| Package | Description |
|---|---|
| org.apache.calcite.plan |
Defines interfaces for constructing rule-based optimizers of
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 |
|---|---|
RexNode |
RelOptUtil.VariableUsedVisitor.visitFieldAccess(RexFieldAccess fieldAccess) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
CalcRelSplitter.RelType.canImplement(RexFieldAccess field) |
Void |
ReduceExpressionsRule.ReducibleExprLocator.visitFieldAccess(RexFieldAccess fieldAccess) |
Void |
CalcRelSplitter.ImplementTester.visitFieldAccess(RexFieldAccess fieldAccess) |
| Modifier and Type | Field and Description |
|---|---|
private List<RexFieldAccess> |
RexUtil.FieldAccessFinder.fieldAccessList |
| Modifier and Type | Method and Description |
|---|---|
List<RexFieldAccess> |
RexUtil.FieldAccessFinder.getFieldAccessList() |
| Modifier and Type | Method and Description |
|---|---|
RexNode |
RexCopier.visitFieldAccess(RexFieldAccess fieldAccess) |
R |
RexVisitor.visitFieldAccess(RexFieldAccess fieldAccess) |
Boolean |
RexUtil.ConstantFinder.visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
RexUtil.ExpressionNormalizer.visitFieldAccess(RexFieldAccess fieldAccess) |
Void |
RexUtil.FieldAccessFinder.visitFieldAccess(RexFieldAccess fieldAccess) |
R |
RexVisitorImpl.visitFieldAccess(RexFieldAccess fieldAccess) |
Boolean |
RexChecker.visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
RexShuttle.visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
RexProgramBuilder.RegisterShuttle.visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
RexProgram.Marshaller.visitFieldAccess(RexFieldAccess fieldAccess) |
R |
RexBiVisitor.visitFieldAccess(RexFieldAccess fieldAccess,
P arg) |
RelOptUtil.Logic |
LogicVisitor.visitFieldAccess(RexFieldAccess fieldAccess,
RelOptUtil.Logic arg) |
| Modifier and Type | Field and Description |
|---|---|
private Map<CorrelationId,RexFieldAccess> |
SqlToRelConverter.Blackboard.mapCorrelateToRex |
private Map<RexFieldAccess,RelDecorrelator.CorRef> |
RelDecorrelator.CorelMap.mapFieldAccessToCorRef |
(package private) Map<RexFieldAccess,RelDecorrelator.CorRef> |
RelDecorrelator.CorelMapBuilder.mapFieldAccessToCorVar |
| Modifier and Type | Method and Description |
|---|---|
RexFieldAccess |
SqlToRelConverter.DeferredLookup.getFieldAccess(CorrelationId name) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract RexNode |
CorrelationReferenceFinder.handle(RexFieldAccess fieldAccess) |
RexNode |
RelDecorrelator.DecorrelateRexShuttle.visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
RelDecorrelator.RemoveCorrelationRexShuttle.visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
CorrelationReferenceFinder.MyRexVisitor.visitFieldAccess(RexFieldAccess fieldAccess) |
RexNode |
RelStructuredTypeFlattener.RewriteRexShuttle.visitFieldAccess(RexFieldAccess fieldAccess) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
RelDecorrelator.checkCorVars(LogicalCorrelate correlate,
LogicalProject project,
LogicalFilter filter,
List<RexFieldAccess> correlatedJoinKeys)
Checks whether the correlations in projRel and filter are related to
the correlated variables provided by corRel.
|
static RelDecorrelator.CorelMap |
RelDecorrelator.CorelMap.of(com.google.common.collect.SortedSetMultimap<RelNode,RelDecorrelator.CorRef> mapRefRelToCorVar,
SortedMap<CorrelationId,RelNode> mapCorToCorRel,
Map<RexFieldAccess,RelDecorrelator.CorRef> mapFieldAccessToCorVar)
Creates a CorelMap with given contents.
|
| Constructor and Description |
|---|
CorelMap(com.google.common.collect.Multimap<RelNode,RelDecorrelator.CorRef> mapRefRelToCorRef,
SortedMap<CorrelationId,RelNode> mapCorToCorRel,
Map<RexFieldAccess,RelDecorrelator.CorRef> mapFieldAccessToCorRef) |
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.