Class AbstractTopNFunction.AbstractTopNHelper
java.lang.Object
org.apache.flink.table.runtime.operators.rank.AbstractTopNFunction.AbstractTopNHelper
- Direct Known Subclasses:
AppendOnlyTopNHelper,FastTop1Helper
- Enclosing class:
- AbstractTopNFunction
An abstract helper to do the logic Top-n used for all top-n functions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.flink.streaming.api.operators.KeyContextprotected final booleanprotected final Comparator<org.apache.flink.table.data.RowData>protected final org.apache.flink.api.java.functions.KeySelector<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> protected final AbstractTopNFunctionprotected final org.apache.flink.api.common.state.StateTtlConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidprotected 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 Details
-
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
-
outputRankNumber
protected final boolean outputRankNumber -
keyContext
protected final org.apache.flink.streaming.api.operators.KeyContext keyContext
-
-
Constructor Details
-
AbstractTopNHelper
-
-
Method Details
-
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)
-