== 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#4463, add#4464, remove#4465, metaData#4466, protocol#4467, cdc#4468, checkpointMetadata#4469, sidecar#4470, domainMetadata#4471, commitInfo#4472]
Arguments: [txn#4463, add#4464, remove#4465, metaData#4466, protocol#4467, cdc#4468, checkpointMetadata#4469, sidecar#4470, domainMetadata#4471, commitInfo#4472], 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[428] at $anonfun$recordDeltaOperationInternal$1 at DatabricksLogging.scala:128, ExistingRDD, UnknownPartitioning(0)
(2) Project [codegen id : 1]
Output [6]: [txn#4463, add#4464, remove#4465, metaData#4466, protocol#4467, domainMetadata#4471]
Input [10]: [txn#4463, add#4464, remove#4465, metaData#4466, protocol#4467, cdc#4468, checkpointMetadata#4469, sidecar#4470, domainMetadata#4471, commitInfo#4472]
(3) ObjectHashAggregate
Input [6]: [txn#4463, add#4464, remove#4465, metaData#4466, protocol#4467, domainMetadata#4471]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#4471, 0, 0), partial_collect_set(txn#4463, 0, 0), partial_count(protocol#4467), partial_sum(add#4464.size), partial_last(metaData#4466, true), partial_count(metaData#4466), partial_last(protocol#4467, true), partial_count(remove#4465), partial_count(add#4464), partial_count(txn#4463)]
Aggregate Attributes [12]: [buf#4610, buf#4611, count#4612L, sum#4613L, last#4614, valueSet#4615, count#4616L, last#4617, valueSet#4618, count#4619L, count#4620L, count#4621L]
Results [12]: [buf#4622, buf#4623, count#4624L, sum#4625L, last#4626, valueSet#4627, count#4628L, last#4629, valueSet#4630, count#4631L, count#4632L, count#4633L]
(4) Exchange
Input [12]: [buf#4622, buf#4623, count#4624L, sum#4625L, last#4626, valueSet#4627, count#4628L, last#4629, valueSet#4630, count#4631L, count#4632L, count#4633L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=6165]
(5) ShuffleQueryStage
Output [12]: [buf#4622, buf#4623, count#4624L, sum#4625L, last#4626, valueSet#4627, count#4628L, last#4629, valueSet#4630, count#4631L, count#4632L, count#4633L]
Arguments: 0
(6) ObjectHashAggregate
Input [12]: [buf#4622, buf#4623, count#4624L, sum#4625L, last#4626, valueSet#4627, count#4628L, last#4629, valueSet#4630, count#4631L, count#4632L, count#4633L]
Keys: []
Functions [10]: [collect_set(domainMetadata#4471, 0, 0), collect_set(txn#4463, 0, 0), count(protocol#4467), sum(add#4464.size), last(metaData#4466, true), count(metaData#4466), last(protocol#4467, true), count(remove#4465), count(add#4464), count(txn#4463)]
Aggregate Attributes [10]: [collect_set(domainMetadata#4471, 0, 0)#4534, collect_set(txn#4463, 0, 0)#4533, count(protocol#4467)#4532L, sum(add#4464.size)#4527L, last(metaData#4466) ignore nulls#4535, count(metaData#4466)#4531L, last(protocol#4467) ignore nulls#4536, count(remove#4465)#4530L, count(add#4464)#4529L, count(txn#4463)#4528L]
Results [14]: [collect_set(domainMetadata#4471, 0, 0)#4534 AS domainMetadata#4537, null AS fileSizeHistogram#4538, collect_set(txn#4463, 0, 0)#4533 AS setTransactions#4539, null AS numDeletedRecordsOpt#4540, count(protocol#4467)#4532L AS numOfProtocol#4541L, coalesce(sum(add#4464.size)#4527L, 0) AS sizeInBytes#4542L, last(metaData#4466) ignore nulls#4535 AS metadata#4543, count(metaData#4466)#4531L AS numOfMetadata#4544L, null AS deletedRecordCountsHistogramOpt#4545, null AS numDeletionVectorsOpt#4546, last(protocol#4467) ignore nulls#4536 AS protocol#4547, count(remove#4465)#4530L AS numOfRemoves#4548L, count(add#4464)#4529L AS numOfFiles#4549L, count(txn#4463)#4528L AS numOfSetTransactions#4550L]
(7) ObjectHashAggregate
Input [6]: [txn#4463, add#4464, remove#4465, metaData#4466, protocol#4467, domainMetadata#4471]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#4471, 0, 0), partial_collect_set(txn#4463, 0, 0), partial_count(protocol#4467), partial_sum(add#4464.size), partial_last(metaData#4466, true), partial_count(metaData#4466), partial_last(protocol#4467, true), partial_count(remove#4465), partial_count(add#4464), partial_count(txn#4463)]
Aggregate Attributes [12]: [buf#4610, buf#4611, count#4612L, sum#4613L, last#4614, valueSet#4615, count#4616L, last#4617, valueSet#4618, count#4619L, count#4620L, count#4621L]
Results [12]: [buf#4622, buf#4623, count#4624L, sum#4625L, last#4626, valueSet#4627, count#4628L, last#4629, valueSet#4630, count#4631L, count#4632L, count#4633L]
(8) Exchange
Input [12]: [buf#4622, buf#4623, count#4624L, sum#4625L, last#4626, valueSet#4627, count#4628L, last#4629, valueSet#4630, count#4631L, count#4632L, count#4633L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=6155]
(9) ObjectHashAggregate
Input [12]: [buf#4622, buf#4623, count#4624L, sum#4625L, last#4626, valueSet#4627, count#4628L, last#4629, valueSet#4630, count#4631L, count#4632L, count#4633L]
Keys: []
Functions [10]: [collect_set(domainMetadata#4471, 0, 0), collect_set(txn#4463, 0, 0), count(protocol#4467), sum(add#4464.size), last(metaData#4466, true), count(metaData#4466), last(protocol#4467, true), count(remove#4465), count(add#4464), count(txn#4463)]
Aggregate Attributes [10]: [collect_set(domainMetadata#4471, 0, 0)#4534, collect_set(txn#4463, 0, 0)#4533, count(protocol#4467)#4532L, sum(add#4464.size)#4527L, last(metaData#4466) ignore nulls#4535, count(metaData#4466)#4531L, last(protocol#4467) ignore nulls#4536, count(remove#4465)#4530L, count(add#4464)#4529L, count(txn#4463)#4528L]
Results [14]: [collect_set(domainMetadata#4471, 0, 0)#4534 AS domainMetadata#4537, null AS fileSizeHistogram#4538, collect_set(txn#4463, 0, 0)#4533 AS setTransactions#4539, null AS numDeletedRecordsOpt#4540, count(protocol#4467)#4532L AS numOfProtocol#4541L, coalesce(sum(add#4464.size)#4527L, 0) AS sizeInBytes#4542L, last(metaData#4466) ignore nulls#4535 AS metadata#4543, count(metaData#4466)#4531L AS numOfMetadata#4544L, null AS deletedRecordCountsHistogramOpt#4545, null AS numDeletionVectorsOpt#4546, last(protocol#4467) ignore nulls#4536 AS protocol#4547, count(remove#4465)#4530L AS numOfRemoves#4548L, count(add#4464)#4529L AS numOfFiles#4549L, count(txn#4463)#4528L AS numOfSetTransactions#4550L]
(10) AdaptiveSparkPlan
Output [14]: [domainMetadata#4537, fileSizeHistogram#4538, setTransactions#4539, numDeletedRecordsOpt#4540, numOfProtocol#4541L, sizeInBytes#4542L, metadata#4543, numOfMetadata#4544L, deletedRecordCountsHistogramOpt#4545, numDeletionVectorsOpt#4546, protocol#4547, numOfRemoves#4548L, numOfFiles#4549L, numOfSetTransactions#4550L]
Arguments: isFinalPlan=true