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, variable
protected 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.RelBuilder
public static org.apache.calcite.tools.RelBuilderFactory proto(org.apache.calcite.plan.Context context)
RelBuilderFactory
, a partially-created DrillRelBuilder.
Just add a RelOptCluster
and a RelOptSchema
public 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.RelBuilder
Copyright © 1970 The Apache Software Foundation. All rights reserved.