protected static class SubstitutionVisitor.MutableRels extends Object
SubstitutionVisitor.MutableRel
s.Modifier | Constructor and Description |
---|---|
protected |
MutableRels() |
Modifier and Type | Method and Description |
---|---|
static boolean |
contains(SubstitutionVisitor.MutableRel ancestor,
SubstitutionVisitor.MutableRel target) |
static SubstitutionVisitor.MutableRel |
createCastRel(SubstitutionVisitor.MutableRel rel,
org.apache.calcite.rel.type.RelDataType castRowType,
boolean rename)
Equivalence to
RelOptUtil.createCastRel(org.apache.calcite.rel.RelNode, org.apache.calcite.rel.type.RelDataType, boolean)
for SubstitutionVisitor.MutableRel . |
static SubstitutionVisitor.MutableRel |
createProject(SubstitutionVisitor.MutableRel child,
List<Integer> posList)
Equivalent to
RelOptUtil.createProject(org.apache.calcite.rel.RelNode, java.util.List)
for SubstitutionVisitor.MutableRel . |
static boolean |
equalType(String desc0,
SubstitutionVisitor.MutableRel rel0,
String desc1,
SubstitutionVisitor.MutableRel rel1,
org.apache.calcite.util.Litmus litmus)
Returns whether two relational expressions have the same row-type.
|
static boolean |
isTrivial(SubstitutionVisitor.MutableProject project)
Based on
ProjectRemoveRule.isTrivial(org.apache.calcite.rel.core.Project) . |
static SubstitutionVisitor.MutableRel |
preOrderTraverseNext(SubstitutionVisitor.MutableRel node) |
static org.apache.hadoop.hive.ql.optimizer.calcite.rules.views.SubstitutionVisitor.Replacement |
replace(SubstitutionVisitor.MutableRel query,
SubstitutionVisitor.MutableRel find,
SubstitutionVisitor.MutableRel replace)
Within a relational expression
query , replaces occurrences of
find with replace . |
static SubstitutionVisitor.MutableRel |
strip(SubstitutionVisitor.MutableProject project)
Based on
ProjectRemoveRule.strip(org.apache.calcite.rel.core.Project) . |
public static boolean contains(SubstitutionVisitor.MutableRel ancestor, SubstitutionVisitor.MutableRel target)
public static SubstitutionVisitor.MutableRel preOrderTraverseNext(SubstitutionVisitor.MutableRel node)
public static boolean equalType(String desc0, SubstitutionVisitor.MutableRel rel0, String desc1, SubstitutionVisitor.MutableRel rel1, org.apache.calcite.util.Litmus litmus)
public static org.apache.hadoop.hive.ql.optimizer.calcite.rules.views.SubstitutionVisitor.Replacement replace(SubstitutionVisitor.MutableRel query, SubstitutionVisitor.MutableRel find, SubstitutionVisitor.MutableRel replace)
query
, replaces occurrences of
find
with replace
.
Assumes relational expressions (and their descendants) are not null. Does not handle cycles.
public static SubstitutionVisitor.MutableRel strip(SubstitutionVisitor.MutableProject project)
ProjectRemoveRule.strip(org.apache.calcite.rel.core.Project)
.public static boolean isTrivial(SubstitutionVisitor.MutableProject project)
ProjectRemoveRule.isTrivial(org.apache.calcite.rel.core.Project)
.public static SubstitutionVisitor.MutableRel createProject(SubstitutionVisitor.MutableRel child, List<Integer> posList)
RelOptUtil.createProject(org.apache.calcite.rel.RelNode, java.util.List)
for SubstitutionVisitor.MutableRel
.public static SubstitutionVisitor.MutableRel createCastRel(SubstitutionVisitor.MutableRel rel, org.apache.calcite.rel.type.RelDataType castRowType, boolean rename)
RelOptUtil.createCastRel(org.apache.calcite.rel.RelNode, org.apache.calcite.rel.type.RelDataType, boolean)
for SubstitutionVisitor.MutableRel
.Copyright © 2021 The Apache Software Foundation. All rights reserved.