static boolean |
RelMdUtil.areColumnsDefinitelyUnique(RelMetadataQuery mq,
RelNode rel,
java.util.List<RexInputRef> columnRefs) |
|
static boolean |
RelMdUtil.areColumnsDefinitelyUnique(RelMetadataQuery mq,
RelNode rel,
ImmutableBitSet colMask) |
Returns true if the columns represented in a bit mask are definitely
known to form a unique column set.
|
static boolean |
RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(RelMetadataQuery mq,
RelNode rel,
java.util.List<RexInputRef> columnRefs) |
|
static boolean |
RelMdUtil.areColumnsDefinitelyUniqueWhenNullsFiltered(RelMetadataQuery mq,
RelNode rel,
ImmutableBitSet colMask) |
Returns true if the columns represented in a bit mask are definitely
known to form a unique column set, when nulls have been filtered from
the columns.
|
java.lang.Boolean |
BuiltInMetadata.ColumnUniqueness.Handler.areColumnsUnique(RelNode r,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(HepRelVertex rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(RelSubset rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Converter rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Aggregate rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Correlate rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Exchange rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Filter rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Intersect rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Join rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Minus rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Project rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(SemiJoin rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(SetOp rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Sort rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(TableScan rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(Values rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
java.lang.Boolean |
RelMdColumnUniqueness.areColumnsUnique(RelNode rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
|
static java.lang.Boolean |
RelMdUtil.areColumnsUnique(RelMetadataQuery mq,
RelNode rel,
java.util.List<RexInputRef> columnRefs) |
|
static java.lang.Boolean |
RelMdUtil.areColumnsUniqueWhenNullsFiltered(RelMetadataQuery mq,
RelNode rel,
java.util.List<RexInputRef> columnRefs) |
|
java.util.List<java.lang.Double> |
BuiltInMetadata.Size.Handler.averageColumnSizes(RelNode r,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Aggregate rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Exchange rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Filter rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Intersect rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Join rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Minus rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Project rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(SemiJoin rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Sort rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(TableScan rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Union rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(Values rel,
RelMetadataQuery mq) |
|
java.util.List<java.lang.Double> |
RelMdSize.averageColumnSizes(RelNode rel,
RelMetadataQuery mq) |
|
private java.util.List<java.lang.Double> |
RelMdSize.averageJoinColumnSizes(Join rel,
RelMetadataQuery mq,
boolean semijoin) |
|
java.lang.Double |
BuiltInMetadata.Size.Handler.averageRowSize(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdSize.averageRowSize(RelNode rel,
RelMetadataQuery mq) |
|
M |
UnboundMetadata.bind(RelNode rel,
RelMetadataQuery mq) |
|
static java.util.List<RelCollation> |
RelMdCollation.calc(RelMetadataQuery mq,
RelNode input,
RexProgram program) |
Helper method to determine a
Calc 's collation.
|
static RelDistribution |
RelMdDistribution.calc(RelMetadataQuery mq,
RelNode input,
RexProgram program) |
Helper method to determine a
Calc 's distribution.
|
static java.lang.Double |
RelMdUtil.cardOfProjExpr(RelMetadataQuery mq,
Project rel,
RexNode expr) |
Computes the cardinality of a particular expression from the projection
list.
|
static boolean |
RelMdUtil.checkInputForCollationAndLimit(RelMetadataQuery mq,
RelNode input,
RelCollation collation,
RexNode offset,
RexNode fetch) |
Returns whether a relational expression is already sorted and has fewer
rows than the sum of offset and limit.
|
com.google.common.collect.ImmutableList<RelCollation> |
BuiltInMetadata.Collation.Handler.collations(RelNode r,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(EnumerableMergeJoin join,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(HepRelVertex rel,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(RelSubset rel,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(Calc calc,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(Filter rel,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(Project project,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(SortExchange sort,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(Sort sort,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(TableScan scan,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(Values values,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(Window rel,
RelMetadataQuery mq) |
|
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(RelNode rel,
RelMetadataQuery mq) |
|
static double |
RelMdUtil.computeSemiJoinSelectivity(RelMetadataQuery mq,
SemiJoin rel) |
Computes the selectivity of a semijoin filter if it is applied on a fact
table.
|
static double |
RelMdUtil.computeSemiJoinSelectivity(RelMetadataQuery mq,
RelNode factRel,
RelNode dimRel,
java.util.List<java.lang.Integer> factKeyList,
java.util.List<java.lang.Integer> dimKeyList) |
Computes the selectivity of a semijoin filter if it is applied on a fact
table.
|
static double |
RelMdUtil.computeSemiJoinSelectivity(RelMetadataQuery mq,
RelNode factRel,
RelNode dimRel,
SemiJoin rel) |
Computes the selectivity of a semijoin filter if it is applied on a fact
table.
|
java.lang.Double |
BuiltInMetadata.Memory.Handler.cumulativeMemoryWithinPhase(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMemory.cumulativeMemoryWithinPhase(RelNode rel,
RelMetadataQuery mq) |
|
java.lang.Double |
BuiltInMetadata.Memory.Handler.cumulativeMemoryWithinPhaseSplit(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMemory.cumulativeMemoryWithinPhaseSplit(RelNode rel,
RelMetadataQuery mq) |
|
RelDistribution |
BuiltInMetadata.Distribution.Handler.distribution(RelNode r,
RelMetadataQuery mq) |
|
RelDistribution |
RelMdDistribution.distribution(HepRelVertex rel,
RelMetadataQuery mq) |
|
RelDistribution |
RelMdDistribution.distribution(BiRel rel,
RelMetadataQuery mq) |
|
RelDistribution |
RelMdDistribution.distribution(Exchange exchange,
RelMetadataQuery mq) |
|
RelDistribution |
RelMdDistribution.distribution(Project project,
RelMetadataQuery mq) |
|
RelDistribution |
RelMdDistribution.distribution(SetOp rel,
RelMetadataQuery mq) |
|
RelDistribution |
RelMdDistribution.distribution(TableScan scan,
RelMetadataQuery mq) |
|
RelDistribution |
RelMdDistribution.distribution(Values values,
RelMetadataQuery mq) |
|
RelDistribution |
RelMdDistribution.distribution(RelNode rel,
RelMetadataQuery mq) |
Fallback method to deduce distribution for any relational expression not
handled by a more specific method.
|
RelDistribution |
RelMdDistribution.distribution(SingleRel rel,
RelMetadataQuery mq) |
|
static double |
RelMdUtil.estimateFilteredRows(RelNode child,
RexNode condition,
RelMetadataQuery mq) |
|
static double |
RelMdUtil.estimateFilteredRows(RelNode child,
RexProgram program,
RelMetadataQuery mq) |
|
static java.util.List<RelCollation> |
RelMdCollation.filter(RelMetadataQuery mq,
RelNode input) |
Helper method to determine a
Filter 's collation.
|
static RelDistribution |
RelMdDistribution.filter(RelMetadataQuery mq,
RelNode input) |
Helper method to determine a
Filter 's distribution.
|
RelOptPredicateList |
BuiltInMetadata.AllPredicates.Handler.getAllPredicates(RelNode r,
RelMetadataQuery mq) |
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(HepRelVertex rel,
RelMetadataQuery mq) |
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(RelSubset rel,
RelMetadataQuery mq) |
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Aggregate agg,
RelMetadataQuery mq) |
Extract predicates for an Aggregate.
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Exchange exchange,
RelMetadataQuery mq) |
Extract predicates for an Exchange.
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Filter filter,
RelMetadataQuery mq) |
Add the Filter condition to the list obtained from the input.
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Join join,
RelMetadataQuery mq) |
Add the Join condition to the list obtained from the input.
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Project project,
RelMetadataQuery mq) |
Extract predicates for a project.
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Sort sort,
RelMetadataQuery mq) |
Extract predicates for a Sort.
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(TableScan table,
RelMetadataQuery mq) |
Extract predicates for a table scan.
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Union union,
RelMetadataQuery mq) |
Extract predicates for a Union.
|
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(RelNode rel,
RelMetadataQuery mq) |
|
java.util.Set<RelColumnOrigin> |
BuiltInMetadata.ColumnOrigin.Handler.getColumnOrigins(RelNode r,
RelMetadataQuery mq,
int outputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(Aggregate rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(Exchange rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(Filter rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(Join rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(Project rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(SetOp rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(Sort rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(TableFunctionScan rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
java.util.Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(RelNode rel,
RelMetadataQuery mq,
int iOutputColumn) |
|
RelOptCost |
BuiltInMetadata.CumulativeCost.Handler.getCumulativeCost(RelNode r,
RelMetadataQuery mq) |
|
RelOptCost |
RelMdPercentageOriginalRows.getCumulativeCost(EnumerableInterpreter rel,
RelMetadataQuery mq) |
|
RelOptCost |
RelMdPercentageOriginalRows.getCumulativeCost(RelNode rel,
RelMetadataQuery mq) |
|
java.lang.Double |
BuiltInMetadata.DistinctRowCount.Handler.getDistinctRowCount(RelNode r,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(RelSubset rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(Aggregate rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(Exchange rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(Filter rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(Join rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(Project rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(SemiJoin rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(Sort rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(Union rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(Values rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.lang.Double |
RelMdDistinctRowCount.getDistinctRowCount(RelNode rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
|
java.util.Set<RexNode> |
BuiltInMetadata.ExpressionLineage.Handler.getExpressionLineage(RelNode r,
RelMetadataQuery mq,
RexNode expression) |
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(HepRelVertex rel,
RelMetadataQuery mq,
RexNode outputExpression) |
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(RelSubset rel,
RelMetadataQuery mq,
RexNode outputExpression) |
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Aggregate rel,
RelMetadataQuery mq,
RexNode outputExpression) |
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Exchange rel,
RelMetadataQuery mq,
RexNode outputExpression) |
Expression lineage from Exchange.
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Filter rel,
RelMetadataQuery mq,
RexNode outputExpression) |
Expression lineage from Filter.
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Join rel,
RelMetadataQuery mq,
RexNode outputExpression) |
Expression lineage from Join .
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Project rel,
RelMetadataQuery mq,
RexNode outputExpression) |
Expression lineage from Project.
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Sort rel,
RelMetadataQuery mq,
RexNode outputExpression) |
Expression lineage from Sort.
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(TableScan rel,
RelMetadataQuery mq,
RexNode outputExpression) |
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Union rel,
RelMetadataQuery mq,
RexNode outputExpression) |
Expression lineage from Union .
|
java.util.Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(RelNode rel,
RelMetadataQuery mq,
RexNode outputExpression) |
|
static java.lang.Double |
RelMdUtil.getJoinDistinctRowCount(RelMetadataQuery mq,
RelNode joinRel,
JoinRelType joinType,
ImmutableBitSet groupKey,
RexNode predicate,
boolean useMaxNdv) |
Computes the number of distinct rows for a set of keys returned from a
join.
|
static java.lang.Double |
RelMdUtil.getJoinPopulationSize(RelMetadataQuery mq,
RelNode joinRel,
ImmutableBitSet groupKey) |
Computes the population size for a set of keys returned from a join
|
static java.lang.Double |
RelMdUtil.getJoinRowCount(RelMetadataQuery mq,
Join join,
RexNode condition) |
Returns an estimate of the number of rows returned by a Join .
|
java.lang.Double |
BuiltInMetadata.MaxRowCount.Handler.getMaxRowCount(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(EnumerableLimit rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(RelSubset rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Aggregate rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Filter rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Intersect rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Join rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Minus rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Project rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Sort rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(TableScan rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Union rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(Values values,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMaxRowCount.getMaxRowCount(RelNode rel,
RelMetadataQuery mq) |
|
java.lang.Double |
BuiltInMetadata.MinRowCount.Handler.getMinRowCount(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(EnumerableLimit rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(RelSubset rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Aggregate rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Filter rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Intersect rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Join rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Minus rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Project rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Sort rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(TableScan rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Union rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(Values values,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMinRowCount.getMinRowCount(RelNode rel,
RelMetadataQuery mq) |
|
static double |
RelMdUtil.getMinusRowCount(RelMetadataQuery mq,
Minus minus) |
Returns an estimate of the number of rows returned by a Minus .
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
BuiltInMetadata.NodeTypes.Handler.getNodeTypes(RelNode r,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(HepRelVertex rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(RelSubset rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Aggregate rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Calc rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Filter rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Intersect rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Join rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Minus rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Project rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(SemiJoin rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Sort rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(TableScan rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Union rel,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Values rel,
RelMetadataQuery mq) |
|
private static com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(RelNode rel,
java.lang.Class<? extends RelNode> c,
RelMetadataQuery mq) |
|
com.google.common.collect.Multimap<java.lang.Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(RelNode rel,
RelMetadataQuery mq) |
|
RelOptCost |
BuiltInMetadata.NonCumulativeCost.Handler.getNonCumulativeCost(RelNode r,
RelMetadataQuery mq) |
|
RelOptCost |
RelMdPercentageOriginalRows.getNonCumulativeCost(RelNode rel,
RelMetadataQuery mq) |
|
java.lang.Double |
BuiltInMetadata.PercentageOriginalRows.Handler.getPercentageOriginalRows(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdPercentageOriginalRows.getPercentageOriginalRows(Aggregate rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdPercentageOriginalRows.getPercentageOriginalRows(Join rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdPercentageOriginalRows.getPercentageOriginalRows(Union rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdPercentageOriginalRows.getPercentageOriginalRows(RelNode rel,
RelMetadataQuery mq) |
|
java.lang.Double |
BuiltInMetadata.PopulationSize.Handler.getPopulationSize(RelNode r,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(Aggregate rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(Exchange rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(Filter rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(Join rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(Project rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(SemiJoin rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(Sort rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(Union rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(Values rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
java.lang.Double |
RelMdPopulationSize.getPopulationSize(RelNode rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
|
RelOptPredicateList |
BuiltInMetadata.Predicates.Handler.getPredicates(RelNode r,
RelMetadataQuery mq) |
|
RelOptPredicateList |
RelMdPredicates.getPredicates(HepRelVertex rel,
RelMetadataQuery mq) |
|
RelOptPredicateList |
RelMdPredicates.getPredicates(RelSubset r,
RelMetadataQuery mq) |
|
RelOptPredicateList |
RelMdPredicates.getPredicates(Aggregate agg,
RelMetadataQuery mq) |
Infers predicates for an Aggregate.
|
RelOptPredicateList |
RelMdPredicates.getPredicates(Exchange exchange,
RelMetadataQuery mq) |
Infers predicates for an Exchange.
|
RelOptPredicateList |
RelMdPredicates.getPredicates(Filter filter,
RelMetadataQuery mq) |
Add the Filter condition to the pulledPredicates list from the input.
|
RelOptPredicateList |
RelMdPredicates.getPredicates(Join join,
RelMetadataQuery mq) |
|
RelOptPredicateList |
RelMdPredicates.getPredicates(Project project,
RelMetadataQuery mq) |
Infers predicates for a project.
|
RelOptPredicateList |
RelMdPredicates.getPredicates(Sort sort,
RelMetadataQuery mq) |
Infers predicates for a Sort.
|
RelOptPredicateList |
RelMdPredicates.getPredicates(TableScan table,
RelMetadataQuery mq) |
Infers predicates for a table scan.
|
RelOptPredicateList |
RelMdPredicates.getPredicates(Union union,
RelMetadataQuery mq) |
Infers predicates for a Union.
|
RelOptPredicateList |
RelMdPredicates.getPredicates(RelNode rel,
RelMetadataQuery mq) |
|
java.lang.Double |
BuiltInMetadata.RowCount.Handler.getRowCount(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(EnumerableLimit rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(RelSubset subset,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Aggregate rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Calc rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Filter rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Intersect rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Join rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Minus rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Project rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(SemiJoin rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Sort rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(TableScan rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Union rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(Values rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(RelNode rel,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdRowCount.getRowCount(SingleRel rel,
RelMetadataQuery mq) |
|
java.lang.Double |
BuiltInMetadata.Selectivity.Handler.getSelectivity(RelNode r,
RelMetadataQuery mq,
RexNode predicate) |
|
java.lang.Double |
RelMdSelectivity.getSelectivity(Aggregate rel,
RelMetadataQuery mq,
RexNode predicate) |
|
java.lang.Double |
RelMdSelectivity.getSelectivity(Filter rel,
RelMetadataQuery mq,
RexNode predicate) |
|
java.lang.Double |
RelMdSelectivity.getSelectivity(Project rel,
RelMetadataQuery mq,
RexNode predicate) |
|
java.lang.Double |
RelMdSelectivity.getSelectivity(SemiJoin rel,
RelMetadataQuery mq,
RexNode predicate) |
|
java.lang.Double |
RelMdSelectivity.getSelectivity(Sort rel,
RelMetadataQuery mq,
RexNode predicate) |
|
java.lang.Double |
RelMdSelectivity.getSelectivity(Union rel,
RelMetadataQuery mq,
RexNode predicate) |
|
java.lang.Double |
RelMdSelectivity.getSelectivity(RelNode rel,
RelMetadataQuery mq,
RexNode predicate) |
|
static java.lang.Double |
RelMdUtil.getSemiJoinRowCount(RelMetadataQuery mq,
RelNode left,
RelNode right,
JoinRelType joinType,
RexNode condition) |
Returns an estimate of the number of rows returned by a
SemiJoin .
|
java.util.Set<RexTableInputRef.RelTableRef> |
BuiltInMetadata.TableReferences.Handler.getTableReferences(RelNode r,
RelMetadataQuery mq) |
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(HepRelVertex rel,
RelMetadataQuery mq) |
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(RelSubset rel,
RelMetadataQuery mq) |
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Aggregate rel,
RelMetadataQuery mq) |
Table references from Aggregate.
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Exchange rel,
RelMetadataQuery mq) |
Table references from Exchange.
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Filter rel,
RelMetadataQuery mq) |
Table references from Filter.
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Join rel,
RelMetadataQuery mq) |
Table references from Join.
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Project rel,
RelMetadataQuery mq) |
Table references from Project.
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Sort rel,
RelMetadataQuery mq) |
Table references from Sort.
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(TableScan rel,
RelMetadataQuery mq) |
TableScan table reference.
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Union rel,
RelMetadataQuery mq) |
Table references from Union .
|
java.util.Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(RelNode rel,
RelMetadataQuery mq) |
|
static double |
RelMdUtil.getUnionAllRowCount(RelMetadataQuery mq,
Union rel) |
Returns an estimate of the number of rows returned by a Union
(before duplicates are eliminated).
|
java.util.Set<ImmutableBitSet> |
BuiltInMetadata.UniqueKeys.Handler.getUniqueKeys(RelNode r,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(Aggregate rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(Correlate rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(Filter rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(Join rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(Project rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(SemiJoin rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(SetOp rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(Sort rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.util.Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(RelNode rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
|
java.lang.Boolean |
BuiltInMetadata.Parallelism.Handler.isPhaseTransition(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Boolean |
RelMdParallelism.isPhaseTransition(Exchange rel,
RelMetadataQuery mq) |
|
java.lang.Boolean |
RelMdParallelism.isPhaseTransition(TableScan rel,
RelMetadataQuery mq) |
|
java.lang.Boolean |
RelMdParallelism.isPhaseTransition(Values rel,
RelMetadataQuery mq) |
|
java.lang.Boolean |
RelMdParallelism.isPhaseTransition(RelNode rel,
RelMetadataQuery mq) |
|
java.lang.Boolean |
BuiltInMetadata.ExplainVisibility.Handler.isVisibleInExplain(RelNode r,
RelMetadataQuery mq,
SqlExplainLevel explainLevel) |
|
java.lang.Boolean |
RelMdExplainVisibility.isVisibleInExplain(RelNode rel,
RelMetadataQuery mq,
SqlExplainLevel explainLevel) |
|
static java.util.List<RelCollation> |
RelMdCollation.limit(RelMetadataQuery mq,
RelNode input) |
Helper method to determine a
limit's collation.
|
static RelDistribution |
RelMdDistribution.limit(RelMetadataQuery mq,
RelNode input) |
Helper method to determine a
limit's distribution.
|
static RexNode |
RelMdUtil.makeSemiJoinSelectivityRexNode(RelMetadataQuery mq,
SemiJoin rel) |
Creates a RexNode that stores a selectivity value corresponding to the
selectivity of a semijoin.
|
java.lang.Double |
BuiltInMetadata.Memory.Handler.memory(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Double |
RelMdMemory.memory(RelNode rel,
RelMetadataQuery mq) |
|
static java.util.List<RelCollation> |
RelMdCollation.mergeJoin(RelMetadataQuery mq,
RelNode left,
RelNode right,
ImmutableIntList leftKeys,
ImmutableIntList rightKeys) |
Helper method to determine a Join 's collation assuming that it
uses a merge-join algorithm.
|
static java.util.List<RelCollation> |
RelMdCollation.project(RelMetadataQuery mq,
RelNode input,
java.util.List<? extends RexNode> projects) |
Helper method to determine a Project 's collation.
|
static RelDistribution |
RelMdDistribution.project(RelMetadataQuery mq,
RelNode input,
java.util.List<? extends RexNode> projects) |
Helper method to determine a Project 's collation.
|
<M extends Metadata> M |
MetadataFactory.query(RelNode rel,
RelMetadataQuery mq,
java.lang.Class<M> metadataClazz) |
Returns a metadata interface to get a particular kind of metadata
from a particular relational expression.
|
<M extends Metadata> M |
MetadataFactoryImpl.query(RelNode rel,
RelMetadataQuery mq,
java.lang.Class<M> metadataClazz) |
|
static RelDistribution |
RelMdDistribution.sort(RelMetadataQuery mq,
RelNode input) |
Helper method to determine a
Sort 's distribution.
|
java.lang.Integer |
BuiltInMetadata.Parallelism.Handler.splitCount(RelNode r,
RelMetadataQuery mq) |
|
java.lang.Integer |
RelMdParallelism.splitCount(RelNode rel,
RelMetadataQuery mq) |
|
static java.util.List<RelCollation> |
RelMdCollation.values(RelMetadataQuery mq,
RelDataType rowType,
com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<RexLiteral>> tuples) |
Helper method to determine a
Values 's collation.
|
static java.util.List<RelCollation> |
RelMdCollation.window(RelMetadataQuery mq,
RelNode input,
com.google.common.collect.ImmutableList<Window.Group> groups) |
Helper method to determine a
Window 's collation.
|