| Package | Description |
|---|---|
| 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.plan.hep |
Provides a heuristic planner implementation for the interfaces in
org.apache.calcite.plan. |
| org.apache.calcite.plan.volcano |
Optimizes relational expressions.
|
| org.apache.calcite.rel |
Defines relational expressions.
|
| org.apache.calcite.rel.convert |
Defines relational expressions and rules for converting between calling
conventions.
|
| org.apache.calcite.rel.core |
Defines core relational expressions.
|
| org.apache.calcite.rel.logical |
Defines logical relational expressions.
|
| org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
| org.apache.calcite.rel.stream |
Defines relational expressions for streaming.
|
| org.apache.calcite.schema.impl |
Utilities to help implement Calcite's SPIs.
|
| org.apache.calcite.sql2rel |
Translates a SQL parse tree to relational expression.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
EnumerableRel
A relational expression of one of the
EnumerableConvention calling
conventions. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
JdbcRel
Relational expression that uses JDBC calling convention.
|
| Modifier and Type | Class and Description |
|---|---|
static class |
JdbcRules.JdbcAggregate
Aggregate operator implemented in JDBC convention.
|
static class |
JdbcRules.JdbcCalc
Calc operator implemented in JDBC convention.
|
static class |
JdbcRules.JdbcFilter
Implementation of
Filter in
jdbc calling convention. |
static class |
JdbcRules.JdbcIntersect
Intersect operator implemented in JDBC convention.
|
static class |
JdbcRules.JdbcJoin
Join operator implemented in JDBC convention.
|
static class |
JdbcRules.JdbcMinus
Minus operator implemented in JDBC convention.
|
static class |
JdbcRules.JdbcProject
Implementation of
LogicalProject in
jdbc calling convention. |
static class |
JdbcRules.JdbcSort
Sort operator implemented in JDBC convention.
|
static class |
JdbcRules.JdbcTableModify
Table-modification operator implemented in JDBC convention.
|
static class |
JdbcRules.JdbcUnion
Union operator implemented in JDBC convention.
|
static class |
JdbcRules.JdbcValues
Values operator implemented in JDBC convention.
|
class |
JdbcTableScan
Relational expression representing a scan of a table in a JDBC data source.
|
class |
JdbcToEnumerableConverter
Relational expression representing a scan of a table in a JDBC data source.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
BindableRel
Relational expression that can implement itself in Bindable
convention.
|
interface |
InterpretableRel
Relational expression that can implement itself using an interpreter.
|
| Modifier and Type | Class and Description |
|---|---|
static class |
Bindables.BindableAggregate
Implementation of
Aggregate
in bindable calling convention. |
static class |
Bindables.BindableFilter
Implementation of
Filter
in bindable convention. |
static class |
Bindables.BindableJoin
Implementation of
Join in
bindable calling convention. |
static class |
Bindables.BindableProject
Implementation of
Project in
bindable calling convention. |
static class |
Bindables.BindableSort
Implementation of
Sort
bindable calling convention. |
static class |
Bindables.BindableTableScan
Scan of a table that implements
ScannableTable and therefore can
be converted into an Enumerable. |
static class |
Bindables.BindableUnion
Implementation of
Union in
bindable calling convention. |
static class |
Bindables.BindableValues
Implementation of
Values
in bindable calling convention. |
static class |
Bindables.BindableWindow
Implementation of
Window
in bindable convention. |
class |
InterpretableConverter
Relational expression that converts any relational expression input to
InterpretableConvention, by wrapping
it in an interpreter. |
| Modifier and Type | Method and Description |
|---|---|
List<? extends RelOptNode> |
RelOptNode.getInputs()
Returns an array of this relational expression's inputs.
|
| Modifier and Type | Class and Description |
|---|---|
class |
HepRelVertex
HepRelVertex wraps a real
RelNode as a vertex in a DAG representing
the entire query expression. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractConverter
Converts a relational expression to any given output convention.
|
class |
RelSubset
Subset of an equivalence class where all relational expressions have the
same physical properties.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
RelNode
A
RelNode is a relational expression. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractRelNode
Base class for every relational expression (
RelNode). |
class |
BiRel
Abstract base class for relational expressions with a two inputs.
|
class |
SingleRel
Abstract base class for relational expressions with a single input.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
Converter
A relational expression implements the interface
Converter to
indicate that it converts a physical attribute, or
trait, of a relational expression
from one value to another. |
| Modifier and Type | Class and Description |
|---|---|
class |
ConverterImpl
Abstract implementation of
Converter. |
class |
NoneConverter
|
| Modifier and Type | Class and Description |
|---|---|
class |
Aggregate
Relational operator that eliminates
duplicates and computes totals.
|
class |
Calc
Calc is an abstract base class for implementations of
LogicalCalc. |
class |
Collect
A relational expression that collapses multiple rows into one.
|
class |
Correlate
A relational operator that performs nested-loop joins.
|
class |
EquiJoin
Base class for any join whose condition is based on column equality.
|
class |
Exchange
Relational expression that imposes a particular distribution on its input
without otherwise changing its content.
|
class |
Filter
Relational expression that iterates over its input
and returns elements for which
condition evaluates to
true. |
class |
Intersect
Relational expression that returns the intersection of the rows of its
inputs.
|
class |
Join
Relational expression that combines two relational expressions according to
some condition.
|
class |
Minus
Relational expression that returns the rows of its first input minus any
matching rows from its other inputs.
|
class |
Project
Relational expression that computes a set of
'select expressions' from its input relational expression.
|
class |
Sample
Relational expression that returns a sample of the rows from its input.
|
class |
SemiJoin
Relational expression that joins two relational expressions according to some
condition, but outputs only columns from the left input, and eliminates
duplicates.
|
class |
SetOp
SetOp is an abstract base for relational set operators such
as UNION, MINUS (aka EXCEPT), and INTERSECT. |
class |
Sort
Relational expression that imposes a particular sort order on its input
without otherwise changing its content.
|
class |
SortExchange
|
class |
TableFunctionScan
Relational expression that calls a table-valued function.
|
class |
TableModify
Relational expression that modifies a table.
|
class |
TableScan
Relational operator that returns the contents of a table.
|
class |
Uncollect
Relational expression that unnests its input's sole column into a
relation.
|
class |
Union
Relational expression that returns the union of the rows of its inputs,
optionally eliminating duplicates.
|
class |
Values
Relational expression whose value is a sequence of zero or more literal row
values.
|
class |
Window
A relational expression representing a set of window aggregates.
|
| Modifier and Type | Class and Description |
|---|---|
class |
LogicalAggregate
LogicalAggregate is a relational operator which eliminates
duplicates and computes totals. |
class |
LogicalCalc
A relational expression which computes project expressions and also filters.
|
class |
LogicalCorrelate
A relational operator that performs nested-loop joins.
|
class |
LogicalExchange
Sub-class of
Exchange not
targeted at any particular engine or calling convention. |
class |
LogicalFilter
Sub-class of
Filter
not targeted at any particular engine or calling convention. |
class |
LogicalIntersect
Sub-class of
Intersect
not targeted at any particular engine or calling convention. |
class |
LogicalJoin
Sub-class of
Join
not targeted at any particular engine or calling convention. |
class |
LogicalMinus
Sub-class of
Minus
not targeted at any particular engine or calling convention. |
class |
LogicalProject
Sub-class of
Project not
targeted at any particular engine or calling convention. |
class |
LogicalSort
Sub-class of
Sort not
targeted at any particular engine or calling convention. |
class |
LogicalTableFunctionScan
Sub-class of
TableFunctionScan
not targeted at any particular engine or calling convention. |
class |
LogicalTableModify
Sub-class of
TableModify
not targeted at any particular engine or calling convention. |
class |
LogicalTableScan
A
LogicalTableScan reads all the rows from a
RelOptTable. |
class |
LogicalUnion
Sub-class of
Union
not targeted at any particular engine or calling convention. |
class |
LogicalValues
Sub-class of
Values
not targeted at any particular engine or calling convention. |
class |
LogicalWindow
Sub-class of
Window
not targeted at any particular engine or calling convention. |
| Modifier and Type | Class and Description |
|---|---|
class |
MultiJoin
A MultiJoin represents a join of N inputs, whereas regular Joins
represent strictly binary joins.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Chi
Relational operator that converts a stream to a relation.
|
class |
Delta
Relational operator that converts a relation to a stream.
|
class |
LogicalChi
Sub-class of
Chi
not targeted at any particular engine or calling convention. |
class |
LogicalDelta
Sub-class of
Delta
not targeted at any particular engine or calling convention. |
| Modifier and Type | Class and Description |
|---|---|
static class |
StarTable.StarTableScan
Relational expression that scans a
StarTable. |
| Modifier and Type | Interface and Description |
|---|---|
static interface |
RelStructuredTypeFlattener.SelfFlatteningRel
Mix-in interface for relational expressions that know how to
flatten themselves.
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.