== 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@573fa58e, [url=*********(redacted), isolationlevel=READ_COMMITTED, dbtable="SDATA_YEWU"."t_gas_product_inventory", user=SDATA_YEWU, password=*********(redacted)], Append
(3) LogicalRelation
Arguments: parquet, [data_id#3358, office_id#3359, create_member#3360, create_time#3361, create_member_ip_address#3362, last_modifier#3363, last_modify_time#3364, last_modifier_ip_address#3365, location_description#3366, location_id#3367, location#3368, stock_age#3369, total_inventory#3370, entry_time#3371, alarm_low_value_indicator#3372, warning_low_value_indicator#3373, warning_high_value_indicator#3374, alarm_high_value_indicator#3375, alarm_low_value#3376, warning_low_value#3377, warning_high_value#3378, alarm_high_value#3379, product_specifications#3380, level_strength#3381, ... 8 more fields], false
(4) Project
Arguments: [data_id#3358, office_id#3359, create_member#3360, create_time#3361, create_member_ip_address#3362, last_modifier#3363, last_modify_time#3364, last_modifier_ip_address#3365, location_description#3366, location_id#3367, location#3368, stock_age#3369, total_inventory#3370, entry_time#3371, alarm_low_value_indicator#3372, warning_low_value_indicator#3373, warning_high_value_indicator#3374, alarm_high_value_indicator#3375, alarm_low_value#3376, warning_low_value#3377, warning_high_value#3378, alarm_high_value#3379, product_specifications#3380, level_strength#3381, ... 8 more fields]
(5) Project
Arguments: [data_id#3358 AS data_id#3695, office_id#3359 AS office_id#3696, create_member#3360 AS create_member#3697, create_time#3361 AS create_time#3698, create_member_ip_address#3362 AS create_member_ip_address#3699, last_modifier#3363 AS last_modifier#3700, last_modify_time#3364 AS last_modify_time#3701, last_modifier_ip_address#3365 AS last_modifier_ip_address#3702, location_description#3366 AS location_description#3703, location_id#3367 AS location_id#3704, location#3368 AS location#3705, cast(kl#3389 as decimal(38,0)) AS stock_age#3706, cast(total_inventory#3370 as decimal(38,2)) AS total_inventory#3707, entry_time#3371 AS entry_time#3708, alarm_low_value_indicator#3372 AS alarm_low_value_indicator#3709, warning_low_value_indicator#3373 AS warning_low_value_indicator#3710, warning_high_value_indicator#3374 AS warning_high_value_indicator#3711, alarm_high_value_indicator#3375 AS alarm_high_value_indicator#3712, cast(alarm_low_value#3376 as decimal(38,0)) AS alarm_low_value#3713, cast(warning_low_value#3377 as decimal(38,0)) AS warning_low_value#3714, cast(warning_high_value#3378 as decimal(38,0)) AS warning_high_value#3715, cast(alarm_high_value#3379 as decimal(38,0)) AS alarm_high_value#3716, product_specifications#3380 AS product_specifications#3717, level_strength#3381 AS level_strength#3718, ... 7 more fields]