class AstBuilder extends DataTypeAstBuilder with SQLConfHelper with Logging
The AstBuilder converts an ANTLR4 ParseTree into a catalyst Expression, LogicalPlan or TableIdentifier.
- Alphabetic
- By Inheritance
- AstBuilder
- Logging
- SQLConfHelper
- DataTypeAstBuilder
- SqlBaseParserBaseVisitor
- SqlBaseParserVisitor
- AbstractParseTreeVisitor
- ParseTreeVisitor
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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, Seq[String], Map[String, Option[String]], Boolean, Boolean)
Parameters used for writing query to a table: (table ident, tableColumnList, partitionKeys, ifPartitionNotExists, byName).
- type ScriptIOFormat = (Seq[(String, String)], Option[String], Seq[(String, String)], Option[String])
-
type
TableClauses = (Seq[Transform], Seq[StructField], Option[BucketSpec], Map[String, String], OptionList, Option[String], Option[String], Option[SerdeInfo])
Type to keep track of table clauses: - partition transforms - partition columns - bucketSpec - properties - options - location - comment - serde
Type to keep track of table clauses: - partition transforms - partition columns - bucketSpec - properties - options - location - comment - serde
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 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( ... ) @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: CreateOrReplaceTableColTypeListContext): 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
defaultResult(): AnyRef
- Attributes
- protected[tree]
- Definition Classes
- AbstractParseTreeVisitor
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): 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
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getFunctionMultiparts(ctx: FunctionNameContext): Seq[String]
- Attributes
- protected
-
def
getRowFormatDelimited(ctx: RowFormatDelimitedContext): ScriptIOFormat
- Attributes
- protected
-
def
getSerdeInfo(rowFormatCtx: Seq[RowFormatContext], createFileFormatCtx: Seq[CreateFileFormatContext], ctx: ParserRuleContext): Option[SerdeInfo]
- Attributes
- protected
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @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(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logError(msg: ⇒ String, throwable: Throwable): 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(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(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logWarning(msg: ⇒ String, throwable: Throwable): 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
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
parseIntervalLiteral(ctx: IntervalContext): CalendarInterval
Create a CalendarInterval object
Create a CalendarInterval object
- Attributes
- protected
-
def
plan(tree: ParserRuleContext): LogicalPlan
- Attributes
- protected
-
def
shouldVisitNextChild(arg0: RuleNode, arg1: AnyRef): Boolean
- Attributes
- protected[tree]
- Definition Classes
- AbstractParseTreeVisitor
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
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 AlterTableAddColumns command.
Parse a AlterTableAddColumns 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
visitAlterColumnAction(arg0: AlterColumnActionContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
-
def
visitAlterTableAlterColumn(ctx: AlterTableAlterColumnContext): LogicalPlan
Parse a AlterTableAlterColumn command to alter a column's property.
Parse a AlterTableAlterColumn 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- 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
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
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
visitCast(ctx: CastContext): Expression
Create a Cast expression.
Create a Cast expression.
- Definition Classes
- AstBuilder → 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
visitColDefinitionDescriptorWithPosition(arg0: ColDefinitionDescriptorWithPositionContext): AnyRef
- Definition Classes
- 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
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): 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
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
visitCreateOrReplaceTableColType(ctx: CreateOrReplaceTableColTypeContext): StructField
Create a top level StructField from a CREATE TABLE column definition.
Create a top level StructField from a CREATE TABLE column definition.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
-
def
visitCreateOrReplaceTableColTypeList(ctx: CreateOrReplaceTableColTypeListContext): Seq[StructField]
Create a StructType from a number of CREATE TABLE column definitions.
Create a StructType from a number of CREATE TABLE column definitions.
- 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] [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS ] [LOCATION path] [COMMENT table_comment] [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
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
visitDefaultExpression(ctx: DefaultExpressionContext): String
Create a default string.
Create a default string.
- 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(ctx: DescribeRelationContext): LogicalPlan
Create a DescribeColumn or DescribeRelation commands.
Create a DescribeColumn or DescribeRelation commands.
- Definition Classes
- AstBuilder → 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 AlterTableDropColumns command.
Parse a AlterTableDropColumns 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
visitDropView(ctx: DropViewContext): AnyRef
Create a DropView command.
Create a DropView command.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
-
def
visitErrorCapturingIdentifier(arg0: ErrorCapturingIdentifierContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
-
def
visitErrorCapturingMultiUnitsInterval(arg0: ErrorCapturingMultiUnitsIntervalContext): 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
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
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
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
visitGenerationExpression(ctx: GenerationExpressionContext): 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 AlterTableAlterColumn command.
Parse a AlterTableAlterColumn 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
visitIdentityTransform(arg0: IdentityTransformContext): 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
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
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
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]
Create a multi-part identifier.
Create a multi-part identifier.
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
-
def
visitMultipartIdentifierList(arg0: MultipartIdentifierListContext): AnyRef
- Definition Classes
- 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
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
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[StructField])
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
visitPercentile(ctx: PercentileContext): Expression
Create a Percentile expression.
Create a Percentile expression.
- Definition Classes
- AstBuilder → 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 AlterTableRenameColumn command.
Parse a AlterTableRenameColumn 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
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)] [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS ] [LOCATION path] [COMMENT table_comment] [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
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
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
visitSelectClause(arg0: SelectClauseContext): 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
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 ShowPartitionsStatement 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 ShowTableExtended command.
Create a ShowTableExtended 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
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
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
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
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
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
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
visitVersion(ctx: VersionContext): Option[String]
- Definition Classes
- AstBuilder → SqlBaseParserBaseVisitor → SqlBaseParserVisitor
-
def
visitWhenClause(arg0: WhenClauseContext): AnyRef
- Definition Classes
- SqlBaseParserBaseVisitor → SqlBaseParserVisitor
-
def
visitWhereClause(arg0: WhereClauseContext): 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(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
withFuncIdentClause(ctx: FunctionNameContext, builder: (Seq[String]) ⇒ Expression): Expression
- Attributes
- protected
-
def
withFuncIdentClause(ctx: FunctionNameContext, builder: (Seq[String]) ⇒ LogicalPlan): LogicalPlan
- Attributes
- protected
-
def
withIdentClause(ctx: IdentifierReferenceContext, builder: (Seq[String]) ⇒ Expression): Expression
- Attributes
- protected
-
def
withIdentClause(ctx: IdentifierReferenceContext, builder: (Seq[String]) ⇒ LogicalPlan): LogicalPlan
- Attributes
- protected
-
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
withScriptIOSchema(ctx: ParserRuleContext, inRowFormat: RowFormatContext, recordWriter: Token, outRowFormat: RowFormatContext, recordReader: Token, schemaLess: Boolean): ScriptInputOutputSchema
Create a ScriptInputOutputSchema.
Create a ScriptInputOutputSchema.
- Attributes
- protected