wvlet.airframe.sql.model.LogicalPlan$
See theLogicalPlan companion trait
object LogicalPlan
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- LogicalPlan.type
Members list
Concise view
Type members
Classlikes
case class AddColumn(table: QName, column: ColumnDef, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class Aggregate(child: Relation, selectItems: List[Attribute], groupingKeys: List[GroupingKey], having: Option[Expression], nodeLocation: Option[NodeLocation]) extends UnaryRelation with Selection
Attributes
- Graph
- Supertypes
- trait Serializabletrait Selectiontrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class AliasedRelation(child: Relation, alias: Identifier, columnNames: Option[Seq[String]], nodeLocation: Option[NodeLocation]) extends UnaryRelation
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class CreateSchema(schema: QName, ifNotExists: Boolean, properties: Option[Seq[SchemaProperty]], nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class CreateTable(table: QName, ifNotExists: Boolean, tableElems: Seq[TableElement], nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class CreateTableAs(table: QName, ifNotEotExists: Boolean, columnAliases: Option[Seq[Identifier]], query: Relation, nodeLocation: Option[NodeLocation]) extends DDL with Update with UnaryRelation
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait Updatetrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class CreateView(viewName: QName, replace: Boolean, query: Relation, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
- class AddColumnclass CreateSchemaclass CreateTableclass CreateTableAsclass CreateViewclass DropColumnclass DropSchemaclass DropTableclass DropViewclass RenameColumnclass RenameSchemaclass RenameTable
case class Delete(table: QName, where: Option[Expression], nodeLocation: Option[NodeLocation]) extends Update with LeafPlan
Attributes
- Graph
- Supertypes
- trait Serializabletrait LeafPlantrait Updatetrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class DropColumn(table: QName, column: Identifier, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class DropSchema(schema: QName, ifExists: Boolean, cascade: Boolean, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class DropTable(table: QName, ifExists: Boolean, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class DropView(viewName: QName, ifExists: Boolean, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait LeafPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class Except(left: Relation, right: Relation, nodeLocation: Option[NodeLocation]) extends SetOperation
Attributes
- Graph
- Supertypes
- trait SetOperationtrait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class Filter(child: Relation, filterExpr: Expression, nodeLocation: Option[NodeLocation]) extends UnaryRelation
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalsclass JoinTypeclass Objecttrait Matchableclass Any
- Self type
- FullOuterJoin.type
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalsclass JoinTypeclass Objecttrait Matchableclass Any
- Self type
- ImplicitJoin.type
case class InsertInto(table: QName, columnAliases: Option[Seq[Identifier]], query: Relation, nodeLocation: Option[NodeLocation]) extends Update with UnaryRelation
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait Updatetrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class Intersect(relations: Seq[Relation], nodeLocation: Option[NodeLocation]) extends SetOperation
Attributes
- Graph
- Supertypes
- trait SetOperationtrait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class Join(joinType: JoinType, left: Relation, right: Relation, cond: JoinCriteria, nodeLocation: Option[NodeLocation]) extends Relation with LogSupport
Attributes
- Graph
- Supertypes
- trait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object CrossJoin.typeobject FullOuterJoin.typeobject ImplicitJoin.typeobject InnerJoin.typeobject LeftOuterJoin.typeobject RightOuterJoin.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class LateralView(child: Relation, exprs: Seq[Expression], tableAlias: Identifier, columnAliases: Seq[Identifier], nodeLocation: Option[NodeLocation]) extends UnaryRelation
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalsclass JoinTypeclass Objecttrait Matchableclass Any
- Self type
- LeftOuterJoin.type
case class Limit(child: Relation, limit: LongLiteral, nodeLocation: Option[NodeLocation]) extends UnaryRelation
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class ParenthesizedRelation(child: Relation, nodeLocation: Option[NodeLocation]) extends UnaryRelation
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class Project(child: Relation, selectItems: Seq[Attribute], nodeLocation: Option[NodeLocation]) extends UnaryRelation with Selection
Attributes
- Graph
- Supertypes
- trait Serializabletrait Selectiontrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class Query(withQuery: With, body: Relation, nodeLocation: Option[NodeLocation]) extends Relation
Attributes
- Graph
- Supertypes
- trait Serializabletrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait LeafPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
- class CTERelationRefclass EmptyRelationclass Joinclass Queryclass RawSQLtrait SetOperationclass Exceptclass Intersectclass Unionclass TableReftrait UnaryRelationclass Aggregateclass AliasedRelationclass CreateTableAsclass Distinctclass Filterclass InsertIntoclass Lateralclass LateralViewclass Limitclass ParenthesizedRelationclass Projecttrait Selectionclass Sortclass Unnestclass Valuesclass TableScan
case class RenameColumn(table: QName, column: Identifier, renameTo: Identifier, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class RenameSchema(schema: QName, renameTo: Identifier, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class RenameTable(table: QName, renameTo: QName, nodeLocation: Option[NodeLocation]) extends DDL
Attributes
- Graph
- Supertypes
- trait Serializabletrait DDLtrait LeafPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalsclass JoinTypeclass Objecttrait Matchableclass Any
- Self type
- RightOuterJoin.type
Attributes
- Graph
- Supertypes
- trait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Graph
- Supertypes
- trait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
case class Sort(child: Relation, orderBy: Seq[SortItem], nodeLocation: Option[NodeLocation]) extends UnaryRelation
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryRelationtrait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait LeafPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait UnaryPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
- class Aggregateclass AliasedRelationclass CreateTableAsclass Distinctclass Filterclass InsertIntoclass Lateralclass LateralViewclass Limitclass ParenthesizedRelationclass Projecttrait Selectionclass Sort
Attributes
- Graph
- Supertypes
- trait SetOperationtrait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class Unnest(columns: Seq[Expression], withOrdinality: Boolean, nodeLocation: Option[NodeLocation]) extends Relation
Attributes
- Graph
- Supertypes
- trait Serializabletrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
A base trait for all update operations (e.g., add/delete the table contents).
A base trait for all update operations (e.g., add/delete the table contents).
Attributes
- Graph
- Supertypes
- trait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
case class Values(rows: Seq[Expression], nodeLocation: Option[NodeLocation]) extends Relation with LeafPlan
Attributes
- Graph
- Supertypes
- trait Serializabletrait LeafPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class With(recursive: Boolean, queries: Seq[WithQuery], nodeLocation: Option[NodeLocation]) extends LogicalPlan
Attributes
- Graph
- Supertypes
- trait Serializabletrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
case class WithQuery(name: Identifier, query: Relation, columnNames: Option[Seq[Identifier]], nodeLocation: Option[NodeLocation]) extends LogicalPlan with UnaryPlan
Attributes
- Graph
- Supertypes
- trait Serializabletrait UnaryPlantrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any