| 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 "*".
|