== Physical Plan ==
AdaptiveSparkPlan (10)
+- == Final Plan ==
ObjectHashAggregate (6)
+- ShuffleQueryStage (5), Statistics(sizeInBytes=9.8 KiB, rowCount=50)
+- Exchange (4)
+- ObjectHashAggregate (3)
+- * Project (2)
+- * Scan ExistingRDD Delta Table State #1 - hdlfs://7646b954-15f6-4bdc-91a5-2644c1a43a19.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-channel/_delta_log (1)
+- == Initial Plan ==
ObjectHashAggregate (9)
+- Exchange (8)
+- ObjectHashAggregate (7)
+- Project (2)
+- Scan ExistingRDD Delta Table State #1 - hdlfs://7646b954-15f6-4bdc-91a5-2644c1a43a19.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-channel/_delta_log (1)
(1) Scan ExistingRDD Delta Table State #1 - hdlfs://7646b954-15f6-4bdc-91a5-2644c1a43a19.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-channel/_delta_log [codegen id : 1]
Output [10]: [txn#1090, add#1091, remove#1092, metaData#1093, protocol#1094, cdc#1095, checkpointMetadata#1096, sidecar#1097, domainMetadata#1098, commitInfo#1099]
Arguments: [txn#1090, add#1091, remove#1092, metaData#1093, protocol#1094, cdc#1095, checkpointMetadata#1096, sidecar#1097, domainMetadata#1098, commitInfo#1099], Delta Table State #1 - hdlfs://7646b954-15f6-4bdc-91a5-2644c1a43a19.files.hdl.prod-eu20.hanacloud.ondemand.com:443/crp-dl-stream-service/prp/demand-channel/_delta_log MapPartitionsRDD[77] at $anonfun$recordDeltaOperationInternal$1 at DatabricksLogging.scala:128, ExistingRDD, UnknownPartitioning(0)
(2) Project [codegen id : 1]
Output [6]: [txn#1090, add#1091, remove#1092, metaData#1093, protocol#1094, domainMetadata#1098]
Input [10]: [txn#1090, add#1091, remove#1092, metaData#1093, protocol#1094, cdc#1095, checkpointMetadata#1096, sidecar#1097, domainMetadata#1098, commitInfo#1099]
(3) ObjectHashAggregate
Input [6]: [txn#1090, add#1091, remove#1092, metaData#1093, protocol#1094, domainMetadata#1098]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#1098, 0, 0), partial_collect_set(txn#1090, 0, 0), partial_count(protocol#1094), partial_sum(add#1091.size), partial_last(metaData#1093, true), partial_count(metaData#1093), partial_last(protocol#1094, true), partial_count(remove#1092), partial_count(add#1091), partial_count(txn#1090)]
Aggregate Attributes [12]: [buf#1224, buf#1225, count#1226L, sum#1227L, last#1228, valueSet#1229, count#1230L, last#1231, valueSet#1232, count#1233L, count#1234L, count#1235L]
Results [12]: [buf#1236, buf#1237, count#1238L, sum#1239L, last#1240, valueSet#1241, count#1242L, last#1243, valueSet#1244, count#1245L, count#1246L, count#1247L]
(4) Exchange
Input [12]: [buf#1236, buf#1237, count#1238L, sum#1239L, last#1240, valueSet#1241, count#1242L, last#1243, valueSet#1244, count#1245L, count#1246L, count#1247L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=466]
(5) ShuffleQueryStage
Output [12]: [buf#1236, buf#1237, count#1238L, sum#1239L, last#1240, valueSet#1241, count#1242L, last#1243, valueSet#1244, count#1245L, count#1246L, count#1247L]
Arguments: 0
(6) ObjectHashAggregate
Input [12]: [buf#1236, buf#1237, count#1238L, sum#1239L, last#1240, valueSet#1241, count#1242L, last#1243, valueSet#1244, count#1245L, count#1246L, count#1247L]
Keys: []
Functions [10]: [collect_set(domainMetadata#1098, 0, 0), collect_set(txn#1090, 0, 0), count(protocol#1094), sum(add#1091.size), last(metaData#1093, true), count(metaData#1093), last(protocol#1094, true), count(remove#1092), count(add#1091), count(txn#1090)]
Aggregate Attributes [10]: [collect_set(domainMetadata#1098, 0, 0)#1148, collect_set(txn#1090, 0, 0)#1147, count(protocol#1094)#1146L, sum(add#1091.size)#1141L, last(metaData#1093) ignore nulls#1149, count(metaData#1093)#1145L, last(protocol#1094) ignore nulls#1150, count(remove#1092)#1144L, count(add#1091)#1143L, count(txn#1090)#1142L]
Results [14]: [collect_set(domainMetadata#1098, 0, 0)#1148 AS domainMetadata#1151, null AS fileSizeHistogram#1152, collect_set(txn#1090, 0, 0)#1147 AS setTransactions#1153, null AS numDeletedRecordsOpt#1154, count(protocol#1094)#1146L AS numOfProtocol#1155L, coalesce(sum(add#1091.size)#1141L, 0) AS sizeInBytes#1156L, last(metaData#1093) ignore nulls#1149 AS metadata#1157, count(metaData#1093)#1145L AS numOfMetadata#1158L, null AS deletedRecordCountsHistogramOpt#1159, null AS numDeletionVectorsOpt#1160, last(protocol#1094) ignore nulls#1150 AS protocol#1161, count(remove#1092)#1144L AS numOfRemoves#1162L, count(add#1091)#1143L AS numOfFiles#1163L, count(txn#1090)#1142L AS numOfSetTransactions#1164L]
(7) ObjectHashAggregate
Input [6]: [txn#1090, add#1091, remove#1092, metaData#1093, protocol#1094, domainMetadata#1098]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#1098, 0, 0), partial_collect_set(txn#1090, 0, 0), partial_count(protocol#1094), partial_sum(add#1091.size), partial_last(metaData#1093, true), partial_count(metaData#1093), partial_last(protocol#1094, true), partial_count(remove#1092), partial_count(add#1091), partial_count(txn#1090)]
Aggregate Attributes [12]: [buf#1224, buf#1225, count#1226L, sum#1227L, last#1228, valueSet#1229, count#1230L, last#1231, valueSet#1232, count#1233L, count#1234L, count#1235L]
Results [12]: [buf#1236, buf#1237, count#1238L, sum#1239L, last#1240, valueSet#1241, count#1242L, last#1243, valueSet#1244, count#1245L, count#1246L, count#1247L]
(8) Exchange
Input [12]: [buf#1236, buf#1237, count#1238L, sum#1239L, last#1240, valueSet#1241, count#1242L, last#1243, valueSet#1244, count#1245L, count#1246L, count#1247L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=456]
(9) ObjectHashAggregate
Input [12]: [buf#1236, buf#1237, count#1238L, sum#1239L, last#1240, valueSet#1241, count#1242L, last#1243, valueSet#1244, count#1245L, count#1246L, count#1247L]
Keys: []
Functions [10]: [collect_set(domainMetadata#1098, 0, 0), collect_set(txn#1090, 0, 0), count(protocol#1094), sum(add#1091.size), last(metaData#1093, true), count(metaData#1093), last(protocol#1094, true), count(remove#1092), count(add#1091), count(txn#1090)]
Aggregate Attributes [10]: [collect_set(domainMetadata#1098, 0, 0)#1148, collect_set(txn#1090, 0, 0)#1147, count(protocol#1094)#1146L, sum(add#1091.size)#1141L, last(metaData#1093) ignore nulls#1149, count(metaData#1093)#1145L, last(protocol#1094) ignore nulls#1150, count(remove#1092)#1144L, count(add#1091)#1143L, count(txn#1090)#1142L]
Results [14]: [collect_set(domainMetadata#1098, 0, 0)#1148 AS domainMetadata#1151, null AS fileSizeHistogram#1152, collect_set(txn#1090, 0, 0)#1147 AS setTransactions#1153, null AS numDeletedRecordsOpt#1154, count(protocol#1094)#1146L AS numOfProtocol#1155L, coalesce(sum(add#1091.size)#1141L, 0) AS sizeInBytes#1156L, last(metaData#1093) ignore nulls#1149 AS metadata#1157, count(metaData#1093)#1145L AS numOfMetadata#1158L, null AS deletedRecordCountsHistogramOpt#1159, null AS numDeletionVectorsOpt#1160, last(protocol#1094) ignore nulls#1150 AS protocol#1161, count(remove#1092)#1144L AS numOfRemoves#1162L, count(add#1091)#1143L AS numOfFiles#1163L, count(txn#1090)#1142L AS numOfSetTransactions#1164L]
(10) AdaptiveSparkPlan
Output [14]: [domainMetadata#1151, fileSizeHistogram#1152, setTransactions#1153, numDeletedRecordsOpt#1154, numOfProtocol#1155L, sizeInBytes#1156L, metadata#1157, numOfMetadata#1158L, deletedRecordCountsHistogramOpt#1159, numDeletionVectorsOpt#1160, protocol#1161, numOfRemoves#1162L, numOfFiles#1163L, numOfSetTransactions#1164L]
Arguments: isFinalPlan=true