== Physical Plan ==
AdaptiveSparkPlan (11)
+- == Final Plan ==
ResultQueryStage (7), Statistics(sizeInBytes=8.0 EiB)
+- ObjectHashAggregate (6)
+- ShuffleQueryStage (5), Statistics(sizeInBytes=10.7 KiB, rowCount=50)
+- Exchange (4)
+- ObjectHashAggregate (3)
+- * Project (2)
+- * Scan ExistingRDD Delta Table State #2 - hdlfs://9b46f9d5-066e-49af-bc5c-7af37534ca4d.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant/_delta_log (1)
+- == Initial Plan ==
ObjectHashAggregate (10)
+- Exchange (9)
+- ObjectHashAggregate (8)
+- Project (2)
+- Scan ExistingRDD Delta Table State #2 - hdlfs://9b46f9d5-066e-49af-bc5c-7af37534ca4d.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant/_delta_log (1)
(1) Scan ExistingRDD Delta Table State #2 - hdlfs://9b46f9d5-066e-49af-bc5c-7af37534ca4d.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant/_delta_log [codegen id : 1]
Output [10]: [txn#2594, add#2595, remove#2596, metaData#2597, protocol#2598, cdc#2599, checkpointMetadata#2600, sidecar#2601, domainMetadata#2602, commitInfo#2603]
Arguments: [txn#2594, add#2595, remove#2596, metaData#2597, protocol#2598, cdc#2599, checkpointMetadata#2600, sidecar#2601, domainMetadata#2602, commitInfo#2603], Delta Table State #2 - hdlfs://9b46f9d5-066e-49af-bc5c-7af37534ca4d.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/cornerstone/sap-cic-product-productplant/_delta_log MapPartitionsRDD[143] at $anonfun$recordDeltaOperationInternal$1 at DatabricksLogging.scala:128, ExistingRDD, UnknownPartitioning(0)
(2) Project [codegen id : 1]
Output [6]: [txn#2594, add#2595, remove#2596, metaData#2597, protocol#2598, domainMetadata#2602]
Input [10]: [txn#2594, add#2595, remove#2596, metaData#2597, protocol#2598, cdc#2599, checkpointMetadata#2600, sidecar#2601, domainMetadata#2602, commitInfo#2603]
(3) ObjectHashAggregate
Input [6]: [txn#2594, add#2595, remove#2596, metaData#2597, protocol#2598, domainMetadata#2602]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#2602, 0, 0), partial_collect_set(txn#2594, 0, 0), partial_count(protocol#2598), partial_sum(add#2595.size), partial_last(metaData#2597, true), partial_count(metaData#2597), partial_last(protocol#2598, true), partial_count(remove#2596), partial_count(add#2595), partial_count(txn#2594)]
Aggregate Attributes [12]: [buf#2722, buf#2723, count#2724L, sum#2725L, last#2726, valueSet#2727, count#2728L, last#2729, valueSet#2730, count#2731L, count#2732L, count#2733L]
Results [12]: [buf#2734, buf#2735, count#2736L, sum#2737L, last#2738, valueSet#2739, count#2740L, last#2741, valueSet#2742, count#2743L, count#2744L, count#2745L]
(4) Exchange
Input [12]: [buf#2734, buf#2735, count#2736L, sum#2737L, last#2738, valueSet#2739, count#2740L, last#2741, valueSet#2742, count#2743L, count#2744L, count#2745L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=1112]
(5) ShuffleQueryStage
Output [12]: [buf#2734, buf#2735, count#2736L, sum#2737L, last#2738, valueSet#2739, count#2740L, last#2741, valueSet#2742, count#2743L, count#2744L, count#2745L]
Arguments: 0
(6) ObjectHashAggregate
Input [12]: [buf#2734, buf#2735, count#2736L, sum#2737L, last#2738, valueSet#2739, count#2740L, last#2741, valueSet#2742, count#2743L, count#2744L, count#2745L]
Keys: []
Functions [10]: [collect_set(domainMetadata#2602, 0, 0), collect_set(txn#2594, 0, 0), count(protocol#2598), sum(add#2595.size), last(metaData#2597, true), count(metaData#2597), last(protocol#2598, true), count(remove#2596), count(add#2595), count(txn#2594)]
Aggregate Attributes [10]: [collect_set(domainMetadata#2602, 0, 0)#2654, collect_set(txn#2594, 0, 0)#2655, count(protocol#2598)#2656L, sum(add#2595.size)#2657L, last(metaData#2597) ignore nulls#2658, count(metaData#2597)#2659L, last(protocol#2598) ignore nulls#2660, count(remove#2596)#2661L, count(add#2595)#2662L, count(txn#2594)#2663L]
Results [14]: [collect_set(domainMetadata#2602, 0, 0)#2654 AS domainMetadata#2639, null AS fileSizeHistogram#2640, collect_set(txn#2594, 0, 0)#2655 AS setTransactions#2641, null AS numDeletedRecordsOpt#2642, count(protocol#2598)#2656L AS numOfProtocol#2643L, coalesce(sum(add#2595.size)#2657L, 0) AS sizeInBytes#2644L, last(metaData#2597) ignore nulls#2658 AS metadata#2645, count(metaData#2597)#2659L AS numOfMetadata#2646L, null AS deletedRecordCountsHistogramOpt#2647, null AS numDeletionVectorsOpt#2648, last(protocol#2598) ignore nulls#2660 AS protocol#2649, count(remove#2596)#2661L AS numOfRemoves#2650L, count(add#2595)#2662L AS numOfFiles#2651L, count(txn#2594)#2663L AS numOfSetTransactions#2652L]
(7) ResultQueryStage
Output [14]: [domainMetadata#2639, fileSizeHistogram#2640, setTransactions#2641, numDeletedRecordsOpt#2642, numOfProtocol#2643L, sizeInBytes#2644L, metadata#2645, numOfMetadata#2646L, deletedRecordCountsHistogramOpt#2647, numDeletionVectorsOpt#2648, protocol#2649, numOfRemoves#2650L, numOfFiles#2651L, numOfSetTransactions#2652L]
Arguments: 1
(8) ObjectHashAggregate
Input [6]: [txn#2594, add#2595, remove#2596, metaData#2597, protocol#2598, domainMetadata#2602]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#2602, 0, 0), partial_collect_set(txn#2594, 0, 0), partial_count(protocol#2598), partial_sum(add#2595.size), partial_last(metaData#2597, true), partial_count(metaData#2597), partial_last(protocol#2598, true), partial_count(remove#2596), partial_count(add#2595), partial_count(txn#2594)]
Aggregate Attributes [12]: [buf#2722, buf#2723, count#2724L, sum#2725L, last#2726, valueSet#2727, count#2728L, last#2729, valueSet#2730, count#2731L, count#2732L, count#2733L]
Results [12]: [buf#2734, buf#2735, count#2736L, sum#2737L, last#2738, valueSet#2739, count#2740L, last#2741, valueSet#2742, count#2743L, count#2744L, count#2745L]
(9) Exchange
Input [12]: [buf#2734, buf#2735, count#2736L, sum#2737L, last#2738, valueSet#2739, count#2740L, last#2741, valueSet#2742, count#2743L, count#2744L, count#2745L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=1101]
(10) ObjectHashAggregate
Input [12]: [buf#2734, buf#2735, count#2736L, sum#2737L, last#2738, valueSet#2739, count#2740L, last#2741, valueSet#2742, count#2743L, count#2744L, count#2745L]
Keys: []
Functions [10]: [collect_set(domainMetadata#2602, 0, 0), collect_set(txn#2594, 0, 0), count(protocol#2598), sum(add#2595.size), last(metaData#2597, true), count(metaData#2597), last(protocol#2598, true), count(remove#2596), count(add#2595), count(txn#2594)]
Aggregate Attributes [10]: [collect_set(domainMetadata#2602, 0, 0)#2654, collect_set(txn#2594, 0, 0)#2655, count(protocol#2598)#2656L, sum(add#2595.size)#2657L, last(metaData#2597) ignore nulls#2658, count(metaData#2597)#2659L, last(protocol#2598) ignore nulls#2660, count(remove#2596)#2661L, count(add#2595)#2662L, count(txn#2594)#2663L]
Results [14]: [collect_set(domainMetadata#2602, 0, 0)#2654 AS domainMetadata#2639, null AS fileSizeHistogram#2640, collect_set(txn#2594, 0, 0)#2655 AS setTransactions#2641, null AS numDeletedRecordsOpt#2642, count(protocol#2598)#2656L AS numOfProtocol#2643L, coalesce(sum(add#2595.size)#2657L, 0) AS sizeInBytes#2644L, last(metaData#2597) ignore nulls#2658 AS metadata#2645, count(metaData#2597)#2659L AS numOfMetadata#2646L, null AS deletedRecordCountsHistogramOpt#2647, null AS numDeletionVectorsOpt#2648, last(protocol#2598) ignore nulls#2660 AS protocol#2649, count(remove#2596)#2661L AS numOfRemoves#2650L, count(add#2595)#2662L AS numOfFiles#2651L, count(txn#2594)#2663L AS numOfSetTransactions#2652L]
(11) AdaptiveSparkPlan
Output [14]: [domainMetadata#2639, fileSizeHistogram#2640, setTransactions#2641, numDeletedRecordsOpt#2642, numOfProtocol#2643L, sizeInBytes#2644L, metadata#2645, numOfMetadata#2646L, deletedRecordCountsHistogramOpt#2647, numDeletionVectorsOpt#2648, protocol#2649, numOfRemoves#2650L, numOfFiles#2651L, numOfSetTransactions#2652L]
Arguments: isFinalPlan=true