| Package | Description |
|---|---|
| org.apache.calcite.adapter.elasticsearch |
Base classes for a query provider based on an Elasticsearch DB.
|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| org.apache.calcite.adapter.jdbc |
Query provider based on a JDBC data source.
|
| org.apache.calcite.interpreter |
Provides an implementation of relational expressions using an interpreter.
|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
relational expressions.
|
| org.apache.calcite.rel.core |
Defines core relational expressions.
|
| org.apache.calcite.rel.logical |
Defines logical relational expressions.
|
| org.apache.calcite.rel.metadata |
Defines metadata interfaces and utilities for relational
expressions.
|
| org.apache.calcite.rel.rel2sql |
Translates a relational expression to SQL parse tree.
|
| org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
| org.apache.calcite.rex |
Provides a language for representing row-expressions.
|
| org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ElasticsearchFilter
Implementation of a
Filter
relational expression in Elasticsearch. |
| Modifier and Type | Method and Description |
|---|---|
Filter |
ElasticsearchFilter.copy(RelTraitSet relTraitSet,
RelNode input,
RexNode condition) |
| Modifier and Type | Class and Description |
|---|---|
class |
EnumerableFilter
Implementation of
Filter in
enumerable calling convention. |
| Modifier and Type | Class and Description |
|---|---|
static class |
JdbcRules.JdbcFilter
Implementation of
Filter in
jdbc calling convention. |
| Modifier and Type | Class and Description |
|---|---|
static class |
Bindables.BindableFilter
Implementation of
Filter
in bindable convention. |
| Modifier and Type | Method and Description |
|---|---|
void |
Nodes.CoreCompiler.visit(Filter filter) |
| Constructor and Description |
|---|
FilterNode(Compiler compiler,
Filter rel) |
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.base.Predicate<Filter> |
RelOptUtil.FILTER_PREDICATE
Predicate for whether a filter contains multisets or windowed
aggregates.
|
| Modifier and Type | Method and Description |
|---|---|
abstract Filter |
Filter.copy(RelTraitSet traitSet,
RelNode input,
RexNode condition) |
| Modifier and Type | Class and Description |
|---|---|
class |
LogicalFilter
Sub-class of
Filter
not targeted at any particular engine or calling convention. |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
RelMdColumnUniqueness.areColumnsUnique(Filter rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
List<Double> |
RelMdSize.averageColumnSizes(Filter rel,
RelMetadataQuery mq) |
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(Filter rel,
RelMetadataQuery mq) |
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Filter filter,
RelMetadataQuery mq)
Add the Filter condition to the list obtained from the input.
|
Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(Filter rel,
RelMetadataQuery mq,
int iOutputColumn) |
Double |
RelMdDistinctRowCount.getDistinctRowCount(Filter rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Filter rel,
RelMetadataQuery mq,
RexNode outputExpression)
Expression lineage from Filter.
|
Double |
RelMdMaxRowCount.getMaxRowCount(Filter rel,
RelMetadataQuery mq) |
Double |
RelMdMinRowCount.getMinRowCount(Filter rel,
RelMetadataQuery mq) |
com.google.common.collect.Multimap<Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Filter rel,
RelMetadataQuery mq) |
Double |
RelMdPopulationSize.getPopulationSize(Filter rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
RelOptPredicateList |
RelMdPredicates.getPredicates(Filter filter,
RelMetadataQuery mq)
Add the Filter condition to the pulledPredicates list from the input.
|
Double |
RelMdRowCount.getRowCount(Filter rel,
RelMetadataQuery mq) |
Double |
RelMdSelectivity.getSelectivity(Filter rel,
RelMetadataQuery mq,
RexNode predicate) |
Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Filter rel,
RelMetadataQuery mq)
Table references from Filter.
|
Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(Filter rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
| Modifier and Type | Method and Description |
|---|---|
SqlImplementor.Result |
RelToSqlConverter.visit(Filter e) |
| Modifier and Type | Field and Description |
|---|---|
private static com.google.common.base.Predicate<Filter> |
DateRangeRules.FILTER_PREDICATE |
| Modifier and Type | Method and Description |
|---|---|
protected void |
FilterTableScanRule.apply(RelOptRuleCall call,
Filter filter,
TableScan scan) |
protected void |
MaterializedViewFilterScanRule.apply(RelOptRuleCall call,
Filter filter,
TableScan scan) |
protected RelNode |
ReduceExpressionsRule.FilterReduceExpressionsRule.createEmptyRelOrEquivalent(RelOptRuleCall call,
Filter input)
For static schema systems, a filter that is always false or null can be
replaced by a values operator that produces no rows, as the schema
information can just be taken from the input Rel.
|
private RexProgram |
FilterMergeRule.createProgram(Filter filterRel)
Creates a RexProgram corresponding to a LogicalFilter
|
protected void |
FilterJoinRule.perform(RelOptRuleCall call,
Filter filter,
Join join) |
private void |
ReduceExpressionsRule.FilterReduceExpressionsRule.reduceNotNullableFilter(RelOptRuleCall call,
Filter filter,
RexNode rexNode,
boolean reverse) |
| Constructor and Description |
|---|
FilterAggregateTransposeRule(Class<? extends Filter> filterClass,
RelBuilderFactory builderFactory,
Class<? extends Aggregate> aggregateClass)
Creates a FilterAggregateTransposeRule.
|
FilterAggregateTransposeRule(Class<? extends Filter> filterClass,
RelFactories.FilterFactory filterFactory,
Class<? extends Aggregate> aggregateClass)
Deprecated.
|
FilterProjectTransposeRule(Class<? extends Filter> filterClass,
Class<? extends Project> projectClass,
boolean copyFilter,
boolean copyProject,
RelBuilderFactory relBuilderFactory)
Creates a FilterProjectTransposeRule.
|
FilterProjectTransposeRule(Class<? extends Filter> filterClass,
RelFactories.FilterFactory filterFactory,
Class<? extends Project> projectClass,
RelFactories.ProjectFactory projectFactory)
Deprecated.
|
FilterReduceExpressionsRule(Class<? extends Filter> filterClass,
boolean matchNullability,
RelBuilderFactory relBuilderFactory) |
FilterReduceExpressionsRule(Class<? extends Filter> filterClass,
RelBuilderFactory relBuilderFactory)
Deprecated.
|
ProjectFilterTransposeRule(Class<? extends Project> projectClass,
Class<? extends Filter> filterClass,
RelBuilderFactory relBuilderFactory,
PushProjector.ExprCondition preserveExprCondition)
Creates a ProjectFilterTransposeRule.
|
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.base.Predicate<Filter> |
RexUtil.SubQueryFinder.FILTER_PREDICATE
Returns whether a
Filter contains a sub-query. |
| Modifier and Type | Method and Description |
|---|---|
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(Filter filter,
ImmutableBitSet fieldsUsed,
Set<RelDataTypeField> extraFields)
|
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.