org.apache.spark.sql.execution

SparkSqlAstBuilder

class SparkSqlAstBuilder extends AstBuilder

Builder that converts an ANTLR ParseTree into a LogicalPlan/Expression/TableIdentifier.

Linear Supertypes
AstBuilder, Logging, SqlBaseBaseVisitor[AnyRef], SqlBaseVisitor[AnyRef], AbstractParseTreeVisitor[AnyRef], ParseTreeVisitor[AnyRef], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SparkSqlAstBuilder
  2. AstBuilder
  3. Logging
  4. SqlBaseBaseVisitor
  5. SqlBaseVisitor
  6. AbstractParseTreeVisitor
  7. ParseTreeVisitor
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SparkSqlAstBuilder(conf: SQLConf)

Type Members

  1. type TableHeader = (TableIdentifier, Boolean, Boolean, Boolean)

    Type to keep track of a table header: (identifier, isTemporary, ifNotExists, isExternal).

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def aggregateResult(arg0: AnyRef, arg1: AnyRef): AnyRef

    Attributes
    protected[org.antlr.v4.runtime.tree]
    Definition Classes
    AbstractParseTreeVisitor
  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def createStructType(ctx: ColTypeListContext): StructType

    Attributes
    protected
    Definition Classes
    AstBuilder
  10. def defaultResult(): AnyRef

    Attributes
    protected[org.antlr.v4.runtime.tree]
    Definition Classes
    AbstractParseTreeVisitor
  11. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  13. def expression(ctx: ParserRuleContext): Expression

    Attributes
    protected
    Definition Classes
    AstBuilder
  14. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  17. def initializeLogIfNecessary(isInterpreter: Boolean): Unit

    Attributes
    protected
    Definition Classes
    Logging
  18. def isExplainableStatement(plan: LogicalPlan): Boolean

    Determine if a plan should be explained at all.

    Determine if a plan should be explained at all.

    Attributes
    protected
  19. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  20. def isTraceEnabled(): Boolean

    Attributes
    protected
    Definition Classes
    Logging
  21. def log: Logger

    Attributes
    protected
    Definition Classes
    Logging
  22. def logDebug(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  23. def logDebug(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  24. def logError(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  25. def logError(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  26. def logInfo(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  27. def logInfo(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  28. def logName: String

    Attributes
    protected
    Definition Classes
    Logging
  29. def logTrace(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  30. def logTrace(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  31. def logWarning(msg: ⇒ String, throwable: Throwable): Unit

    Attributes
    protected
    Definition Classes
    Logging
  32. def logWarning(msg: ⇒ String): Unit

    Attributes
    protected
    Definition Classes
    Logging
  33. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  34. final def notify(): Unit

    Definition Classes
    AnyRef
  35. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  36. def plan(tree: ParserRuleContext): LogicalPlan

    Attributes
    protected
    Definition Classes
    AstBuilder
  37. def shouldVisitNextChild(arg0: RuleNode, arg1: AnyRef): Boolean

    Attributes
    protected[org.antlr.v4.runtime.tree]
    Definition Classes
    AbstractParseTreeVisitor
  38. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  39. def toString(): String

    Definition Classes
    AnyRef → Any
  40. def typedVisit[T](ctx: ParseTree): T

    Attributes
    protected
    Definition Classes
    AstBuilder
  41. def visit(arg0: ParseTree): AnyRef

    Definition Classes
    AbstractParseTreeVisitor → ParseTreeVisitor
  42. def visitAddResource(ctx: AddResourceContext): LogicalPlan

    Create an AddJar or AddFile command depending on the requested resource.

    Create an AddJar or AddFile command depending on the requested resource.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  43. def visitAddTablePartition(ctx: AddTablePartitionContext): LogicalPlan

    Create an AlterTableAddPartition command.

    Create an AlterTableAddPartition command.

    For example:

    ALTER TABLE table ADD [IF NOT EXISTS] PARTITION spec [LOCATION 'loc1']
    ALTER VIEW view ADD [IF NOT EXISTS] PARTITION spec

    ALTER VIEW ... ADD PARTITION ... is not supported because the concept of partitioning is associated with physical tables

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  44. def visitAggregation(arg0: AggregationContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  45. def visitAliasedQuery(ctx: AliasedQueryContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  46. def visitAliasedRelation(ctx: AliasedRelationContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  47. def visitAlterViewQuery(ctx: AlterViewQueryContext): LogicalPlan

    Alter the query of a view.

    Alter the query of a view. This creates a CreateViewCommand command.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  48. def visitAnalyze(ctx: AnalyzeContext): LogicalPlan

    Create an AnalyzeTable command.

    Create an AnalyzeTable command. This currently only implements the NOSCAN option (other options are passed on to Hive) e.g.:

    ANALYZE TABLE table COMPUTE STATISTICS NOSCAN;
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  49. def visitArithmeticBinary(ctx: ArithmeticBinaryContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  50. def visitArithmeticOperator(arg0: ArithmeticOperatorContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  51. def visitArithmeticUnary(ctx: ArithmeticUnaryContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  52. def visitBigIntLiteral(ctx: BigIntLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  53. def visitBooleanDefault(arg0: BooleanDefaultContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  54. def visitBooleanLiteral(ctx: BooleanLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  55. def visitBooleanValue(arg0: BooleanValueContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  56. def visitBucketSpec(ctx: BucketSpecContext): BucketSpec

    Create a BucketSpec.

    Create a BucketSpec.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  57. def visitCacheTable(ctx: CacheTableContext): LogicalPlan

    Create a CacheTableCommand logical plan.

    Create a CacheTableCommand logical plan.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  58. def visitCast(ctx: CastContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  59. def visitChildren(node: RuleNode): AnyRef

    Definition Classes
    AstBuilder → AbstractParseTreeVisitor → ParseTreeVisitor
  60. def visitClearCache(ctx: ClearCacheContext): LogicalPlan

    Create a ClearCacheCommand logical plan.

    Create a ClearCacheCommand logical plan.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  61. def visitColType(ctx: ColTypeContext): StructField

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  62. def visitColTypeList(ctx: ColTypeListContext): Seq[StructField]

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  63. def visitColumnReference(ctx: ColumnReferenceContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  64. def visitComparison(ctx: ComparisonContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  65. def visitComparisonOperator(arg0: ComparisonOperatorContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  66. def visitComplexDataType(ctx: ComplexDataTypeContext): DataType

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  67. def visitConstantDefault(arg0: ConstantDefaultContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  68. def visitConstantList(ctx: ConstantListContext): Seq[String]

    Convert a constants list into a String sequence.

    Convert a constants list into a String sequence.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  69. def visitCreateDatabase(ctx: CreateDatabaseContext): LogicalPlan

    Create a CreateDatabase command.

    Create a CreateDatabase command.

    For example:

    CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment]
    [LOCATION path] [WITH DBPROPERTIES (key1=val1, key2=val2, ...)]
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  70. def visitCreateFileFormat(ctx: CreateFileFormatContext): CatalogStorageFormat

    Create a CatalogStorageFormat for creating tables.

    Create a CatalogStorageFormat for creating tables.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  71. def visitCreateFunction(ctx: CreateFunctionContext): LogicalPlan

    Create a CreateFunction command.

    Create a CreateFunction command.

    For example:

    CREATE [TEMPORARY] FUNCTION [db_name.]function_name AS class_name
    [USING JAR|FILE|ARCHIVE 'file_uri' [, JAR|FILE|ARCHIVE 'file_uri']];
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  72. def visitCreateTable(ctx: CreateTableContext): LogicalPlan

    Create a table, returning either a CreateTable or a CreateTableAsSelectLogicalPlan.

    Create a table, returning either a CreateTable or a CreateTableAsSelectLogicalPlan.

    This is not used to create datasource tables, which is handled through "CREATE TABLE ... USING ...".

    Note: several features are currently not supported - temporary tables, bucketing, skewed columns and storage handlers (STORED BY).

    Expected format:

    CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name
    [(col1 data_type [COMMENT col_comment], ...)]
    [COMMENT table_comment]
    [PARTITIONED BY (col3 data_type [COMMENT col_comment], ...)]
    [CLUSTERED BY (col1, ...) [SORTED BY (col1 [ASC|DESC], ...)] INTO num_buckets BUCKETS]
    [SKEWED BY (col1, col2, ...) ON ((col_value, col_value, ...), ...) [STORED AS DIRECTORIES]]
    [ROW FORMAT row_format]
    [STORED AS file_format | STORED BY storage_handler_class [WITH SERDEPROPERTIES (...)]]
    [LOCATION path]
    [TBLPROPERTIES (property_name=property_value, ...)]
    [AS select_statement];
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  73. def visitCreateTableHeader(ctx: CreateTableHeaderContext): (TableIdentifier, Boolean, Boolean, Boolean)

    Validate a create table statement and return the TableIdentifier.

    Validate a create table statement and return the TableIdentifier.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  74. def visitCreateTableLike(ctx: CreateTableLikeContext): LogicalPlan

    Create a CreateTableLike command.

    Create a CreateTableLike command.

    For example:

    CREATE TABLE [IF NOT EXISTS] [db_name.]table_name
    LIKE [other_db_name.]existing_table_name
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  75. def visitCreateTableUsing(ctx: CreateTableUsingContext): LogicalPlan

    Create a CreateTableUsing or a CreateTableUsingAsSelect logical plan.

    Create a CreateTableUsing or a CreateTableUsingAsSelect logical plan.

    TODO add bucketing and partitioning.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  76. def visitCreateView(ctx: CreateViewContext): LogicalPlan

    Create or replace a view.

    Create or replace a view. This creates a CreateViewCommand command.

    For example:

    CREATE [TEMPORARY] VIEW [IF NOT EXISTS] [db_name.]view_name
    [(column_name [COMMENT column_comment], ...) ]
    [COMMENT view_comment]
    [TBLPROPERTIES (property_name = property_value, ...)]
    AS SELECT ...;
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  77. def visitCtes(arg0: CtesContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  78. def visitDecimalLiteral(ctx: DecimalLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  79. def visitDereference(ctx: DereferenceContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  80. def visitDescribeColName(arg0: DescribeColNameContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  81. def visitDescribeDatabase(ctx: DescribeDatabaseContext): LogicalPlan

    Create a DescribeDatabase command.

    Create a DescribeDatabase command.

    For example:

    DESCRIBE DATABASE [EXTENDED] database;
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  82. def visitDescribeFuncName(arg0: DescribeFuncNameContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  83. def visitDescribeFunction(ctx: DescribeFunctionContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  84. def visitDescribeTable(ctx: DescribeTableContext): LogicalPlan

    Create a DescribeTableCommand logical plan.

    Create a DescribeTableCommand logical plan.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  85. def visitDoubleLiteral(ctx: DoubleLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  86. def visitDropDatabase(ctx: DropDatabaseContext): LogicalPlan

    Create a DropDatabase command.

    Create a DropDatabase command.

    For example:

    DROP (DATABASE|SCHEMA) [IF EXISTS] database [RESTRICT|CASCADE];
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  87. def visitDropFunction(ctx: DropFunctionContext): LogicalPlan

    Create a DropFunction command.

    Create a DropFunction command.

    For example:

    DROP [TEMPORARY] FUNCTION [IF EXISTS] function;
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  88. def visitDropTable(ctx: DropTableContext): LogicalPlan

    Create a DropTable command.

    Create a DropTable command.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  89. def visitDropTablePartitions(ctx: DropTablePartitionsContext): LogicalPlan

    Create an AlterTableDropPartition command

    Create an AlterTableDropPartition command

    For example:

    ALTER TABLE table 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
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  90. def visitErrorNode(arg0: ErrorNode): AnyRef

    Definition Classes
    AbstractParseTreeVisitor → ParseTreeVisitor
  91. def visitExists(ctx: ExistsContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  92. def visitExplain(ctx: ExplainContext): LogicalPlan

    Create an ExplainCommand logical plan.

    Create an ExplainCommand logical plan. The syntax of using this command in SQL is:

    EXPLAIN (EXTENDED | CODEGEN) SELECT * FROM ...
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  93. def visitExpression(arg0: ExpressionContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  94. def visitFailNativeCommand(ctx: FailNativeCommandContext): LogicalPlan

    Fail an unsupported Hive native command.

    Fail an unsupported Hive native command.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  95. def visitFrameBound(ctx: FrameBoundContext): FrameBoundary

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  96. def visitFromClause(ctx: FromClauseContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  97. def visitFunctionCall(ctx: FunctionCallContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  98. def visitFunctionName(ctx: QualifiedNameContext): FunctionIdentifier

    Attributes
    protected
    Definition Classes
    AstBuilder
  99. def visitGenericFileFormat(ctx: GenericFileFormatContext): CatalogStorageFormat

    Resolve a HiveSerDe based on the name given and return it as a CatalogStorageFormat.

    Resolve a HiveSerDe based on the name given and return it as a CatalogStorageFormat.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  100. def visitGroupingSet(arg0: GroupingSetContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  101. def visitIdentifierComment(arg0: IdentifierCommentContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  102. def visitIdentifierCommentList(arg0: IdentifierCommentListContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  103. def visitIdentifierList(ctx: IdentifierListContext): Seq[String]

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  104. def visitIdentifierSeq(ctx: IdentifierSeqContext): Seq[String]

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  105. def visitInlineTable(ctx: InlineTableContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  106. def visitInlineTableDefault1(arg0: InlineTableDefault1Context): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  107. def visitInlineTableDefault2(arg0: InlineTableDefault2Context): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  108. def visitInsertInto(arg0: InsertIntoContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  109. def visitIntegerLiteral(ctx: IntegerLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  110. def visitInterval(ctx: IntervalContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  111. def visitIntervalField(ctx: IntervalFieldContext): CalendarInterval

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  112. def visitIntervalLiteral(arg0: IntervalLiteralContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  113. def visitIntervalValue(arg0: IntervalValueContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  114. def visitJoinCriteria(arg0: JoinCriteriaContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  115. def visitJoinRelation(ctx: JoinRelationContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  116. def visitJoinType(arg0: JoinTypeContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  117. def visitLateralView(arg0: LateralViewContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  118. def visitLoadData(ctx: LoadDataContext): LogicalPlan

    Create a LoadData command.

    Create a LoadData command.

    For example:

    LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename
    [PARTITION (partcol1=val1, partcol2=val2 ...)]
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  119. def visitLocationSpec(ctx: LocationSpecContext): String

    Create location string.

    Create location string.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  120. def visitLogicalBinary(ctx: LogicalBinaryContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  121. def visitLogicalNot(ctx: LogicalNotContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  122. def visitLooseIdentifier(arg0: LooseIdentifierContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  123. def visitMultiInsertQuery(ctx: MultiInsertQueryContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  124. def visitMultiInsertQueryBody(arg0: MultiInsertQueryBodyContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  125. def visitNamedExpression(ctx: NamedExpressionContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  126. def visitNamedExpressionSeq(arg0: NamedExpressionSeqContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  127. def visitNamedQuery(ctx: NamedQueryContext): SubqueryAlias

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  128. def visitNamedWindow(arg0: NamedWindowContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  129. def visitNestedConstantList(ctx: NestedConstantListContext): Seq[Seq[String]]

    Convert a nested constants list into a sequence of string sequences.

    Convert a nested constants list into a sequence of string sequences.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  130. def visitNonOptionalPartitionSpec(ctx: PartitionSpecContext): Map[String, String]

    Attributes
    protected
    Definition Classes
    AstBuilder
  131. def visitNonReserved(arg0: NonReservedContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  132. def visitNullLiteral(ctx: NullLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  133. def visitNumericLiteral(arg0: NumericLiteralContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  134. def visitOrderedIdentifier(arg0: OrderedIdentifierContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  135. def visitOrderedIdentifierList(arg0: OrderedIdentifierListContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  136. def visitParenthesizedExpression(ctx: ParenthesizedExpressionContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  137. def visitPartitionSpec(ctx: PartitionSpecContext): Map[String, Option[String]]

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  138. def visitPartitionSpecLocation(arg0: PartitionSpecLocationContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  139. def visitPartitionVal(arg0: PartitionValContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  140. def visitPredicate(arg0: PredicateContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  141. def visitPredicateOperator(arg0: PredicateOperatorContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  142. def visitPredicated(ctx: PredicatedContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  143. def visitPrimitiveDataType(ctx: PrimitiveDataTypeContext): DataType

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  144. def visitQualifiedName(arg0: QualifiedNameContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  145. def visitQuery(ctx: QueryContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  146. def visitQueryOrganization(arg0: QueryOrganizationContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  147. def visitQueryPrimaryDefault(arg0: QueryPrimaryDefaultContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  148. def visitQuerySpecification(ctx: QuerySpecificationContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  149. def visitQueryTermDefault(arg0: QueryTermDefaultContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  150. def visitQuotedIdentifier(arg0: QuotedIdentifierContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  151. def visitQuotedIdentifierAlternative(arg0: QuotedIdentifierAlternativeContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  152. def visitRefreshTable(ctx: RefreshTableContext): LogicalPlan

    Create a RefreshTable logical plan.

    Create a RefreshTable logical plan.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  153. def visitRelationDefault(arg0: RelationDefaultContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  154. def visitRenameTable(ctx: RenameTableContext): LogicalPlan

    Create a AlterTableRename command.

    Create a AlterTableRename command.

    For example:

    ALTER TABLE table1 RENAME TO table2;
    ALTER VIEW view1 RENAME TO view2;
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  155. def visitRenameTablePartition(ctx: RenameTablePartitionContext): LogicalPlan

    Create an AlterTableRenamePartition command

    Create an AlterTableRenamePartition command

    For example:

    ALTER TABLE table PARTITION spec1 RENAME TO PARTITION spec2;
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  156. def visitResource(arg0: ResourceContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  157. def visitRowConstructor(ctx: RowConstructorContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  158. def visitRowFormatDelimited(ctx: RowFormatDelimitedContext): CatalogStorageFormat

    Create a delimited row format properties object.

    Create a delimited row format properties object.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  159. def visitRowFormatSerde(ctx: RowFormatSerdeContext): CatalogStorageFormat

    Create SERDE row format name and properties pair.

    Create SERDE row format name and properties pair.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  160. def visitSample(arg0: SampleContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  161. def visitScientificDecimalLiteral(ctx: ScientificDecimalLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  162. def visitSearchedCase(ctx: SearchedCaseContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  163. def visitSetConfiguration(ctx: SetConfigurationContext): LogicalPlan

    Create a SetCommand logical plan.

    Create a SetCommand logical plan.

    Note that we assume that everything after the SET keyword is assumed to be a part of the key-value pair. The split between key and value is made by searching for the first = character in the raw string.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  164. def visitSetDatabaseProperties(ctx: SetDatabasePropertiesContext): LogicalPlan

    Create an AlterDatabaseProperties command.

    Create an AlterDatabaseProperties command.

    For example:

    ALTER (DATABASE|SCHEMA) database SET DBPROPERTIES (property_name=property_value, ...);
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  165. def visitSetOperation(ctx: SetOperationContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  166. def visitSetQuantifier(arg0: SetQuantifierContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  167. def visitSetTableLocation(ctx: SetTableLocationContext): LogicalPlan

    Create an AlterTableSetLocation command

    Create an AlterTableSetLocation command

    For example:

    ALTER TABLE table [PARTITION spec] SET LOCATION "loc";
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  168. def visitSetTableProperties(ctx: SetTablePropertiesContext): LogicalPlan

    Create an AlterTableSetProperties command.

    Create an AlterTableSetProperties command.

    For example:

    ALTER TABLE table SET TBLPROPERTIES ('comment' = new_comment);
    ALTER VIEW view SET TBLPROPERTIES ('comment' = new_comment);
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  169. def visitSetTableSerDe(ctx: SetTableSerDeContext): LogicalPlan

    Create an AlterTableSerDeProperties command.

    Create an AlterTableSerDeProperties command.

    For example:

    ALTER TABLE table [PARTITION spec] SET SERDE serde_name [WITH SERDEPROPERTIES props];
    ALTER TABLE table [PARTITION spec] SET SERDEPROPERTIES serde_properties;
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  170. 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 ShowColumnsCommand logical plan.

    The syntax of using this command in SQL is:

    SHOW COLUMNS (FROM | IN) table_identifier [(FROM | IN) database];
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  171. def visitShowCreateTable(ctx: ShowCreateTableContext): LogicalPlan

    Creates a ShowCreateTableCommand

    Creates a ShowCreateTableCommand

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  172. def visitShowDatabases(ctx: ShowDatabasesContext): LogicalPlan

    Create a ShowDatabasesCommand logical plan.

    Create a ShowDatabasesCommand logical plan. Example SQL:

    SHOW (DATABASES|SCHEMAS) [LIKE 'identifier_with_wildcards'];
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  173. def visitShowFunctions(ctx: ShowFunctionsContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  174. 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 ShowPartitionsCommand logical plan

    The syntax of using this command in SQL is:

    SHOW PARTITIONS table_identifier [partition_spec];
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  175. def visitShowTables(ctx: ShowTablesContext): LogicalPlan

    Create a ShowTablesCommand logical plan.

    Create a ShowTablesCommand logical plan. Example SQL :

    SHOW TABLES [(IN|FROM) database_name] [[LIKE] 'identifier_with_wildcards'];
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  176. 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 table_name[('propertyKey')];
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  177. def visitSimpleCase(ctx: SimpleCaseContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  178. def visitSingleDataType(ctx: SingleDataTypeContext): DataType

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  179. def visitSingleExpression(ctx: SingleExpressionContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  180. def visitSingleInsertQuery(ctx: SingleInsertQueryContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  181. def visitSingleStatement(ctx: SingleStatementContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  182. def visitSingleTableIdentifier(ctx: SingleTableIdentifierContext): TableIdentifier

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  183. def visitSkewSpec(arg0: SkewSpecContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  184. def visitSmallIntLiteral(ctx: SmallIntLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  185. def visitSortItem(ctx: SortItemContext): SortOrder

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  186. def visitStar(ctx: StarContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  187. def visitStatementDefault(arg0: StatementDefaultContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  188. def visitStorageHandler(arg0: StorageHandlerContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  189. def visitStringConstant(ctx: ConstantContext): String

    Attributes
    protected
    Definition Classes
    AstBuilder
  190. def visitStringLiteral(ctx: StringLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  191. def visitSubquery(ctx: SubqueryContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  192. def visitSubqueryExpression(ctx: SubqueryExpressionContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  193. def visitSubscript(ctx: SubscriptContext): Expression

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  194. def visitTable(ctx: TableContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  195. def visitTableFileFormat(ctx: TableFileFormatContext): CatalogStorageFormat

    Create a CatalogStorageFormat.

    Create a CatalogStorageFormat.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  196. def visitTableIdentifier(ctx: TableIdentifierContext): TableIdentifier

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  197. def visitTableName(ctx: TableNameContext): LogicalPlan

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  198. def visitTableProperty(arg0: TablePropertyContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  199. def visitTablePropertyKey(key: TablePropertyKeyContext): String

    A table property key can either be String or a collection of dot separated elements.

    A table 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 table property identifier.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  200. def visitTablePropertyList(ctx: TablePropertyListContext): Map[String, String]

    Convert a table property list into a key-value map.

    Convert a table property list into a key-value map.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  201. def visitTableProvider(arg0: TableProviderContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  202. def visitTerminal(arg0: TerminalNode): AnyRef

    Definition Classes
    AbstractParseTreeVisitor → ParseTreeVisitor
  203. def visitTinyIntLiteral(ctx: TinyIntLiteralContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  204. def visitTruncateTable(arg0: TruncateTableContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  205. def visitTypeConstructor(ctx: TypeConstructorContext): Literal

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  206. def visitUncacheTable(ctx: UncacheTableContext): LogicalPlan

    Create an UncacheTableCommand logical plan.

    Create an UncacheTableCommand logical plan.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  207. def visitUnquotedIdentifier(arg0: UnquotedIdentifierContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  208. def visitUnsetTableProperties(ctx: UnsetTablePropertiesContext): LogicalPlan

    Create an AlterTableUnsetProperties command.

    Create an AlterTableUnsetProperties command.

    For example:

    ALTER TABLE table UNSET TBLPROPERTIES [IF EXISTS] ('comment', 'key');
    ALTER VIEW view UNSET TBLPROPERTIES [IF EXISTS] ('comment', 'key');
    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  209. def visitUnsupportedHiveNativeCommands(arg0: UnsupportedHiveNativeCommandsContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  210. def visitUse(ctx: UseContext): LogicalPlan

    Create a SetDatabaseCommand logical plan.

    Create a SetDatabaseCommand logical plan.

    Definition Classes
    SparkSqlAstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  211. def visitValueExpressionDefault(arg0: ValueExpressionDefaultContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  212. def visitWhenClause(arg0: WhenClauseContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  213. def visitWindowDef(ctx: WindowDefContext): WindowSpecDefinition

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  214. def visitWindowFrame(arg0: WindowFrameContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  215. def visitWindowRef(ctx: WindowRefContext): WindowSpecReference

    Definition Classes
    AstBuilder → SqlBaseBaseVisitor → SqlBaseVisitor
  216. def visitWindows(arg0: WindowsContext): AnyRef

    Definition Classes
    SqlBaseBaseVisitor → SqlBaseVisitor
  217. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  218. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  219. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  220. def withScriptIOSchema(ctx: QuerySpecificationContext, inRowFormat: RowFormatContext, recordWriter: Token, outRowFormat: RowFormatContext, recordReader: Token, schemaLess: Boolean): ScriptInputOutputSchema

    Create a ScriptInputOutputSchema.

    Create a ScriptInputOutputSchema.

    Attributes
    protected
    Definition Classes
    SparkSqlAstBuilder → AstBuilder

Inherited from AstBuilder

Inherited from Logging

Inherited from SqlBaseBaseVisitor[AnyRef]

Inherited from SqlBaseVisitor[AnyRef]

Inherited from AbstractParseTreeVisitor[AnyRef]

Inherited from ParseTreeVisitor[AnyRef]

Inherited from AnyRef

Inherited from Any

Ungrouped