public class UnsliceWindowAggProcessor extends AbstractWindowAggProcessor<TimeWindow> implements UnslicingWindowProcessor<TimeWindow>
UnsliceAssigner, e.g.
session windows.AbstractWindowAggProcessor.WindowIsEmptySupplierWindowProcessor.Context<W>| 限定符和类型 | 字段和说明 |
|---|---|
protected MergingWindowProcessFunction<org.apache.flink.table.data.RowData,TimeWindow> |
windowFunction |
accSerializer, aggregator, clockService, ctx, currentProgress, emptySupplier, genAggsHandler, isEventTime, reuseOutput, shiftTimeZone, useDayLightSaving, windowState, windowTimerService| 构造器和说明 |
|---|
UnsliceWindowAggProcessor(GeneratedNamespaceAggsHandleFunction<TimeWindow> genAggsHandler,
UnsliceAssigner<TimeWindow> unsliceAssigner,
org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> accSerializer,
int indexOfCountStar,
ZoneId shiftTimeZone) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
advanceProgress(long progress)
Advances the progress time, the progress time is watermark if working in event-time mode, or
current processing time if working in processing-time mode.
|
void |
clearWindow(long timerTimestamp,
TimeWindow window)
Clear state and resources associated with the given window namespace.
|
org.apache.flink.api.common.typeutils.TypeSerializer<TimeWindow> |
createWindowSerializer()
Returns the serializer of the window type.
|
void |
fireWindow(long timerTimestamp,
TimeWindow window)
Emit results of the given window.
|
protected WindowTimerService<TimeWindow> |
getWindowTimerService() |
void |
open(WindowProcessor.Context<TimeWindow> context)
Initialization method for the function.
|
void |
prepareCheckpoint()
Performs a preparation before checkpoint.
|
boolean |
processElement(org.apache.flink.table.data.RowData key,
org.apache.flink.table.data.RowData element)
Process an element with associated key from the input stream.
|
close, collect, initializeWatermarkclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, initializeWatermarkprotected transient MergingWindowProcessFunction<org.apache.flink.table.data.RowData,TimeWindow> windowFunction
public UnsliceWindowAggProcessor(GeneratedNamespaceAggsHandleFunction<TimeWindow> genAggsHandler, UnsliceAssigner<TimeWindow> unsliceAssigner, org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> accSerializer, int indexOfCountStar, ZoneId shiftTimeZone)
public void open(WindowProcessor.Context<TimeWindow> context) throws Exception
WindowProcessoropen 在接口中 WindowProcessor<TimeWindow>open 在类中 AbstractWindowAggProcessor<TimeWindow>Exceptionpublic boolean processElement(org.apache.flink.table.data.RowData key,
org.apache.flink.table.data.RowData element)
throws Exception
WindowProcessorprocessElement 在接口中 WindowProcessor<TimeWindow>key - the key associated with the elementelement - The element to process.Exceptionpublic void fireWindow(long timerTimestamp,
TimeWindow window)
throws Exception
WindowProcessorNote: the key context has been set.
fireWindow 在接口中 WindowProcessor<TimeWindow>timerTimestamp - the fired timestampwindow - the window to emitExceptionpublic void clearWindow(long timerTimestamp,
TimeWindow window)
throws Exception
WindowProcessorNote: the key context has been set.
clearWindow 在接口中 WindowProcessor<TimeWindow>timerTimestamp - the fired timestampwindow - the window to clearExceptionpublic void advanceProgress(long progress)
throws Exception
WindowProcessorThis will potentially flush buffered data into states, because the watermark advancement may be in a very small step, but we don't need to flush buffered data for every watermark advancement.
advanceProgress 在接口中 WindowProcessor<TimeWindow>progress - the current progress timeExceptionpublic void prepareCheckpoint()
throws Exception
WindowProcessorprepareCheckpoint 在接口中 WindowProcessor<TimeWindow>Exceptionpublic org.apache.flink.api.common.typeutils.TypeSerializer<TimeWindow> createWindowSerializer()
WindowProcessorcreateWindowSerializer 在接口中 WindowProcessor<TimeWindow>protected WindowTimerService<TimeWindow> getWindowTimerService()
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.