wvlet.airframe.sql.model
package wvlet.airframe.sql.model
Members list
Concise view
Type members
Classlikes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass 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 LeafExpressiontrait Expressiontrait Producttrait Equalstrait TreeNode[Expression]class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Graph
- Supertypes
- trait Expressiontrait Producttrait Equalstrait TreeNode[Expression]class Objecttrait Matchableclass Any
- Known subtypes
- class Andclass ArithmeticBinaryExprclass DistinctFromclass Eqclass GreaterThanclass GreaterThanOrEqclass LessThanclass LessThanOrEqclass Likeclass NotDistinctFromclass NotEqclass NotLikeclass Or
Attributes
- Graph
- Supertypes
- trait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass 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 Serializabletrait LeafPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
Attributes
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
- trait BinaryExpressionclass Andclass ArithmeticBinaryExprclass DistinctFromclass Eqclass GreaterThanclass GreaterThanOrEqclass LessThanclass LessThanOrEqclass Likeclass NotDistinctFromclass NotEqclass NotLikeclass Ortrait ArithmeticExpressionclass ArithmeticUnaryExprclass ArrayConstructorclass CaseExprtrait ConditionalExpressionclass Betweenclass Inclass InSubQueryclass IsNotNullclass IsNullclass NoOpclass Notclass NotInclass NotInSubQueryclass Existsclass FunctionCallclass IfExprtrait JoinCriteriaclass JoinOnclass JoinOnEqclass JoinUsingclass NaturalJoinclass LambdaExprtrait Literalclass BinaryLiteraltrait BooleanLiteralclass FalseLiteralclass TrueLiteralclass CharLiteralclass DecimalLiteralclass DoubleLiteralclass GenericLiteralclass IntervalLiteralclass LongLiteralclass NullLiteralclass StringLiteralclass TimeLiteralclass TimestampLiteralclass MultiColumnclass Refclass RowConstructorclass SchemaPropertyclass SortItemclass SubQueryExpressiontrait TableElementclass ColumnDefclass ColumnDefLikeclass WhenClauseclass Windowclass WindowFrametrait LeafExpressiontrait Attributeclass AllColumnsclass SingleColumnclass UnresolvedAttributeclass ResolvedAttributeclass ColumnTypeclass CurrentTimeBaseclass CurrentDateclass CurrentLocalTimeclass CurrentLocalTimeStampclass CurrentTimeclass CurrentTimestamptrait Identifierclass BackQuotedIdentifierclass DigitIdclass QuotedIdentifierclass UnquotedIdentifiertrait IntervalFieldclass Dayclass Hourclass Minuteclass Monthclass Secondclass Yearclass Parameterclass QNametrait SetQuantifierclass Allclass DistinctSettrait UnaryExpressionclass Castclass GroupingKeyclass ParenthesizedExpression
object Expression
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- Expression.type
Attributes
- Graph
- Supertypes
- trait Expressiontrait Producttrait Equalstrait TreeNode[Expression]class Objecttrait Matchableclass Any
- Known subtypes
- trait Attributeclass AllColumnsclass SingleColumnclass UnresolvedAttributeclass ResolvedAttributeclass BinaryLiteralclass CharLiteralclass ColumnTypeclass CurrentTimeBaseclass CurrentDateclass CurrentLocalTimeclass CurrentLocalTimeStampclass CurrentTimeclass CurrentTimestampclass DecimalLiteralclass DoubleLiteralclass FalseLiteralclass GenericLiteraltrait Identifierclass BackQuotedIdentifierclass DigitIdclass QuotedIdentifierclass UnquotedIdentifiertrait IntervalFieldclass Dayclass Hourclass Minuteclass Monthclass Secondclass Yearclass JoinOnEqclass LongLiteralclass NaturalJoinclass NoOpclass NullLiteralclass Parameterclass QNameclass Reftrait SetQuantifierclass Allclass DistinctSetclass StringLiteralclass TimeLiteralclass TimestampLiteralclass TrueLiteralclass WindowFrame
Attributes
- Graph
- Supertypes
- trait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
- class CTERelationReftrait DDLclass AddColumnclass CreateSchemaclass CreateTableclass CreateTableAsclass CreateViewclass DropColumnclass DropSchemaclass DropTableclass DropViewclass RenameColumnclass RenameSchemaclass RenameTableclass Deleteclass EmptyRelationclass RawSQLclass TableRefclass Valuesclass TableScan
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
- trait BinaryPlantrait LeafPlanclass CTERelationReftrait DDLclass AddColumnclass CreateSchemaclass CreateTableclass CreateTableAsclass CreateViewclass DropColumnclass DropSchemaclass DropTableclass DropViewclass RenameColumnclass RenameSchemaclass RenameTableclass Deleteclass EmptyRelationclass RawSQLclass TableRefclass Valuesclass TableScantrait Relationclass Joinclass Querytrait SetOperationclass Exceptclass Intersectclass Uniontrait UnaryRelationclass Aggregateclass AliasedRelationclass Distinctclass Filterclass InsertIntoclass Lateralclass LateralViewclass Limitclass ParenthesizedRelationclass Projecttrait Selectionclass Sortclass Unnesttrait Updateclass Withclass WithQuerytrait UnaryPlan
object LogicalPlan
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- LogicalPlan.type
Attributes
- Graph
- Supertypes
- trait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializableclass Objecttrait Matchableclass Any
- Self type
- LogicalPlanPrinter.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
case class ResolvedAttribute(name: String, dataType: DataType, qualifier: Option[String], sourceColumns: Seq[SourceColumn], nodeLocation: Option[NodeLocation]) extends Attribute
Attributes
- Graph
- Supertypes
- trait Serializabletrait Attributetrait LeafExpressiontrait Expressiontrait Producttrait Equalstrait TreeNode[Expression]class Objecttrait Matchableclass 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 Objecttrait Matchableclass Any
- Known subtypes
- trait LogicalPlantrait BinaryPlantrait LeafPlanclass CTERelationReftrait DDLclass AddColumnclass CreateSchemaclass CreateTableclass CreateTableAsclass CreateViewclass DropColumnclass DropSchemaclass DropTableclass DropViewclass RenameColumnclass RenameSchemaclass RenameTableclass Deleteclass EmptyRelationclass RawSQLclass TableRefclass Valuesclass TableScantrait Relationclass Joinclass Querytrait SetOperationclass Exceptclass Intersectclass Uniontrait UnaryRelationclass Aggregateclass AliasedRelationclass Distinctclass Filterclass InsertIntoclass Lateralclass LateralViewclass Limitclass ParenthesizedRelationclass Projecttrait Selectionclass Sortclass Unnesttrait Updateclass Withclass WithQuerytrait UnaryPlan
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object StandardFunctions
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- StandardFunctions.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 Serializabletrait LeafPlantrait Relationtrait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
A base class for LogicalPlan and Expression
A base class for LogicalPlan and Expression
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- trait Expressiontrait BinaryExpressionclass Andclass ArithmeticBinaryExprclass DistinctFromclass Eqclass GreaterThanclass GreaterThanOrEqclass LessThanclass LessThanOrEqclass Likeclass NotDistinctFromclass NotEqclass NotLikeclass Ortrait ArithmeticExpressionclass ArithmeticUnaryExprclass ArrayConstructorclass CaseExprtrait ConditionalExpressionclass Betweenclass Inclass InSubQueryclass IsNotNullclass IsNullclass NoOpclass Notclass NotInclass NotInSubQueryclass Existsclass FunctionCallclass IfExprtrait JoinCriteriaclass JoinOnclass JoinOnEqclass JoinUsingclass NaturalJoinclass LambdaExprtrait Literalclass BinaryLiteraltrait BooleanLiteralclass FalseLiteralclass TrueLiteralclass CharLiteralclass DecimalLiteralclass DoubleLiteralclass GenericLiteralclass IntervalLiteralclass LongLiteralclass NullLiteralclass StringLiteralclass TimeLiteralclass TimestampLiteralclass MultiColumnclass Refclass RowConstructorclass SchemaPropertyclass SortItemclass SubQueryExpressiontrait TableElementclass ColumnDefclass ColumnDefLikeclass WhenClauseclass Windowclass WindowFrametrait LeafExpressiontrait Attributeclass AllColumnsclass SingleColumnclass UnresolvedAttributeclass ResolvedAttributeclass ColumnTypeclass CurrentTimeBaseclass CurrentDateclass CurrentLocalTimeclass CurrentLocalTimeStampclass CurrentTimeclass CurrentTimestamptrait Identifierclass BackQuotedIdentifierclass DigitIdclass QuotedIdentifierclass UnquotedIdentifiertrait IntervalFieldclass Dayclass Hourclass Minuteclass Monthclass Secondclass Yearclass Parameterclass QNametrait SetQuantifierclass Allclass DistinctSettrait UnaryExpressionclass Castclass GroupingKeyclass ParenthesizedExpressiontrait LogicalPlantrait BinaryPlantrait LeafPlanclass CTERelationReftrait DDLclass AddColumnclass CreateSchemaclass CreateTableclass CreateTableAsclass CreateViewclass DropColumnclass DropSchemaclass DropTableclass DropViewclass RenameColumnclass RenameSchemaclass RenameTableclass Deleteclass EmptyRelationclass RawSQLclass TableRefclass Valuesclass TableScantrait Relationclass Joinclass Querytrait SetOperationclass Exceptclass Intersectclass Uniontrait UnaryRelationclass Aggregateclass AliasedRelationclass Distinctclass Filterclass InsertIntoclass Lateralclass LateralViewclass Limitclass ParenthesizedRelationclass Projecttrait Selectionclass Sortclass Unnesttrait Updateclass Withclass WithQuerytrait UnaryPlan
Attributes
- Graph
- Supertypes
- trait Expressiontrait Producttrait Equalstrait TreeNode[Expression]class Objecttrait Matchableclass Any
- Known subtypes
- class ArithmeticUnaryExprclass Castclass ColumnDefclass ColumnDefLikeclass Existsclass GroupingKeyclass IsNotNullclass IsNullclass JoinOnclass LambdaExprclass Notclass ParenthesizedExpressionclass SortItem
Attributes
- Graph
- Supertypes
- trait LogicalPlantrait SQLSigtrait Producttrait Equalstrait TreeNode[LogicalPlan]class Objecttrait Matchableclass Any
- Known subtypes
- trait UnaryRelationclass Aggregateclass AliasedRelationclass CreateTableAsclass Distinctclass Filterclass InsertIntoclass Lateralclass LateralViewclass Limitclass ParenthesizedRelationclass Projecttrait Selectionclass Sortclass WithQuery