See: Description
| Interface | Description |
|---|---|
| BindableRel |
Relational expression that can implement itself in Bindable
convention.
|
| InterpretableRel |
Relational expression that can implement itself using an interpreter.
|
| Node |
Relational expression that can be executed using an interpreter.
|
| Scalar |
Compiled scalar expression.
|
| Sink |
Sink to which to send rows.
|
| Source |
Source of rows.
|
| Class | Description |
|---|---|
| AggregateNode |
Interpreter node that implements an
Aggregate. |
| AggregateNode.IntSum |
Implementation of
SUM over INTEGER values as a user-defined
aggregate. |
| AggregateNode.LongSum |
Implementation of
SUM over BIGINT values as a user-defined
aggregate. |
| Bindables |
Utilities pertaining to
BindableRel and BindableConvention. |
| Bindables.BindableAggregate |
Implementation of
Aggregate
in bindable calling convention. |
| Bindables.BindableFilter |
Implementation of
Filter
in bindable convention. |
| Bindables.BindableJoin |
Implementation of
Join in
bindable calling convention. |
| Bindables.BindableProject |
Implementation of
Project in
bindable calling convention. |
| Bindables.BindableSort |
Implementation of
Sort
bindable calling convention. |
| Bindables.BindableTableScan |
Scan of a table that implements
ScannableTable and therefore can
be converted into an Enumerable. |
| Bindables.BindableUnion |
Implementation of
Union in
bindable calling convention. |
| Bindables.BindableValues |
Implementation of
Values
in bindable calling convention. |
| Bindables.BindableWindow |
Implementation of
Window
in bindable convention. |
| Context |
Context for executing a scalar expression in an interpreter.
|
| FilterNode |
Interpreter node that implements a
Filter. |
| InterpretableConverter |
Relational expression that converts any relational expression input to
InterpretableConvention, by wrapping
it in an interpreter. |
| InterpretableRel.InterpreterImplementor | |
| Interpreter |
Interpreter.
|
| Interpreter.Compiler | |
| Interpreters |
Utilities relating to
Interpreter
and InterpretableConvention. |
| JaninoRexCompiler | |
| JoinNode |
Interpreter node that implements a
Join. |
| Nodes |
Helper methods for
Node and implementations for core relational
expressions. |
| Nodes.CoreCompiler |
Extension to
Interpreter.Compiler
that knows how to handle the core logical
RelNodes. |
| NoneToBindableConverterRule |
Rule to convert a relational expression from
Convention.NONE
to BindableConvention. |
| ProjectNode |
Interpreter node that implements a
LogicalFilter. |
| Row |
Row.
|
| Row.RowBuilder |
Utility class to build row objects.
|
| SortNode |
Interpreter node that implements a
Sort. |
| TableScanNode |
Interpreter node that implements a
TableScan. |
| UnionNode |
Interpreter node that implements a
Union. |
| ValuesNode |
Interpreter node that implements a
Values. |
| WindowNode |
Interpreter node that implements a
Window. |
| Enum | Description |
|---|---|
| BindableConvention |
Calling convention that returns results as an
Enumerable of object arrays. |
| InterpretableConvention |
Calling convention that returns results as an
Enumerable of object arrays. |
The implementation is not efficient compared to generated code, but preparation time is less, and so the total prepare + execute time is competitive for queries over small data sets.
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.