Class FastTop1Helper
- java.lang.Object
-
- org.apache.flink.table.runtime.operators.rank.AbstractTopNFunction.AbstractTopNHelper
-
- org.apache.flink.table.runtime.operators.rank.utils.FastTop1Helper
-
public abstract class FastTop1Helper extends AbstractTopNFunction.AbstractTopNHelper
A helper to help do the logic 'Top-1' inFastTop1FunctionandAsyncStateFastTop1Function.
-
-
Field Summary
-
Fields inherited from class org.apache.flink.table.runtime.operators.rank.AbstractTopNFunction.AbstractTopNHelper
keyContext, outputRankNumber, sortKeyComparator, sortKeySelector, topNFunction, ttlConfig
-
-
Constructor Summary
Constructors Constructor Description FastTop1Helper(AbstractTopNFunction topNFunction, org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> inputRowSer, long cacheSize, long topNSize)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidflushAllCacheToState()abstract voidflushBufferToState(org.apache.flink.table.data.RowData currentKey, org.apache.flink.table.data.RowData value)org.apache.flink.table.data.RowDatagetPrevRowFromCache(org.apache.flink.table.data.RowData currentKey)voidprocessAsFirstRow(org.apache.flink.table.data.RowData input, org.apache.flink.table.data.RowData currentKey, org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out)voidprocessWithPrevRow(org.apache.flink.table.data.RowData input, org.apache.flink.table.data.RowData currentKey, org.apache.flink.table.data.RowData prevRow, org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out)voidregisterMetric()-
Methods inherited from class org.apache.flink.table.runtime.operators.rank.AbstractTopNFunction.AbstractTopNHelper
accHitCount, accRequestCount, collectDelete, collectDelete, collectInsert, collectInsert, collectUpdateAfter, collectUpdateAfter, collectUpdateBefore, collectUpdateBefore, isInRankEnd, registerMetric
-
-
-
-
Constructor Detail
-
FastTop1Helper
public FastTop1Helper(AbstractTopNFunction topNFunction, org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> inputRowSer, long cacheSize, long topNSize)
-
-
Method Detail
-
getPrevRowFromCache
@Nullable public org.apache.flink.table.data.RowData getPrevRowFromCache(org.apache.flink.table.data.RowData currentKey)
-
processAsFirstRow
public void processAsFirstRow(org.apache.flink.table.data.RowData input, org.apache.flink.table.data.RowData currentKey, org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out)
-
processWithPrevRow
public void processWithPrevRow(org.apache.flink.table.data.RowData input, org.apache.flink.table.data.RowData currentKey, org.apache.flink.table.data.RowData prevRow, org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out) throws Exception- Throws:
Exception
-
flushBufferToState
public abstract void flushBufferToState(org.apache.flink.table.data.RowData currentKey, org.apache.flink.table.data.RowData value) throws Exception- Throws:
Exception
-
registerMetric
public void registerMetric()
-
-