public class RelTimeIndicatorConverter extends Object implements org.apache.calcite.rel.RelShuttle
RelNode
tree and converts fields with TimeIndicatorRelDataType
type. If a
time attribute is accessed for a calculation, it will be materialized. Forwarding is allowed in
some cases, but not all.Modifier and Type | Class and Description |
---|---|
class |
RelTimeIndicatorConverter.RexTimeIndicatorMaterializer |
Constructor and Description |
---|
RelTimeIndicatorConverter(org.apache.calcite.rex.RexBuilder rexBuilder) |
Modifier and Type | Method and Description |
---|---|
static org.apache.calcite.rel.RelNode |
convert(org.apache.calcite.rel.RelNode rootRel,
org.apache.calcite.rex.RexBuilder rexBuilder) |
static org.apache.calcite.rel.type.RelDataType |
convertOutputType(org.apache.calcite.rel.RelNode rootRel) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalAggregate aggregate) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalCorrelate correlate) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalExchange exchange) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalFilter filter) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalIntersect intersect) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalJoin join) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalMatch match) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalMinus minus) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalProject project) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalSort sort) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalUnion union) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.logical.LogicalValues values) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.RelNode other) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.core.TableFunctionScan scan) |
org.apache.calcite.rel.RelNode |
visit(org.apache.calcite.rel.core.TableScan scan) |
public RelTimeIndicatorConverter(org.apache.calcite.rex.RexBuilder rexBuilder)
public static org.apache.calcite.rel.RelNode convert(org.apache.calcite.rel.RelNode rootRel, org.apache.calcite.rex.RexBuilder rexBuilder)
public static org.apache.calcite.rel.type.RelDataType convertOutputType(org.apache.calcite.rel.RelNode rootRel)
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalIntersect intersect)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalUnion union)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalAggregate aggregate)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalMinus minus)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalSort sort)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalMatch match)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.RelNode other)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalExchange exchange)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.core.TableScan scan)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.core.TableFunctionScan scan)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalValues values)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalFilter filter)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalProject project)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalJoin join)
visit
in interface org.apache.calcite.rel.RelShuttle
public org.apache.calcite.rel.RelNode visit(org.apache.calcite.rel.logical.LogicalCorrelate correlate)
visit
in interface org.apache.calcite.rel.RelShuttle
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.