Package | Description |
---|---|
org.apache.hadoop.hive.ql.optimizer.calcite.rules.views |
Modifier and Type | Class and Description |
---|---|
protected static class |
SubstitutionVisitor.MutableAggregate
Mutable equivalent of
LogicalAggregate . |
protected static class |
SubstitutionVisitor.MutableFilter
Mutable equivalent of
LogicalFilter . |
protected static class |
SubstitutionVisitor.MutableLeafRel
Abstract base class for implementations of
SubstitutionVisitor.MutableRel that have
no inputs. |
protected static class |
SubstitutionVisitor.MutableProject
Mutable equivalent of
LogicalProject . |
protected static class |
SubstitutionVisitor.MutableScan
Mutable equivalent of
LogicalTableScan . |
protected static class |
SubstitutionVisitor.MutableSetOp
Base class for set-operations.
|
protected static class |
SubstitutionVisitor.MutableSingleRel
Mutable equivalent of
SingleRel . |
protected static class |
SubstitutionVisitor.MutableSort
Mutable equivalent of
Sort . |
protected static class |
SubstitutionVisitor.MutableUnion
Mutable equivalent of
LogicalUnion . |
protected static class |
SubstitutionVisitor.MutableValues
Mutable equivalent of
Values . |
Modifier and Type | Field and Description |
---|---|
protected SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableSingleRel.input |
SubstitutionVisitor.MutableRel |
SubstitutionVisitor.UnifyRuleCall.query |
protected SubstitutionVisitor.MutableRel[] |
SubstitutionVisitor.slots
Workspace while rule is being matched.
|
SubstitutionVisitor.MutableRel |
SubstitutionVisitor.UnifyRuleCall.target |
Modifier and Type | Field and Description |
---|---|
protected Class<? extends SubstitutionVisitor.MutableRel> |
SubstitutionVisitor.Operand.clazz |
protected List<SubstitutionVisitor.MutableRel> |
SubstitutionVisitor.MutableSetOp.inputs |
protected com.google.common.collect.ImmutableList<SubstitutionVisitor.MutableRel> |
SubstitutionVisitor.UnifyRuleCall.slots |
Modifier and Type | Method and Description |
---|---|
static SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableRels.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 |
SubstitutionVisitor.MutableRels.createProject(SubstitutionVisitor.MutableRel child,
List<Integer> posList)
Equivalent to
RelOptUtil.createProject(org.apache.calcite.rel.RelNode, java.util.List)
for SubstitutionVisitor.MutableRel . |
SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableSingleRel.getInput() |
SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableRel.getParent() |
static SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableProject.of(SubstitutionVisitor.MutableRel child,
List<org.apache.calcite.rex.RexNode> exprList,
List<String> fieldNameList)
Equivalent to
RelOptUtil.createProject(org.apache.calcite.rel.RelNode, java.util.List, java.util.List)
for SubstitutionVisitor.MutableRel . |
static SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableRels.preOrderTraverseNext(SubstitutionVisitor.MutableRel node) |
SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableRel.replaceInParent(SubstitutionVisitor.MutableRel child)
Replaces this
MutableRel in its parent with another node at the
same position. |
static SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableRels.strip(SubstitutionVisitor.MutableProject project)
Based on
ProjectRemoveRule.strip(org.apache.calcite.rel.core.Project) . |
static SubstitutionVisitor.MutableRel |
SubstitutionVisitor.unifyAggregates(SubstitutionVisitor.MutableAggregate query,
SubstitutionVisitor.MutableAggregate target) |
Modifier and Type | Method and Description |
---|---|
abstract List<SubstitutionVisitor.MutableRel> |
SubstitutionVisitor.MutableRel.getInputs() |
List<SubstitutionVisitor.MutableRel> |
SubstitutionVisitor.MutableLeafRel.getInputs() |
List<SubstitutionVisitor.MutableRel> |
SubstitutionVisitor.MutableSingleRel.getInputs() |
List<SubstitutionVisitor.MutableRel> |
SubstitutionVisitor.MutableSetOp.getInputs() |
Modifier and Type | Method and Description |
---|---|
String |
SubstitutionVisitor.MutableRelDumper.apply(SubstitutionVisitor.MutableRel rel) |
static boolean |
SubstitutionVisitor.MutableRels.contains(SubstitutionVisitor.MutableRel ancestor,
SubstitutionVisitor.MutableRel target) |
SubstitutionVisitor.UnifyRuleCall |
SubstitutionVisitor.UnifyRuleCall.create(SubstitutionVisitor.MutableRel query)
Creates a
SubstitutionVisitor.UnifyRuleCall based on the parent of query . |
static SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableRels.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 |
SubstitutionVisitor.MutableRels.createProject(SubstitutionVisitor.MutableRel child,
List<Integer> posList)
Equivalent to
RelOptUtil.createProject(org.apache.calcite.rel.RelNode, java.util.List)
for SubstitutionVisitor.MutableRel . |
static boolean |
SubstitutionVisitor.MutableRels.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.
|
protected boolean |
SubstitutionVisitor.isWeaker(SubstitutionVisitor.MutableRel rel0,
SubstitutionVisitor.MutableRel rel)
Returns if one rel is weaker than another.
|
boolean |
SubstitutionVisitor.Operand.isWeaker(SubstitutionVisitor visitor,
SubstitutionVisitor.MutableRel rel) |
protected SubstitutionVisitor.UnifyRuleCall |
SubstitutionVisitor.UnifyRule.match(SubstitutionVisitor visitor,
SubstitutionVisitor.MutableRel query,
SubstitutionVisitor.MutableRel target) |
abstract boolean |
SubstitutionVisitor.Operand.matches(SubstitutionVisitor visitor,
SubstitutionVisitor.MutableRel rel) |
static SubstitutionVisitor.MutableProject |
SubstitutionVisitor.MutableProject.of(org.apache.calcite.rel.type.RelDataType rowType,
SubstitutionVisitor.MutableRel input,
List<org.apache.calcite.rex.RexNode> projects) |
static SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableProject.of(SubstitutionVisitor.MutableRel child,
List<org.apache.calcite.rex.RexNode> exprList,
List<String> fieldNameList)
Equivalent to
RelOptUtil.createProject(org.apache.calcite.rel.RelNode, java.util.List, java.util.List)
for SubstitutionVisitor.MutableRel . |
static SubstitutionVisitor.MutableFilter |
SubstitutionVisitor.MutableFilter.of(SubstitutionVisitor.MutableRel input,
org.apache.calcite.rex.RexNode condition) |
static SubstitutionVisitor.MutableAggregate |
SubstitutionVisitor.permute(SubstitutionVisitor.MutableAggregate aggregate,
SubstitutionVisitor.MutableRel input,
org.apache.calcite.util.mapping.Mapping mapping) |
static SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableRels.preOrderTraverseNext(SubstitutionVisitor.MutableRel node) |
static org.apache.hadoop.hive.ql.optimizer.calcite.rules.views.SubstitutionVisitor.Replacement |
SubstitutionVisitor.MutableRels.replace(SubstitutionVisitor.MutableRel query,
SubstitutionVisitor.MutableRel find,
SubstitutionVisitor.MutableRel replace)
Within a relational expression
query , replaces occurrences of
find with replace . |
SubstitutionVisitor.MutableRel |
SubstitutionVisitor.MutableRel.replaceInParent(SubstitutionVisitor.MutableRel child)
Replaces this
MutableRel in its parent with another node at the
same position. |
SubstitutionVisitor.UnifyResult |
SubstitutionVisitor.UnifyRuleCall.result(SubstitutionVisitor.MutableRel result) |
abstract void |
SubstitutionVisitor.MutableRel.setInput(int ordinalInParent,
SubstitutionVisitor.MutableRel input) |
void |
SubstitutionVisitor.MutableLeafRel.setInput(int ordinalInParent,
SubstitutionVisitor.MutableRel input) |
void |
SubstitutionVisitor.MutableSingleRel.setInput(int ordinalInParent,
SubstitutionVisitor.MutableRel input) |
void |
SubstitutionVisitor.MutableSetOp.setInput(int ordinalInParent,
SubstitutionVisitor.MutableRel input) |
void |
SubstitutionVisitor.MutableRelDumper.visit(SubstitutionVisitor.MutableRel node) |
Modifier and Type | Method and Description |
---|---|
protected static SubstitutionVisitor.Operand |
SubstitutionVisitor.AbstractUnifyRule.any(Class<? extends SubstitutionVisitor.MutableRel> clazz)
Creates an operand that doesn't check inputs.
|
protected static SubstitutionVisitor.Operand |
SubstitutionVisitor.AbstractUnifyRule.operand(Class<? extends SubstitutionVisitor.MutableRel> clazz,
SubstitutionVisitor.Operand... inputOperands)
Creates an operand with given inputs.
|
Constructor and Description |
---|
UnifyRuleCall(SubstitutionVisitor.UnifyRule rule,
SubstitutionVisitor.MutableRel query,
SubstitutionVisitor.MutableRel target,
com.google.common.collect.ImmutableList<SubstitutionVisitor.MutableRel> slots) |
Constructor and Description |
---|
Operand(Class<? extends SubstitutionVisitor.MutableRel> clazz) |
UnifyRuleCall(SubstitutionVisitor.UnifyRule rule,
SubstitutionVisitor.MutableRel query,
SubstitutionVisitor.MutableRel target,
com.google.common.collect.ImmutableList<SubstitutionVisitor.MutableRel> slots) |
Copyright © 2021 The Apache Software Foundation. All rights reserved.