@@ -32,13 +32,11 @@ query TT
3232EXPLAIN SELECT SUM(column1 + 1) FROM sum_simplify_t;
3333----
3434logical_plan
35- 01)Projection: sum(sum_simplify_t.column1) + count(sum_simplify_t.column1) AS sum(sum_simplify_t.column1 + Int64(1))
36- 02)--Aggregate: groupBy=[[]], aggr=[[sum(sum_simplify_t.column1), count(sum_simplify_t.column1)]]
37- 03)----TableScan: sum_simplify_t projection=[column1]
35+ 01)Aggregate: groupBy=[[]], aggr=[[sum(sum_simplify_t.column1 + Int64(1))]]
36+ 02)--TableScan: sum_simplify_t projection=[column1]
3837physical_plan
39- 01)ProjectionExec: expr=[sum(sum_simplify_t.column1)@0 + count(sum_simplify_t.column1)@1 as sum(sum_simplify_t.column1 + Int64(1))]
40- 02)--AggregateExec: mode=Single, gby=[], aggr=[sum(sum_simplify_t.column1), count(sum_simplify_t.column1)]
41- 03)----DataSourceExec: partitions=1, partition_sizes=[1]
38+ 01)AggregateExec: mode=Single, gby=[], aggr=[sum(sum_simplify_t.column1 + Int64(1))]
39+ 02)--DataSourceExec: partitions=1, partition_sizes=[1]
4240
4341
4442# Mixed aggregate expressions with type validation
@@ -51,12 +49,12 @@ query TT
5149EXPLAIN SELECT arrow_typeof(SUM(column1)), SUM(column1), SUM(column1 + 1) FROM sum_simplify_t;
5250----
5351logical_plan
54- 01)Projection: arrow_typeof(sum(sum_simplify_t.column1)), sum(sum_simplify_t.column1), sum(sum_simplify_t.column1) + count(sum_simplify_t.column1) AS sum(sum_simplify_t.column1 + Int64(1))
55- 02)--Aggregate: groupBy=[[]], aggr=[[sum(sum_simplify_t.column1), count (sum_simplify_t.column1)]]
52+ 01)Projection: arrow_typeof(sum(sum_simplify_t.column1)), sum(sum_simplify_t.column1), sum(sum_simplify_t.column1 + Int64(1))
53+ 02)--Aggregate: groupBy=[[]], aggr=[[sum(sum_simplify_t.column1), sum (sum_simplify_t.column1 + Int64(1) )]]
565403)----TableScan: sum_simplify_t projection=[column1]
5755physical_plan
58- 01)ProjectionExec: expr=[arrow_typeof(sum(sum_simplify_t.column1)@0) as arrow_typeof(sum(sum_simplify_t.column1)), sum(sum_simplify_t.column1)@0 as sum(sum_simplify_t.column1), sum(sum_simplify_t.column1)@0 + count(sum_simplify_t.column1 )@1 as sum(sum_simplify_t.column1 + Int64(1))]
59- 02)--AggregateExec: mode=Single, gby=[], aggr=[sum(sum_simplify_t.column1), count (sum_simplify_t.column1)]
56+ 01)ProjectionExec: expr=[arrow_typeof(sum(sum_simplify_t.column1)@0) as arrow_typeof(sum(sum_simplify_t.column1)), sum(sum_simplify_t.column1)@0 as sum(sum_simplify_t.column1), sum(sum_simplify_t.column1 + Int64(1) )@1 as sum(sum_simplify_t.column1 + Int64(1))]
57+ 02)--AggregateExec: mode=Single, gby=[], aggr=[sum(sum_simplify_t.column1), sum (sum_simplify_t.column1 + Int64(1) )]
605803)----DataSourceExec: partitions=1, partition_sizes=[1]
6159
6260# Duplicate aggregate expressions
@@ -70,14 +68,12 @@ EXPLAIN SELECT SUM(column1 + 1) AS sum_plus_1_a, SUM(column1 + 1) AS sum_plus_1_
7068----
7169logical_plan
727001)Projection: sum(sum_simplify_t.column1 + Int64(1)) AS sum_plus_1_a, sum(sum_simplify_t.column1 + Int64(1)) AS sum_plus_1_b
73- 02)--Projection: sum(sum_simplify_t.column1) + count(sum_simplify_t.column1) AS sum(sum_simplify_t.column1 + Int64(1))
74- 03)----Aggregate: groupBy=[[]], aggr=[[sum(sum_simplify_t.column1), count(sum_simplify_t.column1)]]
75- 04)------TableScan: sum_simplify_t projection=[column1]
71+ 02)--Aggregate: groupBy=[[]], aggr=[[sum(sum_simplify_t.column1 + Int64(1))]]
72+ 03)----TableScan: sum_simplify_t projection=[column1]
7673physical_plan
777401)ProjectionExec: expr=[sum(sum_simplify_t.column1 + Int64(1))@0 as sum_plus_1_a, sum(sum_simplify_t.column1 + Int64(1))@0 as sum_plus_1_b]
78- 02)--ProjectionExec: expr=[sum(sum_simplify_t.column1)@0 + count(sum_simplify_t.column1)@1 as sum(sum_simplify_t.column1 + Int64(1))]
79- 03)----AggregateExec: mode=Single, gby=[], aggr=[sum(sum_simplify_t.column1), count(sum_simplify_t.column1)]
80- 04)------DataSourceExec: partitions=1, partition_sizes=[1]
75+ 02)--AggregateExec: mode=Single, gby=[], aggr=[sum(sum_simplify_t.column1 + Int64(1))]
76+ 03)----DataSourceExec: partitions=1, partition_sizes=[1]
8177
8278
8379# constant aggregate expressions
@@ -162,13 +158,21 @@ query TT
162158EXPLAIN SELECT SUM(DISTINCT column1 + 1), SUM(column1 + 1) FROM sum_simplify_t;
163159----
164160logical_plan
165- 01)Projection: sum(DISTINCT sum_simplify_t.column1 + Int64(1)), sum(sum_simplify_t.column1) + count(sum_simplify_t.column1) AS sum(sum_simplify_t.column1 + Int64(1))
166- 02)--Aggregate: groupBy=[[]], aggr=[[sum(DISTINCT sum_simplify_t.column1 + Int64(1)), sum(sum_simplify_t.column1), count(sum_simplify_t.column1)]]
167- 03)----TableScan: sum_simplify_t projection=[column1]
161+ 01)Projection: sum(alias1) AS sum(DISTINCT sum_simplify_t.column1 + Int64(1)), sum(alias2) AS sum(sum_simplify_t.column1 + Int64(1))
162+ 02)--Aggregate: groupBy=[[]], aggr=[[sum(alias1), sum(alias2)]]
163+ 03)----Aggregate: groupBy=[[__common_expr_1 AS alias1]], aggr=[[sum(__common_expr_1) AS alias2]]
164+ 04)------Projection: sum_simplify_t.column1 + Int64(1) AS __common_expr_1
165+ 05)--------TableScan: sum_simplify_t projection=[column1]
168166physical_plan
169- 01)ProjectionExec: expr=[sum(DISTINCT sum_simplify_t.column1 + Int64(1))@0 as sum(DISTINCT sum_simplify_t.column1 + Int64(1)), sum(sum_simplify_t.column1)@1 + count(sum_simplify_t.column1)@2 as sum(sum_simplify_t.column1 + Int64(1))]
170- 02)--AggregateExec: mode=Single, gby=[], aggr=[sum(DISTINCT sum_simplify_t.column1 + Int64(1)), sum(sum_simplify_t.column1), count(sum_simplify_t.column1)]
171- 03)----DataSourceExec: partitions=1, partition_sizes=[1]
167+ 01)ProjectionExec: expr=[sum(alias1)@0 as sum(DISTINCT sum_simplify_t.column1 + Int64(1)), sum(alias2)@1 as sum(sum_simplify_t.column1 + Int64(1))]
168+ 02)--AggregateExec: mode=Final, gby=[], aggr=[sum(alias1), sum(alias2)]
169+ 03)----CoalescePartitionsExec
170+ 04)------AggregateExec: mode=Partial, gby=[], aggr=[sum(alias1), sum(alias2)]
171+ 05)--------AggregateExec: mode=FinalPartitioned, gby=[alias1@0 as alias1], aggr=[alias2]
172+ 06)----------RepartitionExec: partitioning=Hash([alias1@0], 4), input_partitions=1
173+ 07)------------AggregateExec: mode=Partial, gby=[__common_expr_1@0 as alias1], aggr=[alias2]
174+ 08)--------------ProjectionExec: expr=[column1@0 + 1 as __common_expr_1]
175+ 09)----------------DataSourceExec: partitions=1, partition_sizes=[1]
172176
173177# FILTER clauses with different aggregate arguments
174178query II
0 commit comments