== 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 #38 - hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.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 #38 - hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.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 #38 - hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-profile-v3/_delta_log [codegen id : 1]
Output [10]: [txn#477, add#478, remove#479, metaData#480, protocol#481, cdc#482, checkpointMetadata#483, sidecar#484, domainMetadata#485, commitInfo#486]
Arguments: [txn#477, add#478, remove#479, metaData#480, protocol#481, cdc#482, checkpointMetadata#483, sidecar#484, domainMetadata#485, commitInfo#486], Delta Table State #38 - hdlfs://2e93940d-4be8-4f12-830d-f0b8d392c03a.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-profile-v3/_delta_log MapPartitionsRDD[44] at $anonfun$recordDeltaOperationInternal$1 at DatabricksLogging.scala:128, ExistingRDD, UnknownPartitioning(0)
(2) Project [codegen id : 1]
Output [6]: [txn#477, add#478, remove#479, metaData#480, protocol#481, domainMetadata#485]
Input [10]: [txn#477, add#478, remove#479, metaData#480, protocol#481, cdc#482, checkpointMetadata#483, sidecar#484, domainMetadata#485, commitInfo#486]
(3) ObjectHashAggregate
Input [6]: [txn#477, add#478, remove#479, metaData#480, protocol#481, domainMetadata#485]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#485, 0, 0), partial_collect_set(txn#477, 0, 0), partial_count(protocol#481), partial_sum(add#478.size), partial_last(metaData#480, true), partial_count(metaData#480), partial_last(protocol#481, true), partial_count(remove#479), partial_count(add#478), partial_count(txn#477)]
Aggregate Attributes [12]: [buf#642, buf#643, count#644L, sum#645L, last#646, valueSet#647, count#648L, last#649, valueSet#650, count#651L, count#652L, count#653L]
Results [12]: [buf#654, buf#655, count#656L, sum#657L, last#658, valueSet#659, count#660L, last#661, valueSet#662, count#663L, count#664L, count#665L]
(4) Exchange
Input [12]: [buf#654, buf#655, count#656L, sum#657L, last#658, valueSet#659, count#660L, last#661, valueSet#662, count#663L, count#664L, count#665L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=299]
(5) ShuffleQueryStage
Output [12]: [buf#654, buf#655, count#656L, sum#657L, last#658, valueSet#659, count#660L, last#661, valueSet#662, count#663L, count#664L, count#665L]
Arguments: 0
(6) ObjectHashAggregate
Input [12]: [buf#654, buf#655, count#656L, sum#657L, last#658, valueSet#659, count#660L, last#661, valueSet#662, count#663L, count#664L, count#665L]
Keys: []
Functions [10]: [collect_set(domainMetadata#485, 0, 0), collect_set(txn#477, 0, 0), count(protocol#481), sum(add#478.size), last(metaData#480, true), count(metaData#480), last(protocol#481, true), count(remove#479), count(add#478), count(txn#477)]
Aggregate Attributes [10]: [collect_set(domainMetadata#485, 0, 0)#549, collect_set(txn#477, 0, 0)#548, count(protocol#481)#547L, sum(add#478.size)#542L, last(metaData#480) ignore nulls#550, count(metaData#480)#546L, last(protocol#481) ignore nulls#551, count(remove#479)#545L, count(add#478)#544L, count(txn#477)#543L]
Results [14]: [collect_set(domainMetadata#485, 0, 0)#549 AS domainMetadata#555, null AS fileSizeHistogram#556, collect_set(txn#477, 0, 0)#548 AS setTransactions#557, null AS numDeletedRecordsOpt#558, count(protocol#481)#547L AS numOfProtocol#559L, coalesce(sum(add#478.size)#542L, 0) AS sizeInBytes#560L, last(metaData#480) ignore nulls#550 AS metadata#561, count(metaData#480)#546L AS numOfMetadata#562L, null AS deletedRecordCountsHistogramOpt#563, null AS numDeletionVectorsOpt#564, last(protocol#481) ignore nulls#551 AS protocol#565, count(remove#479)#545L AS numOfRemoves#566L, count(add#478)#544L AS numOfFiles#567L, count(txn#477)#543L AS numOfSetTransactions#568L]
(7) ObjectHashAggregate
Input [6]: [txn#477, add#478, remove#479, metaData#480, protocol#481, domainMetadata#485]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#485, 0, 0), partial_collect_set(txn#477, 0, 0), partial_count(protocol#481), partial_sum(add#478.size), partial_last(metaData#480, true), partial_count(metaData#480), partial_last(protocol#481, true), partial_count(remove#479), partial_count(add#478), partial_count(txn#477)]
Aggregate Attributes [12]: [buf#642, buf#643, count#644L, sum#645L, last#646, valueSet#647, count#648L, last#649, valueSet#650, count#651L, count#652L, count#653L]
Results [12]: [buf#654, buf#655, count#656L, sum#657L, last#658, valueSet#659, count#660L, last#661, valueSet#662, count#663L, count#664L, count#665L]
(8) Exchange
Input [12]: [buf#654, buf#655, count#656L, sum#657L, last#658, valueSet#659, count#660L, last#661, valueSet#662, count#663L, count#664L, count#665L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=289]
(9) ObjectHashAggregate
Input [12]: [buf#654, buf#655, count#656L, sum#657L, last#658, valueSet#659, count#660L, last#661, valueSet#662, count#663L, count#664L, count#665L]
Keys: []
Functions [10]: [collect_set(domainMetadata#485, 0, 0), collect_set(txn#477, 0, 0), count(protocol#481), sum(add#478.size), last(metaData#480, true), count(metaData#480), last(protocol#481, true), count(remove#479), count(add#478), count(txn#477)]
Aggregate Attributes [10]: [collect_set(domainMetadata#485, 0, 0)#549, collect_set(txn#477, 0, 0)#548, count(protocol#481)#547L, sum(add#478.size)#542L, last(metaData#480) ignore nulls#550, count(metaData#480)#546L, last(protocol#481) ignore nulls#551, count(remove#479)#545L, count(add#478)#544L, count(txn#477)#543L]
Results [14]: [collect_set(domainMetadata#485, 0, 0)#549 AS domainMetadata#555, null AS fileSizeHistogram#556, collect_set(txn#477, 0, 0)#548 AS setTransactions#557, null AS numDeletedRecordsOpt#558, count(protocol#481)#547L AS numOfProtocol#559L, coalesce(sum(add#478.size)#542L, 0) AS sizeInBytes#560L, last(metaData#480) ignore nulls#550 AS metadata#561, count(metaData#480)#546L AS numOfMetadata#562L, null AS deletedRecordCountsHistogramOpt#563, null AS numDeletionVectorsOpt#564, last(protocol#481) ignore nulls#551 AS protocol#565, count(remove#479)#545L AS numOfRemoves#566L, count(add#478)#544L AS numOfFiles#567L, count(txn#477)#543L AS numOfSetTransactions#568L]
(10) AdaptiveSparkPlan
Output [14]: [domainMetadata#555, fileSizeHistogram#556, setTransactions#557, numDeletedRecordsOpt#558, numOfProtocol#559L, sizeInBytes#560L, metadata#561, numOfMetadata#562L, deletedRecordCountsHistogramOpt#563, numDeletionVectorsOpt#564, protocol#565, numOfRemoves#566L, numOfFiles#567L, numOfSetTransactions#568L]
Arguments: isFinalPlan=true