public class GlobalProperties extends Object implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
GlobalProperties()
Initializes the global properties with no partitioning.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addUniqueFieldCombination(org.apache.flink.api.common.operators.util.FieldSet fields) |
void |
clearUniqueFieldCombinations() |
GlobalProperties |
clone() |
static GlobalProperties |
combine(GlobalProperties gp1,
GlobalProperties gp2) |
boolean |
equals(Object obj) |
GlobalProperties |
filterBySemanticProperties(org.apache.flink.api.common.operators.SemanticProperties props,
int input)
Filters these GlobalProperties by the fields that are forwarded to the output
as described by the SemanticProperties.
|
org.apache.flink.api.common.functions.Partitioner<?> |
getCustomPartitioner() |
org.apache.flink.api.common.distributions.DataDistribution |
getDataDistribution() |
PartitioningProperty |
getPartitioning() |
org.apache.flink.api.common.operators.util.FieldList |
getPartitioningFields() |
org.apache.flink.api.common.operators.Ordering |
getPartitioningOrdering() |
Set<org.apache.flink.api.common.operators.util.FieldSet> |
getUniqueFieldCombination() |
int |
hashCode() |
boolean |
isExactlyPartitionedOnFields(org.apache.flink.api.common.operators.util.FieldList fields) |
boolean |
isFullyReplicated() |
boolean |
isPartitionedOnFields(org.apache.flink.api.common.operators.util.FieldSet fields) |
boolean |
isTrivial()
Checks, if the properties in this object are trivial, i.e.
|
boolean |
matchesOrderedPartitioning(org.apache.flink.api.common.operators.Ordering o) |
void |
parameterizeChannel(Channel channel,
boolean globalDopChange,
org.apache.flink.api.common.ExecutionMode exchangeMode,
boolean breakPipeline) |
void |
reset()
This method resets the properties to a state where no properties are given.
|
void |
setAnyPartitioning(org.apache.flink.api.common.operators.util.FieldList partitionedFields) |
void |
setCustomPartitioned(org.apache.flink.api.common.operators.util.FieldList partitionedFields,
org.apache.flink.api.common.functions.Partitioner<?> partitioner) |
void |
setForcedRebalanced() |
void |
setFullyReplicated() |
void |
setHashPartitioned(org.apache.flink.api.common.operators.util.FieldList partitionedFields)
Sets this global properties to represent a hash partitioning.
|
void |
setRandomPartitioned() |
void |
setRangePartitioned(org.apache.flink.api.common.operators.Ordering ordering)
Set the parameters for range partition.
|
void |
setRangePartitioned(org.apache.flink.api.common.operators.Ordering ordering,
org.apache.flink.api.common.distributions.DataDistribution distribution)
Set the parameters for range partition.
|
String |
toString() |
public GlobalProperties()
public void setHashPartitioned(org.apache.flink.api.common.operators.util.FieldList partitionedFields)
partitionedFields - The key fields on which the data is hash partitioned.public void setRangePartitioned(org.apache.flink.api.common.operators.Ordering ordering)
ordering - Order of the partitioned fieldspublic void setRangePartitioned(org.apache.flink.api.common.operators.Ordering ordering,
org.apache.flink.api.common.distributions.DataDistribution distribution)
ordering - Order of the partitioned fieldsdistribution - The data distribution for range partition. User can supply a customized data distribution,
also the data distribution can be null.public void setAnyPartitioning(org.apache.flink.api.common.operators.util.FieldList partitionedFields)
public void setRandomPartitioned()
public void setFullyReplicated()
public void setForcedRebalanced()
public void setCustomPartitioned(org.apache.flink.api.common.operators.util.FieldList partitionedFields,
org.apache.flink.api.common.functions.Partitioner<?> partitioner)
public void addUniqueFieldCombination(org.apache.flink.api.common.operators.util.FieldSet fields)
public void clearUniqueFieldCombinations()
public Set<org.apache.flink.api.common.operators.util.FieldSet> getUniqueFieldCombination()
public org.apache.flink.api.common.operators.util.FieldList getPartitioningFields()
public org.apache.flink.api.common.operators.Ordering getPartitioningOrdering()
public PartitioningProperty getPartitioning()
public org.apache.flink.api.common.functions.Partitioner<?> getCustomPartitioner()
public org.apache.flink.api.common.distributions.DataDistribution getDataDistribution()
public boolean isPartitionedOnFields(org.apache.flink.api.common.operators.util.FieldSet fields)
public boolean isExactlyPartitionedOnFields(org.apache.flink.api.common.operators.util.FieldList fields)
public boolean matchesOrderedPartitioning(org.apache.flink.api.common.operators.Ordering o)
public boolean isFullyReplicated()
public boolean isTrivial()
public void reset()
public GlobalProperties filterBySemanticProperties(org.apache.flink.api.common.operators.SemanticProperties props, int input)
props - The semantic properties holding information about forwarded fields.input - The index of the input.public void parameterizeChannel(Channel channel, boolean globalDopChange, org.apache.flink.api.common.ExecutionMode exchangeMode, boolean breakPipeline)
public GlobalProperties clone()
public static GlobalProperties combine(GlobalProperties gp1, GlobalProperties gp2)
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.