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.RelTrait
public boolean satisfies(org.apache.calcite.plan.RelTrait trait)
satisfies
in interface org.apache.calcite.plan.RelTrait
public org.apache.calcite.plan.RelTraitDef<DrillDistributionTrait> getTraitDef()
getTraitDef
in interface org.apache.calcite.plan.RelTrait
public DrillDistributionTrait.DistributionType getType()
public List<DrillDistributionTrait.DistributionField> getFields()
public PartitionFunction getPartitionFunction()
public int hashCode()
public boolean equals(Object obj)
Copyright © 1970 The Apache Software Foundation. All rights reserved.