Package | Description |
---|---|
org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
Modifier and Type | Class and Description |
---|---|
protected class |
SqlToRelConverter.Blackboard
Workspace for translating an individual SELECT statement (or sub-SELECT).
|
Modifier and Type | Method and Description |
---|---|
RexNode |
StandardConvertletTable.castToValidatedType(SqlRexContext cx,
SqlCall call,
RexNode value)
Casts a RexNode value to the validated type of a SqlCall.
|
private static RelDataType |
StandardConvertletTable.consistentType(SqlRexContext cx,
SqlOperandTypeChecker.Consistency consistency,
java.util.List<RelDataType> types) |
RexNode |
StandardConvertletTable.convertAggregateFunction(SqlRexContext cx,
SqlAggFunction fun,
SqlCall call) |
RexNode |
StandardConvertletTable.convertArray(SqlRexContext cx,
SqlArrayValueConstructor op,
SqlCall call) |
RexNode |
StandardConvertletTable.convertBetween(SqlRexContext cx,
SqlBetweenOperator op,
SqlCall call)
Converts a BETWEEN expression.
|
RexNode |
StandardConvertletTable.convertCall(SqlRexContext cx,
SqlCall call)
Converts a call to an operator into a
RexCall to the same
operator. |
RexNode |
StandardConvertletTable.RegrCovarianceConvertlet.convertCall(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.AvgVarianceConvertlet.convertCall(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.TrimConvertlet.convertCall(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.GreatestConvertlet.convertCall(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.FloorCeilConvertlet.convertCall(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.TimestampAddConvertlet.convertCall(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.TimestampDiffConvertlet.convertCall(SqlRexContext cx,
SqlCall call) |
RexNode |
SqlNodeToRexConverterImpl.convertCall(SqlRexContext cx,
SqlCall call) |
RexNode |
SqlNodeToRexConverter.convertCall(SqlRexContext cx,
SqlCall call)
|
RexNode |
SqlRexConvertlet.convertCall(SqlRexContext cx,
SqlCall call) |
private RexNode |
StandardConvertletTable.convertCall(SqlRexContext cx,
SqlOperator op,
java.util.List<SqlNode> operands)
|
RexNode |
StandardConvertletTable.convertCase(SqlRexContext cx,
SqlCase call)
Converts a CASE expression.
|
protected RexNode |
StandardConvertletTable.convertCast(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.convertDatetimeMinus(SqlRexContext cx,
SqlDatetimeSubtractionOperator op,
SqlCall call) |
private static java.util.List<RexNode> |
StandardConvertletTable.convertExpressionList(SqlRexContext cx,
java.util.List<SqlNode> nodes,
SqlOperandTypeChecker.Consistency consistency) |
RexNode |
StandardConvertletTable.convertExtract(SqlRexContext cx,
SqlExtractFunction op,
SqlCall call)
Converts a call to the
EXTRACT function. |
protected RexNode |
StandardConvertletTable.convertFloorCeil(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.convertFunction(SqlRexContext cx,
SqlFunction fun,
SqlCall call) |
RexLiteral |
SqlNodeToRexConverterImpl.convertInterval(SqlRexContext cx,
SqlIntervalQualifier intervalQualifier) |
RexLiteral |
SqlNodeToRexConverter.convertInterval(SqlRexContext cx,
SqlIntervalQualifier intervalQualifier)
Converts a
SQL Interval Qualifier to a
REX literal . |
private RexNode |
StandardConvertletTable.convertIsDistinctFrom(SqlRexContext cx,
SqlCall call,
boolean neg) |
RexNode |
StandardConvertletTable.convertJdbc(SqlRexContext cx,
SqlJdbcFunctionCall op,
SqlCall call) |
RexNode |
SqlNodeToRexConverterImpl.convertLiteral(SqlRexContext cx,
SqlLiteral literal) |
RexNode |
SqlNodeToRexConverter.convertLiteral(SqlRexContext cx,
SqlLiteral literal)
Converts a
SQL literal to a
REX literal . |
RexNode |
StandardConvertletTable.convertLiteralChain(SqlRexContext cx,
SqlLiteralChainOperator op,
SqlCall call)
Converts a LiteralChain expression: that is, concatenates the operands
immediately, to produce a single literal string.
|
RexNode |
StandardConvertletTable.convertMap(SqlRexContext cx,
SqlMapValueConstructor op,
SqlCall call) |
RexNode |
StandardConvertletTable.convertMultiset(SqlRexContext cx,
SqlMultisetValueConstructor op,
SqlCall call) |
RexNode |
StandardConvertletTable.convertMultisetQuery(SqlRexContext cx,
SqlMultisetQueryConstructor op,
SqlCall call) |
RexNode |
StandardConvertletTable.convertOverlaps(SqlRexContext cx,
SqlOverlapsOperator op,
SqlCall call)
Converts a call to OVERLAPS.
|
private Pair<RexNode,RexNode> |
StandardConvertletTable.convertOverlapsOperand(SqlRexContext cx,
SqlParserPos pos,
SqlNode operand) |
private RexNode |
StandardConvertletTable.convertPlus(SqlRexContext cx,
SqlCall call) |
RexNode |
StandardConvertletTable.convertRow(SqlRexContext cx,
SqlRowOperator op,
SqlCall call)
Converts a ROW.
|
RexNode |
StandardConvertletTable.convertSequenceValue(SqlRexContext cx,
SqlSequenceValueOperator fun,
SqlCall call) |
private SqlNode |
StandardConvertletTable.AvgVarianceConvertlet.expandAvg(SqlNode arg,
RelDataType avgType,
SqlRexContext cx) |
private SqlNode |
StandardConvertletTable.RegrCovarianceConvertlet.expandCovariance(SqlNode arg0Input,
SqlNode arg1Input,
SqlNode dependent,
RelDataType varType,
SqlRexContext cx,
boolean biased) |
private SqlNode |
StandardConvertletTable.RegrCovarianceConvertlet.expandRegrSzz(SqlNode arg1,
SqlNode arg2,
RelDataType avgType,
SqlRexContext cx,
boolean variance) |
private SqlNode |
StandardConvertletTable.AvgVarianceConvertlet.expandVariance(SqlNode argInput,
RelDataType varType,
SqlRexContext cx,
boolean biased,
boolean sqrt) |
private static RexNode |
StandardConvertletTable.makeConstructorCall(SqlRexContext cx,
SqlFunction constructor,
java.util.List<RexNode> exprs) |
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.