| Package | Description |
|---|---|
| org.apache.drill.exec.planner.logical | |
| org.apache.drill.exec.planner.sql.handlers | |
| org.apache.drill.exec.store.enumerable.plan |
| Modifier and Type | Class and Description |
|---|---|
class |
DrillAggregateRel
Aggregation implemented in Drill.
|
class |
DrillAnalyzeRel
Drill logical node for "Analyze".
|
class |
DrillDirectScanRel
Logical RelNode representing a
DirectGroupScan. |
class |
DrillFilterRel |
class |
DrillJoinRel
Logical Join implemented in Drill.
|
class |
DrillLateralJoinRel |
class |
DrillLimitRel |
class |
DrillProjectRel
Project implemented in Drill.
|
class |
DrillScanRel
GroupScan of a Drill table.
|
class |
DrillScreenRel |
class |
DrillSemiJoinRel |
class |
DrillSortRel
Sort implemented in Drill.
|
class |
DrillUnionRel
Union implemented in Drill.
|
class |
DrillUnnestRel |
class |
DrillValuesRel
Logical Values implementation in Drill.
|
class |
DrillWindowRel |
class |
DrillWriterRel |
class |
MetadataAggRel |
class |
MetadataControllerRel |
class |
MetadataHandlerRel |
class |
RowKeyJoinRel |
| Modifier and Type | Method and Description |
|---|---|
void |
DrillImplementor.go(DrillRel root) |
static LogicalOperator |
DrillJoinRel.implementInput(DrillImplementor implementor,
int i,
int offset,
org.apache.calcite.rel.RelNode input,
DrillRel currentNode,
List<String> parentFields)
Check to make sure that the fields of the inputs are the same as the output field names.
|
LogicalOperator |
DrillImplementor.visitChild(DrillRel parent,
int ordinal,
org.apache.calcite.rel.RelNode child) |
| Modifier and Type | Method and Description |
|---|---|
static DrillRel |
FindLimit0Visitor.addLimitOnTopOfLeafNodes(DrillRel rel) |
protected DrillRel |
DefaultSqlHandler.addRenamedProject(DrillRel rel,
org.apache.calcite.rel.type.RelDataType validatedRowType) |
protected DrillRel |
DefaultSqlHandler.convertToDrel(org.apache.calcite.rel.RelNode relNode)
Return Drill Logical RelNode tree for a SELECT statement, when it is executed / explained directly.
|
protected DrillRel |
AnalyzeTableHandler.convertToDrel(org.apache.calcite.rel.RelNode relNode,
AbstractSchema schema,
String analyzeTableName,
double samplePercent) |
protected DrillRel |
DefaultSqlHandler.convertToRawDrel(org.apache.calcite.rel.RelNode relNode)
Given a relNode tree for SELECT statement, convert to Drill Logical RelNode tree.
|
static DrillRel |
FindLimit0Visitor.getDirectScanRelIfFullySchemaed(org.apache.calcite.rel.RelNode rel)
If all field types of the given node are
recognized types and honored by execution, then this
method returns the tree: DrillDirectScanRel(field types). |
| Modifier and Type | Method and Description |
|---|---|
static DrillRel |
FindLimit0Visitor.addLimitOnTopOfLeafNodes(DrillRel rel) |
protected DrillRel |
DefaultSqlHandler.addRenamedProject(DrillRel rel,
org.apache.calcite.rel.type.RelDataType validatedRowType) |
| Modifier and Type | Class and Description |
|---|---|
class |
VertexDrel
The vertex simply holds the child nodes but contains its own traits.
|
Copyright © 2021 The Apache Software Foundation. All rights reserved.