public class GlobalProperties extends Object implements Cloneable
Currently, the properties are the following: A partitioning type (ANY, HASH, RANGE), and EITHER an ordering (for range partitioning) or an FieldSet with the hash partitioning columns.
| Constructor and Description |
|---|
GlobalProperties()
Initializes the global properties with no partitioning.
|
public GlobalProperties()
public void setHashPartitioned(FieldList partitionedFields)
partitionedFields - public void setRangePartitioned(Ordering ordering)
public void setAnyPartitioning(FieldList partitionedFields)
public void setRandomDistribution()
public void setFullyReplicated()
public void setForcedRebalanced()
public void addUniqueFieldCombination(FieldSet fields)
public void clearUniqueFieldCombinations()
public FieldList getPartitioningFields()
public Ordering getPartitioningOrdering()
public PartitioningProperty getPartitioning()
public boolean isPartitionedOnFields(FieldSet fields)
public boolean matchesOrderedPartitioning(Ordering o)
public boolean isFullyReplicated()
public boolean isTrivial()
public void reset()
public GlobalProperties filterByNodesConstantSet(OptimizerNode node, int input)
node - The optimizer node.input - The input of the node to filter against.public void parameterizeChannel(Channel channel, boolean globalDopChange)
public GlobalProperties clone()
public static final GlobalProperties combine(GlobalProperties gp1, GlobalProperties gp2)
Copyright © 2014 The Apache Software Foundation. All rights reserved.