| Package | Description |
|---|---|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| org.apache.calcite.rel.core |
Defines core relational expressions.
|
| org.apache.calcite.rel.metadata |
Defines metadata interfaces and utilities for relational
expressions.
|
| org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
| Modifier and Type | Class and Description |
|---|---|
class |
EnumerableSemiJoin
Implementation of
SemiJoin in
enumerable calling convention. |
| Modifier and Type | Method and Description |
|---|---|
SemiJoin |
EnumerableSemiJoin.copy(RelTraitSet traitSet,
RexNode condition,
RelNode left,
RelNode right,
JoinRelType joinType,
boolean semiJoinDone) |
| Modifier and Type | Method and Description |
|---|---|
SemiJoin |
SemiJoin.copy(RelTraitSet traitSet,
RexNode condition,
RelNode left,
RelNode right,
JoinRelType joinType,
boolean semiJoinDone) |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
RelMdColumnUniqueness.areColumnsUnique(SemiJoin rel,
ImmutableBitSet columns,
boolean ignoreNulls) |
List<Double> |
RelMdSize.averageColumnSizes(SemiJoin rel) |
static double |
RelMdUtil.computeSemiJoinSelectivity(RelNode factRel,
RelNode dimRel,
SemiJoin rel)
Computes the selectivity of a semijoin filter if it is applied on a fact
table.
|
static double |
RelMdUtil.computeSemiJoinSelectivity(SemiJoin rel)
Computes the selectivity of a semijoin filter if it is applied on a fact
table.
|
Double |
RelMdDistinctRowCount.getDistinctRowCount(SemiJoin rel,
ImmutableBitSet groupKey,
RexNode predicate) |
Double |
RelMdPopulationSize.getPopulationSize(SemiJoin rel,
ImmutableBitSet groupKey) |
RelOptPredicateList |
RelMdPredicates.getPredicates(SemiJoin semiJoin)
Infers predicates for a
SemiJoin. |
Double |
RelMdRowCount.getRowCount(SemiJoin rel) |
Double |
RelMdSelectivity.getSelectivity(SemiJoin rel,
RexNode predicate) |
Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(SemiJoin rel,
boolean ignoreNulls) |
static RexNode |
RelMdUtil.makeSemiJoinSelectivityRexNode(SemiJoin rel)
Creates a RexNode that stores a selectivity value corresponding to the
selectivity of a semijoin.
|
| Modifier and Type | Method and Description |
|---|---|
SemiJoin |
LoptMultiJoin.getJoinRemovalSemiJoin(int dimIdx) |
| Modifier and Type | Method and Description |
|---|---|
void |
LoptMultiJoin.setJoinRemovalSemiJoin(int dimIdx,
SemiJoin semiJoin)
Indicates the semijoin that allows the join of a dimension table to be
removed
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.