class AstBuilder extends DataTypeAstBuilder with SQLConfHelper with Logging with DataTypeErrorsBase
The AstBuilder converts an ANTLR4 ParseTree into a catalyst Expression, LogicalPlan or TableIdentifier.
- Alphabetic
- By Inheritance
- AstBuilder
- DataTypeErrorsBase
- Logging
- SQLConfHelper
- DataTypeAstBuilder
- SqlBaseParserBaseVisitor
- SqlBaseParserVisitor
- AbstractParseTreeVisitor
- ParseTreeVisitor
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new AstBuilder()
Type Members
- type InsertDirParams = (Boolean, CatalogStorageFormat, Option[String])
Parameters used for writing query to a directory: (isLocal, CatalogStorageFormat, provider).
- type InsertTableParams = (IdentifierReferenceContext, Option[OptionsClauseContext], Seq[String], Map[String, Option[String]], Boolean, Boolean)
Parameters used for writing query to a table: (table ident, options, tableColumnList, partitionKeys, ifPartitionNotExists, byName).
- implicit class LogStringContext extends AnyRef
- Definition Classes
- Logging
- type ScriptIOFormat = (Seq[(String, String)], Option[String], Seq[(String, String)], Option[String])
- type TableClauses = (Seq[Transform], Seq[ColumnDefinition], Option[BucketSpec], Map[String, String], OptionList, Option[String], Option[String], Option[String], Option[SerdeInfo], Option[ClusterBySpec])
Type to keep track of table clauses: - partition transforms - partition columns - bucketSpec - properties - options - location - comment - collation - serde - clusterBySpec
Type to keep track of table clauses: - partition transforms - partition columns - bucketSpec - properties - options - location - comment - collation - serde - clusterBySpec
Note: Partition transforms are based on existing table schema definition. It can be simple column names, or functions like
year(date_col). Partition columns are column names with data types likei INT, which should be appended to the existing table schema. - type TableHeader = (IdentifierReferenceContext, Boolean, Boolean, Boolean)
Type to keep track of a table header: (identifier, isTemporary, ifNotExists, isExternal).
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def aggregateResult(arg0: AnyRef, arg1: AnyRef): AnyRef
- Attributes
- protected[tree]
- Definition Classes
- AbstractParseTreeVisitor
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def blockBang(ctx: ErrorCapturingNotContext): ErrorCapturingNotContext
Check for the inappropriate usage of the '!' token.
Check for the inappropriate usage of the '!' token. '!' used to be a synonym for 'NOT' in the lexer, but that was too general. '!' should only be a synonym for 'NOT' when used as a prefix in a logical operation. We do that now explicitly.
- def checkInvalidParameter(plan: LogicalPlan, statement: String): Unit
Check plan for any parameters.
Check plan for any parameters. If it finds any throws UNSUPPORTED_FEATURE.PARAMETER_MARKER_IN_UNEXPECTED_STATEMENT. This method is used to ban parameters in some contexts.
- Attributes
- protected
- def cleanNamespaceProperties(properties: Map[String, String], ctx: ParserRuleContext): Map[String, String]
- Attributes
- protected
- def cleanTableOptions(ctx: ParserRuleContext, options: OptionList, location: Option[String]): (OptionList, Option[String])
- def cleanTableProperties[ValueType](ctx: ParserRuleContext, properties: Map[String, ValueType]): Map[String, ValueType]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- def conf: SQLConf
The active config object within the current scope.
The active config object within the current scope. See SQLConf.get for more information.
- Definition Classes
- SQLConfHelper
- def createSchema(ctx: ColDefinitionListContext): StructType
Create top level table schema.
Create top level table schema.
- Attributes
- protected
- def createSchema(ctx: ColTypeListContext): StructType
- Attributes
- protected
- Definition Classes
- DataTypeAstBuilder
- def createStructType(ctx: ComplexColTypeListContext): StructType
- Attributes
- protected
- Definition Classes
- DataTypeAstBuilder
- def createUnresolvedTableOrView(ctx: IdentifierReferenceContext, commandName: String, allowTempView: Boolean = true): LogicalPlan
Create an UnresolvedTableOrView from a multi-part identifier.
Create an UnresolvedTableOrView from a multi-part identifier.
- Attributes
- protected
- def defaultResult(): AnyRef
- Attributes
- protected[tree]
- Definition Classes
- AbstractParseTreeVisitor
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def expression(ctx: ParserRuleContext): Expression
Create an expression from the given context.
Create an expression from the given context. This method just passes the context on to the visitor and only takes care of typing (We assume that the visitor returns an Expression here).
- Attributes
- protected
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def getFunctionMultiparts(ctx: FunctionNameContext): Seq[String]
- Attributes
- protected
- def getQueryContext(context: QueryContext): Array[QueryContext]
- Definition Classes
- DataTypeErrorsBase
- def getRowFormatDelimited(ctx: RowFormatDelimitedContext): ScriptIOFormat
- Attributes
- protected
- def getSerdeInfo(rowFormatCtx: Seq[RowFormatContext], createFileFormatCtx: Seq[CreateFileFormatContext], ctx: ParserRuleContext): Option[SerdeInfo]
- Attributes
- protected
- def getSummary(sqlContext: QueryContext): String
- Definition Classes
- DataTypeErrorsBase
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def initializeLogIfNecessary(isInterpreter: Boolean, silent: Boolean): Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def initializeLogIfNecessary(isInterpreter: Boolean): Unit
- Attributes
- protected
- Definition Classes
- Logging
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isTraceEnabled(): Boolean
- Attributes
- protected
- Definition Classes
- Logging
- def log: Logger
- Attributes
- protected
- Definition Classes
- Logging
- def logDebug(msg: => String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logDebug(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logDebug(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logDebug(msg: => String): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logError(msg: => String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logError(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logError(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logError(msg: => String): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logInfo(msg: => String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logInfo(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logInfo(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logInfo(msg: => String): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logName: String
- Attributes
- protected
- Definition Classes
- Logging
- def logTrace(msg: => String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logTrace(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logTrace(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logTrace(msg: => String): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logWarning(msg: => String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logWarning(entry: LogEntry, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logWarning(entry: LogEntry): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def logWarning(msg: => String): Unit
- Attributes
- protected
- Definition Classes
- Logging
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def parseIntervalLiteral(ctx: IntervalContext): CalendarInterval
Create a CalendarInterval object
Create a CalendarInterval object
- Attributes
- protected
- def plan(tree: ParserRuleContext): LogicalPlan
- Attributes
- protected
- def quoteByDefault(elem: String): String
- Attributes
- protected
- Definition Classes
- DataTypeErrorsBase
- def shouldVisitNextChild(arg0: RuleNode, arg1: AnyRef): Boolean
- Attributes
- protected[tree]
- Definition Classes
- AbstractParseTreeVisitor
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toDSOption(option: String): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLConf(conf: String): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLId(parts: Seq[String]): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLId(parts: String): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLStmt(text: String): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLType(t: AbstractDataType): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLType(text: String): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLValue(value: Double): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLValue(value: Float): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLValue(value: Long): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLValue(value: Int): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLValue(value: Short): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLValue(value: UTF8String): String
- Definition Classes
- DataTypeErrorsBase
- def toSQLValue(value: String): String
- Definition Classes
- DataTypeErrorsBase
- def toString(): String
- Definition Classes
- AnyRef → Any
- def typedVisit[T](ctx: ParseTree): T
- Attributes
- protected
- Definition Classes
- DataTypeAstBuilder
- def validateRowFormatFileFormat(rowFormatCtx: Seq[RowFormatContext], createFileFormatCtx: Seq[CreateFileFormatContext], parentCtx: ParserRuleContext): Unit
- Attributes
- protected
- def validateRowFormatFileFormat(rowFormatCtx: RowFormatContext, createFileFormatCtx: CreateFileFormatContext, parentCtx: ParserRuleContext): Unit
Throw a ParseException if the user specified incompatible SerDes through ROW FORMAT and STORED AS.
Throw a ParseException if the user specified incompatible SerDes through ROW FORMAT and STORED AS.
The following are allowed. Anything else is not: ROW FORMAT SERDE ... STORED AS [SEQUENCEFILE | RCFILE | TEXTFILE] ROW FORMAT DELIMITED ... STORED AS TEXTFILE ROW FORMAT ... STORED AS INPUTFORMAT ... OUTPUTFORMAT ...
- Attributes
- protected
- def visit(arg0: ParseTree): AnyRef
- Definition Classes
- AbstractParseTreeVisitor → ParseTreeVisitor
- def visitAddTableColumns(ctx: AddTableColumnsContext): LogicalPlan
Parse a AddColumns command.
Parse a AddColumns command.
For example:
ALTER TABLE table1 ADD COLUMNS (col_name data_type [COMMENT col_comment], ...);
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAddTablePartition(ctx: AddTablePartitionContext): LogicalPlan
Create an AddPartitions.
Create an AddPartitions.
For example:
ALTER TABLE multi_part_name ADD [IF NOT EXISTS] PARTITION spec [LOCATION 'loc1'] ALTER VIEW multi_part_name ADD [IF NOT EXISTS] PARTITION specALTER VIEW ... ADD PARTITION ... is not supported because the concept of partitioning is associated with physical tables
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAggregationClause(arg0: AggregationClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAliasedQuery(ctx: AliasedQueryContext): LogicalPlan
Create an alias (SubqueryAlias) for a sub-query.
Create an alias (SubqueryAlias) for a sub-query. This is practically the same as visitAliasedRelation and visitNamedExpression, ANTLR4 however requires us to use 3 different hooks. We could add alias names for output columns, for example:
SELECT col1, col2 FROM testData AS t(col1, col2)
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAliasedRelation(ctx: AliasedRelationContext): LogicalPlan
Create an alias (SubqueryAlias) for a join relation.
Create an alias (SubqueryAlias) for a join relation. This is practically the same as visitAliasedQuery and visitNamedExpression, ANTLR4 however requires us to use 3 different hooks. We could add alias names for output columns, for example:
SELECT a, b, c, d FROM (src1 s1 INNER JOIN src2 s2 ON s1.id = s2.id) dst(a, b, c, d)
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAlterClusterBy(ctx: AlterClusterByContext): LogicalPlan
Parse a AlterTableClusterBy command.
Parse a AlterTableClusterBy command.
For example:
ALTER TABLE table1 CLUSTER BY (a.b.c) ALTER TABLE table1 CLUSTER BY NONE
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAlterColumnAction(arg0: AlterColumnActionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAlterColumnSpec(arg0: AlterColumnSpecContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAlterColumnSpecList(arg0: AlterColumnSpecListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAlterTableAlterColumn(ctx: AlterTableAlterColumnContext): LogicalPlan
Parse a AlterColumns command to alter a column's property.
Parse a AlterColumns command to alter a column's property.
For example:
ALTER TABLE table1 ALTER COLUMN a.b.c TYPE bigint ALTER TABLE table1 ALTER COLUMN a.b.c SET NOT NULL ALTER TABLE table1 ALTER COLUMN a.b.c DROP NOT NULL ALTER TABLE table1 ALTER COLUMN a.b.c COMMENT 'new comment' ALTER TABLE table1 ALTER COLUMN a.b.c FIRST ALTER TABLE table1 ALTER COLUMN a.b.c AFTER x ALTER TABLE table1 ALTER COLUMN a.b.c TYPE bigint, x COMMENT 'new comment', y FIRST
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAlterTableCollation(ctx: AlterTableCollationContext): LogicalPlan
Parse a AlterTableCollation command.
Parse a AlterTableCollation command.
For example:
ALTER TABLE table1 DEFAULT COLLATION name
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAlterViewQuery(ctx: AlterViewQueryContext): LogicalPlan
Alter the query of a view.
Alter the query of a view. This creates a AlterViewAs
For example:
ALTER VIEW multi_part_name AS SELECT ...;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAlterViewSchemaBinding(ctx: AlterViewSchemaBindingContext): LogicalPlan
Alter the schema binding of a view.
Alter the schema binding of a view. This creates a AlterViewSchemaBinding
For example:
ALTER VIEW multi_part_name WITH SCHEMA ...;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAnalyze(ctx: AnalyzeContext): LogicalPlan
Create an AnalyzeTable, or an AnalyzeColumn.
Create an AnalyzeTable, or an AnalyzeColumn. Example SQL for analyzing a table or a set of partitions :
ANALYZE TABLE multi_part_name [PARTITION (partcol1[=val1], partcol2[=val2], ...)] COMPUTE STATISTICS [NOSCAN];
Example SQL for analyzing columns :
ANALYZE TABLE multi_part_name COMPUTE STATISTICS FOR COLUMNS column1, column2;
Example SQL for analyzing all columns of a table:
ANALYZE TABLE multi_part_name COMPUTE STATISTICS FOR ALL COLUMNS;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAnalyzeTables(ctx: AnalyzeTablesContext): LogicalPlan
Create an AnalyzeTables.
Create an AnalyzeTables. Example SQL for analyzing all tables in default database:
ANALYZE TABLES IN default COMPUTE STATISTICS;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAnsiNonReserved(arg0: AnsiNonReservedContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAny_value(ctx: Any_valueContext): Expression
Create an AnyValue expression.
Create an AnyValue expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitApplyTransform(arg0: ApplyTransformContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitArithmeticBinary(ctx: ArithmeticBinaryContext): Expression
Create a binary arithmetic expression.
Create a binary arithmetic expression. The following arithmetic operators are supported: - Multiplication: '*' - Division: '/' - Hive Long Division: 'DIV' - Modulo: '%' - Addition: '+' - Subtraction: '-' - Binary AND: '&' - Binary XOR - Binary OR: '|'
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitArithmeticOperator(arg0: ArithmeticOperatorContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitArithmeticUnary(ctx: ArithmeticUnaryContext): Expression
Create a unary arithmetic expression.
Create a unary arithmetic expression. The following arithmetic operators are supported: - Plus: '+' - Minus: '-' - Bitwise Not: '~'
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAssignment(arg0: AssignmentContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitAssignmentList(arg0: AssignmentListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitBackQuotedIdentifier(arg0: BackQuotedIdentifierContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitBeginEndCompoundBlock(arg0: BeginEndCompoundBlockContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitBeginLabel(arg0: BeginLabelContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitBigDecimalLiteral(ctx: BigDecimalLiteralContext): Literal
Create a BigDecimal Literal expression.
Create a BigDecimal Literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitBigIntLiteral(ctx: BigIntLiteralContext): Literal
Create a Long Literal expression.
Create a Long Literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitBooleanLiteral(ctx: BooleanLiteralContext): Literal
Create a Boolean literal expression.
Create a Boolean literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitBooleanValue(arg0: BooleanValueContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitBucketSpec(ctx: BucketSpecContext): BucketSpec
Create a BucketSpec.
Create a BucketSpec.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCacheTable(ctx: CacheTableContext): LogicalPlan
Create a CacheTable or CacheTableAsSelect.
Create a CacheTable or CacheTableAsSelect.
For example:
CACHE [LAZY] TABLE multi_part_name [OPTIONS tablePropertyList] [[AS] query]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCall(ctx: CallContext): LogicalPlan
Creates a plan for invoking a procedure.
Creates a plan for invoking a procedure.
For example:
CALL multi_part_name(v1, v2, ...); CALL multi_part_name(v1, param2 => v2, ...); CALL multi_part_name(param1 => v1, param2 => v2, ...);
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCast(ctx: CastContext): Expression
Create a Cast expression.
Create a Cast expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCastByColon(ctx: CastByColonContext): Expression
Create a Cast expression for '::' syntax.
Create a Cast expression for '::' syntax.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCatalogIdentifierReference(arg0: CatalogIdentifierReferenceContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitChildren(node: RuleNode): AnyRef
Override the default behavior for all visit methods.
Override the default behavior for all visit methods. This will only return a non-null result when the context has only one child. This is done because there is no generic method to combine the results of the context children. In all other cases null is returned.
- Definition Classes
- AstBuilder → AbstractParseTreeVisitor → ParseTreeVisitor
- def visitClearCache(arg0: ClearCacheContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitClusterBySpec(ctx: ClusterBySpecContext): ClusterBySpec
Create a ClusterBySpec.
Create a ClusterBySpec.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitColDefinition(ctx: ColDefinitionContext): ColumnDefinition
Get a CREATE TABLE column definition.
Get a CREATE TABLE column definition.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitColDefinitionDescriptorWithPosition(arg0: ColDefinitionDescriptorWithPositionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitColDefinitionList(ctx: ColDefinitionListContext): Seq[ColumnDefinition]
Get CREATE TABLE column definitions.
Get CREATE TABLE column definitions.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitColDefinitionOption(arg0: ColDefinitionOptionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitColPosition(ctx: ColPositionContext): ColumnPosition
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitColType(ctx: ColTypeContext): StructField
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitColTypeList(ctx: ColTypeListContext): Seq[StructField]
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCollate(ctx: CollateContext): Expression
Create a Collate expression.
Create a Collate expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCollateClause(ctx: CollateClauseContext): Seq[String]
- Definition Classes
- AstBuilder → DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCollationSpec(ctx: CollationSpecContext): String
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCollationSpecList(ctx: List[CollationSpecContext]): Option[String]
- Attributes
- protected
- def visitColumnReference(ctx: ColumnReferenceContext): Expression
Create an UnresolvedAttribute expression or a UnresolvedRegex if it is a regex quoted in
Create an UnresolvedAttribute expression or a UnresolvedRegex if it is a regex quoted in
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitComment(ctx: CommentContext): String
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCommentNamespace(ctx: CommentNamespaceContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCommentSpec(ctx: CommentSpecContext): String
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCommentSpecList(ctx: List[CommentSpecContext]): Option[String]
Create an optional comment string.
Create an optional comment string.
- Attributes
- protected
- def visitCommentTable(ctx: CommentTableContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCommonSelectQueryClausePlan(relation: LogicalPlan, expressions: Seq[(Expression, Option[(Expression) => String])], lateralView: List[LateralViewContext], whereClause: WhereClauseContext, aggregationClause: AggregationClauseContext, havingClause: HavingClauseContext, windowClause: WindowClauseContext, isDistinct: Boolean, isPipeOperatorSelect: Boolean): LogicalPlan
- def visitComparison(ctx: ComparisonContext): Expression
Create a comparison expression.
Create a comparison expression. This compares two expressions. The following comparison operators are supported: - Equal: '=' or '==' - Null-safe Equal: '<=>' - Not Equal: '<>' or '!=' - Less than: '<' - Less than or Equal: '<=' - Greater than: '>' - Greater than or Equal: '>='
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitComparisonOperator(arg0: ComparisonOperatorContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitComplexColType(ctx: ComplexColTypeContext): StructField
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitComplexColTypeList(ctx: ComplexColTypeListContext): Seq[StructField]
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitComplexDataType(ctx: ComplexDataTypeContext): DataType
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCompoundBody(arg0: CompoundBodyContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCompoundOrSingleStatement(ctx: CompoundOrSingleStatementContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCompoundStatement(arg0: CompoundStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitConditionValue(arg0: ConditionValueContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitConditionValues(arg0: ConditionValuesContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitConfigKey(arg0: ConfigKeyContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitConfigValue(arg0: ConfigValueContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitConstantDefault(arg0: ConstantDefaultContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitConstantList(arg0: ConstantListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateFileFormat(ctx: CreateFileFormatContext): SerdeInfo
Create a SerdeInfo for creating tables.
Create a SerdeInfo for creating tables.
Format: STORED AS (name | INPUTFORMAT input_format OUTPUTFORMAT output_format)
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateFunction(arg0: CreateFunctionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateIndex(ctx: CreateIndexContext): LogicalPlan
Create an index, returning a CreateIndex logical plan.
Create an index, returning a CreateIndex logical plan. For example:
CREATE INDEX index_name ON [TABLE] table_name [USING index_type] (column_index_property_list) [OPTIONS indexPropertyList] column_index_property_list: column_name [OPTIONS(indexPropertyList)] [ , . . . ] indexPropertyList: index_property_name [= index_property_value] [ , . . . ]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateNamespace(ctx: CreateNamespaceContext): LogicalPlan
Create a CreateNamespace command.
Create a CreateNamespace command.
For example:
CREATE NAMESPACE [IF NOT EXISTS] ns1.ns2.ns3 create_namespace_clauses; create_namespace_clauses (order insensitive): [COMMENT namespace_comment] [LOCATION path] [WITH PROPERTIES (key1=val1, key2=val2, ...)]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateTable(ctx: CreateTableContext): LogicalPlan
Create a table, returning a CreateTable or CreateTableAsSelect logical plan.
Create a table, returning a CreateTable or CreateTableAsSelect logical plan.
Expected format:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [db_name.]table_name [USING table_provider] create_table_clauses [[AS] select_statement]; create_table_clauses (order insensitive): [PARTITIONED BY (partition_fields)] [OPTIONS table_property_list] [ROW FORMAT row_format] [STORED AS file_format] [CLUSTER BY (col_name, col_name, ...)] [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS ] [LOCATION path] [COMMENT table_comment] [DEFAULT COLLATION collation_name] [TBLPROPERTIES (property_name=property_value, ...)] partition_fields: col_name, transform(col_name), transform(constant, col_name), ... | col_name data_type [NOT NULL] [COMMENT col_comment], ...- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateTableClauses(ctx: CreateTableClausesContext): TableClauses
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateTableHeader(ctx: CreateTableHeaderContext): TableHeader
Validate a create table statement and return the TableIdentifier.
Validate a create table statement and return the TableIdentifier.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateTableLike(arg0: CreateTableLikeContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateTempViewUsing(arg0: CreateTempViewUsingContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateUserDefinedFunction(arg0: CreateUserDefinedFunctionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateVariable(ctx: CreateVariableContext): LogicalPlan
Create a CreateVariable command.
Create a CreateVariable command.
For example:
DECLARE [OR REPLACE] [VARIABLE] [db_name.]variable_name [dataType] [defaultExpression];
We will add CREATE VARIABLE for persisted variable definitions to this, hence the name.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCreateView(arg0: CreateViewContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCtes(arg0: CtesContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitCurrentLike(ctx: CurrentLikeContext): Expression
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDatetimeUnit(arg0: DatetimeUnitContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDayTimeIntervalDataType(ctx: DayTimeIntervalDataTypeContext): DataType
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDecimalLiteral(ctx: DecimalLiteralContext): Literal
Create a decimal literal for a regular decimal number.
Create a decimal literal for a regular decimal number.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDeclareConditionStatement(arg0: DeclareConditionStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDeclareHandlerStatement(arg0: DeclareHandlerStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDefaultExpression(ctx: DefaultExpressionContext): DefaultValueExpression
Create
DefaultValueExpressionfor a column.Create
DefaultValueExpressionfor a column.- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDeleteFromTable(ctx: DeleteFromTableContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDereference(ctx: DereferenceContext): Expression
Create a dereference expression.
Create a dereference expression. The return type depends on the type of the parent. If the parent is an UnresolvedAttribute, it can be a UnresolvedAttribute or a UnresolvedRegex for regex quoted in
; if the parent is some other expression, it can be UnresolvedExtractValue.- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDescribeColName(arg0: DescribeColNameContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDescribeFuncName(arg0: DescribeFuncNameContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDescribeFunction(ctx: DescribeFunctionContext): LogicalPlan
Create a plan for a DESCRIBE FUNCTION statement.
Create a plan for a DESCRIBE FUNCTION statement.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDescribeNamespace(ctx: DescribeNamespaceContext): LogicalPlan
Create a DescribeNamespace.
Create a DescribeNamespace.
For example:
DESCRIBE (DATABASE|SCHEMA|NAMESPACE) [EXTENDED] database;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDescribeQuery(arg0: DescribeQueryContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDescribeRelation(arg0: DescribeRelationContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDeterministic(arg0: DeterministicContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDmlStatement(ctx: DmlStatementContext): AnyRef
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDoubleLiteral(ctx: DoubleLiteralContext): Literal
Create a Double Literal expression.
Create a Double Literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDropFunction(arg0: DropFunctionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDropIndex(ctx: DropIndexContext): LogicalPlan
Drop an index, returning a DropIndex logical plan.
Drop an index, returning a DropIndex logical plan. For example:
DROP INDEX [IF EXISTS] index_name ON [TABLE] table_name
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDropNamespace(ctx: DropNamespaceContext): LogicalPlan
Create a DropNamespace command.
Create a DropNamespace command.
For example:
DROP (DATABASE|SCHEMA|NAMESPACE) [IF EXISTS] ns1.ns2 [RESTRICT|CASCADE];
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDropTable(ctx: DropTableContext): LogicalPlan
Create a DropTable command.
Create a DropTable command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDropTableColumns(ctx: DropTableColumnsContext): LogicalPlan
Parse a DropColumns command.
Parse a DropColumns command.
For example:
ALTER TABLE table1 DROP COLUMN a.b.c ALTER TABLE table1 DROP COLUMNS a.b.c, x, y
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDropTablePartitions(ctx: DropTablePartitionsContext): LogicalPlan
Create an DropPartitions
Create an DropPartitions
For example:
ALTER TABLE multi_part_name DROP [IF EXISTS] PARTITION spec1[, PARTITION spec2, ...] [PURGE]; ALTER VIEW view DROP [IF EXISTS] PARTITION spec1[, PARTITION spec2, ...];
ALTER VIEW ... DROP PARTITION ... is not supported because the concept of partitioning is associated with physical tables
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDropVariable(ctx: DropVariableContext): LogicalPlan
Create a DropVariable command.
Create a DropVariable command.
For example:
DROP TEMPORARY VARIABLE [IF EXISTS] variable;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitDropView(ctx: DropViewContext): AnyRef
Create a DropView command.
Create a DropView command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitEndLabel(arg0: EndLabelContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitErrorCapturingIdentifier(arg0: ErrorCapturingIdentifierContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitErrorCapturingMultiUnitsInterval(arg0: ErrorCapturingMultiUnitsIntervalContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitErrorCapturingNot(arg0: ErrorCapturingNotContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitErrorCapturingUnitToUnitInterval(arg0: ErrorCapturingUnitToUnitIntervalContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitErrorIdent(arg0: ErrorIdentContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitErrorNode(arg0: ErrorNode): AnyRef
- Definition Classes
- AbstractParseTreeVisitor → ParseTreeVisitor
- def visitExceptClause(arg0: ExceptClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExecuteImmediate(ctx: ExecuteImmediateContext): LogicalPlan
Returns the parameters for ExecuteImmediateQuery logical plan.
Returns the parameters for ExecuteImmediateQuery logical plan. Expected format:
EXECUTE IMMEDIATE {query_string|string_literal} [INTO target1, target2] [USING param1, param2, ...]- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExecuteImmediateArgument(arg0: ExecuteImmediateArgumentContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExecuteImmediateArgumentSeq(arg0: ExecuteImmediateArgumentSeqContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExecuteImmediateQueryParam(arg0: ExecuteImmediateQueryParamContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExecuteImmediateUsing(ctx: ExecuteImmediateUsingContext): Seq[Expression]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExists(ctx: ExistsContext): Expression
Create a filtering correlated sub-query (EXISTS).
Create a filtering correlated sub-query (EXISTS).
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExplain(arg0: ExplainContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExponentLiteral(ctx: ExponentLiteralContext): Literal
Create a double literal for number with an exponent, e.g.
Create a double literal for number with an exponent, e.g. 1E-30
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExpression(arg0: ExpressionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExpressionProperty(arg0: ExpressionPropertyContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExpressionPropertyList(ctx: ExpressionPropertyListContext): OptionList
Parse a key-value map from an ExpressionPropertyListContext, assuming all values are specified.
Parse a key-value map from an ExpressionPropertyListContext, assuming all values are specified.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExpressionSeq(ctx: ExpressionSeqContext): Seq[(Expression, Option[(Expression) => String])]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitExtract(ctx: ExtractContext): Expression
Create a Extract expression.
Create a Extract expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFailNativeCommand(arg0: FailNativeCommandContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFailSetRole(arg0: FailSetRoleContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFirst(ctx: FirstContext): Expression
Create a First expression.
Create a First expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFloatLiteral(ctx: FloatLiteralContext): Literal
Create a Float Literal expression.
Create a Float Literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitForStatement(arg0: ForStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFrameBound(ctx: FrameBoundContext): Expression
Create or resolve a frame boundary expressions.
Create or resolve a frame boundary expressions.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFromClause(ctx: FromClauseContext): LogicalPlan
Create a logical plan for a given 'FROM' clause.
Create a logical plan for a given 'FROM' clause. Note that we support multiple (comma separated) relations here, these get converted into a single plan by condition-less inner join.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFromStatement(ctx: FromStatementContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFromStatementBody(arg0: FromStatementBodyContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFromStmt(arg0: FromStmtContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionArgument(arg0: FunctionArgumentContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionCall(ctx: FunctionCallContext): Expression
Create a (windowed) Function expression.
Create a (windowed) Function expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionIdentifier(ctx: FunctionIdentifierContext): FunctionIdentifier
Create a FunctionIdentifier from a 'functionName' or 'databaseName'.'functionName' pattern.
Create a FunctionIdentifier from a 'functionName' or 'databaseName'.'functionName' pattern.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionName(ctx: QualifiedNameContext): FunctionIdentifier
Create a function database (optional) and name pair.
Create a function database (optional) and name pair.
- Attributes
- protected
- def visitFunctionName(arg0: FunctionNameContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionTable(arg0: FunctionTableContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionTableArgument(arg0: FunctionTableArgumentContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionTableNamedArgumentExpression(arg0: FunctionTableNamedArgumentExpressionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionTableReferenceArgument(arg0: FunctionTableReferenceArgumentContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitFunctionTableSubqueryArgument(ctx: FunctionTableSubqueryArgumentContext): Expression
Create a relation argument for a table-valued function argument.
Create a relation argument for a table-valued function argument.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitGeneratedColumn(ctx: GeneratedColumnContext): String
Create a generation expression string.
Create a generation expression string.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitGenericFileFormat(arg0: GenericFileFormatContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitGroupByClause(arg0: GroupByClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitGroupingAnalytics(groupingAnalytics: GroupingAnalyticsContext): BaseGroupingSets
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitGroupingElement(arg0: GroupingElementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitGroupingSet(arg0: GroupingSetContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitHavingClause(arg0: HavingClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitHint(arg0: HintContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitHintStatement(arg0: HintStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitHiveChangeColumn(ctx: HiveChangeColumnContext): LogicalPlan
Parse a AlterColumns command.
Parse a AlterColumns command. This is Hive SQL syntax.
For example:
ALTER TABLE table [PARTITION partition_spec] CHANGE [COLUMN] column_old_name column_new_name column_dataType [COMMENT column_comment] [FIRST | AFTER column_name];
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitHiveReplaceColumns(ctx: HiveReplaceColumnsContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentifier(arg0: IdentifierContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentifierComment(arg0: IdentifierCommentContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentifierCommentList(arg0: IdentifierCommentListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentifierList(ctx: IdentifierListContext): Seq[String]
Create a Sequence of Strings for a parenthesis enclosed alias list.
Create a Sequence of Strings for a parenthesis enclosed alias list.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentifierReference(arg0: IdentifierReferenceContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentifierSeq(ctx: IdentifierSeqContext): Seq[String]
Create a Sequence of Strings for an identifier list.
Create a Sequence of Strings for an identifier list.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentityColSpec(ctx: IdentityColSpecContext): (Long, Long)
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentityColumn(ctx: IdentityColumnContext, dataType: DataType): IdentityColumnSpec
- Attributes
- protected
- Definition Classes
- DataTypeAstBuilder
- def visitIdentityColumn(arg0: IdentityColumnContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIdentityTransform(arg0: IdentityTransformContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIfElseStatement(arg0: IfElseStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInlineTable(ctx: InlineTableContext): LogicalPlan
Create an inline table (a virtual table in Hive parlance).
Create an inline table (a virtual table in Hive parlance).
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInlineTableDefault1(arg0: InlineTableDefault1Context): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInlineTableDefault2(arg0: InlineTableDefault2Context): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInsertIntoReplaceWhere(arg0: InsertIntoReplaceWhereContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInsertIntoTable(ctx: InsertIntoTableContext): InsertTableParams
Add an INSERT INTO TABLE operation to the logical plan.
Add an INSERT INTO TABLE operation to the logical plan.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInsertOverwriteDir(ctx: InsertOverwriteDirContext): InsertDirParams
Write to a directory, returning a InsertIntoDir logical plan.
Write to a directory, returning a InsertIntoDir logical plan.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInsertOverwriteHiveDir(ctx: InsertOverwriteHiveDirContext): InsertDirParams
Write to a directory, returning a InsertIntoDir logical plan.
Write to a directory, returning a InsertIntoDir logical plan.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInsertOverwriteTable(ctx: InsertOverwriteTableContext): InsertTableParams
Add an INSERT OVERWRITE TABLE operation to the logical plan.
Add an INSERT OVERWRITE TABLE operation to the logical plan.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIntegerLiteral(ctx: IntegerLiteralContext): Literal
Create an integral literal expression.
Create an integral literal expression. The code selects the most narrow integral type possible, either a BigDecimal, a Long or an Integer is returned.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitInterval(ctx: IntervalContext): Literal
Create a CalendarInterval or ANSI interval literal expression.
Create a CalendarInterval or ANSI interval literal expression. Two syntaxes are supported: - multiple unit value pairs, for instance: interval 2 months 2 days. - from-to unit, for instance: interval '1-2' year to month.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIntervalLiteral(arg0: IntervalLiteralContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIntervalValue(arg0: IntervalValueContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitIterateStatement(ctx: IterateStatementContext): IterateStatement
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitJoinCriteria(arg0: JoinCriteriaContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitJoinRelation(arg0: JoinRelationContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitJoinType(arg0: JoinTypeContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLambda(ctx: LambdaContext): Expression
Create an LambdaFunction.
Create an LambdaFunction.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLast(ctx: LastContext): Expression
Create a Last expression.
Create a Last expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLateralView(arg0: LateralViewContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLeaveStatement(ctx: LeaveStatementContext): LeaveStatement
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLegacyDecimalLiteral(ctx: LegacyDecimalLiteralContext): Literal
Create a decimal literal for a regular decimal number or a scientific decimal number.
Create a decimal literal for a regular decimal number or a scientific decimal number.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLiteralType(arg0: LiteralTypeContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLoadData(ctx: LoadDataContext): LogicalPlan
Create a LoadData.
Create a LoadData.
For example:
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE multi_part_name [PARTITION (partcol1=val1, partcol2=val2 ...)]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLocationSpec(ctx: LocationSpecContext): String
Create a location string.
Create a location string.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLocationSpecList(ctx: List[LocationSpecContext]): Option[String]
Create an optional location string.
Create an optional location string.
- Attributes
- protected
- def visitLogicalBinary(ctx: LogicalBinaryContext): Expression
Combine a number of boolean expressions into a balanced expression tree.
Combine a number of boolean expressions into a balanced expression tree. These expressions are either combined by a logical And or a logical Or.
A balanced binary tree is created because regular left recursive trees cause considerable performance degradations and can cause stack overflows.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLogicalNot(ctx: LogicalNotContext): Expression
Invert a boolean expression.
Invert a boolean expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitLoopStatement(arg0: LoopStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitManageResource(arg0: ManageResourceContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMatchedAction(arg0: MatchedActionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMatchedClause(arg0: MatchedClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMergeIntoTable(ctx: MergeIntoTableContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMultiInsertQuery(ctx: MultiInsertQueryContext): LogicalPlan
Create a logical plan which allows for multiple inserts using one 'from' statement.
Create a logical plan which allows for multiple inserts using one 'from' statement. These queries have the following SQL form:
[WITH cte...]? FROM src [INSERT INTO tbl1 SELECT *]+
For example:
FROM db.tbl1 A INSERT INTO dbo.tbl1 SELECT * WHERE A.value = 10 LIMIT 5 INSERT INTO dbo.tbl2 SELECT * WHERE A.value = 12
This (Hive) feature cannot be combined with set-operators.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMultiInsertQueryBody(arg0: MultiInsertQueryBodyContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMultiUnitsInterval(ctx: MultiUnitsIntervalContext): CalendarInterval
Creates a CalendarInterval with multiple unit value pairs, e.g.
Creates a CalendarInterval with multiple unit value pairs, e.g. 1 YEAR 2 DAYS.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMultipartIdentifier(ctx: MultipartIdentifierContext): Seq[String]
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMultipartIdentifierList(ctx: MultipartIdentifierListContext): Seq[UnresolvedAttribute]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMultipartIdentifierProperty(arg0: MultipartIdentifierPropertyContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitMultipartIdentifierPropertyList(arg0: MultipartIdentifierPropertyListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNamedArgumentExpression(arg0: NamedArgumentExpressionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNamedExpression(ctx: NamedExpressionContext): Expression
Create an aliased expression if an alias is specified.
Create an aliased expression if an alias is specified. Both single and multi-aliases are supported.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNamedExpressionSeq(ctx: NamedExpressionSeqContext): Seq[(Expression, Option[(Expression) => String])]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNamedParameterLiteral(ctx: NamedParameterLiteralContext): Expression
Create a named parameter which represents a literal with a non-bound value and unknown type.
Create a named parameter which represents a literal with a non-bound value and unknown type.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNamedQuery(ctx: NamedQueryContext): SubqueryAlias
Create a named logical plan.
Create a named logical plan.
This is only used for Common Table Expressions.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNamedWindow(arg0: NamedWindowContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNamespace(arg0: NamespaceContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNamespaces(arg0: NamespacesContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNestedConstantList(arg0: NestedConstantListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNonOptionalPartitionSpec(ctx: PartitionSpecContext): Map[String, String]
Create a partition specification map without optional values.
Create a partition specification map without optional values.
- Attributes
- protected
- def visitNonReserved(arg0: NonReservedContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNotMatchedAction(arg0: NotMatchedActionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNotMatchedBySourceAction(arg0: NotMatchedBySourceActionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNotMatchedBySourceClause(arg0: NotMatchedBySourceClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNotMatchedClause(arg0: NotMatchedClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNullCall(arg0: NullCallContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNullLiteral(ctx: NullLiteralContext): Literal
Create a NULL literal expression.
Create a NULL literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitNumericLiteral(arg0: NumericLiteralContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitOperatorPipeRightSide(arg0: OperatorPipeRightSideContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitOperatorPipeSetAssignmentSeq(ctx: OperatorPipeSetAssignmentSeqContext): (Seq[String], Seq[Expression])
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitOperatorPipeStatement(ctx: OperatorPipeStatementContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitOptionsClause(arg0: OptionsClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitOrderedIdentifier(arg0: OrderedIdentifierContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitOrderedIdentifierList(arg0: OrderedIdentifierListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitOverlay(ctx: OverlayContext): Expression
Create a Overlay expression.
Create a Overlay expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitParenthesizedExpression(ctx: ParenthesizedExpressionContext): Expression
Create an expression for an expression between parentheses.
Create an expression for an expression between parentheses. This is need because the ANTLR visitor cannot automatically convert the nested context into an expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPartitionColumn(arg0: PartitionColumnContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPartitionFieldList(ctx: PartitionFieldListContext): (Seq[Transform], Seq[ColumnDefinition])
Parse a list of transforms or columns.
Parse a list of transforms or columns.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPartitionSpec(ctx: PartitionSpecContext): Map[String, Option[String]]
Create a partition specification map.
Create a partition specification map.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPartitionSpecLocation(arg0: PartitionSpecLocationContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPartitionTransform(ctx: PartitionTransformContext): Transform
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPartitionVal(arg0: PartitionValContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPivotClause(arg0: PivotClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPivotColumn(arg0: PivotColumnContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPivotValue(ctx: PivotValueContext): Expression
Create a Pivot column value with or without an alias.
Create a Pivot column value with or without an alias.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPosParameterLiteral(ctx: PosParameterLiteralContext): Expression
Create a positional parameter which represents a literal with a non-bound value and unknown type.
Create a positional parameter which represents a literal with a non-bound value and unknown type.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPosition(ctx: PositionContext): Expression
Create a Position expression.
Create a Position expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPredicate(arg0: PredicateContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPredicateOperator(arg0: PredicateOperatorContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPredicated(ctx: PredicatedContext): Expression
Create a predicated expression.
Create a predicated expression. A predicated expression is a normal expression with a predicate attached to it, for example:
a + 1 IS NULL- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPrimitiveDataType(ctx: PrimitiveDataTypeContext): DataType
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitProperty(arg0: PropertyContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPropertyKey(key: PropertyKeyContext): String
A property key can either be String or a collection of dot separated elements.
A property key can either be String or a collection of dot separated elements. This function extracts the property key based on whether its a string literal or a property identifier.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPropertyKeyValues(ctx: PropertyListContext): Map[String, String]
Parse a key-value map from a PropertyListContext, assuming all values are specified.
- def visitPropertyKeys(ctx: PropertyListContext): Seq[String]
Parse a list of keys from a PropertyListContext, assuming no values are specified.
- def visitPropertyList(ctx: PropertyListContext): Map[String, String]
Convert a property list into a key-value map.
Convert a property list into a key-value map. This should be called through visitPropertyKeyValues or visitPropertyKeys.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitPropertyValue(value: PropertyValueContext): String
A property value can be String, Integer, Boolean or Decimal.
A property value can be String, Integer, Boolean or Decimal. This function extracts the property value based on whether its a string, integer, boolean or decimal literal.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQualifiedColTypeWithPosition(ctx: QualifiedColTypeWithPositionContext): QualifiedColType
Parse new column info from ADD COLUMN into a QualifiedColType.
Parse new column info from ADD COLUMN into a QualifiedColType.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQualifiedColTypeWithPositionList(arg0: QualifiedColTypeWithPositionListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQualifiedName(ctx: QualifiedNameContext): Seq[String]
Parse a qualified name to a multipart name.
Parse a qualified name to a multipart name.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQualifiedNameList(arg0: QualifiedNameListContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQuery(ctx: SqlBaseParser.QueryContext): LogicalPlan
Create a top-level plan with Common Table Expressions.
Create a top-level plan with Common Table Expressions.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQueryOrganization(arg0: QueryOrganizationContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQueryPrimaryDefault(arg0: QueryPrimaryDefaultContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQueryTermDefault(arg0: QueryTermDefaultContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQuotedIdentifier(arg0: QuotedIdentifierContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitQuotedIdentifierAlternative(arg0: QuotedIdentifierAlternativeContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRealIdent(arg0: RealIdentContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRecoverPartitions(ctx: RecoverPartitionsContext): LogicalPlan
Create an RecoverPartitions
Create an RecoverPartitions
For example:
ALTER TABLE multi_part_name RECOVER PARTITIONS;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRefreshFunction(ctx: RefreshFunctionContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRefreshResource(arg0: RefreshResourceContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRefreshTable(ctx: RefreshTableContext): LogicalPlan
Create a RefreshTable.
Create a RefreshTable.
For example:
REFRESH TABLE multi_part_name
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRegularQuerySpecification(ctx: RegularQuerySpecificationContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRelation(ctx: RelationContext): LogicalPlan
Create a single relation referenced in a FROM clause.
Create a single relation referenced in a FROM clause. This method is used when a part of the join condition is nested, for example:
select * from t1 join (t2 cross join t3) on col1 = col2
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRelationExtension(arg0: RelationExtensionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRenameTable(ctx: RenameTableContext): LogicalPlan
Create a RenameTable command.
Create a RenameTable command.
For example:
ALTER TABLE multi_part_name1 RENAME TO multi_part_name2; ALTER VIEW multi_part_name1 RENAME TO multi_part_name2;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRenameTableColumn(ctx: RenameTableColumnContext): LogicalPlan
Parse a RenameColumn command.
Parse a RenameColumn command.
For example:
ALTER TABLE table1 RENAME COLUMN a.b.c TO x
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRenameTablePartition(ctx: RenameTablePartitionContext): LogicalPlan
Create an RenamePartitions
Create an RenamePartitions
For example:
ALTER TABLE multi_part_name PARTITION spec1 RENAME TO PARTITION spec2;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRepairTable(ctx: RepairTableContext): LogicalPlan
Create a RepairTable.
Create a RepairTable.
For example:
[MSCK] REPAIR TABLE multi_part_name [{ADD|DROP|SYNC} PARTITIONS]- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRepeatStatement(arg0: RepeatStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitReplaceTable(ctx: ReplaceTableContext): LogicalPlan
Replace a table, returning a ReplaceTable or ReplaceTableAsSelect logical plan.
Replace a table, returning a ReplaceTable or ReplaceTableAsSelect logical plan.
Expected format:
[CREATE OR] REPLACE TABLE [db_name.]table_name [USING table_provider] replace_table_clauses [[AS] select_statement]; replace_table_clauses (order insensitive): [OPTIONS table_property_list] [PARTITIONED BY (partition_fields)] [CLUSTER BY (col_name, col_name, ...)] [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS ] [LOCATION path] [COMMENT table_comment] [DEFAULT COLLATION collation_name] [TBLPROPERTIES (property_name=property_value, ...)] partition_fields: col_name, transform(col_name), transform(constant, col_name), ... | col_name data_type [NOT NULL] [COMMENT col_comment], ...- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitReplaceTableHeader(arg0: ReplaceTableHeaderContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitResetConfiguration(arg0: ResetConfigurationContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitResetQuotedConfiguration(arg0: ResetQuotedConfigurationContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitResource(arg0: ResourceContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRightsClause(arg0: RightsClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRoutineCharacteristics(arg0: RoutineCharacteristicsContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRoutineLanguage(arg0: RoutineLanguageContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRowConstructor(ctx: RowConstructorContext): Expression
Create a CreateStruct expression.
Create a CreateStruct expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRowFormat(ctx: RowFormatContext): SerdeInfo
Create a SerdeInfo used for creating tables.
Create a SerdeInfo used for creating tables.
Example format:
SERDE serde_name [WITH SERDEPROPERTIES (k1=v1, k2=v2, ...)]
OR
DELIMITED [FIELDS TERMINATED BY char [ESCAPED BY char]] [COLLECTION ITEMS TERMINATED BY char] [MAP KEYS TERMINATED BY char] [LINES TERMINATED BY char] [NULL DEFINED AS char]
- def visitRowFormatDelimited(ctx: RowFormatDelimitedContext): SerdeInfo
Create a delimited row format properties object.
Create a delimited row format properties object.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitRowFormatSerde(ctx: RowFormatSerdeContext): SerdeInfo
Create SERDE row format name and properties pair.
Create SERDE row format name and properties pair.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSample(arg0: SampleContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSampleByBucket(arg0: SampleByBucketContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSampleByBytes(arg0: SampleByBytesContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSampleByPercentile(arg0: SampleByPercentileContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSampleByRows(arg0: SampleByRowsContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSchemaBinding(ctx: SchemaBindingContext): ViewSchemaMode
Defined the schema binding mode during CREATE or ALTER VIEW.
Defined the schema binding mode during CREATE or ALTER VIEW. The method also accept a NULL context, in which case it will return the session default
WITH SCHEMA [ BINDING | COMPENSATION | TYPE EVOLUTION | EVOLUTION ]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSearchedCase(ctx: SearchedCaseContext): Expression
Create a condition based CaseWhen expression.
Create a condition based CaseWhen expression. This has the following SQL syntax:
CASE WHEN [predicate] THEN [expression] ... ELSE [expression] END
- ctx
the parse tree
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSearchedCaseStatement(arg0: SearchedCaseStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSelectClause(arg0: SelectClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSequenceGeneratorOption(arg0: SequenceGeneratorOptionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSequenceGeneratorStartOrStep(arg0: SequenceGeneratorStartOrStepContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetCatalog(arg0: SetCatalogContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetClause(arg0: SetClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetConfiguration(arg0: SetConfigurationContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetNamespaceLocation(ctx: SetNamespaceLocationContext): LogicalPlan
Create an SetNamespaceLocation logical plan.
Create an SetNamespaceLocation logical plan.
For example:
ALTER (DATABASE|SCHEMA|NAMESPACE) namespace SET LOCATION path;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetNamespaceProperties(ctx: SetNamespacePropertiesContext): LogicalPlan
Create an SetNamespaceProperties logical plan.
Create an SetNamespaceProperties logical plan.
For example:
ALTER (DATABASE|SCHEMA|NAMESPACE) database SET (DBPROPERTIES|PROPERTIES) (property_name=property_value, ...);
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetOperation(ctx: SetOperationContext): LogicalPlan
Connect two queries by a Set operator.
Connect two queries by a Set operator.
Supported Set operators are: - UNION [ DISTINCT | ALL ] - EXCEPT [ DISTINCT | ALL ] - MINUS [ DISTINCT | ALL ] - INTERSECT [DISTINCT | ALL]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetQuantifier(arg0: SetQuantifierContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetQuotedConfiguration(arg0: SetQuotedConfigurationContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetTableLocation(ctx: SetTableLocationContext): LogicalPlan
Create an SetTableLocation command.
Create an SetTableLocation command.
For example:
ALTER TABLE table_name [PARTITION partition_spec] SET LOCATION "loc";- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetTableProperties(ctx: SetTablePropertiesContext): LogicalPlan
Parse SetViewProperties or SetTableProperties commands.
Parse SetViewProperties or SetTableProperties commands.
For example:
ALTER TABLE table SET TBLPROPERTIES ('table_property' = 'property_value'); ALTER VIEW view SET TBLPROPERTIES ('table_property' = 'property_value');- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetTableSerDe(ctx: SetTableSerDeContext): LogicalPlan
Create an SetTableSerDeProperties
Create an SetTableSerDeProperties
For example:
ALTER TABLE multi_part_name [PARTITION spec] SET SERDE serde_name [WITH SERDEPROPERTIES props]; ALTER TABLE multi_part_name [PARTITION spec] SET SERDEPROPERTIES serde_properties;
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetTimeZone(arg0: SetTimeZoneContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetVariable(ctx: SetVariableContext): LogicalPlan
Create a SetVariable command.
Create a SetVariable command.
For example:
SET VARIABLE var1 = v1, var2 = v2, ... SET VARIABLE (var1, var2, ...) = (SELECT ...)
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSetVariableInsideSqlScript(ctx: SetVariableInsideSqlScriptContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShiftExpression(ctx: ShiftExpressionContext): Expression
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShiftOperator(arg0: ShiftOperatorContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowCatalogs(arg0: ShowCatalogsContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowColumns(ctx: ShowColumnsContext): LogicalPlan
A command for users to list the column names for a table.
A command for users to list the column names for a table. This function creates a ShowColumns logical plan.
The syntax of using this command in SQL is:
SHOW COLUMNS (FROM | IN) tableName=multipartIdentifier ((FROM | IN) namespace=multipartIdentifier)?- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowCreateTable(ctx: ShowCreateTableContext): LogicalPlan
Creates a ShowCreateTable
Creates a ShowCreateTable
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowCurrentNamespace(arg0: ShowCurrentNamespaceContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowFunctions(ctx: ShowFunctionsContext): LogicalPlan
Create a plan for a SHOW FUNCTIONS command.
Create a plan for a SHOW FUNCTIONS command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowNamespaces(ctx: ShowNamespacesContext): LogicalPlan
Create a ShowNamespaces command.
Create a ShowNamespaces command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowPartitions(ctx: ShowPartitionsContext): LogicalPlan
A command for users to list the partition names of a table.
A command for users to list the partition names of a table. If partition spec is specified, partitions that match the spec are returned. Otherwise an empty result set is returned.
This function creates a ShowPartitions logical plan
The syntax of using this command in SQL is:
SHOW PARTITIONS multi_part_name [partition_spec];
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowTableExtended(ctx: ShowTableExtendedContext): LogicalPlan
Create a ShowTablesExtended or ShowTablePartition command.
Create a ShowTablesExtended or ShowTablePartition command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowTables(ctx: ShowTablesContext): LogicalPlan
Create a ShowTables command.
Create a ShowTables command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowTblProperties(ctx: ShowTblPropertiesContext): LogicalPlan
A command for users to list the properties for a table.
A command for users to list the properties for a table. If propertyKey is specified, the value for the propertyKey is returned. If propertyKey is not specified, all the keys and their corresponding values are returned. The syntax of using this command in SQL is:
SHOW TBLPROPERTIES multi_part_name[('propertyKey')];- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitShowViews(ctx: ShowViewsContext): LogicalPlan
Create a ShowViews command.
Create a ShowViews command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSimpleCase(ctx: SimpleCaseContext): Expression
Create a value based CaseWhen expression.
Create a value based CaseWhen expression. This has the following SQL form:
CASE [expression] WHEN [value] THEN [expression] ... ELSE [expression] END
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSimpleCaseStatement(arg0: SimpleCaseStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleCompoundStatement(ctx: SingleCompoundStatementContext): CompoundBody
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleDataType(ctx: SingleDataTypeContext): DataType
- Definition Classes
- AstBuilder → DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleExpression(ctx: SingleExpressionContext): Expression
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleFunctionIdentifier(ctx: SingleFunctionIdentifierContext): FunctionIdentifier
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleInsertQuery(ctx: SingleInsertQueryContext): LogicalPlan
Create a logical plan for a regular (single-insert) query.
Create a logical plan for a regular (single-insert) query.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleMultipartIdentifier(ctx: SingleMultipartIdentifierContext): Seq[String]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleQuery(ctx: SingleQueryContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleRoutineParamList(ctx: SingleRoutineParamListContext): StructType
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleStatement(ctx: SingleStatementContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleTableIdentifier(ctx: SingleTableIdentifierContext): TableIdentifier
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSingleTableSchema(ctx: SingleTableSchemaContext): StructType
- Definition Classes
- AstBuilder → DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSkewSpec(arg0: SkewSpecContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSmallIntLiteral(ctx: SmallIntLiteralContext): Literal
Create a Short Literal expression.
Create a Short Literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSortItem(ctx: SortItemContext): SortOrder
Create a SortOrder expression.
Create a SortOrder expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSpecificName(arg0: SpecificNameContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSqlDataAccess(arg0: SqlDataAccessContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSqlStateValue(arg0: SqlStateValueContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitStar(ctx: StarContext): Expression
Create a star (i.e.
Create a star (i.e. all) expression; this selects all elements (in the specified object). Both un-targeted (global) and targeted aliases are supported.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitStarExcept(ctx: StarContext, target: Option[Seq[String]]): Expression
Create a star-except (i.e.
Create a star-except (i.e. all - except list) expression; this selects all elements in the specified object except those in the except list. Both un-targeted (global) and targeted aliases are supported.
- def visitStatementDefault(arg0: StatementDefaultContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitStorageHandler(arg0: StorageHandlerContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitStrictNonReserved(arg0: StrictNonReservedContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitStringConstant(ctx: ConstantContext, legacyNullAsString: Boolean = false, keepPartitionSpecAsString: Boolean = false): String
Convert a constant of any type into a string.
Convert a constant of any type into a string. This is typically used in DDL commands, and its main purpose is to prevent slight differences due to back to back conversions i.e.: String -> Literal -> String.
- Attributes
- protected
- def visitStringLit(ctx: StringLitContext): Token
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitStringLiteral(ctx: StringLiteralContext): Literal
Create a String literal expression.
Create a String literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitStruct(ctx: StructContext): Expression
Create a CreateStruct expression.
Create a CreateStruct expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSubquery(ctx: SubqueryContext): LogicalPlan
Create a logical plan for a sub-query.
Create a logical plan for a sub-query.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSubqueryExpression(ctx: SubqueryExpressionContext): Expression
Create a ScalarSubquery expression.
Create a ScalarSubquery expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSubscript(ctx: SubscriptContext): Expression
Create an UnresolvedExtractValue expression, this is used for subscript access to an array.
Create an UnresolvedExtractValue expression, this is used for subscript access to an array.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitSubstring(ctx: SubstringContext): Expression
Create a Substring/Substr expression.
Create a Substring/Substr expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTable(ctx: TableContext): LogicalPlan
Create an un-aliased table reference.
Create an un-aliased table reference. This is typically used for top-level table references, for example:
INSERT INTO db.tbl2 TABLE db.tbl1
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTableAlias(arg0: TableAliasContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTableArgumentPartitioning(arg0: TableArgumentPartitioningContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTableFileFormat(arg0: TableFileFormatContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTableIdentifier(ctx: TableIdentifierContext): TableIdentifier
Create a TableIdentifier from a 'tableName' or 'databaseName'.'tableName' pattern.
Create a TableIdentifier from a 'tableName' or 'databaseName'.'tableName' pattern.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTableName(ctx: TableNameContext): LogicalPlan
Create an aliased table reference.
Create an aliased table reference. This is typically used in FROM clauses.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTableProvider(arg0: TableProviderContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTableValuedFunction(ctx: TableValuedFunctionContext): LogicalPlan
Create a table-valued function call with arguments, e.g.
Create a table-valued function call with arguments, e.g. range(1000)
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTemporalClause(arg0: TemporalClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTerminal(arg0: TerminalNode): AnyRef
- Definition Classes
- AbstractParseTreeVisitor → ParseTreeVisitor
- def visitTimestampadd(ctx: TimestampaddContext): Expression
Create a TimestampAdd expression.
Create a TimestampAdd expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTimestampdiff(ctx: TimestampdiffContext): Expression
Create a TimestampDiff expression.
Create a TimestampDiff expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTimezone(arg0: TimezoneContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTinyIntLiteral(ctx: TinyIntLiteralContext): Literal
Create a Byte Literal expression.
Create a Byte Literal expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTransformArgument(ctx: TransformArgumentContext): Expression
Parse an argument to a transform.
Parse an argument to a transform. An argument may be a field reference (qualified name) or a value literal.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTransformClause(arg0: TransformClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTransformQuerySpecification(ctx: TransformQuerySpecificationContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTrim(ctx: TrimContext): Expression
Create a Trim expression.
Create a Trim expression.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTruncateTable(ctx: TruncateTableContext): LogicalPlan
Create a TruncateTable command.
Create a TruncateTable command.
For example:
TRUNCATE TABLE multi_part_name [PARTITION (partcol1=val1, partcol2=val2 ...)]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitType(arg0: TypeContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitTypeConstructor(ctx: TypeConstructorContext): Literal
Create a typed Literal expression.
Create a typed Literal expression. A typed literal has the following SQL syntax:
[TYPE] '[VALUE]'Currently Date, Timestamp, Interval and Binary typed literals are supported.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUncacheTable(ctx: UncacheTableContext): LogicalPlan
Create an UncacheTable logical plan.
Create an UncacheTable logical plan.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnitInMultiUnits(arg0: UnitInMultiUnitsContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnitInUnitToUnit(arg0: UnitInUnitToUnitContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnitToUnitInterval(ctx: UnitToUnitIntervalContext): CalendarInterval
Creates a CalendarInterval with from-to unit, e.g.
Creates a CalendarInterval with from-to unit, e.g. '2-1' YEAR TO MONTH.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotAlias(arg0: UnpivotAliasContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotClause(arg0: UnpivotClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotColumn(ctx: UnpivotColumnContext): NamedExpression
Create an Unpivot column.
Create an Unpivot column.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotColumnAndAlias(ctx: UnpivotColumnAndAliasContext): (NamedExpression, Option[String])
Create an Unpivot column.
Create an Unpivot column.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotColumnSet(ctx: UnpivotColumnSetContext): (Seq[NamedExpression], Option[String])
Create an Unpivot struct column with or without an alias.
Create an Unpivot struct column with or without an alias. Each struct field is renamed to the respective value column name.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotMultiValueColumnClause(arg0: UnpivotMultiValueColumnClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotNameColumn(arg0: UnpivotNameColumnContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotNullClause(arg0: UnpivotNullClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotOperator(arg0: UnpivotOperatorContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotSingleValueColumnClause(arg0: UnpivotSingleValueColumnClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnpivotValueColumn(arg0: UnpivotValueColumnContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnquotedIdentifier(arg0: UnquotedIdentifierContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnsetNamespaceProperties(arg0: UnsetNamespacePropertiesContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnsetTableProperties(ctx: UnsetTablePropertiesContext): LogicalPlan
Parse UnsetViewProperties or UnsetTableProperties commands.
Parse UnsetViewProperties or UnsetTableProperties commands.
For example:
ALTER TABLE table UNSET TBLPROPERTIES [IF EXISTS] ('comment', 'key'); ALTER VIEW view UNSET TBLPROPERTIES [IF EXISTS] ('comment', 'key');- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUnsupportedHiveNativeCommands(arg0: UnsupportedHiveNativeCommandsContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUpdateTable(ctx: UpdateTableContext): LogicalPlan
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUse(ctx: UseContext): LogicalPlan
Create a SetCatalogAndNamespace command.
Create a SetCatalogAndNamespace command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitUseNamespace(arg0: UseNamespaceContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitValueExpressionDefault(arg0: ValueExpressionDefaultContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitVariable(arg0: VariableContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitVariableDefaultExpression(ctx: VariableDefaultExpressionContext): DefaultValueExpression
Create
DefaultValueExpressionfor a SQL variable.Create
DefaultValueExpressionfor a SQL variable.- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitVersion(ctx: VersionContext): Option[String]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitVisitExecuteImmediate(arg0: VisitExecuteImmediateContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitWhenClause(arg0: WhenClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitWhereClause(arg0: WhereClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitWhileStatement(arg0: WhileStatementContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitWindowClause(arg0: WindowClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitWindowDef(ctx: WindowDefContext): WindowSpecDefinition
Create a window definition, i.e.
Create a window definition, i.e. WindowSpecDefinition.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitWindowFrame(arg0: WindowFrameContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitWindowRef(ctx: WindowRefContext): WindowSpecReference
Create a reference to a window frame, i.e.
Create a reference to a window frame, i.e. WindowSpecReference.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- def visitYearMonthIntervalDataType(ctx: YearMonthIntervalDataTypeContext): DataType
- Definition Classes
- DataTypeAstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withAssignments(assignCtx: AssignmentListContext): Seq[Assignment]
- Attributes
- protected
- def withFuncIdentClause(ctx: FunctionNameContext, otherExprs: Seq[Expression], builder: (Seq[String], Seq[Expression]) => Expression): Expression
- Attributes
- protected
- def withFuncIdentClause(ctx: FunctionNameContext, otherPlans: Seq[LogicalPlan], builder: (Seq[String], Seq[LogicalPlan]) => LogicalPlan): LogicalPlan
- Attributes
- protected
- def withIdentClause(ctx: IdentifierReferenceContext, otherPlans: Seq[LogicalPlan], builder: (Seq[String], Seq[LogicalPlan]) => LogicalPlan): LogicalPlan
- Attributes
- protected
- def withIdentClause(ctx: IdentifierReferenceContext, builder: (Seq[String]) => LogicalPlan): LogicalPlan
- Attributes
- protected
- def withLogContext(context: Map[String, String])(body: => Unit): Unit
- Attributes
- protected
- Definition Classes
- Logging
- def withRepartitionByExpression(ctx: QueryOrganizationContext, expressions: Seq[Expression], query: LogicalPlan): LogicalPlan
Create a clause for DISTRIBUTE BY.
Create a clause for DISTRIBUTE BY.
- Attributes
- protected
- def withSQLConf[T](pairs: (String, String)*)(f: => T): T
Sets all SQL configurations specified in
pairs, callsf, and then restores all SQL configurations.Sets all SQL configurations specified in
pairs, callsf, and then restores all SQL configurations.- Attributes
- protected
- Definition Classes
- SQLConfHelper
- def withScriptIOSchema(ctx: ParserRuleContext, inRowFormat: RowFormatContext, recordWriter: Token, outRowFormat: RowFormatContext, recordReader: Token, schemaLess: Boolean): ScriptInputOutputSchema
Create a ScriptInputOutputSchema.
Create a ScriptInputOutputSchema.
- Attributes
- protected
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)