public class DrillDistributionTrait extends Object implements org.apache.calcite.plan.RelTrait
| Modifier and Type | Class and Description |
|---|---|
static class |
DrillDistributionTrait.DistributionField |
static class |
DrillDistributionTrait.DistributionType |
static class |
DrillDistributionTrait.NamedDistributionField
Stores distribution field index and field name to be used in exchange operators.
|
| Modifier and Type | Field and Description |
|---|---|
static DrillDistributionTrait |
ANY |
static DrillDistributionTrait |
DEFAULT |
static DrillDistributionTrait |
RANDOM_DISTRIBUTED |
static DrillDistributionTrait |
SINGLETON |
| Constructor and Description |
|---|
DrillDistributionTrait(DrillDistributionTrait.DistributionType type) |
DrillDistributionTrait(DrillDistributionTrait.DistributionType type,
List<DrillDistributionTrait.DistributionField> fields) |
DrillDistributionTrait(DrillDistributionTrait.DistributionType type,
List<DrillDistributionTrait.DistributionField> fields,
PartitionFunction partitionFunction) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
List<DrillDistributionTrait.DistributionField> |
getFields() |
PartitionFunction |
getPartitionFunction() |
org.apache.calcite.plan.RelTraitDef<DrillDistributionTrait> |
getTraitDef() |
DrillDistributionTrait.DistributionType |
getType() |
int |
hashCode() |
void |
register(org.apache.calcite.plan.RelOptPlanner planner) |
boolean |
satisfies(org.apache.calcite.plan.RelTrait trait) |
String |
toString() |
public static DrillDistributionTrait SINGLETON
public static DrillDistributionTrait RANDOM_DISTRIBUTED
public static DrillDistributionTrait ANY
public static DrillDistributionTrait DEFAULT
public DrillDistributionTrait(DrillDistributionTrait.DistributionType type)
public DrillDistributionTrait(DrillDistributionTrait.DistributionType type, List<DrillDistributionTrait.DistributionField> fields)
public DrillDistributionTrait(DrillDistributionTrait.DistributionType type, List<DrillDistributionTrait.DistributionField> fields, PartitionFunction partitionFunction)
public void register(org.apache.calcite.plan.RelOptPlanner planner)
register in interface org.apache.calcite.plan.RelTraitpublic boolean satisfies(org.apache.calcite.plan.RelTrait trait)
satisfies in interface org.apache.calcite.plan.RelTraitpublic org.apache.calcite.plan.RelTraitDef<DrillDistributionTrait> getTraitDef()
getTraitDef in interface org.apache.calcite.plan.RelTraitpublic DrillDistributionTrait.DistributionType getType()
public List<DrillDistributionTrait.DistributionField> getFields()
public PartitionFunction getPartitionFunction()
public int hashCode()
public boolean equals(Object obj)
Copyright © 2021 The Apache Software Foundation. All rights reserved.