@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<RowData>
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_NAME_WINDOWING, WINDOW_TRANSFORMATION, windowingStrategy
FIELD_NAME_CONFIGURATION, FIELD_NAME_DESCRIPTION, FIELD_NAME_ID, FIELD_NAME_INPUT_PROPERTIES, FIELD_NAME_OUTPUT_TYPE, FIELD_NAME_STATE, FIELD_NAME_TYPE
Constructor and Description |
---|
StreamExecWindowTableFunction(int id,
ExecNodeContext context,
ReadableConfig persistedConfig,
TimeAttributeWindowingStrategy windowingStrategy,
List<InputProperty> inputProperties,
RowType outputType,
String description) |
StreamExecWindowTableFunction(ReadableConfig tableConfig,
TimeAttributeWindowingStrategy windowingStrategy,
InputProperty inputProperty,
RowType outputType,
String description) |
Modifier and Type | Method and Description |
---|---|
protected Transformation<RowData> |
translateWithUnalignedWindow(org.apache.flink.table.planner.delegation.PlannerBase planner,
ExecNodeConfig config,
RowType inputRowType,
Transformation<RowData> inputTransform) |
translateToPlanInternal
accept, createFormattedTransformationDescription, createFormattedTransformationName, createTransformationDescription, createTransformationMeta, createTransformationMeta, createTransformationName, createTransformationUid, getContextFromAnnotation, getDescription, getId, getInputEdges, getInputProperties, getOutputType, getPersistedConfig, getSimplifiedName, getTransformation, inputsContainSingleton, replaceInputEdge, setCompiled, setInputEdges, supportFusionCodegen, translateToFusionCodegenSpec, translateToFusionCodegenSpecInternal, translateToPlan
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
accept, getDescription, getId, getInputEdges, getInputProperties, getOutputType, replaceInputEdge, setCompiled, setInputEdges
translateToPlan
supportFusionCodegen, translateToFusionCodegenSpec
public StreamExecWindowTableFunction(ReadableConfig tableConfig, TimeAttributeWindowingStrategy windowingStrategy, InputProperty inputProperty, RowType outputType, String description)
public StreamExecWindowTableFunction(int id, ExecNodeContext context, ReadableConfig persistedConfig, TimeAttributeWindowingStrategy windowingStrategy, List<InputProperty> inputProperties, RowType outputType, String description)
protected Transformation<RowData> translateWithUnalignedWindow(org.apache.flink.table.planner.delegation.PlannerBase planner, ExecNodeConfig config, RowType inputRowType, Transformation<RowData> inputTransform)
translateWithUnalignedWindow
in class CommonExecWindowTableFunction
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.