== Physical Plan ==
AdaptiveSparkPlan (10)
+- == Final Plan ==
ObjectHashAggregate (6)
+- ShuffleQueryStage (5), Statistics(sizeInBytes=8.4 KiB, rowCount=50)
+- Exchange (4)
+- ObjectHashAggregate (3)
+- * Project (2)
+- * Scan ExistingRDD Delta Table State #31 - hdlfs://7646b954-15f6-4bdc-91a5-2644c1a43a19.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-profile-v3/_delta_log (1)
+- == Initial Plan ==
ObjectHashAggregate (9)
+- Exchange (8)
+- ObjectHashAggregate (7)
+- Project (2)
+- Scan ExistingRDD Delta Table State #31 - hdlfs://7646b954-15f6-4bdc-91a5-2644c1a43a19.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-profile-v3/_delta_log (1)
(1) Scan ExistingRDD Delta Table State #31 - hdlfs://7646b954-15f6-4bdc-91a5-2644c1a43a19.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-profile-v3/_delta_log [codegen id : 1]
Output [10]: [txn#492, add#493, remove#494, metaData#495, protocol#496, cdc#497, checkpointMetadata#498, sidecar#499, domainMetadata#500, commitInfo#501]
Arguments: [txn#492, add#493, remove#494, metaData#495, protocol#496, cdc#497, checkpointMetadata#498, sidecar#499, domainMetadata#500, commitInfo#501], Delta Table State #31 - hdlfs://7646b954-15f6-4bdc-91a5-2644c1a43a19.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-profile-v3/_delta_log MapPartitionsRDD[47] at $anonfun$recordDeltaOperationInternal$1 at DatabricksLogging.scala:128, ExistingRDD, UnknownPartitioning(0)
(2) Project [codegen id : 1]
Output [6]: [txn#492, add#493, remove#494, metaData#495, protocol#496, domainMetadata#500]
Input [10]: [txn#492, add#493, remove#494, metaData#495, protocol#496, cdc#497, checkpointMetadata#498, sidecar#499, domainMetadata#500, commitInfo#501]
(3) ObjectHashAggregate
Input [6]: [txn#492, add#493, remove#494, metaData#495, protocol#496, domainMetadata#500]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#500, 0, 0), partial_collect_set(txn#492, 0, 0), partial_count(protocol#496), partial_sum(add#493.size), partial_last(metaData#495, true), partial_count(metaData#495), partial_last(protocol#496, true), partial_count(remove#494), partial_count(add#493), partial_count(txn#492)]
Aggregate Attributes [12]: [buf#657, buf#658, count#659L, sum#660L, last#661, valueSet#662, count#663L, last#664, valueSet#665, count#666L, count#667L, count#668L]
Results [12]: [buf#669, buf#670, count#671L, sum#672L, last#673, valueSet#674, count#675L, last#676, valueSet#677, count#678L, count#679L, count#680L]
(4) Exchange
Input [12]: [buf#669, buf#670, count#671L, sum#672L, last#673, valueSet#674, count#675L, last#676, valueSet#677, count#678L, count#679L, count#680L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=305]
(5) ShuffleQueryStage
Output [12]: [buf#669, buf#670, count#671L, sum#672L, last#673, valueSet#674, count#675L, last#676, valueSet#677, count#678L, count#679L, count#680L]
Arguments: 0
(6) ObjectHashAggregate
Input [12]: [buf#669, buf#670, count#671L, sum#672L, last#673, valueSet#674, count#675L, last#676, valueSet#677, count#678L, count#679L, count#680L]
Keys: []
Functions [10]: [collect_set(domainMetadata#500, 0, 0), collect_set(txn#492, 0, 0), count(protocol#496), sum(add#493.size), last(metaData#495, true), count(metaData#495), last(protocol#496, true), count(remove#494), count(add#493), count(txn#492)]
Aggregate Attributes [10]: [collect_set(domainMetadata#500, 0, 0)#564, collect_set(txn#492, 0, 0)#563, count(protocol#496)#562L, sum(add#493.size)#557L, last(metaData#495) ignore nulls#565, count(metaData#495)#561L, last(protocol#496) ignore nulls#566, count(remove#494)#560L, count(add#493)#559L, count(txn#492)#558L]
Results [14]: [collect_set(domainMetadata#500, 0, 0)#564 AS domainMetadata#570, null AS fileSizeHistogram#571, collect_set(txn#492, 0, 0)#563 AS setTransactions#572, null AS numDeletedRecordsOpt#573, count(protocol#496)#562L AS numOfProtocol#574L, coalesce(sum(add#493.size)#557L, 0) AS sizeInBytes#575L, last(metaData#495) ignore nulls#565 AS metadata#576, count(metaData#495)#561L AS numOfMetadata#577L, null AS deletedRecordCountsHistogramOpt#578, null AS numDeletionVectorsOpt#579, last(protocol#496) ignore nulls#566 AS protocol#580, count(remove#494)#560L AS numOfRemoves#581L, count(add#493)#559L AS numOfFiles#582L, count(txn#492)#558L AS numOfSetTransactions#583L]
(7) ObjectHashAggregate
Input [6]: [txn#492, add#493, remove#494, metaData#495, protocol#496, domainMetadata#500]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#500, 0, 0), partial_collect_set(txn#492, 0, 0), partial_count(protocol#496), partial_sum(add#493.size), partial_last(metaData#495, true), partial_count(metaData#495), partial_last(protocol#496, true), partial_count(remove#494), partial_count(add#493), partial_count(txn#492)]
Aggregate Attributes [12]: [buf#657, buf#658, count#659L, sum#660L, last#661, valueSet#662, count#663L, last#664, valueSet#665, count#666L, count#667L, count#668L]
Results [12]: [buf#669, buf#670, count#671L, sum#672L, last#673, valueSet#674, count#675L, last#676, valueSet#677, count#678L, count#679L, count#680L]
(8) Exchange
Input [12]: [buf#669, buf#670, count#671L, sum#672L, last#673, valueSet#674, count#675L, last#676, valueSet#677, count#678L, count#679L, count#680L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=295]
(9) ObjectHashAggregate
Input [12]: [buf#669, buf#670, count#671L, sum#672L, last#673, valueSet#674, count#675L, last#676, valueSet#677, count#678L, count#679L, count#680L]
Keys: []
Functions [10]: [collect_set(domainMetadata#500, 0, 0), collect_set(txn#492, 0, 0), count(protocol#496), sum(add#493.size), last(metaData#495, true), count(metaData#495), last(protocol#496, true), count(remove#494), count(add#493), count(txn#492)]
Aggregate Attributes [10]: [collect_set(domainMetadata#500, 0, 0)#564, collect_set(txn#492, 0, 0)#563, count(protocol#496)#562L, sum(add#493.size)#557L, last(metaData#495) ignore nulls#565, count(metaData#495)#561L, last(protocol#496) ignore nulls#566, count(remove#494)#560L, count(add#493)#559L, count(txn#492)#558L]
Results [14]: [collect_set(domainMetadata#500, 0, 0)#564 AS domainMetadata#570, null AS fileSizeHistogram#571, collect_set(txn#492, 0, 0)#563 AS setTransactions#572, null AS numDeletedRecordsOpt#573, count(protocol#496)#562L AS numOfProtocol#574L, coalesce(sum(add#493.size)#557L, 0) AS sizeInBytes#575L, last(metaData#495) ignore nulls#565 AS metadata#576, count(metaData#495)#561L AS numOfMetadata#577L, null AS deletedRecordCountsHistogramOpt#578, null AS numDeletionVectorsOpt#579, last(protocol#496) ignore nulls#566 AS protocol#580, count(remove#494)#560L AS numOfRemoves#581L, count(add#493)#559L AS numOfFiles#582L, count(txn#492)#558L AS numOfSetTransactions#583L]
(10) AdaptiveSparkPlan
Output [14]: [domainMetadata#570, fileSizeHistogram#571, setTransactions#572, numDeletedRecordsOpt#573, numOfProtocol#574L, sizeInBytes#575L, metadata#576, numOfMetadata#577L, deletedRecordCountsHistogramOpt#578, numDeletionVectorsOpt#579, protocol#580, numOfRemoves#581L, numOfFiles#582L, numOfSetTransactions#583L]
Arguments: isFinalPlan=true