| Package | Description |
|---|---|
| org.apache.calcite.adapter.enumerable |
Query optimizer rules for Java calling convention.
|
| 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.metadata |
Defines metadata interfaces and utilities for relational
expressions.
|
| 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 | Method and Description |
|---|---|
RexBuilder |
JavaRelImplementor.getRexBuilder() |
| Constructor and Description |
|---|
EnumerableRelImplementor(RexBuilder rexBuilder,
Map<String,Object> internalParameters) |
JavaRelImplementor(RexBuilder rexBuilder) |
| Constructor and Description |
|---|
JaninoRexCompiler(RexBuilder rexBuilder) |
| Modifier and Type | Field and Description |
|---|---|
protected RexBuilder |
RelOptUtil.RexInputConverter.rexBuilder |
| Modifier and Type | Method and Description |
|---|---|
RexBuilder |
RelOptCluster.getRexBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static RexNode |
RelOptUtil.andJoinFilters(RexBuilder rexBuilder,
RexNode left,
RexNode right)
Ands two sets of join filters together, either of which can be null.
|
RelOptCluster |
RelOptQuery.createCluster(RelDataTypeFactory typeFactory,
RexBuilder rexBuilder)
Creates a cluster.
|
static RexNode |
RelOptUtil.createEquiJoinCondition(RelNode left,
List<Integer> leftKeys,
RelNode right,
List<Integer> rightKeys,
RexBuilder rexBuilder)
Builds an equi-join condition from a set of left and right keys.
|
static RexNode |
RelOptUtil.isDistinctFrom(RexBuilder rexBuilder,
RexNode x,
RexNode y,
boolean neg)
Returns a translation of the
IS DISTINCT FROM (or IS
NOT DISTINCT FROM) sql operator. |
static com.google.common.base.Function<RexNode,RexNode> |
SubstitutionVisitor.not(RexBuilder rexBuilder)
Returns a function that applies NOT to its argument.
|
void |
RelOptPlanner.Executor.reduce(RexBuilder rexBuilder,
List<RexNode> constExps,
List<RexNode> reducedValues)
Reduces expressions, and writes their results into
reducedValues. |
static RexNode |
SubstitutionVisitor.simplify(RexBuilder rexBuilder,
RexNode e)
Simplifies a boolean expression.
|
static RexNode |
SubstitutionVisitor.splitFilter(RexBuilder rexBuilder,
RexNode condition,
RexNode target)
Maps a condition onto a target.
|
| Constructor and Description |
|---|
RelOptUtil.RexInputConverter(RexBuilder rexBuilder,
List<RelDataTypeField> srcFields,
int[] adjustments) |
RelOptUtil.RexInputConverter(RexBuilder rexBuilder,
List<RelDataTypeField> srcFields,
List<RelDataTypeField> destFields,
int[] adjustments) |
RelOptUtil.RexInputConverter(RexBuilder rexBuilder,
List<RelDataTypeField> srcFields,
List<RelDataTypeField> leftDestFields,
List<RelDataTypeField> rightDestFields,
int[] adjustments) |
| Modifier and Type | Method and Description |
|---|---|
RexNode |
JoinInfo.getEquiCondition(RelNode left,
RelNode right,
RexBuilder rexBuilder) |
abstract RexNode |
JoinInfo.getRemaining(RexBuilder rexBuilder) |
| Modifier and Type | Method and Description |
|---|---|
static RexNode |
RelMdUtil.minusPreds(RexBuilder rexBuilder,
RexNode pred1,
RexNode pred2)
Takes the difference between two predicates, removing from the first any
predicates also in the second
|
static RexNode |
RelMdUtil.unionPreds(RexBuilder rexBuilder,
RexNode pred1,
RexNode pred2)
AND's two predicates together, either of which may be null, removing
redundant filters.
|
| Constructor and Description |
|---|
LoptSemiJoinOptimizer(LoptMultiJoin multiJoin,
RexBuilder rexBuilder) |
ReduceDecimalsRule.DecimalShuttle(RexBuilder rexBuilder) |
ReduceDecimalsRule.RexExpander(RexBuilder builder)
Constructs a RexExpander
|
| Modifier and Type | Method and Description |
|---|---|
static RexNode |
RexUtil.composeConjunction(RexBuilder rexBuilder,
Iterable<? extends RexNode> nodes,
boolean nullOnEmpty)
Converts a collection of expressions into an AND.
|
static RexNode |
RexUtil.composeDisjunction(RexBuilder rexBuilder,
Iterable<? extends RexNode> nodes,
boolean nullOnEmpty)
Converts a collection of expressions into an OR.
|
static RexProgram |
RexProgram.create(RelDataType inputRowType,
List<? extends RexNode> projectExprs,
RexNode conditionExpr,
List<String> fieldNames,
RexBuilder rexBuilder)
Creates a program which calculates projections and filters rows based
upon a condition.
|
static RexProgram |
RexProgram.create(RelDataType inputRowType,
List<? extends RexNode> projectExprs,
RexNode conditionExpr,
RelDataType outputRowType,
RexBuilder rexBuilder)
Creates a program which calculates projections and filters rows based
upon a condition.
|
static RexProgramBuilder |
RexProgramBuilder.create(RexBuilder rexBuilder,
RelDataType inputRowType,
List<RexNode> exprList,
List<RexLocalRef> projectRefList,
RexLocalRef conditionRef,
RelDataType outputRowType,
boolean normalize)
Creates a program builder with the same contents as a program.
|
static RexProgramBuilder |
RexProgramBuilder.create(RexBuilder rexBuilder,
RelDataType inputRowType,
List<RexNode> exprList,
List<RexLocalRef> projectRefList,
RexLocalRef conditionRef,
RelDataType outputRowType,
RexShuttle shuttle,
boolean updateRefs)
Creates a program builder with the same contents as a program, applying a
shuttle first.
|
static List<RexNode> |
RexUtil.fixUp(RexBuilder rexBuilder,
List<RexNode> nodes,
RelDataType rowType)
Fixes up the type of all
RexInputRefs in an
expression to match differences in nullability. |
static RexNode |
RexUtil.flatten(RexBuilder rexBuilder,
RexNode node)
Flattens an expression.
|
static RexProgramBuilder |
RexProgramBuilder.forProgram(RexProgram program,
RexBuilder rexBuilder,
boolean normalize)
Creates a program builder and initializes it from an existing program.
|
static List<RexNode> |
RexUtil.generateCastExpressions(RexBuilder rexBuilder,
RelDataType lhsRowType,
List<RexNode> rhsExps)
Generates a cast for a row type.
|
static List<RexNode> |
RexUtil.generateCastExpressions(RexBuilder rexBuilder,
RelDataType lhsRowType,
RelDataType rhsRowType)
Generates a cast from one row type to another
|
RexExecutable |
RexExecutorImpl.getExecutable(RexBuilder rexBuilder,
List<RexNode> exps,
RelDataType rowType)
Creates an
RexExecutable that allows to apply the
generated code during query processing (filter, projection). |
boolean |
RexProgram.isNormalized(boolean fail,
RexBuilder rexBuilder)
Returns whether this program is in canonical form.
|
static RexProgram |
RexProgramBuilder.mergePrograms(RexProgram topProgram,
RexProgram bottomProgram,
RexBuilder rexBuilder)
Merges two programs together, and normalizes the result.
|
static RexProgram |
RexProgramBuilder.mergePrograms(RexProgram topProgram,
RexProgram bottomProgram,
RexBuilder rexBuilder,
boolean normalize)
Merges two programs together.
|
static RexProgram |
RexProgramBuilder.normalize(RexBuilder rexBuilder,
RexProgram program)
Normalizes a program.
|
static RexNode |
RexUtil.pullFactors(RexBuilder rexBuilder,
RexNode node)
Creates an equivalent version of a node where common factors among ORs
are pulled up.
|
void |
RexExecutable.reduce(RexBuilder rexBuilder,
List<RexNode> constExps,
List<RexNode> reducedValues) |
void |
RexExecutorImpl.reduce(RexBuilder rexBuilder,
List<RexNode> constExps,
List<RexNode> reducedValues)
Do constant reduction using generated code.
|
static RexNode |
RexUtil.toCnf(RexBuilder rexBuilder,
RexNode rex)
Converts an expression to conjunctive normal form (CNF).
|
| Constructor and Description |
|---|
RexProgramBuilder(RelDataType inputRowType,
RexBuilder rexBuilder)
Creates a program-builder.
|
RexTransformer(RexNode root,
RexBuilder rexBuilder) |
| Modifier and Type | Field and Description |
|---|---|
protected RexBuilder |
SqlToRelConverter.rexBuilder |
| Modifier and Type | Method and Description |
|---|---|
RexBuilder |
SqlRexContext.getRexBuilder()
Returns the
RexBuilder to use to create RexNode objects. |
RexBuilder |
SqlToRelConverter.getRexBuilder()
Returns the row-expression builder.
|
RexBuilder |
SqlToRelConverter.Blackboard.getRexBuilder() |
| Constructor and Description |
|---|
DeduplicateCorrelateVariables(RexBuilder builder,
String canonical,
Set<String> altNames) |
RelStructuredTypeFlattener(RexBuilder rexBuilder,
RelOptTable.ToRelContext toRelContext) |
SqlToRelConverter(RelOptTable.ViewExpander viewExpander,
SqlValidator validator,
Prepare.CatalogReader catalogReader,
RelOptPlanner planner,
RexBuilder rexBuilder,
SqlRexConvertletTable convertletTable)
Creates a converter.
|
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.