Class OperatorDescriptorDual
- java.lang.Object
-
- org.apache.flink.optimizer.operators.OperatorDescriptorDual
-
- All Implemented Interfaces:
AbstractOperatorDescriptor
- Direct Known Subclasses:
AbstractJoinDescriptor,BinaryUnionOpDescriptor,CartesianProductDescriptor,CoGroupDescriptor,CoGroupRawDescriptor,UtilSinkJoinOpDescriptor
public abstract class OperatorDescriptorDual extends Object implements AbstractOperatorDescriptor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOperatorDescriptorDual.GlobalPropertiesPairstatic classOperatorDescriptorDual.LocalPropertiesPair
-
Constructor Summary
Constructors Modifier Constructor Description protectedOperatorDescriptorDual()protectedOperatorDescriptorDual(org.apache.flink.api.common.operators.util.FieldList keys1, org.apache.flink.api.common.operators.util.FieldList keys2)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.flink.optimizer.operators.AbstractOperatorDescriptor
getStrategy
-
-
-
-
Method Detail
-
getPossibleGlobalProperties
public List<OperatorDescriptorDual.GlobalPropertiesPair> getPossibleGlobalProperties()
-
getPossibleLocalProperties
public List<OperatorDescriptorDual.LocalPropertiesPair> getPossibleLocalProperties()
-
createPossibleGlobalProperties
protected abstract List<OperatorDescriptorDual.GlobalPropertiesPair> createPossibleGlobalProperties()
-
createPossibleLocalProperties
protected abstract List<OperatorDescriptorDual.LocalPropertiesPair> createPossibleLocalProperties()
-
areCompatible
public abstract boolean areCompatible(RequestedGlobalProperties requested1, RequestedGlobalProperties requested2, GlobalProperties produced1, GlobalProperties produced2)
-
areCoFulfilled
public abstract boolean areCoFulfilled(RequestedLocalProperties requested1, RequestedLocalProperties requested2, LocalProperties produced1, LocalProperties produced2)
-
instantiate
public abstract DualInputPlanNode instantiate(Channel in1, Channel in2, TwoInputNode node)
-
computeGlobalProperties
public abstract GlobalProperties computeGlobalProperties(GlobalProperties in1, GlobalProperties in2)
-
computeLocalProperties
public abstract LocalProperties computeLocalProperties(LocalProperties in1, LocalProperties in2)
-
checkCompatibilityBasedOnDiversePartitioningProperty
protected boolean checkCompatibilityBasedOnDiversePartitioningProperty(GlobalProperties produced1, GlobalProperties produced2)
-
checkEquivalentFieldPositionsInKeyFields
protected boolean checkEquivalentFieldPositionsInKeyFields(org.apache.flink.api.common.operators.util.FieldList fields1, org.apache.flink.api.common.operators.util.FieldList fields2)
-
checkEquivalentFieldPositionsInKeyFields
protected boolean checkEquivalentFieldPositionsInKeyFields(org.apache.flink.api.common.operators.util.FieldList fields1, org.apache.flink.api.common.operators.util.FieldList fields2, int numRelevantFields)
-
checkSameOrdering
protected boolean checkSameOrdering(GlobalProperties produced1, GlobalProperties produced2, int numRelevantFields)
-
checkSameOrdering
protected boolean checkSameOrdering(LocalProperties produced1, LocalProperties produced2, int numRelevantFields)
-
-