AliasedRelation |
An aliased relation.
|
BetweenExpression |
Expression like "expr between a and b".
|
BinaryExpression |
An expression of binary operator.
|
BinaryRelationalExpression |
An expression like "expr in (select ...)".
|
CrossJoinRelation |
Models cross join.
|
FullCaseExpression |
The "case when cond1 then val1 when cond2 then val2 else def end " expression.
|
FunctionExpression |
A function call.
|
GroupBy |
"group by" clause.
|
JoinRelation |
Models a join.
|
LikeExpression |
Represents "expr like 'pattern' escape 'escape'" expression.
|
NullExpression |
Represents "null".
|
NumberExpression |
A number expression.
|
OrderBy |
The "order by" clause.
|
OrderBy.Item |
|
Projection |
Represents a single projection in a select statement, it can be either an expression, a wildcard
or an expression with an alias.
|
QualifiedName |
A qualified name like "a.b.c".
|
QualifiedNameExpression |
An expression like "a.b.c".
|
Select |
Models the select statement.
|
SimpleCaseExpression |
The "case expr when cond then val ... end " expression.
|
StringExpression |
A string literal.
|
TableRelation |
Models a table name.
|
TupleExpression |
Models a tuple of expressions such as "(1, 2, 3)".
|
UnaryExpression |
Models an expression with unary operator.
|
UnaryRelationalExpression |
Models an expression like "exists (select ...)".
|
UnionRelation |
Models a union relation.
|
WildcardExpression |
"a.b.*" or "*".
|