public class IndexIntersectPlanGenerator extends AbstractIndexPlanGenerator
builder, indexCondition, indexContext, origProject, origScan, remainderCondition, settings, upperProject| Constructor and Description |
|---|
IndexIntersectPlanGenerator(IndexLogicalPlanCallContext indexContext,
Map<IndexDescriptor,IndexConditionInfo> indexInfoMap,
org.apache.calcite.rex.RexBuilder builder,
PlannerSettings settings) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.calcite.rel.RelNode |
buildIntersectPlan(Map.Entry<IndexDescriptor,org.apache.calcite.rex.RexNode> pair,
org.apache.calcite.rel.RelNode right,
boolean generateDistribution) |
org.apache.calcite.rel.RelNode |
buildOriginalProject(org.apache.calcite.rel.RelNode newRel) |
org.apache.calcite.rel.RelNode |
buildRowKeyJoin(org.apache.calcite.rel.RelNode left,
org.apache.calcite.rel.RelNode right,
boolean isRowKeyJoin,
int htControl) |
org.apache.calcite.rel.RelNode |
buildRowKeyProject(org.apache.calcite.rel.RelNode inputRel,
int fieldIndex) |
org.apache.calcite.rel.RelNode |
convertChild(org.apache.calcite.rel.RelNode filter,
org.apache.calcite.rel.RelNode input) |
checkRowKey, convertRowType, createRangeDistRight, forceConvert, getExchange, getRowKeyIndex, getSortNode, go, newTraitSet, toRemoveSortgopublic IndexIntersectPlanGenerator(IndexLogicalPlanCallContext indexContext, Map<IndexDescriptor,IndexConditionInfo> indexInfoMap, org.apache.calcite.rex.RexBuilder builder, PlannerSettings settings)
public org.apache.calcite.rel.RelNode buildRowKeyJoin(org.apache.calcite.rel.RelNode left,
org.apache.calcite.rel.RelNode right,
boolean isRowKeyJoin,
int htControl)
throws org.apache.calcite.rel.InvalidRelException
org.apache.calcite.rel.InvalidRelExceptionpublic org.apache.calcite.rel.RelNode buildRowKeyProject(org.apache.calcite.rel.RelNode inputRel,
int fieldIndex)
public org.apache.calcite.rel.RelNode buildOriginalProject(org.apache.calcite.rel.RelNode newRel)
public org.apache.calcite.rel.RelNode buildIntersectPlan(Map.Entry<IndexDescriptor,org.apache.calcite.rex.RexNode> pair, org.apache.calcite.rel.RelNode right, boolean generateDistribution) throws org.apache.calcite.rel.InvalidRelException
org.apache.calcite.rel.InvalidRelExceptionpublic org.apache.calcite.rel.RelNode convertChild(org.apache.calcite.rel.RelNode filter,
org.apache.calcite.rel.RelNode input)
throws org.apache.calcite.rel.InvalidRelException
convertChild in class AbstractIndexPlanGeneratororg.apache.calcite.rel.InvalidRelExceptionCopyright © 2021 The Apache Software Foundation. All rights reserved.