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.RelFieldTrimmer
rel
- 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.RelFieldTrimmer
public 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.RelFieldTrimmer
protected 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.RelFieldTrimmer
Copyright © 2022 The Apache Software Foundation. All rights reserved.