Uses of Class
org.apache.calcite.rex.RexBuilder
-
Packages that use RexBuilder Package Description org.apache.calcite.adapter.druid Query provider based on a Druid database.org.apache.calcite.adapter.elasticsearch Query provider based on an Elasticsearch2 DB.org.apache.calcite.adapter.enumerable Query optimizer rules for Java calling convention.org.apache.calcite.adapter.spark Adapter based on the Apache Spark data management system.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.prepare Preparation of queries (parsing, planning and implementation).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.schema Schema SPI.org.apache.calcite.schema.impl Utilities to help implement Calcite's SPIs.org.apache.calcite.sql Provides a SQL parser and object model.org.apache.calcite.sql2rel Translates a SQL parse tree to relational expression.org.apache.calcite.tools Provides utility classes. -
-
Uses of RexBuilder in org.apache.calcite.adapter.druid
Methods in org.apache.calcite.adapter.druid with parameters of type RexBuilder Modifier and Type Method Description private static org.apache.commons.lang3.tuple.Triple<java.util.List<RexNode>,java.util.List<RexNode>,java.util.List<RexNode>>
DruidRules.DruidFilterRule. splitFilters(RexBuilder rexBuilder, DruidQuery input, java.util.List<RexNode> validPreds, java.util.List<RexNode> nonValidPreds, int timestampFieldIdx)
Given a list of conditions that contain Druid valid operations and a list that contains those that contain any non-supported operation, it outputs a triple with three different categories: 1-l) condition filters on the timestamp column, 2-m) condition filters that can be pushed to Druid, 3-r) condition filters that cannot be pushed to Druid.private static Pair<java.util.List<RexNode>,java.util.List<RexNode>>
DruidRules.DruidProjectRule. splitProjects(RexBuilder rexBuilder, RelNode input, java.util.List<RexNode> nodes)
-
Uses of RexBuilder in org.apache.calcite.adapter.elasticsearch
Fields in org.apache.calcite.adapter.elasticsearch declared as RexBuilder Modifier and Type Field Description (package private) RexBuilder
PredicateAnalyzer.NotLikeConverter. rexBuilder
Constructors in org.apache.calcite.adapter.elasticsearch with parameters of type RexBuilder Constructor Description NotLikeConverter(RexBuilder rexBuilder)
-
Uses of RexBuilder in org.apache.calcite.adapter.enumerable
Fields in org.apache.calcite.adapter.enumerable declared as RexBuilder Modifier and Type Field Description (package private) RexBuilder
RexToLixTranslator. builder
private RexBuilder
JavaRelImplementor. rexBuilder
Methods in org.apache.calcite.adapter.enumerable that return RexBuilder Modifier and Type Method Description RexBuilder
JavaRelImplementor. getRexBuilder()
Constructors in org.apache.calcite.adapter.enumerable with parameters of type RexBuilder Constructor Description EnumerableRelImplementor(RexBuilder rexBuilder, java.util.Map<java.lang.String,java.lang.Object> internalParameters)
JavaRelImplementor(RexBuilder rexBuilder)
RexToLixTranslator(RexProgram program, JavaTypeFactory typeFactory, Expression root, RexToLixTranslator.InputGetter inputGetter, BlockBuilder list, java.util.Map<? extends RexNode,java.lang.Boolean> exprNullableMap, RexBuilder builder, SqlConformance conformance, RexToLixTranslator parent, Function1<java.lang.String,RexToLixTranslator.InputGetter> correlates)
-
Uses of RexBuilder in org.apache.calcite.adapter.spark
Constructors in org.apache.calcite.adapter.spark with parameters of type RexBuilder Constructor Description Implementor(RexBuilder rexBuilder)
-
Uses of RexBuilder in org.apache.calcite.interpreter
Fields in org.apache.calcite.interpreter declared as RexBuilder Modifier and Type Field Description private RexBuilder
JaninoRexCompiler. rexBuilder
Constructors in org.apache.calcite.interpreter with parameters of type RexBuilder Constructor Description JaninoRexCompiler(RexBuilder rexBuilder)
-
Uses of RexBuilder in org.apache.calcite.plan
Fields in org.apache.calcite.plan declared as RexBuilder Modifier and Type Field Description (package private) RexBuilder
RexImplicationChecker. builder
private RexBuilder
RelOptCluster. rexBuilder
protected RexBuilder
RelOptUtil.RexInputConverter. rexBuilder
Methods in org.apache.calcite.plan that return RexBuilder Modifier and Type Method Description RexBuilder
RelOptCluster. getRexBuilder()
Methods in org.apache.calcite.plan with parameters of type RexBuilder Modifier and Type Method Description static RexNode
RelOptUtil. andJoinFilters(RexBuilder rexBuilder, RexNode left, RexNode right)
Ands two sets of join filters together, either of which can be null.private static RexNode
SubstitutionVisitor. canonizeNode(RexBuilder rexBuilder, RexNode condition)
Reorders some of the operands in this expression so structural comparison, i.e., based on string representation, can be more precise.private static RexCall
RelOptUtil. collapseExpandedIsNotDistinctFromExpr(RexCall call, RexBuilder rexBuilder)
static RelOptCluster
RelOptCluster. create(RelOptPlanner planner, RexBuilder rexBuilder)
Creates a cluster.RelOptCluster
RelOptQuery. createCluster(RelDataTypeFactory typeFactory, RexBuilder rexBuilder)
Deprecated.static RexNode
RelOptUtil. createEquiJoinCondition(RelNode left, java.util.List<java.lang.Integer> leftKeys, RelNode right, java.util.List<java.lang.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 theIS DISTINCT FROM
(orIS NOT DISTINCT FROM
) sql operator.private static RexNode
RelOptUtil. isDistinctFromInternal(RexBuilder rexBuilder, RexNode x, RexNode y, boolean neg)
private static boolean
SubstitutionVisitor. isEquivalent(RexBuilder rexBuilder, RexNode condition, RexNode target)
static RelOptPredicateList
RelOptPredicateList. of(RexBuilder rexBuilder, java.lang.Iterable<RexNode> pulledUpPredicates)
Creates a RelOptPredicateList with only pulled-up predicates, no inferred predicates.static RelOptPredicateList
RelOptPredicateList. of(RexBuilder rexBuilder, java.lang.Iterable<RexNode> pulledUpPredicates, java.lang.Iterable<RexNode> leftInferredPredicates, java.lang.Iterable<RexNode> rightInferredPredicates)
Creates a RelOptPredicateList for a join.RelOptPredicateList
RelOptPredicateList. shift(RexBuilder rexBuilder, int offset)
private static RexNode
RelOptUtil. shiftFilter(int start, int end, int offset, RexBuilder rexBuilder, java.util.List<RelDataTypeField> joinFields, int nTotalFields, java.util.List<RelDataTypeField> rightFields, RexNode filter)
private static void
RelOptUtil. splitJoinCondition(RexBuilder rexBuilder, int leftFieldCount, RexNode condition, java.util.List<java.lang.Integer> leftKeys, java.util.List<java.lang.Integer> rightKeys, java.util.List<java.lang.Boolean> filterNulls, java.util.List<RexNode> nonEquiList)
private static RexNode
SubstitutionVisitor. splitOr(RexBuilder rexBuilder, RexNode condition, RexNode target)
RelOptPredicateList
RelOptPredicateList. union(RexBuilder rexBuilder, RelOptPredicateList list)
Constructors in org.apache.calcite.plan with parameters of type RexBuilder Constructor Description RelOptCluster(RelOptPlanner planner, RelDataTypeFactory typeFactory, RexBuilder rexBuilder, java.util.concurrent.atomic.AtomicInteger nextCorrel, java.util.Map<java.lang.String,RelNode> mapCorrelToRel)
Creates a cluster.RelOptCluster(RelOptQuery query, RelOptPlanner planner, RelDataTypeFactory typeFactory, RexBuilder rexBuilder)
Deprecated.RexImplicationChecker(RexBuilder builder, RexExecutorImpl executor, RelDataType rowType)
RexInputConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, int[] adjustments)
RexInputConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, java.util.List<RelDataTypeField> destFields, int[] adjustments)
RexInputConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, java.util.List<RelDataTypeField> leftDestFields, java.util.List<RelDataTypeField> rightDestFields, int[] adjustments)
RexInputConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, java.util.List<RelDataTypeField> destFields, java.util.List<RelDataTypeField> leftDestFields, java.util.List<RelDataTypeField> rightDestFields, int[] adjustments)
-
Uses of RexBuilder in org.apache.calcite.prepare
Fields in org.apache.calcite.prepare declared as RexBuilder Modifier and Type Field Description protected RexBuilder
CalcitePrepareImpl.CalcitePreparingStmt. rexBuilder
private RexBuilder
CalcitePrepareImpl.EmptyScalarTranslator. rexBuilder
Methods in org.apache.calcite.prepare that return RexBuilder Modifier and Type Method Description private RexBuilder
PlannerImpl. createRexBuilder()
Methods in org.apache.calcite.prepare with parameters of type RexBuilder Modifier and Type Method Description protected RelOptCluster
CalcitePrepareImpl. createCluster(RelOptPlanner planner, RexBuilder rexBuilder)
Factory method for cluster.static CalcitePrepareImpl.ScalarTranslator
CalcitePrepareImpl.EmptyScalarTranslator. empty(RexBuilder builder)
Constructors in org.apache.calcite.prepare with parameters of type RexBuilder Constructor Description EmptyScalarTranslator(RexBuilder rexBuilder)
LambdaScalarTranslator(RexBuilder rexBuilder, java.util.List<ParameterExpression> parameterList, java.util.List<RexNode> values)
-
Uses of RexBuilder in org.apache.calcite.rel.core
Methods in org.apache.calcite.rel.core with parameters of type RexBuilder Modifier and Type Method Description RexNode
JoinInfo. getEquiCondition(RelNode left, RelNode right, RexBuilder rexBuilder)
RexNode
JoinInfo.EquiJoinInfo. getRemaining(RexBuilder rexBuilder)
abstract RexNode
JoinInfo. getRemaining(RexBuilder rexBuilder)
RexNode
JoinInfo.NonEquiJoinInfo. getRemaining(RexBuilder rexBuilder)
-
Uses of RexBuilder in org.apache.calcite.rel.metadata
Methods in org.apache.calcite.rel.metadata with parameters of type RexBuilder Modifier and Type Method Description (package private) RexNode
RelMdPredicates.JoinConditionBasedPredicateInference. compose(RexBuilder rexBuilder, java.lang.Iterable<RexNode> exprs)
protected static java.util.Set<RexNode>
RelMdExpressionLineage. createAllPossibleExpressions(RexBuilder rexBuilder, RexNode expr, java.util.Map<RexInputRef,java.util.Set<RexNode>> mapping)
Given an expression, it will create all equivalent expressions resulting from replacing all possible combinations of references in the mapping by the corresponding expressions.private static java.util.Set<RexNode>
RelMdExpressionLineage. createAllPossibleExpressions(RexBuilder rexBuilder, RexNode expr, ImmutableBitSet predFieldsUsed, java.util.Map<RexInputRef,java.util.Set<RexNode>> mapping, java.util.Map<RexInputRef,RexNode> singleMapping)
private static void
RelMdExpressionLineage. createExpressions(RexBuilder rexBuilder, RexNode expr, ImmutableBitSet predFieldsUsed, java.util.Map<RexInputRef,java.util.Set<RexNode>> mapping, java.util.Map<RexInputRef,RexNode> singleMapping, java.util.Set<RexNode> result)
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 secondprivate RexNode
RelMdPredicates. projectPredicate(RexBuilder rexBuilder, RelNode input, RexNode r, ImmutableBitSet columnsMapped)
Converts a predicate on a particular set of columns into a predicate on a subset of those columns, weakening if necessary.static RexNode
RelMdUtil. unionPreds(RexBuilder rexBuilder, RexNode pred1, RexNode pred2)
AND's two predicates together, either of which may be null, removing redundant filters. -
Uses of RexBuilder in org.apache.calcite.rel.rules
Fields in org.apache.calcite.rel.rules declared as RexBuilder Modifier and Type Field Description private RexBuilder
ProjectCorrelateTransposeRule.RexFieldAccessReplacer. builder
(package private) RexBuilder
ReduceDecimalsRule.RexExpander. builder
Factory for constructing new relational expressionsprivate RexBuilder
DateRangeRules.ExtractShuttle. rexBuilder
(package private) RexBuilder
FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle. rexBuilder
private RexBuilder
JoinCommuteRule.VariableReplacer. rexBuilder
private RexBuilder
LoptSemiJoinOptimizer. rexBuilder
(package private) RexBuilder
PushProjector. rexBuilder
Rex builder used to create new expressions.Methods in org.apache.calcite.rel.rules with parameters of type RexBuilder Modifier and Type Method Description protected abstract AbstractMaterializedViewRule.ViewPartialRewriting
AbstractMaterializedViewRule. compensateViewPartial(RelBuilder relBuilder, RexBuilder rexBuilder, RelMetadataQuery mq, RelNode input, Project topProject, RelNode node, java.util.Set<RexTableInputRef.RelTableRef> queryTableRefs, AbstractMaterializedViewRule.EquivalenceClasses queryEC, Project topViewProject, RelNode viewNode, java.util.Set<RexTableInputRef.RelTableRef> viewTableRefs)
It checks whether the query can be rewritten using the view even though the query uses additional tables.protected AbstractMaterializedViewRule.ViewPartialRewriting
AbstractMaterializedViewRule.MaterializedViewAggregateRule. compensateViewPartial(RelBuilder relBuilder, RexBuilder rexBuilder, RelMetadataQuery mq, RelNode input, Project topProject, RelNode node, java.util.Set<RexTableInputRef.RelTableRef> queryTableRefs, AbstractMaterializedViewRule.EquivalenceClasses queryEC, Project topViewProject, RelNode viewNode, java.util.Set<RexTableInputRef.RelTableRef> viewTableRefs)
protected AbstractMaterializedViewRule.ViewPartialRewriting
AbstractMaterializedViewRule.MaterializedViewJoinRule. compensateViewPartial(RelBuilder relBuilder, RexBuilder rexBuilder, RelMetadataQuery mq, RelNode input, Project topProject, RelNode node, java.util.Set<RexTableInputRef.RelTableRef> queryTableRefs, AbstractMaterializedViewRule.EquivalenceClasses queryEC, Project topViewProject, RelNode viewNode, java.util.Set<RexTableInputRef.RelTableRef> viewTableRefs)
private static org.apache.commons.lang3.tuple.Triple<RexNode,RexNode,RexNode>
AbstractMaterializedViewRule. computeCompensationPredicates(RexBuilder rexBuilder, RexSimplify simplify, AbstractMaterializedViewRule.EquivalenceClasses sourceEC, org.apache.commons.lang3.tuple.Triple<RexNode,RexNode,RexNode> sourcePreds, AbstractMaterializedViewRule.EquivalenceClasses targetEC, org.apache.commons.lang3.tuple.Triple<RexNode,RexNode,RexNode> targetPreds, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> sourceToTargetTableMapping)
We check whether the predicates in the source are contained in the predicates in the target.protected void
JoinProjectTransposeRule. createProjectExprs(Project projRel, RelNode joinChild, int adjustmentAmount, RexBuilder rexBuilder, java.util.List<RelDataTypeField> joinChildrenFields, java.util.List<Pair<RexNode,java.lang.String>> projects)
Creates projection expressions corresponding to one of the inputs into the joinprotected abstract RelNode
AbstractMaterializedViewRule. createUnion(RelBuilder relBuilder, RexBuilder rexBuilder, RelNode topProject, RelNode unionInputQuery, RelNode unionInputView)
If the view will be used in a union rewriting, this method is responsible for generating the union and any other operator needed on top of it, e.g., a Project operator.protected RelNode
AbstractMaterializedViewRule.MaterializedViewAggregateRule. createUnion(RelBuilder relBuilder, RexBuilder rexBuilder, RelNode topProject, RelNode unionInputQuery, RelNode unionInputView)
protected RelNode
AbstractMaterializedViewRule.MaterializedViewJoinRule. createUnion(RelBuilder relBuilder, RexBuilder rexBuilder, RelNode topProject, RelNode unionInputQuery, RelNode unionInputView)
private RexLiteral
DateRangeRules.ExtractShuttle. dateTimeLiteral(RexBuilder rexBuilder, java.util.Calendar calendar, RexNode operand)
private static java.util.List<RexNode>
AbstractMaterializedViewRule. extractReferences(RexBuilder rexBuilder, RelNode node)
If the node is an Aggregate, it returns a list of references to the grouping columns.private static RexNode
AbstractMaterializedViewRule. generateEquivalenceClasses(RexBuilder rexBuilder, AbstractMaterializedViewRule.EquivalenceClasses sourceEC, AbstractMaterializedViewRule.EquivalenceClasses targetEC)
Given the equi-column predicates of the source and the target and the computed equivalence classes, it extracts possible mappings between the equivalence classes.protected com.google.common.collect.Multimap<java.lang.Integer,java.lang.Integer>
AbstractMaterializedViewRule.MaterializedViewAggregateRule. generateMapping(RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, RelNode node, RelNode target, ImmutableBitSet positions, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping, AbstractMaterializedViewRule.EquivalenceClasses sourceEC, java.util.List<RexNode> additionalExprs)
Mapping from node expressions to target expressions.private static AbstractMaterializedViewRule.NodeLineage
AbstractMaterializedViewRule. generateSwapColumnTableReferencesLineage(RexBuilder rexBuilder, RelMetadataQuery mq, RelNode node, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping, AbstractMaterializedViewRule.EquivalenceClasses ec, java.util.List<RexNode> nodeExprs)
It swaps the column references and then the table references of the input expressions using the equivalence classes and the table mapping.private static AbstractMaterializedViewRule.NodeLineage
AbstractMaterializedViewRule. generateSwapTableColumnReferencesLineage(RexBuilder rexBuilder, RelMetadataQuery mq, RelNode node, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping, AbstractMaterializedViewRule.EquivalenceClasses ec, java.util.List<RexNode> nodeExprs)
It swaps the table references and then the column references of the input expressions using the table mapping and the equivalence classes.private RexNode
AggregateReduceFunctionsRule. getSumAggregatedRexNode(Aggregate oldAggRel, AggregateCall oldCall, java.util.List<AggregateCall> newCalls, java.util.Map<AggregateCall,RexNode> aggCallMapping, RexBuilder rexBuilder, int argOrdinal, int filterArg)
static <C extends RexNode>
com.google.common.collect.ImmutableMap<RexNode,C>ReduceExpressionsRule. predicateConstants(java.lang.Class<C> clazz, RexBuilder rexBuilder, RelOptPredicateList predicates)
Deprecated.private void
ReduceDecimalsRule.ExpanderMap. registerExpanders(RexBuilder rexBuilder)
static RexNode
DateRangeRules. replaceTimeUnits(RexBuilder rexBuilder, RexNode e, java.lang.String timeZone)
Replaces calls to EXTRACT, FLOOR and CEIL in an expression.private static RexNode
AbstractMaterializedViewRule. replaceWithOriginalReferences(RexBuilder rexBuilder, RelNode node, AbstractMaterializedViewRule.NodeLineage nodeLineage, RexNode exprToRewrite)
Given the input expression, it will replace (sub)expressions when possible using the content of the mapping.private static RexNode
AbstractMaterializedViewRule. rewriteExpression(RexBuilder rexBuilder, RelMetadataQuery mq, RelNode targetNode, RelNode node, java.util.List<RexNode> nodeExprs, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping, AbstractMaterializedViewRule.EquivalenceClasses ec, boolean swapTableColumn, RexNode exprToRewrite)
First, the method takes the node expressionsnodeExprs
and swaps the table and column references using the table mapping and the equivalence classes.private static java.util.List<RexNode>
AbstractMaterializedViewRule. rewriteExpressions(RexBuilder rexBuilder, RelMetadataQuery mq, RelNode targetNode, RelNode node, java.util.List<RexNode> nodeExprs, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping, AbstractMaterializedViewRule.EquivalenceClasses ec, boolean swapTableColumn, java.util.List<RexNode> exprsToRewrite)
First, the method takes the node expressionsnodeExprs
and swaps the table and column references using the table mapping and the equivalence classes.protected RelNode
AbstractMaterializedViewRule.MaterializedViewAggregateRule. rewriteQuery(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, RexNode compensationColumnsEquiPred, RexNode otherCompensationPred, Project topProject, RelNode node, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> queryToViewTableMapping, AbstractMaterializedViewRule.EquivalenceClasses viewEC, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
protected RelNode
AbstractMaterializedViewRule.MaterializedViewJoinRule. rewriteQuery(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, RexNode compensationColumnsEquiPred, RexNode otherCompensationPred, Project topProject, RelNode node, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> viewToQueryTableMapping, AbstractMaterializedViewRule.EquivalenceClasses viewEC, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
protected abstract RelNode
AbstractMaterializedViewRule. rewriteQuery(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, RexNode compensationColumnsEquiPred, RexNode otherCompensationPred, Project topProject, RelNode node, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> viewToQueryTableMapping, AbstractMaterializedViewRule.EquivalenceClasses viewEC, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
If the view will be used in a union rewriting, this method is responsible for rewriting the query branch of the union using the given compensation predicate.protected RelNode
AbstractMaterializedViewRule.MaterializedViewAggregateRule. rewriteView(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, AbstractMaterializedViewRule.MatchModality matchModality, boolean unionRewriting, RelNode input, Project topProject, RelNode node, Project topViewProject, RelNode viewNode, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> queryToViewTableMapping, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
protected RelNode
AbstractMaterializedViewRule.MaterializedViewJoinRule. rewriteView(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, AbstractMaterializedViewRule.MatchModality matchModality, boolean unionRewriting, RelNode input, Project topProject, RelNode node, Project topViewProject, RelNode viewNode, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> queryToViewTableMapping, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
protected abstract RelNode
AbstractMaterializedViewRule. rewriteView(RelBuilder relBuilder, RexBuilder rexBuilder, RexSimplify simplify, RelMetadataQuery mq, AbstractMaterializedViewRule.MatchModality matchModality, boolean unionRewriting, RelNode input, Project topProject, RelNode node, Project topViewProject, RelNode viewNode, com.google.common.collect.BiMap<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> queryToViewTableMapping, AbstractMaterializedViewRule.EquivalenceClasses queryEC)
Rewrites the query using the given view query.private static RexNode
AbstractMaterializedViewRule. shuttleReferences(RexBuilder rexBuilder, RexNode expr, com.google.common.collect.Multimap<RexNode,java.lang.Integer> exprsLineage)
Replaces all the possible sub-expressions by input references to the input node.private static RexNode
AbstractMaterializedViewRule. shuttleReferences(RexBuilder rexBuilder, RexNode expr, com.google.common.collect.Multimap<RexNode,java.lang.Integer> exprsLineage, RelNode node, Mapping rewritingMapping)
Replaces all the possible sub-expressions by input references to the input node.private static RexNode
AbstractMaterializedViewRule. shuttleReferences(RexBuilder rexBuilder, RexNode node, Mapping mapping)
Replaces all the input references by the position in the input column set.private static org.apache.commons.lang3.tuple.Triple<RexNode,RexNode,RexNode>
AbstractMaterializedViewRule. splitPredicates(RexBuilder rexBuilder, RexNode pred)
Classifies each of the predicates in the list into one of these three categories: 1-l) column equality predicates, or 2-m) range predicates, comprising <, ≤, >, ≥, and = between a reference and a constant, or 3-r) residual predicates, all the restprivate RexNode
LoptOptimizeJoinRule. swapFilter(RexBuilder rexBuilder, LoptMultiJoin multiJoin, LoptJoinTree origLeft, LoptJoinTree origRight, RexNode condition)
Adjusts a filter to reflect swapping of join inputsConstructors in org.apache.calcite.rel.rules with parameters of type RexBuilder Constructor Description BinaryArithmeticExpander(RexBuilder builder)
CaseExpander(RexBuilder rexBuilder)
CastArgAsDoubleExpander(RexBuilder builder)
CastArgAsTypeExpander(RexBuilder builder)
CastExpander(RexBuilder builder)
CeilExpander(RexBuilder rexBuilder)
DecimalShuttle(RexBuilder rexBuilder)
ExpanderMap(RexBuilder rexBuilder)
ExtractShuttle(RexBuilder rexBuilder, org.apache.calcite.avatica.util.TimeUnitRange timeUnit, java.util.Map<RexNode,com.google.common.collect.RangeSet<java.util.Calendar>> operandRanges, com.google.common.collect.ImmutableSortedSet<org.apache.calcite.avatica.util.TimeUnitRange> timeUnitRanges, java.lang.String timeZone)
FloorExpander(RexBuilder rexBuilder)
LoptSemiJoinOptimizer(RelMetadataQuery mq, LoptMultiJoin multiJoin, RexBuilder rexBuilder)
PassThroughExpander(RexBuilder builder)
RefAndExprConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, java.util.List<RelDataTypeField> destFields, int[] adjustments, java.util.List<RexNode> preserveLeft, int firstLeftRef, java.util.List<RexNode> preserveRight, int firstRightRef)
ReinterpretExpander(RexBuilder builder)
RemoveIsNotDistinctFromRexShuttle(RexBuilder rexBuilder)
RexExpander(RexBuilder builder)
Constructs a RexExpanderRexFieldAccessReplacer(CorrelationId rexCorrelVariableToReplace, RexCorrelVariable rexCorrelVariable, RexBuilder builder, java.util.Map<java.lang.Integer,java.lang.Integer> requiredColsMap)
VariableReplacer(RexBuilder rexBuilder, RelDataType leftType, RelDataType rightType)
-
Uses of RexBuilder in org.apache.calcite.rex
Fields in org.apache.calcite.rex declared as RexBuilder Modifier and Type Field Description private RexBuilder
RexCopier. builder
private RexBuilder
RexProgramBuilder. rexBuilder
RexBuilder
RexSimplify. rexBuilder
private RexBuilder
RexTransformer. rexBuilder
(package private) RexBuilder
RexUtil.CnfHelper. rexBuilder
(package private) RexBuilder
RexUtil.DnfHelper. rexBuilder
private RexBuilder
RexUtil.FixNullabilityShuttle. rexBuilder
Methods in org.apache.calcite.rex with parameters of type RexBuilder Modifier and Type Method Description static RexNode
RexUtil. andNot(RexBuilder rexBuilder, RexNode e, java.lang.Iterable<? extends RexNode> notTerms)
Creates the expressione1 AND NOT notTerm1 AND NOT notTerm2 ...
.static RexNode
RexUtil. andNot(RexBuilder rexBuilder, RexNode e, RexNode... notTerms)
Creates the expressione1 AND NOT notTerm1 AND NOT notTerm2 ...
.private java.lang.String
RexExecutorImpl. compile(RexBuilder rexBuilder, java.util.List<RexNode> constExps, RexToLixTranslator.InputGetter getter)
private java.lang.String
RexExecutorImpl. compile(RexBuilder rexBuilder, java.util.List<RexNode> constExps, RexToLixTranslator.InputGetter getter, RelDataType rowType)
static RexNode
RexUtil. composeConjunction(RexBuilder rexBuilder, java.lang.Iterable<? extends RexNode> nodes)
AsRexUtil.composeConjunction(RexBuilder, Iterable, boolean)
but never returns null.static RexNode
RexUtil. composeConjunction(RexBuilder rexBuilder, java.lang.Iterable<? extends RexNode> nodes, boolean nullOnEmpty)
Converts a collection of expressions into an AND.static RexNode
RexUtil. composeDisjunction(RexBuilder rexBuilder, java.lang.Iterable<? extends RexNode> nodes)
Converts a collection of expressions into an OR.static RexNode
RexUtil. composeDisjunction(RexBuilder rexBuilder, java.lang.Iterable<? extends RexNode> nodes, boolean nullOnEmpty)
Converts a collection of expressions into an OR, optionally returning null if the list is empty.static RexProgram
RexProgram. create(RelDataType inputRowType, java.util.List<? extends RexNode> projectExprs, RexNode conditionExpr, java.util.List<java.lang.String> fieldNames, RexBuilder rexBuilder)
Creates a program which calculates projections and filters rows based upon a condition.static RexProgram
RexProgram. create(RelDataType inputRowType, java.util.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, java.util.List<RexNode> exprList, java.util.List<? extends RexNode> projectList, RexNode condition, RelDataType outputRowType, boolean normalize)
Deprecated.static RexProgramBuilder
RexProgramBuilder. create(RexBuilder rexBuilder, RelDataType inputRowType, java.util.List<RexNode> exprList, java.util.List<? extends RexNode> projectList, RexNode condition, RelDataType outputRowType, boolean normalize, boolean simplify_)
Deprecated.static RexProgramBuilder
RexProgramBuilder. create(RexBuilder rexBuilder, RelDataType inputRowType, java.util.List<RexNode> exprList, java.util.List<? extends RexNode> projectList, RexNode condition, RelDataType outputRowType, boolean normalize, RexSimplify simplify)
Creates a program builder with the same contents as a program.static RexProgramBuilder
RexProgramBuilder. create(RexBuilder rexBuilder, RelDataType inputRowType, java.util.List<RexNode> exprList, java.util.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 java.util.List<RexNode>
RexUtil. fixUp(RexBuilder rexBuilder, java.util.List<RexNode> nodes, java.util.List<RelDataType> fieldTypes)
Fixes up the type of allRexInputRef
s in an expression to match differences in nullability.static java.util.List<RexNode>
RexUtil. fixUp(RexBuilder rexBuilder, java.util.List<RexNode> nodes, RelDataType rowType)
Deprecated.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.private static java.util.List<RexSimplify.CaseBranch>
RexSimplify.CaseBranch. fromCaseOperands(RexBuilder rexBuilder, java.util.List<RexNode> operands)
Given "CASE WHEN p1 THEN v1 ...private static <C extends RexNode>
voidRexUtil. gatherConstraint(java.lang.Class<C> clazz, RexNode left, RexNode right, java.util.Map<RexNode,C> map, java.util.Set<RexNode> excludeSet, RexBuilder rexBuilder)
private static <C extends RexNode>
voidRexUtil. gatherConstraints(java.lang.Class<C> clazz, RexNode predicate, java.util.Map<RexNode,C> map, java.util.Set<RexNode> excludeSet, RexBuilder rexBuilder)
static java.util.List<RexNode>
RexUtil. generateCastExpressions(RexBuilder rexBuilder, RelDataType lhsRowType, java.util.List<RexNode> rhsExps)
Generates a cast for a row type.static java.util.List<RexNode>
RexUtil. generateCastExpressions(RexBuilder rexBuilder, RelDataType lhsRowType, RelDataType rhsRowType)
Generates a cast from one row type to anotherRexExecutable
RexExecutorImpl. getExecutable(RexBuilder rexBuilder, java.util.List<RexNode> exps, RelDataType rowType)
Creates anRexExecutable
that allows to apply the generated code during query processing (filter, projection).static RexNode
RexUtil. invert(RexBuilder rexBuilder, RexCall call)
boolean
RexProgram. isNormalized(Litmus litmus, 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 RexNode
RexUtil. negate(RexBuilder rexBuilder, RexCall call)
RexProgram
RexProgram. normalize(RexBuilder rexBuilder, boolean simplify)
Deprecated.RexProgram
RexProgram. normalize(RexBuilder rexBuilder, RexSimplify simplify)
Creates a simplified/normalized copy of this program.static RexProgram
RexProgramBuilder. normalize(RexBuilder rexBuilder, RexProgram program)
Deprecated.(package private) static RexNode
RexUtil. not(RexBuilder rexBuilder, RexNode input)
Applies NOT to an expression.static com.google.common.base.Function<RexNode,RexNode>
RexUtil. notFn(RexBuilder rexBuilder)
Deprecated.static <C extends RexNode>
com.google.common.collect.ImmutableMap<RexNode,C>RexUtil. predicateConstants(java.lang.Class<C> clazz, RexBuilder rexBuilder, java.util.List<RexNode> predicates)
Creates a map containing each (e, constant) pair that occurs within a predicate list.private static <C extends java.lang.Comparable<C>>
RexNodeRexSimplify. processRange(RexBuilder rexBuilder, java.util.List<RexNode> terms, java.util.Map<RexNode,Pair<com.google.common.collect.Range<C>,java.util.List<RexNode>>> rangeTerms, RexNode term, RexNode ref, C v0, SqlKind comparison)
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, java.util.List<RexNode> constExps, java.util.List<RexNode> reducedValues)
void
RexExecutor. reduce(RexBuilder rexBuilder, java.util.List<RexNode> constExps, java.util.List<RexNode> reducedValues)
Reduces expressions, and writes their results intoreducedValues
.void
RexExecutorImpl. reduce(RexBuilder rexBuilder, java.util.List<RexNode> constExps, java.util.List<RexNode> reducedValues)
Do constant reduction using generated code.static RexNode
RexUtil. simplify(RexBuilder rexBuilder, RexNode e)
Deprecated.Create aRexSimplify
, then call itsRexSimplify.simplify(RexNode, RexUnknownAs)
method.static RexNode
RexUtil. simplify(RexBuilder rexBuilder, RexNode e, boolean unknownAsFalse)
Deprecated.Create aRexSimplify
, then call itsRexSimplify.simplify(RexNode, RexUnknownAs)
method.static RexNode
RexUtil. simplifyAnd(RexBuilder rexBuilder, RexCall e, boolean unknownAsFalse)
Deprecated.static RexNode
RexUtil. simplifyAnd2(RexBuilder rexBuilder, java.util.List<RexNode> terms, java.util.List<RexNode> notTerms)
Deprecated.static RexNode
RexUtil. simplifyAnd2ForUnknownAsFalse(RexBuilder rexBuilder, java.util.List<RexNode> terms, java.util.List<RexNode> notTerms)
Deprecated.static RexNode
RexUtil. simplifyAnds(RexBuilder rexBuilder, java.lang.Iterable<? extends RexNode> nodes)
Deprecated.static RexNode
RexUtil. simplifyAnds(RexBuilder rexBuilder, java.lang.Iterable<? extends RexNode> nodes, boolean unknownAsFalse)
Deprecated.private static RexNode
RexSimplify. simplifyBooleanCase(RexBuilder rexBuilder, java.util.List<RexSimplify.CaseBranch> inputBranches, RexUnknownAs unknownAs, RelDataType branchType)
private static RexNode
RexSimplify. simplifyBooleanCaseGeneric(RexBuilder rexBuilder, java.util.List<RexSimplify.CaseBranch> branches, RelDataType outputType)
Generic boolean case simplification.static RexNode
RexUtil. simplifyOr(RexBuilder rexBuilder, RexCall call)
Deprecated.static RexNode
RexUtil. simplifyOrs(RexBuilder rexBuilder, java.util.List<RexNode> terms)
Deprecated.static RexNode
RexUtil. simplifyPreservingType(RexBuilder rexBuilder, RexNode e)
Deprecated.UseRexSimplify.simplifyPreservingType(RexNode)
, which allows you to specify anRexExecutor
.static RexNode
RexUtil. swapColumnReferences(RexBuilder rexBuilder, RexNode node, java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>> ec)
Given an expression, it will swap its column referencesRexTableInputRef
using the contents in the map (in particular, the first element of the set in the map value).static RexNode
RexUtil. swapColumnTableReferences(RexBuilder rexBuilder, RexNode node, java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>> ec, java.util.Map<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping)
Given an expression, it will swap the column referencesRexTableInputRef
using the contents in the first map (in particular, the first element of the set in the map value), and then it will swap the table references contained in itsRexTableInputRef
using the contents in the second map.static RexNode
RexUtil. swapTableColumnReferences(RexBuilder rexBuilder, RexNode node, java.util.Map<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping, java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>> ec)
Given an expression, it will swap the table references contained in itsRexTableInputRef
using the contents in the first map, and then it will swap the column referencesRexTableInputRef
using the contents in the second map (in particular, the first element of the set in the map value).static RexNode
RexUtil. swapTableReferences(RexBuilder rexBuilder, RexNode node, java.util.Map<RexTableInputRef.RelTableRef,RexTableInputRef.RelTableRef> tableMapping)
Given an expression, it will swap the table references contained in itsRexTableInputRef
using the contents in the map.private static java.util.List<RexNode>
RexSimplify.CaseBranch. toCaseOperands(RexBuilder rexBuilder, java.util.List<RexSimplify.CaseBranch> branches)
static RexNode
RexUtil. toCnf(RexBuilder rexBuilder, int maxCnfNodeCount, RexNode rex)
Similar toRexUtil.toCnf(RexBuilder, RexNode)
; however, it lets you specify a threshold in the number of nodes that can be created out of the conversion.static RexNode
RexUtil. toCnf(RexBuilder rexBuilder, RexNode rex)
Converts an expression to conjunctive normal form (CNF).static RexNode
RexUtil. toDnf(RexBuilder rexBuilder, RexNode rex)
Converts an expression to disjunctive normal form (DNF).Constructors in org.apache.calcite.rex with parameters of type RexBuilder Constructor Description CnfHelper(RexBuilder rexBuilder, int maxNodeCount)
DnfHelper(RexBuilder rexBuilder)
FixNullabilityShuttle(RexBuilder rexBuilder, java.util.List<RelDataType> typeList)
RexCopier(RexBuilder builder)
Creates a RexCopier.RexProgramBuilder(RelDataType inputRowType, RexBuilder rexBuilder)
Creates a program-builder that will not simplify.RexProgramBuilder(RelDataType inputRowType, RexBuilder rexBuilder, RexSimplify simplify)
Creates a program-builder.RexProgramBuilder(RexBuilder rexBuilder, RelDataType inputRowType, java.util.List<RexNode> exprList, java.lang.Iterable<? extends RexNode> projectList, RexNode condition, RelDataType outputRowType, boolean normalize, RexSimplify simplify)
Creates a program builder with the same contents as a program.RexSimplify(RexBuilder rexBuilder, boolean unknownAsFalse, RexExecutor executor)
Deprecated.RexSimplify(RexBuilder rexBuilder, RelOptPredicateList predicates, boolean unknownAsFalse, RexExecutor executor)
Deprecated.RexSimplify(RexBuilder rexBuilder, RelOptPredicateList predicates, RexExecutor executor)
Creates a RexSimplify.RexSimplify(RexBuilder rexBuilder, RelOptPredicateList predicates, RexUnknownAs defaultUnknownAs, boolean predicateElimination, boolean paranoid, RexExecutor executor)
Internal constructor.RexTransformer(RexNode root, RexBuilder rexBuilder)
-
Uses of RexBuilder in org.apache.calcite.schema
Methods in org.apache.calcite.schema with parameters of type RexBuilder Modifier and Type Method Description RexNode
ModifiableView. getConstraint(RexBuilder rexBuilder, RelDataType tableRowType)
Returns a constraint that each candidate row must satisfy. -
Uses of RexBuilder in org.apache.calcite.schema.impl
Methods in org.apache.calcite.schema.impl with parameters of type RexBuilder Modifier and Type Method Description RexNode
ModifiableViewTable. getConstraint(RexBuilder rexBuilder, RelDataType tableRowType)
-
Uses of RexBuilder in org.apache.calcite.sql
Methods in org.apache.calcite.sql with parameters of type RexBuilder Modifier and Type Method Description RexNode
SqlSplittableAggFunction.AbstractSumSplitter. singleton(RexBuilder rexBuilder, RelDataType inputRowType, AggregateCall aggregateCall)
RexNode
SqlSplittableAggFunction.CountSplitter. singleton(RexBuilder rexBuilder, RelDataType inputRowType, AggregateCall aggregateCall)
Generates an expression for the value of the aggregate function when applied to a single row.RexNode
SqlSplittableAggFunction.SelfSplitter. singleton(RexBuilder rexBuilder, RelDataType inputRowType, AggregateCall aggregateCall)
RexNode
SqlSplittableAggFunction. singleton(RexBuilder rexBuilder, RelDataType inputRowType, AggregateCall aggregateCall)
Generates an expression for the value of the aggregate function when applied to a single row.AggregateCall
SqlSplittableAggFunction.AbstractSumSplitter. topSplit(RexBuilder rexBuilder, SqlSplittableAggFunction.Registry<RexNode> extra, int offset, RelDataType inputRowType, AggregateCall aggregateCall, int leftSubTotal, int rightSubTotal)
AggregateCall
SqlSplittableAggFunction.CountSplitter. topSplit(RexBuilder rexBuilder, SqlSplittableAggFunction.Registry<RexNode> extra, int offset, RelDataType inputRowType, AggregateCall aggregateCall, int leftSubTotal, int rightSubTotal)
AggregateCall
SqlSplittableAggFunction.SelfSplitter. topSplit(RexBuilder rexBuilder, SqlSplittableAggFunction.Registry<RexNode> extra, int offset, RelDataType inputRowType, AggregateCall aggregateCall, int leftSubTotal, int rightSubTotal)
AggregateCall
SqlSplittableAggFunction. topSplit(RexBuilder rexBuilder, SqlSplittableAggFunction.Registry<RexNode> extra, int offset, RelDataType inputRowType, AggregateCall aggregateCall, int leftSubTotal, int rightSubTotal)
Generates an aggregate call to merge sub-totals. -
Uses of RexBuilder in org.apache.calcite.sql2rel
Fields in org.apache.calcite.sql2rel declared as RexBuilder Modifier and Type Field Description private RexBuilder
DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle. builder
(package private) RexBuilder
RelDecorrelator.RemoveCorrelationRexShuttle. rexBuilder
private RexBuilder
RelStructuredTypeFlattener. rexBuilder
protected RexBuilder
SqlToRelConverter. rexBuilder
Methods in org.apache.calcite.sql2rel that return RexBuilder Modifier and Type Method Description RexBuilder
InitializerContext. getRexBuilder()
RexBuilder
SqlRexContext. getRexBuilder()
Returns theRexBuilder
to use to createRexNode
objects.RexBuilder
SqlToRelConverter.Blackboard. getRexBuilder()
RexBuilder
SqlToRelConverter. getRexBuilder()
Returns the row-expression builder.Methods in org.apache.calcite.sql2rel with parameters of type RexBuilder Modifier and Type Method Description private RexNode
StandardConvertletTable. and(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode
StandardConvertletTable. case_(RexBuilder rexBuilder, RexNode... args)
static RexNode
StandardConvertletTable. castToValidatedType(SqlNode node, RexNode e, SqlValidator validator, RexBuilder rexBuilder)
Casts a RexNode value to the validated type of a SqlCall.RexNode
AuxiliaryConverter. convert(RexBuilder rexBuilder, RexNode groupCall, RexNode e)
Converts an expression.RexNode
AuxiliaryConverter.Impl. convert(RexBuilder rexBuilder, RexNode groupCall, RexNode e)
private static RexNode
StandardConvertletTable. divide(RexBuilder rexBuilder, RexNode res, java.math.BigDecimal val)
private static RexNode
StandardConvertletTable. divideInt(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode
StandardConvertletTable. eq(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode
RelStructuredTypeFlattener.RewriteRexShuttle. flattenComparison(RexBuilder rexBuilder, SqlOperator op, java.util.List<RexNode> exprs)
private RexNode
StandardConvertletTable. ge(RexBuilder rexBuilder, RexNode a0, RexNode a1)
static RelNode
DeduplicateCorrelateVariables. go(RexBuilder builder, CorrelationId canonicalId, java.lang.Iterable<? extends CorrelationId> alternateIds, RelNode r)
Rewrites a relational expression, replacing alternate correlation variables with a canonical correlation variable.private RexNode
StandardConvertletTable. le(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode
StandardConvertletTable. minus(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode
StandardConvertletTable. mod(RexBuilder rexBuilder, RelDataType resType, RexNode res, java.math.BigDecimal val)
private static RexNode
StandardConvertletTable. multiply(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode
StandardConvertletTable. or(RexBuilder rexBuilder, RexNode a0, RexNode a1)
private RexNode
StandardConvertletTable. plus(RexBuilder rexBuilder, RexNode a0, RexNode a1)
Constructors in org.apache.calcite.sql2rel with parameters of type RexBuilder Constructor Description DeduplicateCorrelateVariables(RexBuilder builder, CorrelationId canonicalId, com.google.common.collect.ImmutableSet<CorrelationId> alternateIds)
Creates a DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle(RexBuilder builder, CorrelationId canonicalId, com.google.common.collect.ImmutableSet<CorrelationId> alternateIds, DeduplicateCorrelateVariables shuttle)
RelStructuredTypeFlattener(RexBuilder rexBuilder, RelOptTable.ToRelContext toRelContext, boolean restructure)
Deprecated.RelStructuredTypeFlattener(RelBuilder relBuilder, RexBuilder rexBuilder, RelOptTable.ToRelContext toRelContext, boolean restructure)
RemoveCorrelationRexShuttle(RexBuilder rexBuilder, boolean projectPulledAboveLeftCorrelator, RexInputRef nullIndicator, java.util.Set<java.lang.Integer> isCount)
SqlToRelConverter(RelOptTable.ViewExpander viewExpander, SqlValidator validator, Prepare.CatalogReader catalogReader, RelOptPlanner planner, RexBuilder rexBuilder, SqlRexConvertletTable convertletTable)
Deprecated. -
Uses of RexBuilder in org.apache.calcite.tools
Methods in org.apache.calcite.tools that return RexBuilder Modifier and Type Method Description RexBuilder
RelBuilder. getRexBuilder()
Returns the builder forRexNode
expressions.
-