|
29 | 29 | import com.google.zetasql.resolvedast.ResolvedNodes.ResolvedAggregateFunctionCall; |
30 | 30 | import com.google.zetasql.resolvedast.ResolvedNodes.ResolvedAggregateScan; |
31 | 31 | import com.google.zetasql.resolvedast.ResolvedNodes.ResolvedComputedColumn; |
| 32 | +import com.google.zetasql.resolvedast.ResolvedNodes.ResolvedComputedColumnBase; |
32 | 33 | import com.google.zetasql.resolvedast.ResolvedNodes.ResolvedExpr; |
33 | 34 | import java.util.ArrayList; |
34 | 35 | import java.util.Arrays; |
@@ -94,7 +95,7 @@ public RelNode convert(ResolvedAggregateScan zetaNode, List<RelNode> inputs) { |
94 | 95 | aggregateCalls = new ArrayList<>(); |
95 | 96 | // For aggregate calls, their input ref follow after GROUP BY input ref. |
96 | 97 | int columnRefoff = groupFieldsListSize; |
97 | | - for (ResolvedComputedColumn computedColumn : zetaNode.getAggregateList()) { |
| 98 | + for (ResolvedComputedColumnBase computedColumn : zetaNode.getAggregateList()) { |
98 | 99 | AggregateCall aggCall = |
99 | 100 | convertAggCall(computedColumn, columnRefoff, groupSet.size(), input); |
100 | 101 | aggregateCalls.add(aggCall); |
@@ -144,7 +145,7 @@ private LogicalProject convertAggregateScanInputScanToLogicalProject( |
144 | 145 | // LogicalProject should also include columns used by aggregate functions. These columns should |
145 | 146 | // follow after GROUP BY columns. |
146 | 147 | // TODO: remove duplicate columns in projects. |
147 | | - for (ResolvedComputedColumn resolvedComputedColumn : node.getAggregateList()) { |
| 148 | + for (ResolvedComputedColumnBase resolvedComputedColumn : node.getAggregateList()) { |
148 | 149 | // Should create Calcite's RexInputRef from ResolvedColumn from ResolvedComputedColumn. |
149 | 150 | // TODO: handle aggregate function with more than one argument and handle OVER |
150 | 151 | // TODO: is there is general way for column reference tracking and deduplication for |
@@ -180,7 +181,7 @@ private LogicalProject convertAggregateScanInputScanToLogicalProject( |
180 | 181 | } |
181 | 182 |
|
182 | 183 | private AggregateCall convertAggCall( |
183 | | - ResolvedComputedColumn computedColumn, int columnRefOff, int groupCount, RelNode input) { |
| 184 | + ResolvedComputedColumnBase computedColumn, int columnRefOff, int groupCount, RelNode input) { |
184 | 185 | ResolvedAggregateFunctionCall aggregateFunctionCall = |
185 | 186 | (ResolvedAggregateFunctionCall) computedColumn.getExpr(); |
186 | 187 |
|
|
0 commit comments