protected class SqlToRelConverter.AggConverter extends Object implements SqlVisitor<Void>
Consider the expression
SELECT deptno, SUM(2 * sal) FROM emp GROUP BY deptno
Then:
| Modifier and Type | Field and Description |
|---|---|
AggregatingSelectScope |
aggregatingSelectScope |
| Constructor and Description |
|---|
SqlToRelConverter.AggConverter(SqlToRelConverter.Blackboard bb,
SqlSelect select)
Creates an AggConverter.
|
| Modifier and Type | Method and Description |
|---|---|
int |
addGroupExpr(SqlNode expr) |
List<AggregateCall> |
getAggCalls() |
List<RexNode> |
getPreExprs() |
List<String> |
getPreNames() |
RelDataTypeFactory |
getTypeFactory() |
RexNode |
lookupAggregates(SqlCall call) |
int |
lookupGroupExpr(SqlNode expr)
If an expression is structurally identical to one of the group-by
expressions, returns a reference to the expression, otherwise returns
null.
|
Void |
visit(SqlCall call)
Visits a call to a
SqlOperator. |
Void |
visit(SqlDataTypeSpec type)
Visits a datatype specification.
|
Void |
visit(SqlDynamicParam param)
Visits a dynamic parameter.
|
Void |
visit(SqlIdentifier id)
Visits an identifier.
|
Void |
visit(SqlIntervalQualifier intervalQualifier)
Visits an interval qualifier
|
Void |
visit(SqlLiteral lit)
Visits a literal.
|
Void |
visit(SqlNodeList nodeList)
Visits a list of
SqlNode objects. |
public final AggregatingSelectScope aggregatingSelectScope
public SqlToRelConverter.AggConverter(SqlToRelConverter.Blackboard bb, SqlSelect select)
The select parameter provides enough context to name
aggregate calls which are top-level select list items.
bb - Blackboardselect - Query being translated; provides context to givepublic int addGroupExpr(SqlNode expr)
public Void visit(SqlIdentifier id)
SqlVisitorvisit in interface SqlVisitor<Void>id - identifierSqlIdentifier.accept(SqlVisitor)public Void visit(SqlNodeList nodeList)
SqlVisitorSqlNode objects.visit in interface SqlVisitor<Void>nodeList - list of nodesSqlNodeList.accept(SqlVisitor)public Void visit(SqlLiteral lit)
SqlVisitorvisit in interface SqlVisitor<Void>lit - LiteralSqlLiteral.accept(SqlVisitor)public Void visit(SqlDataTypeSpec type)
SqlVisitorvisit in interface SqlVisitor<Void>type - datatype specificationSqlDataTypeSpec.accept(SqlVisitor)public Void visit(SqlDynamicParam param)
SqlVisitorvisit in interface SqlVisitor<Void>param - Dynamic parameterSqlDynamicParam.accept(SqlVisitor)public Void visit(SqlIntervalQualifier intervalQualifier)
SqlVisitorvisit in interface SqlVisitor<Void>intervalQualifier - Interval qualifierSqlIntervalQualifier.accept(SqlVisitor)public Void visit(SqlCall call)
SqlVisitorSqlOperator.visit in interface SqlVisitor<Void>call - CallSqlCall.accept(SqlVisitor)public int lookupGroupExpr(SqlNode expr)
public List<AggregateCall> getAggCalls()
public RelDataTypeFactory getTypeFactory()
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.