| 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.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.sql2rel |
Translates a SQL parse tree to relational expression.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ElasticsearchSort
Implementation of
Sort
relational expression in Elasticsearch. |
| Modifier and Type | Method and Description |
|---|---|
Sort |
ElasticsearchSort.copy(RelTraitSet traitSet,
RelNode relNode,
RelCollation relCollation,
RexNode offset,
RexNode fetch) |
| Modifier and Type | Class and Description |
|---|---|
class |
EnumerableSort
Implementation of
Sort in
enumerable calling convention. |
| Modifier and Type | Class and Description |
|---|---|
static class |
JdbcRules.JdbcSort
Sort operator implemented in JDBC convention.
|
| Modifier and Type | Method and Description |
|---|---|
RelNode |
JdbcRules.JdbcSortRule.convert(Sort sort,
boolean convertInputTraits)
Converts a
Sort into a JdbcSort. |
| Modifier and Type | Class and Description |
|---|---|
static class |
Bindables.BindableSort
Implementation of
Sort
bindable calling convention. |
| Modifier and Type | Method and Description |
|---|---|
void |
Nodes.CoreCompiler.visit(Sort sort) |
| Constructor and Description |
|---|
SortNode(Compiler compiler,
Sort rel) |
| Modifier and Type | Method and Description |
|---|---|
Sort |
Sort.copy(RelTraitSet traitSet,
List<RelNode> inputs) |
Sort |
Sort.copy(RelTraitSet traitSet,
RelNode newInput,
RelCollation newCollation) |
abstract Sort |
Sort.copy(RelTraitSet traitSet,
RelNode newInput,
RelCollation newCollation,
RexNode offset,
RexNode fetch) |
| Modifier and Type | Class and Description |
|---|---|
class |
LogicalSort
Sub-class of
Sort not
targeted at any particular engine or calling convention. |
| Modifier and Type | Method and Description |
|---|---|
Sort |
LogicalSort.copy(RelTraitSet traitSet,
RelNode newInput,
RelCollation newCollation,
RexNode offset,
RexNode fetch) |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
RelMdColumnUniqueness.areColumnsUnique(Sort rel,
RelMetadataQuery mq,
ImmutableBitSet columns,
boolean ignoreNulls) |
List<Double> |
RelMdSize.averageColumnSizes(Sort rel,
RelMetadataQuery mq) |
com.google.common.collect.ImmutableList<RelCollation> |
RelMdCollation.collations(Sort sort,
RelMetadataQuery mq) |
RelOptPredicateList |
RelMdAllPredicates.getAllPredicates(Sort sort,
RelMetadataQuery mq)
Extract predicates for a Sort.
|
Set<RelColumnOrigin> |
RelMdColumnOrigins.getColumnOrigins(Sort rel,
RelMetadataQuery mq,
int iOutputColumn) |
Double |
RelMdDistinctRowCount.getDistinctRowCount(Sort rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey,
RexNode predicate) |
Set<RexNode> |
RelMdExpressionLineage.getExpressionLineage(Sort rel,
RelMetadataQuery mq,
RexNode outputExpression)
Expression lineage from Sort.
|
Double |
RelMdMaxRowCount.getMaxRowCount(Sort rel,
RelMetadataQuery mq) |
Double |
RelMdMinRowCount.getMinRowCount(Sort rel,
RelMetadataQuery mq) |
com.google.common.collect.Multimap<Class<? extends RelNode>,RelNode> |
RelMdNodeTypes.getNodeTypes(Sort rel,
RelMetadataQuery mq) |
Double |
RelMdPopulationSize.getPopulationSize(Sort rel,
RelMetadataQuery mq,
ImmutableBitSet groupKey) |
RelOptPredicateList |
RelMdPredicates.getPredicates(Sort sort,
RelMetadataQuery mq)
Infers predicates for a Sort.
|
Double |
RelMdRowCount.getRowCount(Sort rel,
RelMetadataQuery mq) |
Double |
RelMdSelectivity.getSelectivity(Sort rel,
RelMetadataQuery mq,
RexNode predicate) |
Set<RexTableInputRef.RelTableRef> |
RelMdTableReferences.getTableReferences(Sort rel,
RelMetadataQuery mq)
Table references from Sort.
|
Set<ImmutableBitSet> |
RelMdUniqueKeys.getUniqueKeys(Sort rel,
RelMetadataQuery mq,
boolean ignoreNulls) |
| Modifier and Type | Method and Description |
|---|---|
SqlImplementor.Result |
RelToSqlConverter.visit(Sort e) |
| Constructor and Description |
|---|
ProjectSortTransposeRule(Class<Project> projectClass,
Class<Sort> sortClass,
RelBuilderFactory relBuilderFactory)
Creates a ProjectSortTransposeRule.
|
SortJoinTransposeRule(Class<? extends Sort> sortClass,
Class<? extends Join> joinClass)
Deprecated.
|
SortJoinTransposeRule(Class<? extends Sort> sortClass,
Class<? extends Join> joinClass,
RelBuilderFactory relBuilderFactory)
Creates a SortJoinTransposeRule.
|
SortProjectTransposeRule(Class<? extends Sort> sortClass,
Class<? extends Project> projectClass)
Deprecated.
|
SortProjectTransposeRule(Class<? extends Sort> sortClass,
Class<? extends Project> projectClass,
RelBuilderFactory relBuilderFactory,
String description)
Creates a SortProjectTransposeRule.
|
SortProjectTransposeRule(Class<? extends Sort> sortClass,
Class<? extends Project> projectClass,
String description)
Deprecated.
|
SortUnionTransposeRule(Class<? extends Sort> sortClass,
Class<? extends Union> unionClass,
boolean matchNullFetch,
RelBuilderFactory relBuilderFactory,
String description)
Creates a SortUnionTransposeRule.
|
| Modifier and Type | Method and Description |
|---|---|
RelDecorrelator.Frame |
RelDecorrelator.decorrelateRel(Sort rel)
Rewrite Sort.
|
void |
RelStructuredTypeFlattener.rewriteRel(Sort rel) |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(Sort sort,
ImmutableBitSet fieldsUsed,
Set<RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
Sort. |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.