public class DrillRelBuilder
extends org.apache.calcite.tools.RelBuilder
org.apache.calcite.tools.RelBuilder.AggCall, org.apache.calcite.tools.RelBuilder.Config, org.apache.calcite.tools.RelBuilder.ConfigBuilder, org.apache.calcite.tools.RelBuilder.GroupKey, org.apache.calcite.tools.RelBuilder.GroupKeyImpl| Modifier | Constructor and Description |
|---|---|
protected |
DrillRelBuilder(org.apache.calcite.plan.Context context,
org.apache.calcite.plan.RelOptCluster cluster,
org.apache.calcite.plan.RelOptSchema relOptSchema) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.calcite.tools.RelBuilder |
empty()
Original method
RelBuilder.empty() returns empty values rel. |
static org.apache.calcite.tools.RelBuilderFactory |
proto(org.apache.calcite.plan.Context context)
Creates a
RelBuilderFactory, a partially-created DrillRelBuilder. |
static org.apache.calcite.tools.RelBuilderFactory |
proto(Object... factories)
Creates a
RelBuilderFactory that uses a given set of factories. |
protected boolean |
shouldMergeProject()
Disables combining of consecutive
Project nodes. |
aggregate, aggregate, aggregate, aggregateCall, aggregateCall, aggregateCall, aggregateCall, aggregateCall, aggregateCall, aggregateCall, alias, and, and, antiJoin, antiJoin, as, avg, avg, build, call, call, cast, cast, cast, clear, convert, correlate, correlate, count, count, count, count, countStar, create, cursor, desc, distinct, dot, dot, equals, exchange, field, field, field, field, field, field, field, fields, fields, fields, fields, fields, fields, fields, filter, filter, filter, filter, functionScan, functionScan, getCluster, getRelOptSchema, getRexBuilder, getScanFactory, getTypeFactory, groupKey, groupKey, groupKey, groupKey, groupKey, groupKey, groupKey, groupKey, groupKey, groupKey, groupKey, intersect, intersect, isNotNull, isNull, join, join, join, join, join, limit, literal, match, max, max, min, min, minus, minus, not, notEquals, nullsFirst, nullsLast, or, or, patternAlter, patternAlter, patternConcat, patternConcat, patternExclude, patternField, patternPermute, patternPermute, patternQuantify, patternQuantify, peek, peek, peek, permute, project, project, project, project, projectNamed, projectPlus, projectPlus, push, pushAll, rename, repeatUnion, repeatUnion, scan, scan, semiJoin, semiJoin, snapshot, sort, sort, sort, sortExchange, sortLimit, sortLimit, sum, sum, toString, transientScan, transientScan, union, union, values, values, values, values, variableprotected DrillRelBuilder(org.apache.calcite.plan.Context context,
org.apache.calcite.plan.RelOptCluster cluster,
org.apache.calcite.plan.RelOptSchema relOptSchema)
public org.apache.calcite.tools.RelBuilder empty()
RelBuilder.empty() returns empty values rel.
In the order to preserve data row types, filter with false predicate is created.empty in class org.apache.calcite.tools.RelBuilderpublic static org.apache.calcite.tools.RelBuilderFactory proto(org.apache.calcite.plan.Context context)
RelBuilderFactory, a partially-created DrillRelBuilder.
Just add a RelOptCluster and a RelOptSchemapublic static org.apache.calcite.tools.RelBuilderFactory proto(Object... factories)
RelBuilderFactory that uses a given set of factories.protected boolean shouldMergeProject()
Project nodes.
See comments under CALCITE-2470 for details.shouldMergeProject in class org.apache.calcite.tools.RelBuilderCopyright © 2021 The Apache Software Foundation. All rights reserved.