public static class HiveJoinInsertDeleteIncrementalRewritingRule.FilterPropagator extends HiveRowIsDeletedPropagator
relBuilderstack| Constructor and Description |
|---|
FilterPropagator(org.apache.calcite.tools.RelBuilder relBuilder) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.calcite.rel.RelNode |
propagate(org.apache.calcite.rel.RelNode relNode) |
org.apache.calcite.rel.RelNode |
visit(HiveJoin join)
Create new Join and a Project on top of it.
|
org.apache.calcite.rel.RelNode |
visit(HiveProject project)
Create a new Project with original projected columns plus add rowIsDeleted as last column referencing
the last column of the input
RelNode. |
visitpublic FilterPropagator(org.apache.calcite.tools.RelBuilder relBuilder)
public org.apache.calcite.rel.RelNode propagate(org.apache.calcite.rel.RelNode relNode)
propagate in class HiveRowIsDeletedPropagatorpublic org.apache.calcite.rel.RelNode visit(HiveProject project)
HiveRowIsDeletedPropagatorRelNode.visit in interface HiveRelShuttlevisit in class HiveRowIsDeletedPropagatorproject - - to transformpublic org.apache.calcite.rel.RelNode visit(HiveJoin join)
HiveRowIsDeletedPropagatorvisit in interface HiveRelShuttlevisit in class HiveRowIsDeletedPropagatorjoin - - HiveJoin to transformCopyright © 2022 The Apache Software Foundation. All rights reserved.