| Package | Description |
|---|---|
| gudusoft.gsqlparser.ir.logical | |
| gudusoft.gsqlparser.ir.logical.rel | |
| gudusoft.gsqlparser.ir.logical.rex |
| Modifier and Type | Method and Description |
|---|---|
RelNode |
LogicalProgram.StatementPlan.getRoot() |
| Modifier and Type | Method and Description |
|---|---|
abstract List<RelNode> |
RelNode.getInputs()
Returns the child RelNodes of this node (for iterative traversal).
|
| Constructor and Description |
|---|
StatementPlan(String owningRoutineId,
int statementIndex,
RelNode root,
SourceAnchor anchor) |
| Modifier and Type | Class and Description |
|---|---|
class |
Aggregate
GROUP BY aggregation.
|
class |
DmlDelete
DELETE statement.
|
class |
DmlInsert
INSERT statement.
|
class |
DmlMerge
MERGE statement.
|
class |
DmlUpdate
UPDATE statement.
|
class |
Filter
WHERE / HAVING filter.
|
class |
Join
JOIN operation.
|
class |
Project
SELECT columns/expressions projection.
|
class |
SetOp
UNION / INTERSECT / EXCEPT set operation.
|
class |
Sort
ORDER BY + LIMIT/OFFSET.
|
class |
TableScan
Leaf node: table or view reference.
|
class |
VendorSpecificRel
Vendor-specific relational node that cannot be normalized.
|
| Modifier and Type | Method and Description |
|---|---|
RelNode |
Sort.getInput() |
RelNode |
Aggregate.getInput() |
RelNode |
Filter.getInput() |
RelNode |
Project.getInput() |
RelNode |
Join.getLeft() |
RelNode |
Join.getRight() |
RelNode |
DmlMerge.getSource() |
RelNode |
DmlInsert.getSource() |
RelNode |
DmlDelete.getSource() |
RelNode |
DmlUpdate.getSource() |
| Modifier and Type | Method and Description |
|---|---|
List<RelNode> |
Sort.getInputs() |
List<RelNode> |
SetOp.getInputs() |
List<RelNode> |
Aggregate.getInputs() |
List<RelNode> |
DmlMerge.getInputs() |
List<RelNode> |
VendorSpecificRel.getInputs() |
List<RelNode> |
DmlInsert.getInputs() |
List<RelNode> |
DmlDelete.getInputs() |
List<RelNode> |
Join.getInputs() |
List<RelNode> |
DmlUpdate.getInputs() |
List<RelNode> |
Filter.getInputs() |
List<RelNode> |
TableScan.getInputs() |
List<RelNode> |
Project.getInputs() |
| Constructor and Description |
|---|
Aggregate(RelNode input,
List<RexNode> groupByKeys,
List<RexNode> aggregations,
SourceAnchor anchor) |
DmlDelete(String targetTable,
RexNode filter,
RelNode source,
SourceAnchor anchor) |
DmlInsert(String targetTable,
List<String> targetColumns,
RelNode source,
SourceAnchor anchor) |
DmlMerge(String targetTable,
RelNode source,
RexNode joinCondition,
List<DmlMerge.MergeClause> clauses,
SourceAnchor anchor) |
DmlUpdate(String targetTable,
List<RexNode> assignments,
RelNode source,
RexNode filter,
SourceAnchor anchor) |
Filter(RelNode input,
RexNode condition,
SourceAnchor anchor) |
Join(RelNode left,
RelNode right,
Join.JoinType joinType,
RexNode condition,
SourceAnchor anchor) |
Project(RelNode input,
List<RexNode> expressions,
List<String> aliases,
SourceAnchor anchor) |
Sort(RelNode input,
List<RexNode> orderBy,
RexNode limit,
RexNode offset,
SourceAnchor anchor) |
| Constructor and Description |
|---|
SetOp(List<RelNode> inputs,
SetOp.OpType opType,
SourceAnchor anchor) |
VendorSpecificRel(String dialect,
String description,
List<RelNode> inputs,
SourceAnchor anchor) |
| Modifier and Type | Method and Description |
|---|---|
RelNode |
RexSubquery.getSubquery() |
| Constructor and Description |
|---|
RexSubquery(RelNode subquery,
SourceAnchor anchor) |