Class StreamExecWindowTableFunction
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.CommonExecWindowTableFunction
org.apache.flink.table.planner.plan.nodes.exec.stream.StreamExecWindowTableFunction
- All Implemented Interfaces:
BatchExecNode<org.apache.flink.table.data.RowData>,ExecNode<org.apache.flink.table.data.RowData>,ExecNodeTranslator<org.apache.flink.table.data.RowData>,FusionCodegenExecNode,SingleTransformationTranslator<org.apache.flink.table.data.RowData>,StreamExecNode<org.apache.flink.table.data.RowData>
@ExecNodeMetadata(name="stream-exec-window-table-function",
version=1,
consumedOptions="table.local-time-zone",
producedTransformations="window",
minPlanVersion=v1_15,
minStateVersion=v1_15)
public class StreamExecWindowTableFunction
extends CommonExecWindowTableFunction
implements StreamExecNode<org.apache.flink.table.data.RowData>
Stream
ExecNode which acts as a table-valued function to assign a window for each row of
the input relation. The return value of the new relation includes all the original columns as
well additional 3 columns named window_start, window_end, window_time to
indicate the assigned window.-
Field Summary
Fields inherited from class org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecWindowTableFunction
FIELD_NAME_WINDOWING, WINDOW_TRANSFORMATION, windowingStrategyFields 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
ConstructorsConstructorDescriptionStreamExecWindowTableFunction(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, TimeAttributeWindowingStrategy windowingStrategy, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description) StreamExecWindowTableFunction(org.apache.flink.configuration.ReadableConfig tableConfig, TimeAttributeWindowingStrategy windowingStrategy, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData>translateWithUnalignedWindow(PlannerBase planner, ExecNodeConfig config, org.apache.flink.table.types.logical.RowType inputRowType, org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> inputTransform) Methods inherited from class org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecWindowTableFunction
translateToPlanInternalMethods 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
-
Constructor Details
-
StreamExecWindowTableFunction
public StreamExecWindowTableFunction(org.apache.flink.configuration.ReadableConfig tableConfig, TimeAttributeWindowingStrategy windowingStrategy, InputProperty inputProperty, org.apache.flink.table.types.logical.RowType outputType, String description) -
StreamExecWindowTableFunction
public StreamExecWindowTableFunction(int id, ExecNodeContext context, org.apache.flink.configuration.ReadableConfig persistedConfig, TimeAttributeWindowingStrategy windowingStrategy, List<InputProperty> inputProperties, org.apache.flink.table.types.logical.RowType outputType, String description)
-
-
Method Details
-
translateWithUnalignedWindow
protected org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> translateWithUnalignedWindow(PlannerBase planner, ExecNodeConfig config, org.apache.flink.table.types.logical.RowType inputRowType, org.apache.flink.api.dag.Transformation<org.apache.flink.table.data.RowData> inputTransform) - Specified by:
translateWithUnalignedWindowin classCommonExecWindowTableFunction
-