wvlet.airframe.sql.model

Members list

Concise view

Type members

Classlikes

case class Alias(name: String, resolvedAttribute: ResolvedAttribute)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attribute is used for column names of relational table inputs and outputs

Attribute is used for column names of relational table inputs and outputs

Attributes

Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes

Attributes

Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
class And
class Eq
class LessThan
class Like
class NotEq
class NotLike
class Or
trait BinaryPlan extends LogicalPlan

Attributes

Graph
Supertypes
trait SQLSig
trait Product
trait Equals
class Object
trait Matchable
class Any
case class CTERelationRef(name: String, outputColumns: Seq[Attribute], nodeLocation: Option[NodeLocation]) extends Relation with LeafPlan

For WITH cte as (...)

For WITH cte as (...)

Attributes

Graph
Supertypes
trait Serializable
trait LeafPlan
trait Relation
trait SQLSig
trait Product
trait Equals
class Object
trait Matchable
class Any
sealed trait Expression extends TreeNode[Expression] with Product

Attributes

Companion:
object
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
class And
class Eq
class LessThan
class Like
class NotEq
class NotLike
class Or
class CaseExpr
class Between
class In
class IsNotNull
class IsNull
class NoOp
class Not
class NotIn
class Exists
class IfExpr
class JoinOn
class JoinOnEq
class JoinUsing
trait Literal
class Ref
class SortItem
class ColumnDef
class Window
trait Attribute
class DigitId
class Day
class Hour
class Minute
class Month
class Second
class Year
class Parameter
class QName
class All
class Cast
object Expression

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
trait LeafPlan extends LogicalPlan

Attributes

Graph
Supertypes
trait SQLSig
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
trait LogicalPlan extends TreeNode[LogicalPlan] with Product with SQLSig

Attributes

Companion:
object
Graph
Supertypes
trait SQLSig
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
trait LeafPlan
trait DDL
class AddColumn
class DropTable
class DropView
class Delete
class RawSQL
class TableRef
class Values
class TableScan
trait Relation
class Join
class Query
class Except
class Intersect
class Union
class Aggregate
class Distinct
class Filter
class Lateral
class Limit
class Project
trait Selection
class Sort
class Unnest
trait Update
class With
class WithQuery
trait UnaryPlan

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
object LogicalPlanPrinter extends LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
case class NodeLocation(line: Int, column: Int)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
case class ResolvedAttribute(name: String, dataType: DataType, qualifier: Option[String], sourceColumns: Seq[SourceColumn], nodeLocation: Option[NodeLocation]) extends Attribute

Attributes

Graph
Supertypes
trait Serializable
trait Attribute
trait Product
trait Equals
class Object
trait Matchable
class Any
trait SQLSig

A trait for LogicalPlan nodes that can generate SQL signatures

A trait for LogicalPlan nodes that can generate SQL signatures

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait LeafPlan
trait DDL
class AddColumn
class DropTable
class DropView
class Delete
class RawSQL
class TableRef
class Values
class TableScan
trait Relation
class Join
class Query
class Except
class Intersect
class Union
class Aggregate
class Distinct
class Filter
class Lateral
class Limit
class Project
trait Selection
class Sort
class Unnest
trait Update
class With
class WithQuery
trait UnaryPlan
case class SourceColumn(table: Table, column: TableColumn)

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
case class TableScan(table: Table, columns: Seq[TableColumn], nodeLocation: Option[NodeLocation]) extends Relation with LeafPlan

The lowest level operator to access a table

The lowest level operator to access a table

Attributes

columns

projectec columns

table

source table

Graph
Supertypes
trait Serializable
trait LeafPlan
trait Relation
trait SQLSig
trait Product
trait Equals
class Object
trait Matchable
class Any
trait TreeNode[Elem <: TreeNode[Elem]]

A base class for LogicalPlan and Expression

A base class for LogicalPlan and Expression

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class And
class Eq
class LessThan
class Like
class NotEq
class NotLike
class Or
class CaseExpr
class Between
class In
class IsNotNull
class IsNull
class NoOp
class Not
class NotIn
class Exists
class IfExpr
class JoinOn
class JoinOnEq
class JoinUsing
trait Literal
class Ref
class SortItem
class ColumnDef
class Window
trait Attribute
class DigitId
class Day
class Hour
class Minute
class Month
class Second
class Year
class Parameter
class QName
class All
class Cast
trait LeafPlan
trait DDL
class AddColumn
class DropTable
class DropView
class Delete
class RawSQL
class TableRef
class Values
class TableScan
trait Relation
class Join
class Query
class Except
class Intersect
class Union
class Aggregate
class Distinct
class Filter
class Lateral
class Limit
class Project
trait Selection
class Sort
class Unnest
trait Update
class With
class WithQuery
trait UnaryPlan

Attributes

Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes
trait UnaryPlan extends LogicalPlan

Attributes

Graph
Supertypes
trait SQLSig
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes