Uses of Interface
org.apache.calcite.sql.validate.SqlValidator
-
Packages that use SqlValidator 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. -
-
Uses of SqlValidator in org.apache.calcite.jdbc
Constructors in org.apache.calcite.jdbc with parameters of type SqlValidator Constructor 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)
-
Uses of SqlValidator in org.apache.calcite.prepare
Classes in org.apache.calcite.prepare that implement SqlValidator Modifier and Type Class Description (package private) class
CalciteSqlValidator
Validator.Fields in org.apache.calcite.prepare declared as SqlValidator Modifier and Type Field Description private SqlValidator
CalcitePrepareImpl.CalcitePreparingStmt. sqlValidator
Methods in org.apache.calcite.prepare that return SqlValidator Modifier and Type Method Description protected SqlValidator
CalcitePrepareImpl.CalcitePreparingStmt. createSqlValidator(Prepare.CatalogReader catalogReader)
private SqlValidator
CalcitePrepareImpl. createSqlValidator(CalcitePrepare.Context context, CalciteCatalogReader catalogReader)
protected SqlValidator
CalcitePrepareImpl.CalcitePreparingStmt. getSqlValidator()
protected abstract SqlValidator
Prepare. getSqlValidator()
Methods in org.apache.calcite.prepare with parameters of type SqlValidator Modifier and Type Method 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 SqlToRelConverter
CalcitePrepareImpl.CalcitePreparingStmt. getSqlToRelConverter(SqlValidator validator, Prepare.CatalogReader catalogReader, SqlToRelConverter.Config config)
protected abstract SqlToRelConverter
Prepare. getSqlToRelConverter(SqlValidator validator, Prepare.CatalogReader catalogReader, SqlToRelConverter.Config config)
Protected method to allow subclasses to override construction of SqlToRelConverter.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)
-
Uses of SqlValidator in org.apache.calcite.sql
Fields in org.apache.calcite.sql declared as SqlValidator Modifier and Type Field Description private SqlValidator
SqlCallBinding. validator
Methods in org.apache.calcite.sql that return SqlValidator Modifier and Type Method Description SqlValidator
SqlCallBinding. getValidator()
Returns the validator.Methods in org.apache.calcite.sql with parameters of type SqlValidator Modifier and Type Method Description protected RelDataType
SqlBinaryOperator. 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
SqlPrefixOperator. 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
SqlAsOperator. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlBinaryOperator. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlDataTypeSpec. deriveType(SqlValidator validator)
Throws an error if the type is not found.RelDataType
SqlFilterOperator. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlFunction. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
private RelDataType
SqlFunction. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call, boolean convertRowArgToColumnList)
RelDataType
SqlInternalOperator. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlJdbcFunctionCall. 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
SqlWithinGroupOperator. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
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
SqlJdbcFunctionCall. rewriteCall(SqlValidator validator, SqlCall call)
SqlNode
SqlOperator. rewriteCall(SqlValidator validator, SqlCall call)
Rewrites a call to this operator.SqlNode
SqlProcedureCallOperator. rewriteCall(SqlValidator validator, SqlCall call)
private static boolean
SqlWindow. setOperand(SqlNode clonedOperand, SqlNode thatOperand, SqlValidator validator)
void
SqlCall. validate(SqlValidator validator, SqlValidatorScope scope)
Validates this call.void
SqlDataTypeSpec. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlDelete. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlDynamicParam. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlIdentifier. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlInsert. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlIntervalQualifier. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlLiteral. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlMatchRecognize. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlMerge. validate(SqlValidator validator, SqlValidatorScope scope)
abstract void
SqlNode. validate(SqlValidator validator, SqlValidatorScope scope)
Validates this node.void
SqlNodeList. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlSelect. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlSetOption. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlUpdate. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlWindow. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlWith. validate(SqlValidator validator, SqlValidatorScope scope)
void
SqlAggFunction. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlAsOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlFilterOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlFunction. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlMatchRecognize.SqlMatchRecognizeOperator. 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
SqlOverOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlSetOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlWith.SqlWithOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlWithinGroupOperator. 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.Constructors in org.apache.calcite.sql with parameters of type SqlValidator Constructor Description SqlCallBinding(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
Creates a call binding. -
Uses of SqlValidator in org.apache.calcite.sql.advise
Classes in org.apache.calcite.sql.advise that implement SqlValidator Modifier and Type Class Description class
SqlAdvisorValidator
SqlAdvisorValidator
is used bySqlAdvisor
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. -
Uses of SqlValidator in org.apache.calcite.sql.fun
Methods in org.apache.calcite.sql.fun with parameters of type SqlValidator Modifier and Type Method Description protected void
SqlJsonApiCommonSyntaxOperator. checkOperandCount(SqlValidator validator, SqlOperandTypeChecker argType, SqlCall call)
protected void
SqlJsonArrayFunction. checkOperandCount(SqlValidator validator, SqlOperandTypeChecker argType, SqlCall call)
protected void
SqlJsonObjectFunction. checkOperandCount(SqlValidator validator, SqlOperandTypeChecker argType, SqlCall call)
private java.util.List<RelDataType>
SqlBetweenOperator. collectOperandTypes(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlCaseOperator. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlCountAggFunction. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlCursorConstructor. 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
SqlJsonArrayAggAggFunction. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlJsonObjectAggAggFunction. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlMultisetQueryConstructor. deriveType(SqlValidator validator, SqlValidatorScope scope, SqlCall call)
RelDataType
SqlSequenceValueOperator. 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
SqlAbstractGroupFunction. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlCaseOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlDotOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlLiteralChainOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
void
SqlSequenceValueOperator. validateCall(SqlCall call, SqlValidator validator, SqlValidatorScope scope, SqlValidatorScope operandScope)
-
Uses of SqlValidator in org.apache.calcite.sql.type
Methods in org.apache.calcite.sql.type with parameters of type SqlValidator Modifier and Type Method 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. -
Uses of SqlValidator in org.apache.calcite.sql.validate
Subinterfaces of SqlValidator in org.apache.calcite.sql.validate Modifier and Type Interface Description interface
SqlValidatorWithHints
ExtendsSqlValidator
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)Classes in org.apache.calcite.sql.validate that implement SqlValidator Modifier and Type Class Description class
SqlValidatorImpl
Default implementation ofSqlValidator
.Methods in org.apache.calcite.sql.validate that return SqlValidator Modifier and Type Method Description SqlValidator
AbstractNamespace. getValidator()
SqlValidator
DelegatingNamespace. getValidator()
SqlValidator
DelegatingScope. getValidator()
SqlValidator
EmptyScope. getValidator()
SqlValidator
SqlValidatorNamespace. getValidator()
Returns the validator.SqlValidator
SqlValidatorScope. getValidator()
Returns the validator which created this scope.Methods in org.apache.calcite.sql.validate with parameters of type SqlValidator Modifier and Type Method 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)
-
Uses of SqlValidator in org.apache.calcite.sql2rel
Fields in org.apache.calcite.sql2rel declared as SqlValidator Modifier and Type Field Description protected SqlValidator
SqlToRelConverter. validator
Methods in org.apache.calcite.sql2rel that return SqlValidator Modifier and Type Method Description SqlValidator
SqlRexContext. getValidator()
Returns the validator.SqlValidator
SqlToRelConverter.Blackboard. getValidator()
Methods in org.apache.calcite.sql2rel with parameters of type SqlValidator Modifier and Type Method Description static RexNode
StandardConvertletTable. castToValidatedType(SqlNode node, RexNode e, SqlValidator validator, RexBuilder rexBuilder)
Casts a RexNode value to the validated type of a SqlCall.
-