Class FlinkSqlParsingValidator

  • All Implemented Interfaces:
    org.apache.calcite.sql.validate.SqlValidator, org.apache.calcite.sql.validate.SqlValidatorWithHints

    public class FlinkSqlParsingValidator
    extends org.apache.calcite.sql.validate.SqlValidatorImpl
    Extends Calcite's SqlValidator. It allows for parameterizing the parsing based on feature flags backed by options.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl

        org.apache.calcite.sql.validate.SqlValidatorImpl.DmlNamespace, org.apache.calcite.sql.validate.SqlValidatorImpl.FunctionParamInfo, org.apache.calcite.sql.validate.SqlValidatorImpl.IdInfo, org.apache.calcite.sql.validate.SqlValidatorImpl.Status
      • Nested classes/interfaces inherited from interface org.apache.calcite.sql.validate.SqlValidator

        org.apache.calcite.sql.validate.SqlValidator.Config
    • Field Summary

      • Fields inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl

        callToOperandTypesMap, functionCallStack, idPositions, namespaces, scopes, timeFrameSet, TRACER, typeFactory, unknownType, UPDATE_ANON_PREFIX, UPDATE_SRC_ALIAS, UPDATE_TGT_ALIAS
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected FlinkSqlParsingValidator​(org.apache.calcite.sql.SqlOperatorTable opTab, org.apache.calcite.sql.validate.SqlValidatorCatalogReader catalogReader, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, org.apache.calcite.sql.validate.SqlValidator.Config config, boolean isLegacyNestedRowNullability)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isLegacyNestedRowNullability()  
      • Methods inherited from class org.apache.calcite.sql.validate.SqlValidatorImpl

        addToSelectList, checkTypeAssignment, config, createMatchRecognizeNameSpace, createPivotNameSpace, createSelectNamespace, createSetopNamespace, createSourceSelectForDelete, createSourceSelectForUpdate, createTargetRowType, createUnpivotNameSpace, declareCursor, deriveAlias, deriveConstructorType, deriveType, expand, expandOrderExpr, expandSelectExpr, expandStar, extendedExpandGroupBy, getAggregate, getCatalogReader, getConformance, getCursorScope, getEmptyScope, getFieldOrigins, getFromScope, getGroupScope, getHavingScope, getJoinScope, getLogicalSourceRowType, getLogicalTargetRowType, getMatchRecognizeScope, getNamespace, getOperatorTable, getOrderScope, getOriginal, getOverScope, getParameterRowType, getParentCursor, getRawSelectScope, getSelectScope, getSelfJoinExprForUpdate, getTimeFrameSet, getTypeCoercion, getTypeFactory, getUnknownType, getValidatedNodeType, getValidatedNodeTypeIfKnown, getValidatedOperandTypes, getValidationErrorFunction, getWhereScope, getWindowByName, getWithScope, handleUnresolvedFunction, inferUnknownTypes, isAggregate, isAggregate, isNestedAggregateWindow, isOverAggregateWindow, isSystemField, lookupHints, lookupNameCompletionHints, lookupQualifiedName, makeNullaryCall, newValidationError, performUnconditionalRewrites, popFunctionCall, pushFunctionCall, registerNamespace, removeValidatedNodeType, resolveLiteral, resolveWindow, setOriginal, setValidatedNodeType, shouldAllowIntermediateOrderBy, shouldAllowOverRelation, transform, usingNames, validate, validateAggregateParams, validateCall, validateDataType, validateDelete, validateDynamicParam, validateFeature, validateFrom, validateGroupClause, validateHavingClause, validateIdentifier, validateInsert, validateIntervalQualifier, validateJoin, validateLiteral, validateMatchRecognize, validateMerge, validateModality, validateNamespace, validateOrderList, validateOver, validateParameterizedExpression, validatePivot, validateQualifyClause, validateQuery, validateSelect, validateSelectList, validateSequenceValue, validateTableFunction, validateTimeFrame, validateUnnest, validateUnpivot, validateUpdate, validateValues, validateWhereClause, validateWhereOrOn, validateWindow, validateWindowClause, validateWith, validateWithItem
      • Methods inherited from interface org.apache.calcite.sql.validate.SqlValidator

        getTypeMappingRule, resolveWindow
    • Constructor Detail

      • FlinkSqlParsingValidator

        protected FlinkSqlParsingValidator​(org.apache.calcite.sql.SqlOperatorTable opTab,
                                           org.apache.calcite.sql.validate.SqlValidatorCatalogReader catalogReader,
                                           org.apache.calcite.rel.type.RelDataTypeFactory typeFactory,
                                           org.apache.calcite.sql.validate.SqlValidator.Config config,
                                           boolean isLegacyNestedRowNullability)
    • Method Detail

      • isLegacyNestedRowNullability

        public final boolean isLegacyNestedRowNullability()