Package | Description |
---|---|
org.apache.calcite.jdbc |
JDBC driver for Calcite.
|
org.apache.calcite.prepare |
Preparation of queries (parsing, planning and implementation).
|
org.apache.calcite.sql |
Provides a SQL parser and object model.
|
org.apache.calcite.sql.advise |
Provides hints and corrections for editing SQL statements.
|
org.apache.calcite.sql.fun |
Defines the set of standard SQL row-level functions and
operators.
|
org.apache.calcite.sql.type |
SQL type system.
|
org.apache.calcite.sql.validate |
SQL validation.
|
org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
Constructor and Description |
---|
AnalyzeViewResult(CalcitePrepareImpl prepare,
SqlValidator validator,
java.lang.String sql,
SqlNode sqlNode,
RelDataType rowType,
RelRoot root,
Table table,
com.google.common.collect.ImmutableList<java.lang.String> tablePath,
RexNode constraint,
ImmutableIntList columnMapping,
boolean modifiable) |
ConvertResult(CalcitePrepareImpl prepare,
SqlValidator validator,
java.lang.String sql,
SqlNode sqlNode,
RelDataType rowType,
RelRoot root) |
ParseResult(CalcitePrepareImpl prepare,
SqlValidator validator,
java.lang.String sql,
SqlNode sqlNode,
RelDataType rowType) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
CalciteSqlValidator
Validator.
|
Modifier and Type | Field and Description |
---|---|
private SqlValidator |
CalcitePrepareImpl.CalcitePreparingStmt.sqlValidator |
private SqlValidator |
PlannerImpl.validator |
Modifier and Type | Method and Description |
---|---|
private SqlValidator |
CalcitePrepareImpl.createSqlValidator(CalcitePrepare.Context context,
CalciteCatalogReader catalogReader) |
protected SqlValidator |
CalcitePrepareImpl.CalcitePreparingStmt.createSqlValidator(Prepare.CatalogReader catalogReader) |
protected abstract SqlValidator |
Prepare.getSqlValidator() |
protected SqlValidator |
CalcitePrepareImpl.CalcitePreparingStmt.getSqlValidator() |
Modifier and Type | Method and Description |
---|---|
private CalcitePrepare.AnalyzeViewResult |
CalcitePrepareImpl.analyze_(SqlValidator validator,
java.lang.String sql,
SqlNode sqlNode,
RelRoot root,
boolean fail) |
private CalcitePrepare.ParseResult |
CalcitePrepareImpl.convert_(CalcitePrepare.Context context,
java.lang.String sql,
boolean analyze,
boolean fail,
CalciteCatalogReader catalogReader,
SqlValidator validator,
SqlNode sqlNode1) |
protected abstract SqlToRelConverter |
Prepare.getSqlToRelConverter(SqlValidator validator,
Prepare.CatalogReader catalogReader,
SqlToRelConverter.Config config)
Protected method to allow subclasses to override construction of
SqlToRelConverter.
|
protected SqlToRelConverter |
CalcitePrepareImpl.CalcitePreparingStmt.getSqlToRelConverter(SqlValidator validator,
Prepare.CatalogReader catalogReader,
SqlToRelConverter.Config config) |
Prepare.PreparedResult |
Prepare.prepareSql(SqlNode sqlQuery,
java.lang.Class runtimeContextClass,
SqlValidator validator,
boolean needsValidation) |
Prepare.PreparedResult |
Prepare.prepareSql(SqlNode sqlQuery,
SqlNode sqlNodeOriginal,
java.lang.Class runtimeContextClass,
SqlValidator validator,
boolean needsValidation) |
Modifier and Type | Field and Description |
---|---|
private SqlValidator |
SqlCallBinding.validator |
Modifier and Type | Method and Description |
---|---|
SqlValidator |
SqlCallBinding.getValidator()
Returns the validator.
|
Modifier and Type | Method and Description |
---|---|
protected RelDataType |
SqlPrefixOperator.adjustType(SqlValidator validator,
SqlCall call,
RelDataType type) |
protected RelDataType |
SqlOperator.adjustType(SqlValidator validator,
SqlCall call,
RelDataType type)
Validates and determines coercibility and resulting collation name of
binary operator if needed.
|
protected RelDataType |
SqlPostfixOperator.adjustType(SqlValidator validator,
SqlCall call,
RelDataType type) |
protected RelDataType |
SqlBinaryOperator.adjustType(SqlValidator validator,
SqlCall call,
RelDataType type) |
protected void |
SqlOperator.checkOperandCount(SqlValidator validator,
SqlOperandTypeChecker argType,
SqlCall call) |
(package private) static void |
SqlWindow.checkSpecialLiterals(SqlWindow window,
SqlValidator validator) |
protected java.util.List<RelDataType> |
SqlOperator.constructArgTypeList(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call,
java.util.List<SqlNode> args,
boolean convertRowArgToColumnList) |
protected java.util.List<SqlNode> |
SqlOperator.constructOperandList(SqlValidator validator,
SqlCall call,
java.util.List<java.lang.String> argNames) |
RelDataType |
SqlDataTypeSpec.deriveType(SqlValidator validator)
Throws an error if the type is not found.
|
RelDataType |
SqlInternalOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlFilterOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlAsOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlFunction.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call)
Derives the type of a call to this operator.
|
RelDataType |
SqlOverOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlJdbcFunctionCall.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlWithinGroupOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlBinaryOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
private RelDataType |
SqlFunction.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call,
boolean convertRowArgToColumnList) |
void |
SqlCall.findValidOptions(SqlValidator validator,
SqlValidatorScope scope,
SqlParserPos pos,
java.util.Collection<SqlMoniker> hintList) |
void |
SqlNode.findValidOptions(SqlValidator validator,
SqlValidatorScope scope,
SqlParserPos pos,
java.util.Collection<SqlMoniker> hintList)
Lists all the valid alternatives for this node if the parse position of
the node matches that of pos.
|
protected java.lang.String |
SqlCall.getCallSignature(SqlValidator validator,
SqlValidatorScope scope)
Returns a string describing the actual argument types of a call, e.g.
|
SqlWindow |
SqlWindow.overlay(SqlWindow that,
SqlValidator validator)
Creates a new window by combining this one with another.
|
protected void |
SqlOperator.preValidateCall(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call)
Receives notification that validation of a call to this operator is
beginning.
|
SqlNode |
SqlOperator.rewriteCall(SqlValidator validator,
SqlCall call)
Rewrites a call to this operator.
|
SqlNode |
SqlProcedureCallOperator.rewriteCall(SqlValidator validator,
SqlCall call) |
SqlNode |
SqlJdbcFunctionCall.rewriteCall(SqlValidator validator,
SqlCall call) |
private static boolean |
SqlWindow.setOperand(SqlNode clonedOperand,
SqlNode thatOperand,
SqlValidator validator) |
void |
SqlSetOption.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlMerge.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlInsert.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlIdentifier.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlCall.validate(SqlValidator validator,
SqlValidatorScope scope)
Validates this call.
|
void |
SqlWith.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlDynamicParam.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlUpdate.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlWindow.validate(SqlValidator validator,
SqlValidatorScope scope) |
abstract void |
SqlNode.validate(SqlValidator validator,
SqlValidatorScope scope)
Validates this node.
|
void |
SqlIntervalQualifier.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlDataTypeSpec.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlNodeList.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlDelete.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlSelect.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlLiteral.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlMatchRecognize.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlFilterOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlAggFunction.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlWith.SqlWithOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlAsOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlFunction.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope)
Validates a call to this operator.
|
void |
SqlNullTreatmentOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlSetOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlOverOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlWithinGroupOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlMatchRecognize.SqlMatchRecognizeOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlIdentifier.validateExpr(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlNode.validateExpr(SqlValidator validator,
SqlValidatorScope scope)
Validates this node in an expression context.
|
void |
SqlNodeList.validateExpr(SqlValidator validator,
SqlValidatorScope scope) |
private void |
SqlWindow.validateFrameBoundary(SqlNode bound,
boolean isRows,
SqlTypeFamily orderTypeFam,
SqlValidator validator,
SqlValidatorScope scope) |
RelDataType |
SqlOperator.validateOperands(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call)
Validates the operands of a call, inferring the return type in the
process.
|
protected void |
SqlFunction.validateQuantifier(SqlValidator validator,
SqlCall call)
Throws a validation error if a DISTINCT or ALL quantifier is present but
not allowed.
|
Constructor and Description |
---|
SqlCallBinding(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call)
Creates a call binding.
|
Modifier and Type | Class and Description |
---|---|
class |
SqlAdvisorValidator
SqlAdvisorValidator is used by SqlAdvisor to traverse
the parse tree of a SQL statement, not for validation purpose but for setting
up the scopes and namespaces to facilitate retrieval of SQL statement
completion hints. |
Modifier and Type | Method and Description |
---|---|
protected void |
SqlJsonDepthFunction.checkOperandCount(SqlValidator validator,
SqlOperandTypeChecker argType,
SqlCall call) |
protected void |
SqlJsonTypeFunction.checkOperandCount(SqlValidator validator,
SqlOperandTypeChecker argType,
SqlCall call) |
protected void |
SqlJsonObjectFunction.checkOperandCount(SqlValidator validator,
SqlOperandTypeChecker argType,
SqlCall call) |
protected void |
SqlJsonPrettyFunction.checkOperandCount(SqlValidator validator,
SqlOperandTypeChecker argType,
SqlCall call) |
protected void |
SqlJsonArrayFunction.checkOperandCount(SqlValidator validator,
SqlOperandTypeChecker argType,
SqlCall call) |
private java.util.List<RelDataType> |
SqlBetweenOperator.collectOperandTypes(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlJsonArrayAggAggFunction.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlJsonObjectAggAggFunction.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlCursorConstructor.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlCaseOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlSequenceValueOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlDotOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlInOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlMultisetQueryConstructor.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlCountAggFunction.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
SqlNode |
SqlCoalesceFunction.rewriteCall(SqlValidator validator,
SqlCall call) |
SqlNode |
SqlDatePartFunction.rewriteCall(SqlValidator validator,
SqlCall call) |
SqlNode |
SqlNewOperator.rewriteCall(SqlValidator validator,
SqlCall call) |
SqlNode |
SqlNullifFunction.rewriteCall(SqlValidator validator,
SqlCall call) |
void |
SqlCaseOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlSequenceValueOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlDotOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlAbstractGroupFunction.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlLiteralChainOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<RelDataType> |
SqlTypeUtil.deriveAndCollectTypes(SqlValidator validator,
SqlValidatorScope scope,
java.util.List<SqlNode> operands)
Iterates over all operands, derives their types, and collects them into
a list.
|
static RelDataType |
SqlTypeUtil.makeNullableIfOperandsAre(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call,
RelDataType type)
Recreates a given RelDataType with nullability iff any of the operands
of a call are nullable.
|
Modifier and Type | Interface and Description |
---|---|
interface |
SqlValidatorWithHints
Extends
SqlValidator to allow discovery of useful data such as fully
qualified names of sql objects, alternative valid sql objects that can be
used in the SQL statement (dubbed as hints) |
Modifier and Type | Class and Description |
---|---|
class |
SqlValidatorImpl
Default implementation of
SqlValidator . |
Modifier and Type | Method and Description |
---|---|
SqlValidator |
DelegatingNamespace.getValidator() |
SqlValidator |
DelegatingScope.getValidator() |
SqlValidator |
SqlValidatorScope.getValidator()
Returns the validator which created this scope.
|
SqlValidator |
EmptyScope.getValidator() |
SqlValidator |
AbstractNamespace.getValidator() |
SqlValidator |
SqlValidatorNamespace.getValidator()
Returns the validator.
|
Modifier and Type | Method and Description |
---|---|
private static void |
SqlValidatorImpl.findAllValidFunctionNames(java.util.List<java.lang.String> names,
SqlValidator validator,
java.util.Collection<SqlMoniker> result,
SqlParserPos pos) |
private static void |
SqlValidatorImpl.findAllValidUdfNames(java.util.List<java.lang.String> names,
SqlValidator validator,
java.util.Collection<SqlMoniker> result) |
Modifier and Type | Field and Description |
---|---|
protected SqlValidator |
SqlToRelConverter.validator |
Modifier and Type | Method and Description |
---|---|
SqlValidator |
SqlRexContext.getValidator()
Returns the validator.
|
SqlValidator |
SqlToRelConverter.Blackboard.getValidator() |
Modifier and Type | Method and Description |
---|---|
static RexNode |
StandardConvertletTable.castToValidatedType(SqlNode node,
RexNode e,
SqlValidator validator,
RexBuilder rexBuilder)
Casts a RexNode value to the validated type of a SqlCall.
|
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.