| 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 |
|---|
CalcitePrepare.ConvertResult(CalcitePrepareImpl prepare,
SqlValidator validator,
String sql,
SqlNode sqlNode,
RelDataType rowType,
RelNode relNode) |
CalcitePrepare.ParseResult(CalcitePrepareImpl prepare,
SqlValidator validator,
String sql,
SqlNode sqlNode,
RelDataType rowType) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract SqlValidator |
Prepare.getSqlValidator() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract SqlToRelConverter |
Prepare.getSqlToRelConverter(SqlValidator validator,
Prepare.CatalogReader catalogReader)
Protected method to allow subclasses to override construction of
SqlToRelConverter.
|
Prepare.PreparedResult |
Prepare.prepareSql(SqlNode sqlQuery,
Class runtimeContextClass,
SqlValidator validator,
boolean needsValidation,
List<Prepare.Materialization> materializations,
List<CalciteSchema.LatticeEntry> lattices) |
Prepare.PreparedResult |
Prepare.prepareSql(SqlNode sqlQuery,
SqlNode sqlNodeOriginal,
Class runtimeContextClass,
SqlValidator validator,
boolean needsValidation,
List<Prepare.Materialization> materializations,
List<CalciteSchema.LatticeEntry> lattices) |
| Modifier and Type | Method and Description |
|---|---|
SqlValidator |
SqlCallBinding.getValidator()
Returns the validator.
|
| Modifier and Type | Method and Description |
|---|---|
protected RelDataType |
SqlBinaryOperator.adjustType(SqlValidator validator,
SqlCall call,
RelDataType type) |
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 void |
SqlOperator.checkOperandCount(SqlValidator validator,
SqlOperandTypeChecker argType,
SqlCall call) |
RelDataType |
SqlDataTypeSpec.deriveType(SqlValidator validator)
Throws an error if the type is not built-in.
|
RelDataType |
SqlAsOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlInternalOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlBinaryOperator.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 |
SqlFunction.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlJdbcFunctionCall.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlOverOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
void |
SqlCall.findValidOptions(SqlValidator validator,
SqlValidatorScope scope,
SqlParserPos pos,
Collection<SqlMoniker> hintList) |
void |
SqlNode.findValidOptions(SqlValidator validator,
SqlValidatorScope scope,
SqlParserPos pos,
Collection<SqlMoniker> hintList)
Lists all the valid alternatives for this node if the parse position of
the node matches that of pos.
|
protected 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) |
void |
SqlMerge.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlWith.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlDataTypeSpec.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlDynamicParam.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlInsert.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlDelete.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlCall.validate(SqlValidator validator,
SqlValidatorScope scope)
Validates this call.
|
void |
SqlIdentifier.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlIntervalQualifier.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlNodeList.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlUpdate.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlSelect.validate(SqlValidator validator,
SqlValidatorScope scope) |
abstract void |
SqlNode.validate(SqlValidator validator,
SqlValidatorScope scope)
Validates this node.
|
void |
SqlSetOption.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlWindow.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlLiteral.validate(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlAsOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlSetOperator.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 |
SqlFunction.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlAggFunction.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlOverOperator.validateCall(SqlCall call,
SqlValidator validator,
SqlValidatorScope scope,
SqlValidatorScope operandScope) |
void |
SqlIdentifier.validateExpr(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlNodeList.validateExpr(SqlValidator validator,
SqlValidatorScope scope) |
void |
SqlNode.validateExpr(SqlValidator validator,
SqlValidatorScope scope)
Validates this node in an expression context.
|
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 |
|---|---|
RelDataType |
SqlMultisetQueryConstructor.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 |
SqlCursorConstructor.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlInOperator.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
RelDataType |
SqlCountAggFunction.deriveType(SqlValidator validator,
SqlValidatorScope scope,
SqlCall call) |
SqlNode |
SqlCoalesceFunction.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 |
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 List<RelDataType> |
SqlTypeUtil.deriveAndCollectTypes(SqlValidator validator,
SqlValidatorScope scope,
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 |
SqlValidatorNamespace.getValidator()
Returns the validator.
|
SqlValidator |
SqlValidatorScope.getValidator()
Returns the validator which created this scope.
|
SqlValidator |
DelegatingScope.getValidator() |
SqlValidator |
DelegatingNamespace.getValidator() |
| 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() |
| Constructor and Description |
|---|
RelFieldTrimmer(SqlValidator validator)
Creates a RelFieldTrimmer.
|
RelFieldTrimmer(SqlValidator validator,
RelFactories.ProjectFactory projectFactory,
RelFactories.FilterFactory filterFactory,
RelFactories.JoinFactory joinFactory,
RelFactories.SemiJoinFactory semiJoinFactory,
RelFactories.SortFactory sortFactory,
RelFactories.AggregateFactory aggregateFactory,
RelFactories.SetOpFactory setOpFactory)
Creates a RelFieldTrimmer.
|
SqlToRelConverter(RelOptTable.ViewExpander viewExpander,
SqlValidator validator,
Prepare.CatalogReader catalogReader,
RelOptPlanner planner,
RexBuilder rexBuilder,
SqlRexConvertletTable convertletTable)
Creates a converter.
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.