Package | Description |
---|---|
org.apache.hadoop.hive.ql.optimizer.calcite | |
org.apache.hadoop.hive.ql.optimizer.calcite.rules |
Modifier and Type | Method and Description |
---|---|
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.aggregate(HiveSubQRemoveRelBuilder.GroupKey groupKey,
HiveSubQRemoveRelBuilder.AggCall... aggCalls)
Creates an
Aggregate with an array of
calls. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.aggregate(HiveSubQRemoveRelBuilder.GroupKey groupKey,
Iterable<HiveSubQRemoveRelBuilder.AggCall> aggCalls)
Creates an
Aggregate with a list of
calls. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.aggregate(HiveSubQRemoveRelBuilder.GroupKey groupKey,
List<org.apache.calcite.rel.core.AggregateCall> aggregateCalls) |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.as(String alias)
Assigns a table alias to the top entry on the stack.
|
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.convert(org.apache.calcite.rel.type.RelDataType castRowType,
boolean rename)
Creates a projection that converts the current relational expression's
output to a desired row type.
|
static HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.create(org.apache.calcite.tools.FrameworkConfig config)
Creates a RelBuilder.
|
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.distinct()
Creates an
Aggregate that makes the
relational expression distinct on all fields. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.empty()
Empty relationship can be expressed in many different ways, e.g.,
filter(cond=false), empty LogicalValues(), etc.
|
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.filter(Iterable<? extends org.apache.calcite.rex.RexNode> predicates)
Creates a
Filter of a list of
predicates. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.filter(org.apache.calcite.rex.RexNode... predicates)
Creates a
Filter of an array of
predicates. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.intersect(boolean all)
Creates an
Intersect of the two most
recent relational expressions on the stack. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.intersect(boolean all,
int n)
Creates an
Intersect of the n
most recent relational expressions on the stack. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.join(org.apache.calcite.rel.core.JoinRelType joinType,
Iterable<? extends org.apache.calcite.rex.RexNode> conditions)
Creates a
Join with multiple
conditions. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.join(org.apache.calcite.rel.core.JoinRelType joinType,
org.apache.calcite.rex.RexNode condition) |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.join(org.apache.calcite.rel.core.JoinRelType joinType,
org.apache.calcite.rex.RexNode condition0,
org.apache.calcite.rex.RexNode... conditions)
Creates a
Join . |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.join(org.apache.calcite.rel.core.JoinRelType joinType,
org.apache.calcite.rex.RexNode condition,
Set<org.apache.calcite.rel.core.CorrelationId> variablesSet)
Creates a
Join with correlating
variables. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.join(org.apache.calcite.rel.core.JoinRelType joinType,
String... fieldNames)
Creates a
Join using USING syntax. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.limit(int offset,
int fetch)
Creates a limit without a sort.
|
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.minus(boolean all)
Creates a
Minus of the two most recent
relational expressions on the stack. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.minus(boolean all,
int n)
Creates a
Minus of the n
most recent relational expressions on the stack. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.permute(org.apache.calcite.util.mapping.Mapping mapping) |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.project(Iterable<? extends org.apache.calcite.rex.RexNode> nodes)
Creates a
Project of the given list
of expressions. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.project(Iterable<? extends org.apache.calcite.rex.RexNode> nodes,
Iterable<String> fieldNames)
Creates a
Project of the given list
of expressions and field names. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.project(Iterable<? extends org.apache.calcite.rex.RexNode> nodes,
Iterable<String> fieldNames,
boolean force)
Creates a
Project of the given list
of expressions, using the given names. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.project(org.apache.calcite.rex.RexNode... nodes)
Creates a
Project of the given
expressions. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.push(org.apache.calcite.rel.RelNode node)
Adds a relational expression to be the input to the next relational
expression constructed.
|
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.pushAll(Iterable<? extends org.apache.calcite.rel.RelNode> nodes)
Pushes a collection of relational expressions.
|
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.scan(Iterable<String> tableNames)
Creates a
TableScan of the table
with a given name. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.scan(String... tableNames)
Creates a
TableScan of the table
with a given name. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.semiJoin(Iterable<? extends org.apache.calcite.rex.RexNode> conditions)
Creates a
SemiJoin . |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.semiJoin(org.apache.calcite.rex.RexNode... conditions)
Creates a
SemiJoin . |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.sort(int... fields)
Creates a
Sort by field ordinals. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.sort(Iterable<? extends org.apache.calcite.rex.RexNode> nodes)
Creates a
Sort by expressions. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.sort(org.apache.calcite.rex.RexNode... nodes)
Creates a
Sort by expressions. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.sortLimit(int offset,
int fetch,
Iterable<? extends org.apache.calcite.rex.RexNode> nodes)
Creates a
Sort by a list of expressions, with limit and offset. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.sortLimit(int offset,
int fetch,
org.apache.calcite.rex.RexNode... nodes)
Creates a
Sort by expressions, with limit and offset. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.union(boolean all)
Creates a
Union of the two most recent
relational expressions on the stack. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.union(boolean all,
int n)
Creates a
Union of the n
most recent relational expressions on the stack. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.values(Iterable<? extends List<org.apache.calcite.rex.RexLiteral>> tupleList,
org.apache.calcite.rel.type.RelDataType rowType)
Creates a
Values with a specified row type. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.values(org.apache.calcite.rel.type.RelDataType rowType)
Creates a
Values with a specified row type and
zero rows. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.values(org.apache.calcite.rel.type.RelDataType rowType,
Object... columnValues)
Creates a
Values with a specified row type. |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.values(String[] fieldNames,
Object... values)
Creates a
Values . |
HiveSubQRemoveRelBuilder |
HiveSubQRemoveRelBuilder.variable(org.apache.calcite.util.Holder<org.apache.calcite.rex.RexCorrelVariable> v)
Creates a correlation variable for the current input, and writes it into
a Holder.
|
Modifier and Type | Method and Description |
---|---|
protected org.apache.calcite.rex.RexNode |
HiveSubQueryRemoveRule.apply(org.apache.calcite.rex.RexSubQuery e,
Set<org.apache.calcite.rel.core.CorrelationId> variablesSet,
org.apache.calcite.plan.RelOptUtil.Logic logic,
HiveSubQRemoveRelBuilder builder,
int inputCount,
int offset,
boolean isCorrScalarAgg) |
Copyright © 2021 The Apache Software Foundation. All rights reserved.