| Package | Description |
|---|---|
| org.apache.druid.sql.calcite.rel | |
| org.apache.druid.sql.calcite.rule |
| Modifier and Type | Class and Description |
|---|---|
class |
DruidRel<T extends DruidRel> |
| Modifier and Type | Class and Description |
|---|---|
class |
DruidJoinQueryRel
DruidRel that uses a
JoinDataSource. |
class |
DruidOuterQueryRel
DruidRel that uses a
QueryDataSource. |
class |
DruidQueryRel
DruidRel that operates on top of a
DruidTable directly (no joining or subqueries). |
class |
DruidUnionDataSourceRel
Represents a query on top of a
UnionDataSource. |
class |
DruidUnionRel
Represents a "UNION ALL" of various input
DruidRel. |
| Modifier and Type | Method and Description |
|---|---|
static DruidRel<?> |
DruidJoinQueryRel.getSomeDruidChild(org.apache.calcite.rel.RelNode child) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
DruidJoinQueryRel.computeRightRequiresSubquery(DruidRel<?> right) |
static DruidOuterQueryRel |
DruidOuterQueryRel.create(DruidRel sourceRel,
PartialDruidQuery partialQuery) |
static Optional<DruidTable> |
DruidRels.druidTableIfLeafRel(DruidRel<?> druidRel)
Returns the DataSource involved in a leaf query of class
DruidQueryRel. |
static boolean |
DruidRels.isScanOrMapping(DruidRel<?> druidRel,
boolean canBeJoinOrUnion)
Check if a druidRel is a simple table scan, or a projection that merely remaps columns without transforming them.
|
| Modifier and Type | Field and Description |
|---|---|
static Predicate<DruidRel> |
DruidRules.CAN_BUILD_ON |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
DruidUnionDataSourceRule.isCompatible(org.apache.calcite.rel.core.Union unionRel,
DruidRel<?> first,
DruidRel<?> second,
PlannerContext plannerContext) |
static boolean |
DruidUnionDataSourceRule.isCompatible(org.apache.calcite.rel.core.Union unionRel,
DruidRel<?> first,
DruidRel<?> second,
PlannerContext plannerContext) |
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.