public class HiveRelFieldTrimmer
extends org.apache.calcite.sql2rel.RelFieldTrimmer
Modifier and Type | Field and Description |
---|---|
protected static org.apache.commons.logging.Log |
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,
ColumnAccessInfo columnAccessInfo,
Map<HiveProject,Table> viewToTableSchema) |
Modifier and Type | Method and Description |
---|---|
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(HiveSortLimit sort,
org.apache.calcite.util.ImmutableBitSet fieldsUsed,
Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
Variant of
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set) for
Sort . |
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 . |
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 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(HiveSortLimit sort, org.apache.calcite.util.ImmutableBitSet fieldsUsed, Set<org.apache.calcite.rel.type.RelDataTypeField> extraFields)
RelFieldTrimmer.trimFields(RelNode, ImmutableBitSet, Set)
for
Sort
.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
Copyright © 2016 The Apache Software Foundation. All rights reserved.