== Physical Plan ==
Execute SaveIntoDataSourceCommand (1)
+- SaveIntoDataSourceCommand (2)
+- Project (5)
+- Project (4)
+- LogicalRelation (3)
(1) Execute SaveIntoDataSourceCommand
Output: []
(2) SaveIntoDataSourceCommand
Arguments: org.apache.spark.sql.execution.datasources.jdbc.JdbcRelationProvider@2419d1c8, [url=*********(redacted), isolationlevel=READ_COMMITTED, dbtable="SDATA_YEWU"."t_gas_product_inventory", user=SDATA_YEWU, password=*********(redacted)], Append
(3) LogicalRelation
Arguments: parquet, [data_id#30826, office_id#30827, create_member#30828, create_time#30829, create_member_ip_address#30830, last_modifier#30831, last_modify_time#30832, last_modifier_ip_address#30833, location_description#30834, location_id#30835, location#30836, stock_age#30837, total_inventory#30838, entry_time#30839, alarm_low_value_indicator#30840, warning_low_value_indicator#30841, warning_high_value_indicator#30842, alarm_high_value_indicator#30843, alarm_low_value#30844, warning_low_value#30845, warning_high_value#30846, alarm_high_value#30847, product_specifications#30848, level_strength#30849, ... 8 more fields], false
(4) Project
Arguments: [data_id#30826, office_id#30827, create_member#30828, create_time#30829, create_member_ip_address#30830, last_modifier#30831, last_modify_time#30832, last_modifier_ip_address#30833, location_description#30834, location_id#30835, location#30836, stock_age#30837, total_inventory#30838, entry_time#30839, alarm_low_value_indicator#30840, warning_low_value_indicator#30841, warning_high_value_indicator#30842, alarm_high_value_indicator#30843, alarm_low_value#30844, warning_low_value#30845, warning_high_value#30846, alarm_high_value#30847, product_specifications#30848, level_strength#30849, ... 8 more fields]
(5) Project
Arguments: [data_id#30826 AS data_id#31163, office_id#30827 AS office_id#31164, create_member#30828 AS create_member#31165, create_time#30829 AS create_time#31166, create_member_ip_address#30830 AS create_member_ip_address#31167, last_modifier#30831 AS last_modifier#31168, last_modify_time#30832 AS last_modify_time#31169, last_modifier_ip_address#30833 AS last_modifier_ip_address#31170, location_description#30834 AS location_description#31171, location_id#30835 AS location_id#31172, location#30836 AS location#31173, cast(kl#30857 as decimal(38,0)) AS stock_age#31174, cast(total_inventory#30838 as decimal(38,2)) AS total_inventory#31175, entry_time#30839 AS entry_time#31176, alarm_low_value_indicator#30840 AS alarm_low_value_indicator#31177, warning_low_value_indicator#30841 AS warning_low_value_indicator#31178, warning_high_value_indicator#30842 AS warning_high_value_indicator#31179, alarm_high_value_indicator#30843 AS alarm_high_value_indicator#31180, cast(alarm_low_value#30844 as decimal(38,0)) AS alarm_low_value#31181, cast(warning_low_value#30845 as decimal(38,0)) AS warning_low_value#31182, cast(warning_high_value#30846 as decimal(38,0)) AS warning_high_value#31183, cast(alarm_high_value#30847 as decimal(38,0)) AS alarm_high_value#31184, product_specifications#30848 AS product_specifications#31185, level_strength#30849 AS level_strength#31186, ... 7 more fields]