== Physical Plan ==
DeserializeToObject (6)
+- * Sort (5)
+- Exchange (4)
+- * Project (3)
+- * Filter (2)
+- * Scan ExistingRDD Delta Table State #0 - hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-quantity-kpi-service/out/kpi-curve-update/10000002110/stream-10000002110-1/_delta_log (1)
(1) Scan ExistingRDD Delta Table State #0 - hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-quantity-kpi-service/out/kpi-curve-update/10000002110/stream-10000002110-1/_delta_log [codegen id : 1]
Output [10]: [txn#912840, add#912841, remove#912842, metaData#912843, protocol#912844, cdc#912845, checkpointMetadata#912846, sidecar#912847, domainMetadata#912848, commitInfo#912849]
Arguments: [txn#912840, add#912841, remove#912842, metaData#912843, protocol#912844, cdc#912845, checkpointMetadata#912846, sidecar#912847, domainMetadata#912848, commitInfo#912849], Delta Table State #0 - hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-order-quantity-kpi-service/out/kpi-curve-update/10000002110/stream-10000002110-1/_delta_log MapPartitionsRDD[42785] at start at FileStorageAdapterImpl.java:592, ExistingRDD, UnknownPartitioning(0)
(2) Filter [codegen id : 1]
Input [10]: [txn#912840, add#912841, remove#912842, metaData#912843, protocol#912844, cdc#912845, checkpointMetadata#912846, sidecar#912847, domainMetadata#912848, commitInfo#912849]
Condition : isnotnull(add#912841)
(3) Project [codegen id : 1]
Output [11]: [add#912841.path AS path#912914, add#912841.partitionValues AS partitionValues#912915, add#912841.size AS size#912916L, add#912841.modificationTime AS modificationTime#912917L, add#912841.dataChange AS dataChange#912918, add#912841.stats AS stats#912919, add#912841.tags AS tags#912920, add#912841.deletionVector AS deletionVector#912921, add#912841.baseRowId AS baseRowId#912922L, add#912841.defaultRowCommitVersion AS defaultRowCommitVersion#912923L, add#912841.clusteringProvider AS clusteringProvider#912924]
Input [10]: [txn#912840, add#912841, remove#912842, metaData#912843, protocol#912844, cdc#912845, checkpointMetadata#912846, sidecar#912847, domainMetadata#912848, commitInfo#912849]
(4) Exchange
Input [11]: [path#912914, partitionValues#912915, size#912916L, modificationTime#912917L, dataChange#912918, stats#912919, tags#912920, deletionVector#912921, baseRowId#912922L, defaultRowCommitVersion#912923L, clusteringProvider#912924]
Arguments: rangepartitioning(modificationTime#912917L ASC NULLS FIRST, path#912914 ASC NULLS FIRST, 50), REPARTITION_BY_NUM, [plan_id=356583]
(5) Sort [codegen id : 2]
Input [11]: [path#912914, partitionValues#912915, size#912916L, modificationTime#912917L, dataChange#912918, stats#912919, tags#912920, deletionVector#912921, baseRowId#912922L, defaultRowCommitVersion#912923L, clusteringProvider#912924]
Arguments: [modificationTime#912917L ASC NULLS FIRST, path#912914 ASC NULLS FIRST], true, 0
(6) DeserializeToObject
Input [11]: [path#912914, partitionValues#912915, size#912916L, modificationTime#912917L, dataChange#912918, stats#912919, tags#912920, deletionVector#912921, baseRowId#912922L, defaultRowCommitVersion#912923L, clusteringProvider#912924]
Arguments: newInstance(class org.apache.spark.sql.delta.actions.AddFile), obj#913022: org.apache.spark.sql.delta.actions.AddFile