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 className: Parser[String]

    Permalink
    Attributes
    protected
  32. def clone(): AnyRef

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

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

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

    Permalink

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    StdTokenParsers
  51. lazy val initLexical: Unit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Parsers
  92. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  113. 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