== 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/10000002109/stream-10000002109-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/10000002109/stream-10000002109-1/_delta_log [codegen id : 1]
Output [10]: [txn#825106, add#825107, remove#825108, metaData#825109, protocol#825110, cdc#825111, checkpointMetadata#825112, sidecar#825113, domainMetadata#825114, commitInfo#825115]
Arguments: [txn#825106, add#825107, remove#825108, metaData#825109, protocol#825110, cdc#825111, checkpointMetadata#825112, sidecar#825113, domainMetadata#825114, commitInfo#825115], 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/10000002109/stream-10000002109-1/_delta_log MapPartitionsRDD[38702] at start at FileStorageAdapterImpl.java:592, ExistingRDD, UnknownPartitioning(0)
(2) Filter [codegen id : 1]
Input [10]: [txn#825106, add#825107, remove#825108, metaData#825109, protocol#825110, cdc#825111, checkpointMetadata#825112, sidecar#825113, domainMetadata#825114, commitInfo#825115]
Condition : isnotnull(add#825107)
(3) Project [codegen id : 1]
Output [11]: [add#825107.path AS path#825209, add#825107.partitionValues AS partitionValues#825210, add#825107.size AS size#825211L, add#825107.modificationTime AS modificationTime#825212L, add#825107.dataChange AS dataChange#825213, add#825107.stats AS stats#825214, add#825107.tags AS tags#825215, add#825107.deletionVector AS deletionVector#825216, add#825107.baseRowId AS baseRowId#825217L, add#825107.defaultRowCommitVersion AS defaultRowCommitVersion#825218L, add#825107.clusteringProvider AS clusteringProvider#825219]
Input [10]: [txn#825106, add#825107, remove#825108, metaData#825109, protocol#825110, cdc#825111, checkpointMetadata#825112, sidecar#825113, domainMetadata#825114, commitInfo#825115]
(4) Exchange
Input [11]: [path#825209, partitionValues#825210, size#825211L, modificationTime#825212L, dataChange#825213, stats#825214, tags#825215, deletionVector#825216, baseRowId#825217L, defaultRowCommitVersion#825218L, clusteringProvider#825219]
Arguments: rangepartitioning(modificationTime#825212L ASC NULLS FIRST, path#825209 ASC NULLS FIRST, 50), REPARTITION_BY_NUM, [plan_id=324046]
(5) Sort [codegen id : 2]
Input [11]: [path#825209, partitionValues#825210, size#825211L, modificationTime#825212L, dataChange#825213, stats#825214, tags#825215, deletionVector#825216, baseRowId#825217L, defaultRowCommitVersion#825218L, clusteringProvider#825219]
Arguments: [modificationTime#825212L ASC NULLS FIRST, path#825209 ASC NULLS FIRST], true, 0
(6) DeserializeToObject
Input [11]: [path#825209, partitionValues#825210, size#825211L, modificationTime#825212L, dataChange#825213, stats#825214, tags#825215, deletionVector#825216, baseRowId#825217L, defaultRowCommitVersion#825218L, clusteringProvider#825219]
Arguments: newInstance(class org.apache.spark.sql.delta.actions.AddFile), obj#825288: org.apache.spark.sql.delta.actions.AddFile