Class

org.apache.spark.sql.execution.datasources

DDLParser

Related Doc: package datasources

Permalink

class DDLParser extends AbstractSparkSQLParser with DataTypeParser with Logging

A parser for foreign DDL commands.

Linear Supertypes
Logging, DataTypeParser, AbstractSparkSQLParser, PackratParsers, StandardTokenParsers, StdTokenParsers, TokenParsers, Parsers, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DDLParser
  2. Logging
  3. DataTypeParser
  4. AbstractSparkSQLParser
  5. PackratParsers
  6. StandardTokenParsers
  7. StdTokenParsers
  8. TokenParsers
  9. Parsers
  10. AnyRef
  11. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DDLParser(parseQuery: (String) ⇒ LogicalPlan)

    Permalink

Type Members

  1. type Elem = catalyst.SqlLexical.Token

    Permalink
    Definition Classes
    TokenParsers → Parsers
  2. case class Error extends NoSuccess with Product with Serializable

    Permalink
    Definition Classes
    Parsers
  3. case class Failure extends NoSuccess with Product with Serializable

    Permalink
    Definition Classes
    Parsers
  4. type Input = Reader[Elem]

    Permalink
    Definition Classes
    Parsers
  5. case class Keyword extends Product with Serializable

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractSparkSQLParser
  6. sealed abstract class NoSuccess extends ParseResult[Nothing]

    Permalink
    Definition Classes
    Parsers
  7. trait OnceParser[+T] extends Parser[T]

    Permalink
    Definition Classes
    Parsers
  8. abstract class PackratParser[+T] extends scala.util.parsing.combinator.PackratParsers.Parser[T]

    Permalink
    Definition Classes
    PackratParsers
  9. class PackratReader[+T] extends Reader[T]

    Permalink
    Definition Classes
    PackratParsers
  10. sealed abstract class ParseResult[+T] extends AnyRef

    Permalink
    Definition Classes
    Parsers
  11. abstract class Parser[+T] extends (Input) ⇒ ParseResult[T]

    Permalink
    Definition Classes
    Parsers
  12. case class Success[+T] extends ParseResult[T] with Product with Serializable

    Permalink
    Definition Classes
    Parsers
  13. type Tokens = StdTokens

    Permalink
    Definition Classes
    StandardTokenParsers → StdTokenParsers → TokenParsers
  14. case class ~[+a, +b] extends Product with Serializable

    Permalink
    Definition Classes
    Parsers

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. val AS: Keyword

    Permalink
    Attributes
    protected
  5. val COMMENT: Keyword

    Permalink
    Attributes
    protected
  6. val CREATE: Keyword

    Permalink
    Attributes
    protected
  7. val DESCRIBE: Keyword

    Permalink
    Attributes
    protected
  8. val EXISTS: Keyword

    Permalink
    Attributes
    protected
  9. val EXTENDED: Keyword

    Permalink
    Attributes
    protected
  10. val IF: Keyword

    Permalink
    Attributes
    protected
  11. val NOT: Keyword

    Permalink
    Attributes
    protected
  12. val OPTIONS: Keyword

    Permalink
    Attributes
    protected
  13. def OnceParser[T](f: (Input) ⇒ ParseResult[T]): Parser[T] with OnceParser[T]

    Permalink
    Definition Classes
    Parsers
  14. def Parser[T](f: (Input) ⇒ ParseResult[T]): Parser[T]

    Permalink
    Definition Classes
    Parsers
  15. val REFRESH: Keyword

    Permalink
    Attributes
    protected
  16. val TABLE: Keyword

    Permalink
    Attributes
    protected
  17. val TEMPORARY: Keyword

    Permalink
    Attributes
    protected
  18. val USING: Keyword

    Permalink
    Attributes
    protected
  19. def accept[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]

    Permalink
    Definition Classes
    Parsers
  20. def accept[ES](es: ES)(implicit arg0: (ES) ⇒ List[Elem]): Parser[List[Elem]]

    Permalink
    Definition Classes
    Parsers
  21. implicit def accept(e: Elem): Parser[Elem]

    Permalink
    Definition Classes
    Parsers
  22. def acceptIf(p: (Elem) ⇒ Boolean)(err: (Elem) ⇒ String): Parser[Elem]

    Permalink
    Definition Classes
    Parsers
  23. def acceptMatch[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]

    Permalink
    Definition Classes
    Parsers
  24. def acceptSeq[ES](es: ES)(implicit arg0: (ES) ⇒ Iterable[Elem]): Parser[List[Elem]]

    Permalink
    Definition Classes
    Parsers
  25. lazy val arrayType: Parser[DataType]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  26. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  27. implicit def asParser(k: Keyword): Parser[String]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractSparkSQLParser
  28. def chainl1[T, U](first: ⇒ Parser[T], p: ⇒ Parser[U], q: ⇒ Parser[(T, U) ⇒ T]): Parser[T]

    Permalink
    Definition Classes
    Parsers
  29. def chainl1[T](p: ⇒ Parser[T], q: ⇒ Parser[(T, T) ⇒ T]): Parser[T]

    Permalink
    Definition Classes
    Parsers
  30. def chainr1[T, U](p: ⇒ Parser[T], q: ⇒ Parser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): Parser[U]

    Permalink
    Definition Classes
    Parsers
  31. lazy val char: Parser[DataType]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  32. lazy val className: Parser[String]

    Permalink
    Attributes
    protected
  33. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. lazy val column: Parser[StructField]

    Permalink
    Attributes
    protected
  35. def commit[T](p: ⇒ Parser[T]): Parser[T]

    Permalink
    Definition Classes
    Parsers
  36. lazy val createTable: Parser[LogicalPlan]

    Permalink

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] avroTable USING org.apache.spark.sql.avro OPTIONS (path "../hive/src/test/resources/data/files/episodes.avro") or CREATE [TEMPORARY] TABLE [IF NOT EXISTS] avroTable(intField int, stringField string...) USING org.apache.spark.sql.avro OPTIONS (path "../hive/src/test/resources/data/files/episodes.avro") or CREATE [TEMPORARY] TABLE [IF NOT EXISTS] avroTable USING org.apache.spark.sql.avro OPTIONS (path "../hive/src/test/resources/data/files/episodes.avro") AS SELECT ...

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] avroTable USING org.apache.spark.sql.avro OPTIONS (path "../hive/src/test/resources/data/files/episodes.avro") or CREATE [TEMPORARY] TABLE [IF NOT EXISTS] avroTable(intField int, stringField string...) USING org.apache.spark.sql.avro OPTIONS (path "../hive/src/test/resources/data/files/episodes.avro") or CREATE [TEMPORARY] TABLE [IF NOT EXISTS] avroTable USING org.apache.spark.sql.avro OPTIONS (path "../hive/src/test/resources/data/files/episodes.avro") AS SELECT ...

    Attributes
    protected
  37. lazy val dataType: Parser[DataType]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  38. lazy val ddl: Parser[LogicalPlan]

    Permalink
    Attributes
    protected
  39. lazy val describeTable: Parser[LogicalPlan]

    Permalink
    Attributes
    protected
  40. def elem(e: Elem): Parser[Elem]

    Permalink
    Definition Classes
    Parsers
  41. def elem(kind: String, p: (Elem) ⇒ Boolean): Parser[Elem]

    Permalink
    Definition Classes
    Parsers
  42. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  44. def err(msg: String): Parser[Nothing]

    Permalink
    Definition Classes
    Parsers
  45. def failure(msg: String): Parser[Nothing]

    Permalink
    Definition Classes
    Parsers
  46. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  47. lazy val fixedDecimalType: Parser[DataType]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  48. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  49. def guard[T](p: ⇒ Parser[T]): Parser[T]

    Permalink
    Definition Classes
    Parsers
  50. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  51. def ident: Parser[String]

    Permalink
    Definition Classes
    StdTokenParsers
  52. lazy val initLexical: Unit

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractSparkSQLParser
  53. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  54. def isTraceEnabled(): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  55. implicit def keyword(chars: String): Parser[String]

    Permalink
    Definition Classes
    StandardTokenParsers → StdTokenParsers
  56. val keywordCache: HashMap[String, Parser[String]]

    Permalink
    Attributes
    protected
    Definition Classes
    StdTokenParsers
  57. val lexical: SqlLexical

    Permalink
    Definition Classes
    AbstractSparkSQLParser → StandardTokenParsers → TokenParsers
  58. def log: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  59. def log[T](p: ⇒ Parser[T])(name: String): Parser[T]

    Permalink
    Definition Classes
    Parsers
  60. def logDebug(msg: ⇒ String, throwable: Throwable): Unit

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

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

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  66. def logName: String

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

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  71. lazy val mapType: Parser[DataType]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  72. def memo[T](p: Parser[T]): PackratParser[T]

    Permalink
    Definition Classes
    PackratParsers
  73. def mkList[T]: (~[T, List[T]]) ⇒ List[T]

    Permalink
    Definition Classes
    Parsers
  74. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  75. def not[T](p: ⇒ Parser[T]): Parser[Unit]

    Permalink
    Definition Classes
    Parsers
  76. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  77. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  78. def numericLit: Parser[String]

    Permalink
    Definition Classes
    StdTokenParsers
  79. def opt[T](p: ⇒ Parser[T]): Parser[Option[T]]

    Permalink
    Definition Classes
    Parsers
  80. lazy val optionName: Parser[String]

    Permalink
    Attributes
    protected
  81. lazy val optionPart: Parser[String]

    Permalink
    Attributes
    protected
  82. lazy val options: Parser[Map[String, String]]

    Permalink
    Attributes
    protected
  83. lazy val pair: Parser[(String, String)]

    Permalink
    Attributes
    protected
  84. def parse(input: String, exceptionOnError: Boolean): LogicalPlan

    Permalink
  85. def parse(input: String): LogicalPlan

    Permalink
    Definition Classes
    AbstractSparkSQLParser
  86. implicit def parser2packrat[T](p: ⇒ Parser[T]): PackratParser[T]

    Permalink
    Definition Classes
    PackratParsers
  87. def phrase[T](p: Parser[T]): PackratParser[T]

    Permalink
    Definition Classes
    PackratParsers → Parsers
  88. def positioned[T <: Positional](p: ⇒ Parser[T]): Parser[T]

    Permalink
    Definition Classes
    Parsers
  89. lazy val primitiveType: Parser[DataType]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  90. lazy val refreshTable: Parser[LogicalPlan]

    Permalink
    Attributes
    protected
  91. implicit def regexToParser(regex: Regex): Parser[String]

    Permalink
    Definition Classes
    DDLParser → DataTypeParser
  92. def rep[T](p: ⇒ Parser[T]): Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  93. def rep1[T](first: ⇒ Parser[T], p0: ⇒ Parser[T]): Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
    Annotations
    @migration
    Migration

    (Changed in version 2.9.0) The p0 call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.

  94. def rep1[T](p: ⇒ Parser[T]): Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  95. def rep1sep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  96. def repN[T](num: Int, p: ⇒ Parser[T]): Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  97. def repsep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  98. lazy val reservedWords: Seq[String]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractSparkSQLParser
  99. lazy val restInput: Parser[String]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractSparkSQLParser
  100. def start: Parser[LogicalPlan]

    Permalink
    Attributes
    protected
    Definition Classes
    DDLParser → AbstractSparkSQLParser
  101. def stringLit: Parser[String]

    Permalink
    Definition Classes
    StdTokenParsers
  102. lazy val structField: Parser[StructField]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  103. lazy val structType: Parser[DataType]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  104. def success[T](v: T): Parser[T]

    Permalink
    Definition Classes
    Parsers
  105. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  106. lazy val tableCols: Parser[Seq[StructField]]

    Permalink
    Attributes
    protected
  107. lazy val tableIdentifier: Parser[TableIdentifier]

    Permalink
    Attributes
    protected
  108. def toDataType(dataTypeString: String): DataType

    Permalink
    Definition Classes
    DataTypeParser
  109. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  110. lazy val varchar: Parser[DataType]

    Permalink
    Attributes
    protected
    Definition Classes
    DataTypeParser
  111. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  114. lazy val wholeInput: Parser[String]

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractSparkSQLParser

Inherited from Logging

Inherited from DataTypeParser

Inherited from AbstractSparkSQLParser

Inherited from PackratParsers

Inherited from StandardTokenParsers

Inherited from StdTokenParsers

Inherited from TokenParsers

Inherited from Parsers

Inherited from AnyRef

Inherited from Any

Ungrouped