Class FastTop1Helper
java.lang.Object
org.apache.flink.table.runtime.operators.rank.AbstractTopNFunction.AbstractTopNHelper
org.apache.flink.table.runtime.operators.rank.utils.FastTop1Helper
A helper to help do the logic 'Top-1' in
FastTop1Function and AsyncStateFastTop1Function.-
Field Summary
Fields inherited from class org.apache.flink.table.runtime.operators.rank.AbstractTopNFunction.AbstractTopNHelper
keyContext, outputRankNumber, sortKeyComparator, sortKeySelector, topNFunction, ttlConfig -
Constructor Summary
ConstructorsConstructorDescriptionFastTop1Helper(AbstractTopNFunction topNFunction, org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> inputRowSer, long cacheSize, long topNSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidabstract 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) voidMethods 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 Details
-
FastTop1Helper
public FastTop1Helper(AbstractTopNFunction topNFunction, org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> inputRowSer, long cacheSize, long topNSize)
-
-
Method Details
-
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
-
flushAllCacheToState
- 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()
-