== Physical Plan ==
AdaptiveSparkPlan (11)
+- == Final Plan ==
ResultQueryStage (7), Statistics(sizeInBytes=8.0 EiB)
+- ObjectHashAggregate (6)
+- ShuffleQueryStage (5), Statistics(sizeInBytes=9.3 KiB, rowCount=50)
+- Exchange (4)
+- ObjectHashAggregate (3)
+- * Project (2)
+- * Scan ExistingRDD Delta Table State #2 - file:/home/jovyan/spark-warehouse/yellow_taxi.db/trips/_delta_log (1)
+- == Initial Plan ==
ObjectHashAggregate (10)
+- Exchange (9)
+- ObjectHashAggregate (8)
+- Project (2)
+- Scan ExistingRDD Delta Table State #2 - file:/home/jovyan/spark-warehouse/yellow_taxi.db/trips/_delta_log (1)
(1) Scan ExistingRDD Delta Table State #2 - file:/home/jovyan/spark-warehouse/yellow_taxi.db/trips/_delta_log [codegen id : 1]
Output [10]: [txn#4491, add#4492, remove#4493, metaData#4494, protocol#4495, cdc#4496, checkpointMetadata#4497, sidecar#4498, domainMetadata#4499, commitInfo#4500]
Arguments: [txn#4491, add#4492, remove#4493, metaData#4494, protocol#4495, cdc#4496, checkpointMetadata#4497, sidecar#4498, domainMetadata#4499, commitInfo#4500], Delta Table State #2 - file:/home/jovyan/spark-warehouse/yellow_taxi.db/trips/_delta_log MapPartitionsRDD[205] at Spark Connect - session_id: "29cbf5ee-3bc4-44da-a6fe-5b90efeec9f0"
plan {
root {
common {
plan_id: 112
}
limit {
in..., ExistingRDD, UnknownPartitioning(0)
(2) Project [codegen id : 1]
Output [6]: [txn#4491, add#4492, remove#4493, metaData#4494, protocol#4495, domainMetadata#4499]
Input [10]: [txn#4491, add#4492, remove#4493, metaData#4494, protocol#4495, cdc#4496, checkpointMetadata#4497, sidecar#4498, domainMetadata#4499, commitInfo#4500]
(3) ObjectHashAggregate
Input [6]: [txn#4491, add#4492, remove#4493, metaData#4494, protocol#4495, domainMetadata#4499]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#4499, 0, 0), partial_collect_set(txn#4491, 0, 0), partial_count(protocol#4495), partial_sum(add#4492.size), partial_last(metaData#4494, true), partial_count(metaData#4494), partial_last(protocol#4495, true), partial_count(remove#4493), partial_count(add#4492), partial_count(txn#4491)]
Aggregate Attributes [12]: [buf#4716, buf#4717, count#4718L, sum#4719L, last#4720, valueSet#4721, count#4722L, last#4723, valueSet#4724, count#4725L, count#4726L, count#4727L]
Results [12]: [buf#4728, buf#4729, count#4730L, sum#4731L, last#4732, valueSet#4733, count#4734L, last#4735, valueSet#4736, count#4737L, count#4738L, count#4739L]
(4) Exchange
Input [12]: [buf#4728, buf#4729, count#4730L, sum#4731L, last#4732, valueSet#4733, count#4734L, last#4735, valueSet#4736, count#4737L, count#4738L, count#4739L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=145]
(5) ShuffleQueryStage
Output [12]: [buf#4728, buf#4729, count#4730L, sum#4731L, last#4732, valueSet#4733, count#4734L, last#4735, valueSet#4736, count#4737L, count#4738L, count#4739L]
Arguments: 0
(6) ObjectHashAggregate
Input [12]: [buf#4728, buf#4729, count#4730L, sum#4731L, last#4732, valueSet#4733, count#4734L, last#4735, valueSet#4736, count#4737L, count#4738L, count#4739L]
Keys: []
Functions [10]: [collect_set(domainMetadata#4499, 0, 0), collect_set(txn#4491, 0, 0), count(protocol#4495), sum(add#4492.size), last(metaData#4494, true), count(metaData#4494), last(protocol#4495, true), count(remove#4493), count(add#4492), count(txn#4491)]
Aggregate Attributes [10]: [collect_set(domainMetadata#4499, 0, 0)#4648, collect_set(txn#4491, 0, 0)#4649, count(protocol#4495)#4650L, sum(add#4492.size)#4651L, last(metaData#4494) ignore nulls#4652, count(metaData#4494)#4653L, last(protocol#4495) ignore nulls#4654, count(remove#4493)#4655L, count(add#4492)#4656L, count(txn#4491)#4657L]
Results [14]: [collect_set(domainMetadata#4499, 0, 0)#4648 AS domainMetadata#4633, null AS fileSizeHistogram#4634, collect_set(txn#4491, 0, 0)#4649 AS setTransactions#4635, null AS numDeletedRecordsOpt#4636, count(protocol#4495)#4650L AS numOfProtocol#4637L, coalesce(sum(add#4492.size)#4651L, 0) AS sizeInBytes#4638L, last(metaData#4494) ignore nulls#4652 AS metadata#4639, count(metaData#4494)#4653L AS numOfMetadata#4640L, null AS deletedRecordCountsHistogramOpt#4641, null AS numDeletionVectorsOpt#4642, last(protocol#4495) ignore nulls#4654 AS protocol#4643, count(remove#4493)#4655L AS numOfRemoves#4644L, count(add#4492)#4656L AS numOfFiles#4645L, count(txn#4491)#4657L AS numOfSetTransactions#4646L]
(7) ResultQueryStage
Output [14]: [domainMetadata#4633, fileSizeHistogram#4634, setTransactions#4635, numDeletedRecordsOpt#4636, numOfProtocol#4637L, sizeInBytes#4638L, metadata#4639, numOfMetadata#4640L, deletedRecordCountsHistogramOpt#4641, numDeletionVectorsOpt#4642, protocol#4643, numOfRemoves#4644L, numOfFiles#4645L, numOfSetTransactions#4646L]
Arguments: 1
(8) ObjectHashAggregate
Input [6]: [txn#4491, add#4492, remove#4493, metaData#4494, protocol#4495, domainMetadata#4499]
Keys: []
Functions [10]: [partial_collect_set(domainMetadata#4499, 0, 0), partial_collect_set(txn#4491, 0, 0), partial_count(protocol#4495), partial_sum(add#4492.size), partial_last(metaData#4494, true), partial_count(metaData#4494), partial_last(protocol#4495, true), partial_count(remove#4493), partial_count(add#4492), partial_count(txn#4491)]
Aggregate Attributes [12]: [buf#4716, buf#4717, count#4718L, sum#4719L, last#4720, valueSet#4721, count#4722L, last#4723, valueSet#4724, count#4725L, count#4726L, count#4727L]
Results [12]: [buf#4728, buf#4729, count#4730L, sum#4731L, last#4732, valueSet#4733, count#4734L, last#4735, valueSet#4736, count#4737L, count#4738L, count#4739L]
(9) Exchange
Input [12]: [buf#4728, buf#4729, count#4730L, sum#4731L, last#4732, valueSet#4733, count#4734L, last#4735, valueSet#4736, count#4737L, count#4738L, count#4739L]
Arguments: SinglePartition, ENSURE_REQUIREMENTS, [plan_id=134]
(10) ObjectHashAggregate
Input [12]: [buf#4728, buf#4729, count#4730L, sum#4731L, last#4732, valueSet#4733, count#4734L, last#4735, valueSet#4736, count#4737L, count#4738L, count#4739L]
Keys: []
Functions [10]: [collect_set(domainMetadata#4499, 0, 0), collect_set(txn#4491, 0, 0), count(protocol#4495), sum(add#4492.size), last(metaData#4494, true), count(metaData#4494), last(protocol#4495, true), count(remove#4493), count(add#4492), count(txn#4491)]
Aggregate Attributes [10]: [collect_set(domainMetadata#4499, 0, 0)#4648, collect_set(txn#4491, 0, 0)#4649, count(protocol#4495)#4650L, sum(add#4492.size)#4651L, last(metaData#4494) ignore nulls#4652, count(metaData#4494)#4653L, last(protocol#4495) ignore nulls#4654, count(remove#4493)#4655L, count(add#4492)#4656L, count(txn#4491)#4657L]
Results [14]: [collect_set(domainMetadata#4499, 0, 0)#4648 AS domainMetadata#4633, null AS fileSizeHistogram#4634, collect_set(txn#4491, 0, 0)#4649 AS setTransactions#4635, null AS numDeletedRecordsOpt#4636, count(protocol#4495)#4650L AS numOfProtocol#4637L, coalesce(sum(add#4492.size)#4651L, 0) AS sizeInBytes#4638L, last(metaData#4494) ignore nulls#4652 AS metadata#4639, count(metaData#4494)#4653L AS numOfMetadata#4640L, null AS deletedRecordCountsHistogramOpt#4641, null AS numDeletionVectorsOpt#4642, last(protocol#4495) ignore nulls#4654 AS protocol#4643, count(remove#4493)#4655L AS numOfRemoves#4644L, count(add#4492)#4656L AS numOfFiles#4645L, count(txn#4491)#4657L AS numOfSetTransactions#4646L]
(11) AdaptiveSparkPlan
Output [14]: [domainMetadata#4633, fileSizeHistogram#4634, setTransactions#4635, numDeletedRecordsOpt#4636, numOfProtocol#4637L, sizeInBytes#4638L, metadata#4639, numOfMetadata#4640L, deletedRecordCountsHistogramOpt#4641, numDeletionVectorsOpt#4642, protocol#4643, numOfRemoves#4644L, numOfFiles#4645L, numOfSetTransactions#4646L]
Arguments: isFinalPlan=true