Class CommonExecMatch
java.lang.Object
org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase<org.apache.flink.table.data.RowData>
org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecMatch
- All Implemented Interfaces:
ExecNode<org.apache.flink.table.data.RowData>,ExecNodeTranslator<org.apache.flink.table.data.RowData>,FusionCodegenExecNode,MultipleTransformationTranslator<org.apache.flink.table.data.RowData>
- Direct Known Subclasses:
BatchExecMatch,StreamExecMatch
public abstract class CommonExecMatch
extends ExecNodeBase<org.apache.flink.table.data.RowData>
implements ExecNode<org.apache.flink.table.data.RowData>, MultipleTransformationTranslator<org.apache.flink.table.data.RowData>
Common
ExecNode which matches along with MATCH_RECOGNIZE.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected final MatchSpecstatic final StringFields inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNode
FIELD_NAME_CONFIGURATION, FIELD_NAME_DESCRIPTION, FIELD_NAME_ID, FIELD_NAME_INPUT_PROPERTIES, FIELD_NAME_OUTPUT_TYPE, FIELD_NAME_STATE, FIELD_NAME_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionCommonExecMatch(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, MatchSpec matchSpec, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidcheckOrderKeys(org.apache.flink.table.types.logical.RowType inputRowType) booleanisProcTime(org.apache.flink.table.types.logical.RowType inputRowType) protected abstract org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData>translateOrder(PlannerBase planner, org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> inputTransform, org.apache.flink.table.types.logical.RowType inputRowType, ExecEdge inputEdge, ExecNodeConfig config) static org.apache.flink.api.java.tuple.Tuple2<org.apache.flink.cep.pattern.Pattern<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>, List<String>> translatePattern(MatchSpec matchSpec, org.apache.flink.configuration.ReadableConfig config, ClassLoader classLoader, RelBuilder relBuilder, org.apache.flink.table.types.logical.RowType inputRowType) protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData>translateToPlanInternal(PlannerBase planner, ExecNodeConfig config) Internal method, translates this node into a Flink operator.Methods inherited from class org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase
accept, createFormattedTransformationDescription, createFormattedTransformationName, createTransformationDescription, createTransformationMeta, createTransformationMeta, createTransformationName, createTransformationUid, getContextFromAnnotation, getDescription, getId, getInputEdges, getInputProperties, getOutputType, getPersistedConfig, getSimplifiedName, getTransformation, inputsContainSingleton, replaceInputEdge, setCompiled, setInputEdges, supportFusionCodegen, translateToFusionCodegenSpec, translateToFusionCodegenSpecInternal, translateToPlanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNode
accept, getDescription, getId, getInputEdges, getInputProperties, getOutputType, replaceInputEdge, setCompiled, setInputEdgesMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.ExecNodeTranslator
translateToPlanMethods inherited from interface org.apache.flink.table.planner.plan.nodes.exec.FusionCodegenExecNode
supportFusionCodegen, translateToFusionCodegenSpec
-
Field Details
-
MATCH_TRANSFORMATION
- See Also:
-
FIELD_NAME_MATCH_SPEC
- See Also:
-
TIMESTAMP_INSERTER_TRANSFORMATION
- See Also:
-
matchSpec
-
-
Constructor Details
-
CommonExecMatch
public CommonExecMatch(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, MatchSpec matchSpec, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.LogicalType outputType, String description)
-
-
Method Details
-
translateToPlanInternal
protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> translateToPlanInternal(PlannerBase planner, ExecNodeConfig config) Description copied from class:ExecNodeBaseInternal method, translates this node into a Flink operator.- Specified by:
translateToPlanInternalin classExecNodeBase<org.apache.flink.table.data.RowData>- Parameters:
planner- The planner.config- per-ExecNodeconfiguration that contains the merged configuration from various layers which all the nodes implementing this method should use, instead of retrieving configuration from theplanner. For more details checkExecNodeConfig.
-
checkOrderKeys
protected abstract void checkOrderKeys(org.apache.flink.table.types.logical.RowType inputRowType) -
translateOrder
protected abstract org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> translateOrder(PlannerBase planner, org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> inputTransform, org.apache.flink.table.types.logical.RowType inputRowType, ExecEdge inputEdge, ExecNodeConfig config) -
translatePattern
@VisibleForTesting public static org.apache.flink.api.java.tuple.Tuple2<org.apache.flink.cep.pattern.Pattern<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>, translatePatternList<String>> (MatchSpec matchSpec, org.apache.flink.configuration.ReadableConfig config, ClassLoader classLoader, RelBuilder relBuilder, org.apache.flink.table.types.logical.RowType inputRowType) -
isProcTime
public boolean isProcTime(org.apache.flink.table.types.logical.RowType inputRowType)
-