Package org.apache.flink.table.planner.plan.nodes.exec
-
Interface Summary Interface Description ExecNode<T> The representation of execution information for aFlinkPhysicalRel
.ExecNodeTranslator<T> FusionCodegenExecNode AExecNode
which support operator fusion codegen.MultipleTransformationTranslator<T> AnExecNodeTranslator
that will generate ZERO, ONE or moreTransformation
s.SingleTransformationTranslator<T> AnExecNodeTranslator
that will generate only ONETransformation
. -
Class Summary Class Description ExecEdge The representation of an edge connecting twoExecNode
s.ExecEdge.Builder Builder of theExecEdge
.ExecEdge.HashShuffle Records are shuffled by hash when passing through this edge.ExecEdge.Shuffle TheExecEdge.Shuffle
defines how to exchange the records betweenExecNode
s.ExecNodeBase<T> Base class forExecNode
.ExecNodeConfig Configuration view which is used combine thePlannerBase.getTableConfig()
with theExecNodeBase.getPersistedConfig()
configuration.ExecNodeContext Helper class that holds the necessary identifier fields that are used for JSON plan serialization and deserialization.ExecNodeGraph TheExecNodeGraph
representing theExecNode
topology.ExecNodeGraphGenerator A generator that generates aExecNode
graph from a graph ofFlinkPhysicalRel
s.ExecNodeGraphValidator This class validates theExecNodeGraph
.InputProperty TheInputProperty
describes the input information of theExecNode
.InputProperty.Builder Builder of theInputProperty
.InputProperty.HashDistribution The input will read the records whose keys hash to a particular hash value.InputProperty.KeepInputAsIsDistribution A special distribution which indicators the data distribution is the same as its input. 'InputProperty.RequiredDistribution The required input data distribution for records when they are read in.StateMetadata It is used to describe the state metadata of a stateful operator, which is serialized/deserialized into/from thoseStreamExecNode
s that can generate stateful operators. -
Enum Summary Enum Description ExecEdge.Shuffle.Type Enumeration which describes the shuffle type for records when passing this edge.InputProperty.DamBehavior Enumeration which describes how an input record may trigger the output behavior of the targetExecNode
.InputProperty.DistributionType Enumeration which describes the type of the input data distribution. -
Annotation Types Summary Annotation Type Description ExecNodeMetadata Annotation to be used forExecNode
s to keep necessary metadata when serializing/deserializing them in a plan.MultipleExecNodeMetadata Helper annotation to enable multipleExecNodeMetadata
annotations on anExecNode
class.