|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||
See:
Description
| Interface Summary | |
|---|---|
| Aggregation | An Aggregation aggregates a set of values into one value. |
| ProjectRelBase.Flags | |
| RelCollation | Description of the physical ordering of a relational expression. |
| RelNode | A RelNode is a relational expression. |
| Class Summary | |
|---|---|
| AbstractRelNode | Base class for every relational expression (RelNode). |
| AggregateCall | Call to an aggregation function within an AggregateRel. |
| AggregateRel | AggregateRel is a relational operator which eliminates
duplicates and computes totals. |
| AggregateRelBase | AggregateRelBase is an abstract base class for implementations
of AggregateRel. |
| AggregateRelBase.AggCallBinding | Implementation of the SqlOperatorBinding interface for an aggregate call applied to a set of operands in the context
of a AggregateRel. |
| CalcRel | A relational expression which computes project expressions and also filters. |
| CalcRelBase | CalcRelBase is an abstract base class for implementations of
CalcRel. |
| CollectRel | A relational expression which collapses multiple rows into one. |
| CorrelatorRel | A CorrelatorRel behaves like a kind of JoinRel, but
works by setting variables in its environment and restarting its right-hand
input. |
| CorrelatorRel.Correlation | Describes the neccessary parameters for an implementation in order to identify and set dynamic variables |
| EmptyRel | EmptyRel represents a relational expression with zero rows. |
| FilterRel | A FilterRel is a relational expression which iterates over its
input, and returns elements for which condition evaluates to
true. |
| FilterRelBase | FilterRelBase is an abstract base class for implementations of
FilterRel. |
| IntersectRel | IntersectRel returns the intersection of the rows of its inputs. |
| JoinRel | A JoinRel represents two relational expressions joined according to some condition. |
| JoinRelBase | JoinRelBase is an abstract base class for implementations of
JoinRel. |
| MinusRel | MinusRel returns the rows of its first input minus any matching
rows from its other inputs. |
| OneRowRel | OneRowRel always returns one row, one column (containing the
value 0). |
| OneRowRelBase | OneRowRelBase is an abstract base class for implementations of
OneRowRel. |
| ProjectRel | ProjectRel is a relational expression which computes a set of
'select expressions' from its input relational expression. |
| ProjectRelBase | ProjectRelBase is an abstract base class for implementations of
ProjectRel. |
| ProjectRelBase.Checker | Visitor which walks over a program and checks validity. |
| RelCollationImpl | Simple implementation of RelCollation. |
| RelFieldCollation | RelFieldCollation defines the ordering for one field of a RelNode whose output is to be sorted. |
| RelVisitor | A RelVisitor is a Visitor role in the visitor pattern and visits RelNode objects as the role of Element. |
| SamplingRel | SamplingRel represents the TABLESAMPLE BERNOULLI or SYSTEM keyword applied to a table, view or subquery. |
| SetOpRel | SetOpRel is an abstract base for relational set operators such
as union, minus, and intersect. |
| SingleRel | A SingleRel is a base class single-input relational expressions. |
| SortRel | Relational expression which imposes a particular sort order on its input without otherwise changing its content. |
| TableAccessRel | A TableAccessRel reads all the rows from a RelOptTable. |
| TableAccessRelBase | TableAccessRelBase is an abstract base class for implementations
of TableAccessRel. |
| TableFunctionRel | TableFunctionRel represents a call to a function which returns a
result set. |
| TableFunctionRelBase | TableFunctionRelBase is an abstract base class for
implementations of TableFunctionRel. |
| TableModificationRel | TableModificationRel is like TableAccessRel, but represents a request to modify a table rather than read from it. |
| TableModificationRelBase | TableModificationRelBase is an abstract base class for
implementations of TableModificationRel. |
| UncollectRel | A relational expression which unnests its input's sole column into a relation. |
| UnionRel | UnionRel returns the union of the rows of its inputs, optionally
eliminating duplicates. |
| UnionRelBase | UnionRelBase is an abstract base class for implementations of
UnionRel. |
| ValuesRel | ValuesRel represents a sequence of zero or more literal row
values. |
| ValuesRelBase | ValuesRelBase is an abstract base class for implementations of
ValuesRel. |
| WindowedAggregateRel | A relational expression representing a set of window aggregates. |
| Enum Summary | |
|---|---|
| JoinRelType | Enumeration of join types. |
| RelFieldCollation.Direction | Direction that a field is ordered in. |
| TableModificationRelBase.Operation | Enumeration of supported modification operations. |
Defines relational expressions.
| Revision | $Id: //open/dev/farrago/src/org/eigenbase/rel/package.html#6 $ |
|---|---|
| Copyright | Copyright (C) 2005-2009 The Eigenbase Project
Copyright (C) 2003-2009 SQLstream, Inc. Copyright (C) 2005-2009 LucidEra, Inc. |
| Author | Julian Hyde |
org.eigenbase.sql
is an object model for SQL expressions org.eigenbase.rex
is an object model for relational row expressions org.eigenbase.relopt provides an
optimizer interface.
|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||