== Physical Plan ==
Execute SaveIntoDataSourceCommand (1)
+- SaveIntoDataSourceCommand (2)
+- Project (7)
+- Project (6)
+- Filter (5)
+- RepartitionByExpression (4)
+- LogicalRelation (3)
(1) Execute SaveIntoDataSourceCommand
Output: []
(2) SaveIntoDataSourceCommand
Arguments: org.apache.spark.sql.execution.datasources.jdbc.JdbcRelationProvider@3212673b, [url=*********(redacted), batchsize=10000, isolationlevel=READ_UNCOMMITTED, driver=com.microsoft.sqlserver.jdbc.SQLServerDriver, dbtable=dbo.Datahub_dim_SCM_Facility_Materials_Preload, usebulkcopyforbatchinsert=true, user=warehouse-datahub, password=*********(redacted)], Append
(3) LogicalRelation
Arguments: JDBCRelation((
SELECT DISTINCT
pfd.networkId AS NetworkID, pfd.is_latest,
pfd.brand_context_id, pfd.company_id, pfd.launch_config_ref, pfd.revision_version,
CAST(COALESCE(m.facility_declaration_ref, pfd.derived_facility_dec_ref,
pfd.facility_default_ref) AS varchar(100))
AS facility_declaration_ref,
pfd.Value_process, SUBSTRING(m.Materials, 0, 800) AS Materials,
n._id AS Child_Node
FROM dbo.dimscm_product_field_details_response pfd
INNER JOIN dbo.dimscm_product_node_response n
ON n.networkId = pfd.networkId
AND n.reference_code = pfd.product_node_response_ref
LEFT JOIN dbo.dim_compute_scm_product_field_details_response_materials m
ON m.networkId = pfd.networkId
AND (m.networkId IN ('F7BAA078105CC18F760FE47482B6458887B067CE95A3467EA619E91729DB179A', 'F7D1AC1157778C4FFBA521AFF2B372A18F27E532672418477BEE23E8617D0FA1', 'F810DC25BA066C134B3A5467727AE18885AC35A40F022F97A25563DE840FB137', 'F81313FAA6F7D2F0D31DF0BDB30123CD6F19C5F797640B31769F58DB206009F3', 'F839A1E68A17D66D442EE2AEEDBC7C126509E51957E5B2257BB2A78943B7F0F5'))
AND m.product_node_response_ref = CAST(pfd.product_node_response_ref AS varchar(200))
AND m.facility_declaration_ref = CAST(COALESCE(pfd.derived_facility_dec_ref, pfd.facility_default_ref) AS varchar(200))
AND m.Value_process = pfd.Value_process
WHERE (pfd.networkId IN ('F7BAA078105CC18F760FE47482B6458887B067CE95A3467EA619E91729DB179A', 'F7D1AC1157778C4FFBA521AFF2B372A18F27E532672418477BEE23E8617D0FA1', 'F810DC25BA066C134B3A5467727AE18885AC35A40F022F97A25563DE840FB137', 'F81313FAA6F7D2F0D31DF0BDB30123CD6F19C5F797640B31769F58DB206009F3', 'F839A1E68A17D66D442EE2AEEDBC7C126509E51957E5B2257BB2A78943B7F0F5'))
AND (n.networkId IN ('F7BAA078105CC18F760FE47482B6458887B067CE95A3467EA619E91729DB179A', 'F7D1AC1157778C4FFBA521AFF2B372A18F27E532672418477BEE23E8617D0FA1', 'F810DC25BA066C134B3A5467727AE18885AC35A40F022F97A25563DE840FB137', 'F81313FAA6F7D2F0D31DF0BDB30123CD6F19C5F797640B31769F58DB206009F3', 'F839A1E68A17D66D442EE2AEEDBC7C126509E51957E5B2257BB2A78943B7F0F5'))
) AS _t) [numPartitions=1], [NetworkID#10052996, is_latest#10052997, brand_context_id#10052998, company_id#10052999, launch_config_ref#10053000, revision_version#10053001, facility_declaration_ref#10053002, Value_process#10053003, Materials#10053004, Child_Node#10053005], false
(4) RepartitionByExpression
Arguments: [brand_context_id#10052998, company_id#10052999, launch_config_ref#10053000, revision_version#10053001], 5
(5) Filter
Arguments: isnotnull(facility_declaration_ref#10053002)
(6) Project
Arguments: [NetworkID#10052996, is_latest#10052997, brand_context_id#10052998, company_id#10052999, launch_config_ref#10053000, revision_version#10053001, facility_declaration_ref#10053002, Value_process#10053003, Materials#10053004, Child_Node#10053005, CASE WHEN (isnull(trim(Materials#10053004, None)) OR (trim(Materials#10053004, None) = )) THEN cast(null as string) ELSE trim(Materials#10053004, None) END AS _mat_item#10053016]
(7) Project
Arguments: [NetworkID#10052996, brand_context_id#10052998, company_id#10052999, launch_config_ref#10053000, revision_version#10053001, Child_Node#10053005, is_latest#10052997, false AS is_latest_submitted#10053289, trim(facility_declaration_ref#10053002, None) AS facility_declaration_RefID#10053342, trim(Value_process#10053003, None) AS Value_process#10053343, _mat_item#10053016 AS Material#10053344, 2026-10-16 07:30:22.066784 AS update_ts#10053345]