Class AbstractTopNFunction.AbstractTopNHelper
- java.lang.Object
-
- org.apache.flink.table.runtime.operators.rank.AbstractTopNFunction.AbstractTopNHelper
-
- Direct Known Subclasses:
AppendOnlyTopNHelper,FastTop1Helper
- Enclosing class:
- AbstractTopNFunction
public abstract static class AbstractTopNFunction.AbstractTopNHelper extends Object
An abstract helper to do the logic Top-n used for all top-n functions.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.flink.streaming.api.operators.KeyContextkeyContextprotected booleanoutputRankNumberprotected Comparator<org.apache.flink.table.data.RowData>sortKeyComparatorprotected org.apache.flink.api.java.functions.KeySelector<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>sortKeySelectorprotected AbstractTopNFunctiontopNFunctionprotected org.apache.flink.api.common.state.StateTtlConfigttlConfig
-
Constructor Summary
Constructors Constructor Description AbstractTopNHelper(AbstractTopNFunction topNFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccHitCount()voidaccRequestCount()protected voidcollectDelete(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow)protected voidcollectDelete(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow, long rank, long rankEnd)protected voidcollectInsert(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow)protected voidcollectInsert(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow, long rank, long rankEnd)protected voidcollectUpdateAfter(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow)protected voidcollectUpdateAfter(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow, long rank, long rankEnd)protected voidcollectUpdateBefore(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow)protected voidcollectUpdateBefore(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow, long rank, long rankEnd)protected booleanisInRankEnd(long rank, long rankEnd)protected voidregisterMetric(long heapSize)
-
-
-
Field Detail
-
topNFunction
protected final AbstractTopNFunction topNFunction
-
ttlConfig
protected final org.apache.flink.api.common.state.StateTtlConfig ttlConfig
-
sortKeySelector
protected final org.apache.flink.api.java.functions.KeySelector<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> sortKeySelector
-
sortKeyComparator
protected final Comparator<org.apache.flink.table.data.RowData> sortKeyComparator
-
outputRankNumber
protected final boolean outputRankNumber
-
keyContext
protected final org.apache.flink.streaming.api.operators.KeyContext keyContext
-
-
Constructor Detail
-
AbstractTopNHelper
public AbstractTopNHelper(AbstractTopNFunction topNFunction)
-
-
Method Detail
-
collectInsert
protected void collectInsert(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow, long rank, long rankEnd)
-
collectInsert
protected void collectInsert(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow)
-
collectDelete
protected void collectDelete(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow, long rank, long rankEnd)
-
collectDelete
protected void collectDelete(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow)
-
collectUpdateAfter
protected void collectUpdateAfter(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow, long rank, long rankEnd)
-
collectUpdateAfter
protected void collectUpdateAfter(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow)
-
collectUpdateBefore
protected void collectUpdateBefore(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow, long rank, long rankEnd)
-
collectUpdateBefore
protected void collectUpdateBefore(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out, org.apache.flink.table.data.RowData inputRow)
-
isInRankEnd
protected boolean isInRankEnd(long rank, long rankEnd)
-
accRequestCount
public void accRequestCount()
-
accHitCount
public void accHitCount()
-
registerMetric
protected void registerMetric(long heapSize)
-
-