Uses of Interface
org.apache.flink.table.planner.plan.nodes.exec.ExecNode
Packages that use ExecNode
Package
Description
-
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.exec
Classes in org.apache.flink.table.planner.plan.nodes.exec that implement ExecNodeMethods in org.apache.flink.table.planner.plan.nodes.exec with type parameters of type ExecNodeModifier and TypeMethodDescriptionstatic <T extends ExecNode<?>>
ExecNodeContextExecNodeContext.newContext(Class<T> execNodeClass) static <T extends ExecNode<?>>
org.apache.flink.configuration.ReadableConfigExecNodeContext.newPersistedConfig(Class<T> execNodeClass, org.apache.flink.configuration.ReadableConfig tableConfig) Create a configuration for theExecNode, ready to be persisted to a JSON plan.Methods in org.apache.flink.table.planner.plan.nodes.exec that return ExecNodeModifier and TypeMethodDescriptionExecNode<?>ExecEdge.getSource()ExecNode<?>ExecEdge.getTarget()Methods in org.apache.flink.table.planner.plan.nodes.exec that return types with arguments of type ExecNodeMethods in org.apache.flink.table.planner.plan.nodes.exec with parameters of type ExecNodeModifier and TypeMethodDescriptionprotected voidConstructors in org.apache.flink.table.planner.plan.nodes.exec with parameters of type ExecNodeModifierConstructorDescriptionExecEdge(ExecNode<?> source, ExecNode<?> target, ExecEdge.Shuffle shuffle, org.apache.flink.streaming.api.transformations.StreamExchangeMode exchangeMode) Constructor parameters in org.apache.flink.table.planner.plan.nodes.exec with type arguments of type ExecNodeModifierConstructorDescriptionExecNodeGraph(List<ExecNode<?>> rootNodes) ExecNodeGraph(org.apache.flink.FlinkVersion flinkVersion, List<ExecNode<?>> rootNodes) -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.batch
Subinterfaces of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.batchModifier and TypeInterfaceDescriptioninterfaceBase class for batchExecNode.interfaceABatchExecNodewhich does not sort the input data within the operator, but requires the input data is already sorted.Classes in org.apache.flink.table.planner.plan.nodes.exec.batch that implement ExecNodeModifier and TypeClassDescriptionclassBatchExecNodefor adaptive join.classBatchExecNodeto connect a given boundedDataStreamand consume data from it.classBatchExecNodefor Calc.classBatch exec node which matches along with join a Java/Scala user defined table function.classBatchExecNodethat collects inputs and buildsDynamicFilteringData, and then sends theDynamicFilteringEventto the source coordinator.classThisExecNoderepresents a change of partitioning of the input elements for batch.classBatchExecNodefor ExecutionOrderEnforcer.classBatchExecNodethat can expand one row to multiple rows based on given projects.classBatchExecNodefor hash-based aggregate operator.classBatchExecNodefor Hash Join.classBatchExecNodefor hash-based window aggregate operator.classBatchExecNodefor multiple operator fusion codegen input, it is adapter source node.classBatchExecNodeto write data into an external sink defined by aTableSink.classBatchExecNodeto read data from an external source defined by a boundedStreamTableSource.classBatchExecNodefor Limit.classBatchExecNodefor temporal table join that implemented by lookup.classBatchExecNodewhich matches along with MATCH_RECOGNIZE.classclassBatchExecNodefor Nested-loop Join.classBatchExecNodefor sort-based over window aggregate.classBatchExecNodebase class for sort-based over window aggregate.classBatchExecNodefor Python ScalarFunctions.classBatch exec node which matches along with join a Python user defined table function.classBatchExecNodefor Python unbounded group aggregate.classBatchExecNodefor group widow aggregate (Python user defined aggregate function).classBatchExecNodefor sort-based over window aggregate (Python user defined aggregate function).classBatchExecNodefor Rank.classBatchExecNodefor ScripTransform.classBatchExecNodeto write data into an external sink defined by aDynamicTableSink.classBatchExecNodefor Sort without limit.classBatchExecNodefor (global) sort-based aggregate operator.classBatchExecNodefor Sort with limit.classBatchExecNodefor Sort Merge Join.classBatchExecNodefor sort-based window aggregate operator.classBatchExecNodeto read data from an external source defined by a boundedScanTableSource.classBatchExecNodethat is not a physical node and just union the inputs' records into one node.classBatchExecNodethat read records from given values.classBatchExecNodefor window table-valued function.Methods in org.apache.flink.table.planner.plan.nodes.exec.batch that return ExecNodeConstructors in org.apache.flink.table.planner.plan.nodes.exec.batch with parameters of type ExecNodeModifierConstructorDescriptionBatchExecMultipleInput(org.apache.flink.configuration.ReadableConfig tableConfig, List<InputProperty> inputProperties, ExecNode<?> rootNode, List<ExecNode<?>> memberExecNodes, List<ExecEdge> originalEdges, String description) -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.batch.runtimefilter
Classes in org.apache.flink.table.planner.plan.nodes.exec.batch.runtimefilter that implement ExecNode -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.common
Classes in org.apache.flink.table.planner.plan.nodes.exec.common that implement ExecNodeModifier and TypeClassDescriptionclassBase class for exec Async Calc.classBase class for exec Calc.classBaseExecNodewhich matches along with join a Java/Scala user defined table function.classBase class for exec Exchange.classBaseExecNodethat can expand one row to multiple rows based on given projects.classBaseExecNodeto write data into an external sink defined by aTableSink.classBaseExecNodeto read data from an external source defined by aStreamTableSource.classBaseExecNodefor temporal table join which shares most methods.classCommonExecNodewhich matches along with MATCH_RECOGNIZE.classBase class for exec Python Calc.classBaseExecNodewhich matches along with join a Python user defined table function.classBaseExecNodeto write data to an external sink defined by aDynamicTableSink.classBaseExecNodeto read data from an external source defined by aScanTableSource.classBaseExecNodethat is not a physical node and just union the inputs' records into one node.classBaseExecNodethat read records from given values.classBaseExecNodefor window table-valued function. -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.processor.utils
Methods in org.apache.flink.table.planner.plan.nodes.exec.processor.utils that return types with arguments of type ExecNodeMethods in org.apache.flink.table.planner.plan.nodes.exec.processor.utils with parameters of type ExecNodeModifier and TypeMethodDescriptionprotected voidInputOrderCalculator.resolveInputPriorityConflict(ExecNode<?> node, int higherInput, int lowerInput) protected voidInputPriorityConflictResolver.resolveInputPriorityConflict(ExecNode<?> node, int higherInput, int lowerInput) protected abstract voidInputPriorityGraphGenerator.resolveInputPriorityConflict(ExecNode<?> node, int higherInput, int lowerInput) Constructors in org.apache.flink.table.planner.plan.nodes.exec.processor.utils with parameters of type ExecNodeModifierConstructorDescriptionInputOrderCalculator(ExecNode<?> root, Set<ExecNode<?>> boundaries, InputProperty.DamBehavior safeDamBehavior) Create aInputOrderCalculatorfor the givenExecNodesub-graph.Constructor parameters in org.apache.flink.table.planner.plan.nodes.exec.processor.utils with type arguments of type ExecNodeModifierConstructorDescriptionInputOrderCalculator(ExecNode<?> root, Set<ExecNode<?>> boundaries, InputProperty.DamBehavior safeDamBehavior) Create aInputOrderCalculatorfor the givenExecNodesub-graph.InputPriorityConflictResolver(List<ExecNode<?>> roots, InputProperty.DamBehavior safeDamBehavior, org.apache.flink.streaming.api.transformations.StreamExchangeMode exchangeMode, org.apache.flink.configuration.ReadableConfig tableConfig) Create aInputPriorityConflictResolverfor the givenExecNodegraph.InputPriorityGraphGenerator(List<ExecNode<?>> roots, Set<ExecNode<?>> boundaries, InputProperty.DamBehavior safeDamBehavior) Create anInputPriorityGraphGeneratorfor the givenExecNodesub-graph.InputPriorityGraphGenerator(List<ExecNode<?>> roots, Set<ExecNode<?>> boundaries, InputProperty.DamBehavior safeDamBehavior) Create anInputPriorityGraphGeneratorfor the givenExecNodesub-graph. -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.stream
Subinterfaces of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.streamClasses in org.apache.flink.table.planner.plan.nodes.exec.stream that implement ExecNodeModifier and TypeClassDescriptionclassThe base class for aggregateExecNode.classStreamExecNodeforAsyncScalarFunction.classStreamExecNodefor Calc.classStreamExecNodewhich normalizes a changelog stream which maybe an upsert stream or a changelog stream containing duplicate events.classStreamExecNodewhich matches along with join a Java/Scala user defined table function.classStreamExecNodeto connect a givenDataStreamand consume data from it.classStreamExecNodewhich deduplicate on keys and keeps only first row or last row.classStreamExecNodewhich will drop the UPDATE_BEFORE messages.classThisExecNoderepresents a change of partitioning of the input elements for stream.classStreamExecNodethat can expand one row to multiple rows based on given projects.classStreamExecNodefor unbounded global group aggregate.classStreamExecNodefor window table-valued based global aggregate.classStreamExecNodefor unbounded group aggregate.classStreamExecNodefor unbounded java/scala group table aggregate.classStreamExecNodefor either group window aggregate or group window table aggregate.classStreamExecNodefor unbounded incremental group aggregate.classStreamExecNodefor a time interval stream join.classStreamExecNodefor regular Joins.classStreamExecNodeto write data into an external sink defined by aTableSink.classStreamExecNodeto read data from an external source defined by aStreamTableSource.classStreamExecNodefor Limit.classStreamExecNodefor unbounded local group aggregate.classStreamExecNodefor window table-valued based local aggregate.classStreamExecNodefor temporal table join that implemented by lookup.classStreamExecNodewhich matches along with MATCH_RECOGNIZE.classStreamExecNodewhich injects a mini-batch event in the streaming data.classclassStreamExecNodefor time-based over operator.classStreamExecNodefor Python ScalarFunctions.classStream exec node which matches along with join a Python user defined table function.classStreamExecNodefor Python unbounded group aggregate.classStreamExecNodefor unbounded python group table aggregate.classStreamExecNodefor group widow aggregate (Python user defined aggregate function).classStreamExecNodefor python time-based over operator.classStreamExecNodefor Rank.classStreamExecNodeto write data into an external sink defined by aDynamicTableSink.classStreamExecNodefor Sort.classStreamExecNodefor Sort with limit.classStreamExecNodeto read data from an external source defined by aScanTableSource.classStreamExecNodefor temporal table join (FOR SYSTEM_TIME AS OF) and temporal TableFunction join (LATERAL TemporalTableFunction(o.proctime)).classStreamExecNodefor time-ascending-order Sort without `limit`.classStreamExecNodethat is not a physical node and just union the inputs' records into one node.classStreamExecNodethat read records from given values.classStreamExecNodewhich generates watermark based on the input elements.classStreamExecNodefor window table-valued based aggregate.classThe base class for window aggregateExecNode.classStreamExecNodefor Window Deduplicate.classStreamExecNodefor WindowJoin.classStreamExecNodefor WindowRank.classStreamExecNodewhich acts as a table-valued function to assign a window for each row of the input relation.Constructors in org.apache.flink.table.planner.plan.nodes.exec.stream with parameters of type ExecNodeModifierConstructorDescriptionStreamExecMultipleInput(org.apache.flink.configuration.ReadableConfig tableConfig, List<InputProperty> inputProperties, ExecNode<?> rootNode, String description) -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.utils
Methods in org.apache.flink.table.planner.plan.nodes.exec.utils with parameters of type ExecNodeModifier and TypeMethodDescriptionstatic StringExecNodeUtil.getMultipleInputDescription(ExecNode<?> rootNode, List<ExecNode<?>> inputNodes, List<InputProperty> inputProperties) Return description for multiple input node.static StringExecNodePlanDumper.treeToString(ExecNode<?> node) Converts anExecNodetree to a string as a tree style.static StringExecNodePlanDumper.treeToString(ExecNode<?> node, List<ExecNode<?>> borders, boolean includingBorders) Converts anExecNodetree to a string as a tree style.Method parameters in org.apache.flink.table.planner.plan.nodes.exec.utils with type arguments of type ExecNodeModifier and TypeMethodDescriptionstatic StringExecNodePlanDumper.dagToString(List<ExecNode<?>> nodes) Converts anExecNodeDAG to a string as a tree style.static StringExecNodeUtil.getMultipleInputDescription(ExecNode<?> rootNode, List<ExecNode<?>> inputNodes, List<InputProperty> inputProperties) Return description for multiple input node.static StringExecNodePlanDumper.treeToString(ExecNode<?> node, List<ExecNode<?>> borders, boolean includingBorders) Converts anExecNodetree to a string as a tree style. -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.exec.visitor
Methods in org.apache.flink.table.planner.plan.nodes.exec.visitor with parameters of type ExecNodeModifier and TypeMethodDescriptionvoidvoidVisits a node during a traversal.voidprotected voidAbstractExecNodeExactlyOnceVisitor.visitInputs(ExecNode<?> node) protected voidExecNodeVisitorImpl.visitInputs(ExecNode<?> node) protected abstract void -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.physical.batch
Methods in org.apache.flink.table.planner.plan.nodes.physical.batch that return ExecNode -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.physical.batch.runtimefilter
Methods in org.apache.flink.table.planner.plan.nodes.physical.batch.runtimefilter that return ExecNodeModifier and TypeMethodDescriptionExecNode<?>BatchPhysicalGlobalRuntimeFilterBuilder.translateToExecNode()ExecNode<?>BatchPhysicalLocalRuntimeFilterBuilder.translateToExecNode()ExecNode<?>BatchPhysicalRuntimeFilter.translateToExecNode() -
Uses of ExecNode in org.apache.flink.table.planner.plan.nodes.physical.stream
Methods in org.apache.flink.table.planner.plan.nodes.physical.stream that return ExecNode -
Uses of ExecNode in org.apache.flink.table.planner.plan.utils
Methods in org.apache.flink.table.planner.plan.utils with type parameters of type ExecNodeModifier and TypeMethodDescriptionExecNodeMetadataUtil.consumedOptions(Class<T> execNodeClass) static <T extends ExecNode<?>>
List<ExecNodeMetadata>ExecNodeMetadataUtil.extractMetadataFromAnnotation(Class<T> execNodeClass) static <T extends ExecNode<?>>
booleanExecNodeMetadataUtil.isUnsupported(Class<T> execNode) static <T extends ExecNode<?>>
ExecNodeMetadataExecNodeMetadataUtil.latestAnnotation(Class<T> execNodeClass) Returns theExecNodeMetadataannotation of the class with the highest (most recent)ExecNodeMetadata.version().static <T extends ExecNode<?>>
org.apache.flink.configuration.ReadableConfigExecNodeMetadataUtil.newPersistedConfig(Class<T> execNodeClass, org.apache.flink.configuration.ReadableConfig tableConfig, Stream<org.apache.flink.configuration.ConfigOption<?>> configOptions) Methods in org.apache.flink.table.planner.plan.utils that return types with arguments of type ExecNodeModifier and TypeMethodDescriptionExecNodeMetadataUtil.execNodes()static Map<ExecNodeMetadataUtil.ExecNodeNameVersion,Class<? extends ExecNode<?>>> ExecNodeMetadataUtil.getVersionedExecNodes()ExecNodeMetadataUtil.retrieveExecNode(String name, int version) Method parameters in org.apache.flink.table.planner.plan.utils with type arguments of type ExecNodeModifier and TypeMethodDescriptionstatic voidExecNodeMetadataUtil.addTestNode(Class<? extends ExecNode<?>> execNodeClass)