Packages

object LogicalPlan

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LogicalPlan
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class AddColumn(table: QName, column: ColumnDef) extends DDL with Product with Serializable
  2. case class Aggregate(child: Relation, selectItems: Seq[Attribute], groupingKeys: Seq[GroupingKey], having: Option[Expression]) extends UnaryRelation with Selection with Product with Serializable
  3. case class AliasedRelation(child: Relation, alias: Identifier, columnNames: Option[Seq[String]]) extends UnaryRelation with Product with Serializable
  4. case class CreateSchema(schema: QName, ifNotExists: Boolean, properties: Option[Seq[SchemaProperty]]) extends DDL with Product with Serializable
  5. case class CreateTable(table: QName, ifNotExists: Boolean, tableElems: Seq[TableElement]) extends DDL with Product with Serializable
  6. case class CreateTableAs(table: QName, ifNotEotExists: Boolean, columnAliases: Option[Seq[Identifier]], query: Relation) extends DDL with Update with UnaryRelation with Product with Serializable
  7. case class CreateView(viewName: QName, replace: Boolean, query: Relation) extends DDL with Product with Serializable
  8. sealed trait DDL extends LogicalPlan with LeafPlan with SQLSig
  9. case class Delete(table: QName, where: Option[Expression]) extends Update with LeafPlan with Product with Serializable
  10. case class Distinct(child: Relation) extends UnaryRelation with Product with Serializable
  11. case class DropColumn(table: QName, column: Identifier) extends DDL with Product with Serializable
  12. case class DropSchema(schema: QName, ifExists: Boolean, cascade: Boolean) extends DDL with Product with Serializable
  13. case class DropTable(table: QName, ifExists: Boolean) extends DDL with Product with Serializable
  14. case class DropView(viewName: QName, ifExists: Boolean) extends DDL with Product with Serializable
  15. case class Except(left: Relation, right: Relation) extends SetOperation with Product with Serializable
  16. case class Filter(child: Relation, filterExpr: Expression) extends UnaryRelation with Product with Serializable
  17. case class InsertInto(table: QName, columnAliases: Option[Seq[Identifier]], query: Relation) extends Update with UnaryRelation with Product with Serializable
  18. case class Intersect(relations: Seq[Relation]) extends SetOperation with Product with Serializable
  19. case class Join(joinType: JoinType, left: Relation, right: Relation, cond: JoinCriteria) extends Relation with Product with Serializable
  20. sealed abstract class JoinType extends AnyRef
  21. case class Lateral(query: Relation) extends UnaryRelation with Product with Serializable
  22. case class LateralView(child: Relation, exprs: Seq[Expression], tableAlias: Identifier, columnAliases: Seq[Identifier]) extends UnaryRelation with Product with Serializable
  23. case class Limit(child: Relation, limit: LongLiteral) extends UnaryRelation with Product with Serializable
  24. case class ParenthesizedRelation(child: Relation) extends UnaryRelation with Product with Serializable
  25. case class Project(child: Relation, selectItems: Seq[Attribute]) extends UnaryRelation with Selection with Product with Serializable
  26. case class Query(withQuery: With, body: Relation) extends Relation with Product with Serializable
  27. case class RawSQL(sql: String) extends Relation with LeafPlan with Product with Serializable
  28. trait Relation extends LogicalPlan with SQLSig
  29. case class RenameColumn(table: QName, column: Identifier, renameTo: Identifier) extends DDL with Product with Serializable
  30. case class RenameSchema(schema: QName, renameTo: Identifier) extends DDL with Product with Serializable
  31. case class RenameTable(table: QName, renameTo: QName) extends DDL with Product with Serializable
  32. sealed trait Selection extends UnaryRelation
  33. sealed trait SetOperation extends Relation
  34. case class Sort(child: Relation, orderBy: Seq[SortItem]) extends UnaryRelation with Product with Serializable
  35. case class TableRef(name: QName) extends Relation with LeafPlan with Product with Serializable
  36. sealed trait UnaryRelation extends Relation with UnaryPlan
  37. case class Union(relations: Seq[Relation]) extends SetOperation with Product with Serializable
  38. case class Unnest(columns: Seq[Expression], withOrdinality: Boolean) extends Relation with Product with Serializable
  39. trait Update extends LogicalPlan with SQLSig

    A base trait for all update operations (e.g., add/delete the table contents).

  40. case class Values(rows: Seq[Expression]) extends Relation with LeafPlan with Product with Serializable
  41. case class With(recursive: Boolean, queries: Seq[WithQuery]) extends LogicalPlan with Product with Serializable
  42. case class WithQuery(name: Identifier, query: Relation, columnNames: Option[Seq[Identifier]]) extends LogicalPlan with UnaryPlan with Product with Serializable

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. case object CrossJoin extends JoinType with Product with Serializable
  20. case object EmptyRelation extends Relation with LeafPlan with Product with Serializable
  21. case object FullOuterJoin extends JoinType with Product with Serializable
  22. case object ImplicitJoin extends JoinType with Product with Serializable
  23. case object InnerJoin extends JoinType with Product with Serializable
  24. case object LeftOuterJoin extends JoinType with Product with Serializable
  25. case object RightOuterJoin extends JoinType with Product with Serializable

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped