@ExecNodeMetadata(name="stream-exec-interval-join", version=1, producedTransformations={"filter-left","filter-right","pad-left","pad-right","interval-join"}, minPlanVersion=v1_15, minStateVersion=v1_15) public class StreamExecIntervalJoin extends ExecNodeBase<org.apache.flink.table.data.RowData> implements StreamExecNode<org.apache.flink.table.data.RowData>, MultipleTransformationTranslator<org.apache.flink.table.data.RowData>
StreamExecNode for a time interval stream join.| Modifier and Type | Field and Description |
|---|---|
static String |
FIELD_NAME_INTERVAL_JOIN_SPEC |
static String |
FILTER_LEFT_TRANSFORMATION |
static String |
FILTER_RIGHT_TRANSFORMATION |
static String |
INTERVAL_JOIN_TRANSFORMATION |
static String |
PAD_LEFT_TRANSFORMATION |
static String |
PAD_RIGHT_TRANSFORMATION |
FIELD_NAME_CONFIGURATION, FIELD_NAME_DESCRIPTION, FIELD_NAME_ID, FIELD_NAME_INPUT_PROPERTIES, FIELD_NAME_OUTPUT_TYPE, FIELD_NAME_TYPE| Constructor and Description |
|---|
StreamExecIntervalJoin(int id,
ExecNodeContext context,
org.apache.flink.configuration.ReadableConfig persistedConfig,
IntervalJoinSpec intervalJoinSpec,
List<InputProperty> inputProperties,
org.apache.flink.table.types.logical.RowType outputType,
String description) |
StreamExecIntervalJoin(org.apache.flink.configuration.ReadableConfig tableConfig,
IntervalJoinSpec intervalJoinSpec,
InputProperty leftInputProperty,
InputProperty rightInputProperty,
org.apache.flink.table.types.logical.RowType outputType,
String description) |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> |
translateToPlanInternal(org.apache.flink.table.planner.delegation.PlannerBase planner,
ExecNodeConfig config)
Internal method, translates this node into a Flink operator.
|
accept, createFormattedTransformationDescription, createFormattedTransformationName, createTransformationDescription, createTransformationMeta, createTransformationMeta, createTransformationName, createTransformationUid, getContextFromAnnotation, getDescription, getId, getInputEdges, getInputProperties, getOutputType, getPersistedConfig, getSimplifiedName, inputsContainSingleton, replaceInputEdge, setCompiled, setInputEdges, translateToPlanclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccept, getDescription, getId, getInputEdges, getInputProperties, getOutputType, replaceInputEdge, setCompiled, setInputEdgestranslateToPlanpublic static final String FILTER_LEFT_TRANSFORMATION
public static final String FILTER_RIGHT_TRANSFORMATION
public static final String PAD_LEFT_TRANSFORMATION
public static final String PAD_RIGHT_TRANSFORMATION
public static final String INTERVAL_JOIN_TRANSFORMATION
public static final String FIELD_NAME_INTERVAL_JOIN_SPEC
public StreamExecIntervalJoin(org.apache.flink.configuration.ReadableConfig tableConfig,
IntervalJoinSpec intervalJoinSpec,
InputProperty leftInputProperty,
InputProperty rightInputProperty,
org.apache.flink.table.types.logical.RowType outputType,
String description)
public StreamExecIntervalJoin(int id,
ExecNodeContext context,
org.apache.flink.configuration.ReadableConfig persistedConfig,
IntervalJoinSpec intervalJoinSpec,
List<InputProperty> inputProperties,
org.apache.flink.table.types.logical.RowType outputType,
String description)
protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> translateToPlanInternal(org.apache.flink.table.planner.delegation.PlannerBase planner,
ExecNodeConfig config)
ExecNodeBasetranslateToPlanInternal in class ExecNodeBase<org.apache.flink.table.data.RowData>planner - The planner.config - per-ExecNode configuration that contains the merged configuration from
various layers which all the nodes implementing this method should use, instead of
retrieving configuration from the planner. For more details check ExecNodeConfig.Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.