| Package | Description |
|---|---|
| org.apache.hadoop.hive.ql.optimizer.calcite.rules |
| Modifier and Type | Field and Description |
|---|---|
protected HiveReflectUtil.ClassMethodDispatcher<RelFieldTrimmer.TrimResult,org.apache.calcite.rel.RelNode> |
RelFieldTrimmer.trimFieldsDispatcher |
| Modifier and Type | Method and Description |
|---|---|
protected RelFieldTrimmer.TrimResult |
RelFieldTrimmer.dispatchTrimFields(org.apache.calcite.rel.RelNode rel,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Invokes
RelFieldTrimmer.trimFields(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet, java.util.Set<org.apache.calcite.rel.type.RelDataTypeField>), or the appropriate method for the type
of the rel parameter, using multi-method dispatch. |
protected RelFieldTrimmer.TrimResult |
RelFieldTrimmer.dummyProject(int fieldCount,
org.apache.calcite.rel.RelNode input)
Creates a project with a dummy column, to protect the parts of the system
that cannot handle a relational expression with no columns.
|
protected RelFieldTrimmer.TrimResult |
RelFieldTrimmer.result(org.apache.calcite.rel.RelNode r,
org.apache.calcite.util.mapping.Mapping mapping) |
protected RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.result(org.apache.calcite.rel.RelNode r,
org.apache.calcite.util.mapping.Mapping mapping) |
protected RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimChild(org.apache.calcite.rel.RelNode rel,
org.apache.calcite.rel.RelNode input,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Trims the fields of an input relational expression.
|
protected RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.trimChild(org.apache.calcite.rel.RelNode rel,
org.apache.calcite.rel.RelNode input,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Trims the fields of an input relational expression.
|
protected RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimChildRestore(org.apache.calcite.rel.RelNode rel,
org.apache.calcite.rel.RelNode input,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Trims a child relational expression, then adds back a dummy project to
restore the fields that were removed.
|
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.core.Aggregate aggregate,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalAggregate. |
RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.trimFields(org.apache.calcite.rel.core.Aggregate aggregate,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields) |
RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.trimFields(org.apache.calcite.adapter.druid.DruidQuery dq,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
DruidQuery. |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.core.Filter filter,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalFilter. |
RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.trimFields(HiveMultiJoin join,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
|
RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.trimFields(HiveSortExchange exchange,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields) |
RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.trimFields(HiveTableFunctionScan tabFun,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
|
RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.trimFields(HiveTableScan tableAccessRel,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields) |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.core.Join join,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalJoin. |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.logical.LogicalTableFunctionScan tabFun,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalTableFunctionScan. |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.logical.LogicalTableModify modifier,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalTableModify. |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.logical.LogicalValues values,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalValues. |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.core.Project project,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalProject. |
RelFieldTrimmer.TrimResult |
HiveRelFieldTrimmer.trimFields(org.apache.calcite.rel.core.Project project,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalProject. |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.RelNode rel,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Visit method, per
ReflectiveVisitor. |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.core.SetOp setOp,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
SetOp (including UNION and UNION ALL). |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.core.Sort sort,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
Sort. |
RelFieldTrimmer.TrimResult |
RelFieldTrimmer.trimFields(org.apache.calcite.rel.core.TableScan tableAccessRel,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalTableScan. |
Copyright © 2022 The Apache Software Foundation. All rights reserved.