public class HiveRelFieldTrimmer
extends org.apache.calcite.sql2rel.RelFieldTrimmer
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
HiveRelFieldTrimmer(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.tools.RelBuilder relBuilder) |
HiveRelFieldTrimmer(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.tools.RelBuilder relBuilder,
boolean fetchStats) |
HiveRelFieldTrimmer(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.tools.RelBuilder relBuilder,
ColumnAccessInfo columnAccessInfo,
Map<HiveProject,Table> viewToTableSchema) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult |
result(org.apache.calcite.rel.RelNode r,
org.apache.calcite.util.mapping.Mapping mapping) |
protected org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult |
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.
|
org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult |
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. |
org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult |
trimFields(HiveMultiJoin join,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
HiveMultiJoin. |
org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult |
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. |
org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult |
trimFields(org.apache.calcite.rel.core.TableScan tableAccessRel,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields) |
public HiveRelFieldTrimmer(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.tools.RelBuilder relBuilder)
public HiveRelFieldTrimmer(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.tools.RelBuilder relBuilder,
ColumnAccessInfo columnAccessInfo,
Map<HiveProject,Table> viewToTableSchema)
public HiveRelFieldTrimmer(org.apache.calcite.sql.validate.SqlValidator validator,
org.apache.calcite.tools.RelBuilder relBuilder,
boolean fetchStats)
protected org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult 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)
trimChild in class org.apache.calcite.sql2rel.RelFieldTrimmerrel - Relational expressioninput - Input relational expression, whose fields to trimfieldsUsed - Bitmap of fields needed by the consumerpublic org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult trimFields(HiveMultiJoin join, org.apache.calcite.util.ImmutableBitSet fieldsUsed, Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
HiveMultiJoin.public org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult trimFields(org.apache.calcite.adapter.druid.DruidQuery dq,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
DruidQuery.public org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult trimFields(org.apache.calcite.rel.core.Project project,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
LogicalProject.trimFields in class org.apache.calcite.sql2rel.RelFieldTrimmerpublic org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult trimFields(org.apache.calcite.rel.core.TableScan tableAccessRel,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
trimFields in class org.apache.calcite.sql2rel.RelFieldTrimmerprotected org.apache.calcite.sql2rel.RelFieldTrimmer.TrimResult result(org.apache.calcite.rel.RelNode r,
org.apache.calcite.util.mapping.Mapping mapping)
result in class org.apache.calcite.sql2rel.RelFieldTrimmerCopyright © 2019 The Apache Software Foundation. All Rights Reserved.