Uses of Class
org.apache.calcite.rel.logical.LogicalProject
-
Packages that use LogicalProject Package Description org.apache.calcite.adapter.splunk Splunk query provider.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 Defines 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.sql2rel Translates a SQL parse tree to relational expression. -
-
Uses of LogicalProject in org.apache.calcite.adapter.splunk
Methods in org.apache.calcite.adapter.splunk with parameters of type LogicalProject Modifier and Type Method Description private static RelNode
SplunkPushDownRule. addProjectionRule(LogicalProject proj, RelNode rel)
protected RelNode
SplunkPushDownRule. appendSearchString(java.lang.String toAppend, SplunkTableScan splunkRel, LogicalProject topProj, LogicalProject bottomProj, RelDataType topRow, RelDataType bottomRow)
Appends a search string.protected void
SplunkPushDownRule. transformToFarragoUdxRel(RelOptRuleCall call, SplunkTableScan splunkRel, LogicalFilter filter, LogicalProject topProj, LogicalProject bottomProj)
-
Uses of LogicalProject in org.apache.calcite.plan
Methods in org.apache.calcite.plan with parameters of type LogicalProject Modifier and Type Method Description static MultiJoin
RelOptUtil. projectMultiJoin(MultiJoin multiJoin, LogicalProject project)
Creates a newMultiJoin
to reflect projection references from aLogicalProject
that is on top of theMultiJoin
. -
Uses of LogicalProject in org.apache.calcite.prepare
Methods in org.apache.calcite.prepare with parameters of type LogicalProject Modifier and Type Method Description RelNode
CalciteMaterializer.RelNullShuttle. visit(LogicalProject project)
-
Uses of LogicalProject in org.apache.calcite.rel
Methods in org.apache.calcite.rel with parameters of type LogicalProject Modifier and Type Method Description RelNode
RelHomogeneousShuttle. visit(LogicalProject project)
RelNode
RelShuttle. visit(LogicalProject project)
RelNode
RelShuttleImpl. visit(LogicalProject project)
-
Uses of LogicalProject in org.apache.calcite.rel.logical
Methods in org.apache.calcite.rel.logical that return LogicalProject Modifier and Type Method Description LogicalProject
LogicalProject. copy(RelTraitSet traitSet, RelNode input, java.util.List<RexNode> projects, RelDataType rowType)
static LogicalProject
LogicalProject. create(RelNode input, java.util.List<? extends RexNode> projects, java.util.List<java.lang.String> fieldNames)
Creates a LogicalProject.static LogicalProject
LogicalProject. create(RelNode input, java.util.List<? extends RexNode> projects, RelDataType rowType)
Creates a LogicalProject, specifying row type rather than field names. -
Uses of LogicalProject in org.apache.calcite.rel.rules
Methods in org.apache.calcite.rel.rules that return LogicalProject Modifier and Type Method Description protected LogicalProject
MultiJoinProjectTransposeRule. getRightChild(RelOptRuleCall call)
Methods in org.apache.calcite.rel.rules with parameters of type LogicalProject Modifier and Type Method Description private RexNode
SemiJoinProjectTransposeRule. adjustCondition(LogicalProject project, SemiJoin semiJoin)
Pulls the project above the semijoin and returns the resulting semijoin condition.protected void
ValuesReduceRule. apply(RelOptRuleCall call, LogicalProject project, LogicalFilter filter, LogicalValues values)
Does the work.private ImmutableBitSet
ProjectWindowTransposeRule. findReference(LogicalProject project, LogicalWindow window)
protected RelNode
MultiJoinProjectTransposeRule. getProjectChild(RelOptRuleCall call, LogicalProject project, boolean leftChild)
-
Uses of LogicalProject in org.apache.calcite.sql2rel
Methods in org.apache.calcite.sql2rel with parameters of type LogicalProject Modifier and Type Method Description private RelNode
RelDecorrelator. aggregateCorrelatorOutput(Correlate correlate, LogicalProject project, java.util.Set<java.lang.Integer> isCount)
private boolean
RelDecorrelator. checkCorVars(LogicalCorrelate correlate, LogicalProject project, LogicalFilter filter, java.util.List<RexFieldAccess> correlatedJoinKeys)
Checks whether the correlations in projRel and filter are related to the correlated variables provided by corRel.RelDecorrelator.Frame
RelDecorrelator. decorrelateRel(LogicalProject rel)
Rewrite LogicalProject.private void
RelDecorrelator.AdjustProjectForCountAggregateRule. onMatch2(RelOptRuleCall call, LogicalCorrelate correlate, RelNode leftInput, LogicalProject aggOutputProject, LogicalAggregate aggregate)
private RelNode
RelDecorrelator. projectJoinOutputWithNullability(LogicalJoin join, LogicalProject project, int nullIndicatorPos)
Pulls project above the join from its RHS input.void
RelStructuredTypeFlattener. rewriteRel(LogicalProject rel)
RelNode
RelDecorrelator.CorelMapBuilder. visit(LogicalProject project)
-