== Physical Plan ==
AdaptiveSparkPlan (13)
+- == Final Plan ==
ResultQueryStage (8), Statistics(sizeInBytes=8.0 EiB)
+- * HashAggregate (7)
+- AQEShuffleRead (6)
+- ShuffleQueryStage (5), Statistics(sizeInBytes=128.0 B, rowCount=4)
+- Exchange (4)
+- * HashAggregate (3)
+- * ColumnarToRow (2)
+- BatchScan bronze.test.test (1)
+- == Initial Plan ==
CollectLimit (12)
+- HashAggregate (11)
+- Exchange (10)
+- HashAggregate (9)
+- BatchScan bronze.test.test (1)
(1) BatchScan bronze.test.test
Output [1]: [status#230]
bronze.test.test (branch=null) [filters=, groupedBy=]
(2) ColumnarToRow [codegen id : 1]
Input [1]: [status#230]
(3) HashAggregate [codegen id : 1]
Input [1]: [status#230]
Keys [1]: [status#230]
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#243L]
Results [2]: [status#230, count#244L]
(4) Exchange
Input [2]: [status#230, count#244L]
Arguments: hashpartitioning(status#230, 200), ENSURE_REQUIREMENTS, [plan_id=322]
(5) ShuffleQueryStage
Output [2]: [status#230, count#244L]
Arguments: 0
(6) AQEShuffleRead
Input [2]: [status#230, count#244L]
Arguments: coalesced
(7) HashAggregate [codegen id : 2]
Input [2]: [status#230, count#244L]
Keys [1]: [status#230]
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#233L]
Results [2]: [toprettystring(count(1)#233L, Some(Etc/UTC)) AS count(1)#240, toprettystring(status#230, Some(Etc/UTC)) AS status#241]
(8) ResultQueryStage
Output [2]: [count(1)#240, status#241]
Arguments: 1
(9) HashAggregate
Input [1]: [status#230]
Keys [1]: [status#230]
Functions [1]: [partial_count(1)]
Aggregate Attributes [1]: [count#243L]
Results [2]: [status#230, count#244L]
(10) Exchange
Input [2]: [status#230, count#244L]
Arguments: hashpartitioning(status#230, 200), ENSURE_REQUIREMENTS, [plan_id=308]
(11) HashAggregate
Input [2]: [status#230, count#244L]
Keys [1]: [status#230]
Functions [1]: [count(1)]
Aggregate Attributes [1]: [count(1)#233L]
Results [2]: [toprettystring(count(1)#233L, Some(Etc/UTC)) AS count(1)#240, toprettystring(status#230, Some(Etc/UTC)) AS status#241]
(12) CollectLimit
Input [2]: [count(1)#240, status#241]
Arguments: 21
(13) AdaptiveSparkPlan
Output [2]: [count(1)#240, status#241]
Arguments: isFinalPlan=true