wvlet.airframe.sql.model
package wvlet.airframe.sql.model
Members list
Concise view
Type members
Classlikes
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 LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait LeafExpressiontrait Expressiontrait Producttrait Equalstrait TreeNode[Expression]class Objecttrait Matchableclass Any
- Known subtypes
- class Aliasclass AllColumnsclass MultiSourceColumnclass SingleColumnclass UnresolvedAttributeclass ResolvedAttribute
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
Used for matching column name with Attribute
Used for matching column name with Attribute
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object ColumnPath
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- ColumnPath.type
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 NotBetweenclass NotInclass NotInSubQueryclass Existsclass Extractclass FunctionCallclass IfExprtrait JoinCriteriaclass JoinOnclass JoinOnEqclass JoinUsingclass NaturalJoinclass ResolvedJoinUsingclass LambdaExprtrait Literalclass BinaryLiteraltrait BooleanLiteralclass FalseLiteralclass TrueLiteralclass CharLiteralclass DecimalLiteralclass DoubleLiteralclass GenericLiteralclass IntervalLiteralclass LongLiteralclass NullLiteralclass StringLiteralclass TimeLiteralclass TimestampLiteralclass Refclass RowConstructorclass SchemaPropertyclass SortItemclass SubQueryExpressiontrait TableElementclass ColumnDefclass ColumnDefLikeclass WhenClauseclass Windowclass WindowFrametrait LeafExpressiontrait Attributeclass Aliasclass AllColumnsclass MultiSourceColumnclass SingleColumnclass UnresolvedAttributeclass ResolvedAttributeclass ColumnTypeclass CurrentTimeBaseclass CurrentDateclass CurrentLocalTimeclass CurrentLocalTimeStampclass CurrentTimeclass CurrentTimestamptrait Identifierclass BackQuotedIdentifierclass DigitIdclass QuotedIdentifierclass ResolvedIdentifierclass UnquotedIdentifiertrait IntervalFieldclass Dayclass DayOfWeekclass DayOfYearclass Hourclass Minuteclass Monthclass Quarterclass Secondclass TimezoneHourclass TimezoneMinuteclass Weekclass Yearclass YearOfWeekclass Parameterclass QNametrait SetQuantifierclass Allclass DistinctSettrait UnaryExpressionclass Casttrait GroupingKeyclass UnresolvedGroupingKeyclass ResolvedGroupingKeyclass 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 Aliasclass AllColumnsclass MultiSourceColumnclass SingleColumnclass UnresolvedAttributeclass ResolvedAttributeclass BinaryLiteralclass CharLiteralclass ColumnTypeclass CurrentTimeBaseclass CurrentDateclass CurrentLocalTimeclass CurrentLocalTimeStampclass CurrentTimeclass CurrentTimestampclass DecimalLiteralclass DoubleLiteralclass FalseLiteralclass GenericLiteraltrait Identifierclass BackQuotedIdentifierclass DigitIdclass QuotedIdentifierclass ResolvedIdentifierclass UnquotedIdentifiertrait IntervalFieldclass Dayclass DayOfWeekclass DayOfYearclass Hourclass Minuteclass Monthclass Quarterclass Secondclass TimezoneHourclass TimezoneMinuteclass Weekclass Yearclass YearOfWeekclass 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], sourceColumn: Option[SourceColumn], nodeLocation: Option[NodeLocation]) extends Attribute with LogSupport
Attributes
- Graph
- Supertypes
- trait Attributetrait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializabletrait LeafExpressiontrait Expressiontrait Producttrait Equalstrait TreeNode[Expression]class Objecttrait Matchableclass Any
case class ResolvedGroupingKey(index: Option[Int], child: Expression, nodeLocation: Option[NodeLocation]) extends GroupingKey
Attributes
- Graph
- Supertypes
- trait Serializabletrait GroupingKeytrait UnaryExpressiontrait 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(fullName: String, 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
- fullName
original table reference name in SQL. Used for generating SQL text
- 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 NotBetweenclass NotInclass NotInSubQueryclass Existsclass Extractclass FunctionCallclass IfExprtrait JoinCriteriaclass JoinOnclass JoinOnEqclass JoinUsingclass NaturalJoinclass ResolvedJoinUsingclass LambdaExprtrait Literalclass BinaryLiteraltrait BooleanLiteralclass FalseLiteralclass TrueLiteralclass CharLiteralclass DecimalLiteralclass DoubleLiteralclass GenericLiteralclass IntervalLiteralclass LongLiteralclass NullLiteralclass StringLiteralclass TimeLiteralclass TimestampLiteralclass Refclass RowConstructorclass SchemaPropertyclass SortItemclass SubQueryExpressiontrait TableElementclass ColumnDefclass ColumnDefLikeclass WhenClauseclass Windowclass WindowFrametrait LeafExpressiontrait Attributeclass Aliasclass AllColumnsclass MultiSourceColumnclass SingleColumnclass UnresolvedAttributeclass ResolvedAttributeclass ColumnTypeclass CurrentTimeBaseclass CurrentDateclass CurrentLocalTimeclass CurrentLocalTimeStampclass CurrentTimeclass CurrentTimestamptrait Identifierclass BackQuotedIdentifierclass DigitIdclass QuotedIdentifierclass ResolvedIdentifierclass UnquotedIdentifiertrait IntervalFieldclass Dayclass DayOfWeekclass DayOfYearclass Hourclass Minuteclass Monthclass Quarterclass Secondclass TimezoneHourclass TimezoneMinuteclass Weekclass Yearclass YearOfWeekclass Parameterclass QNametrait SetQuantifierclass Allclass DistinctSettrait UnaryExpressionclass Casttrait GroupingKeyclass UnresolvedGroupingKeyclass ResolvedGroupingKeyclass 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 Existstrait GroupingKeyclass UnresolvedGroupingKeyclass ResolvedGroupingKeyclass 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