public abstract class AbstractTopNFunction extends KeyedProcessFunctionWithCleanupState<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData>
| 限定符和类型 | 字段和说明 |
|---|---|
protected long |
hitCount |
protected RowDataTypeInfo |
inputRowType |
protected org.apache.flink.streaming.api.operators.KeyContext |
keyContext |
protected boolean |
outputRankNumber |
protected long |
rankEnd |
protected long |
requestCount |
protected Comparator<org.apache.flink.table.data.RowData> |
sortKeyComparator |
protected org.apache.flink.api.java.functions.KeySelector<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> |
sortKeySelector |
stateCleaningEnabled| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
checkSortKeyInBufferRange(org.apache.flink.table.data.RowData sortKey,
org.apache.flink.table.runtime.operators.rank.TopNBuffer buffer)
Checks whether the record should be put into the buffer.
|
protected void |
collectDelete(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow) |
protected void |
collectDelete(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow,
long rank) |
protected void |
collectInsert(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow) |
protected void |
collectInsert(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow,
long rank) |
protected void |
collectUpdateAfter(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow) |
protected void |
collectUpdateAfter(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow,
long rank) |
protected void |
collectUpdateBefore(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow) |
protected void |
collectUpdateBefore(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow,
long rank) |
protected long |
getDefaultTopNSize()
Gets default topN size.
|
protected boolean |
hasOffset() |
protected long |
initRankEnd(org.apache.flink.table.data.RowData row)
Initialize rank end.
|
protected boolean |
isInRankEnd(long rank) |
protected boolean |
isInRankRange(long rank) |
void |
open(org.apache.flink.configuration.Configuration parameters) |
protected void |
registerMetric(long heapSize) |
void |
setKeyContext(org.apache.flink.streaming.api.operators.KeyContext keyContext)
Sets keyContext to RankFunction.
|
cleanupState, initCleanupTimeState, isProcessingTimeTimer, needToCleanupState, registerProcessingCleanupTimerclose, getIterationRuntimeContext, getRuntimeContext, setRuntimeContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitregisterProcessingCleanupTimerprotected Comparator<org.apache.flink.table.data.RowData> sortKeyComparator
protected final boolean outputRankNumber
protected final RowDataTypeInfo inputRowType
protected final org.apache.flink.api.java.functions.KeySelector<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> sortKeySelector
protected org.apache.flink.streaming.api.operators.KeyContext keyContext
protected long rankEnd
protected long hitCount
protected long requestCount
public void open(org.apache.flink.configuration.Configuration parameters)
throws Exception
open 在接口中 org.apache.flink.api.common.functions.RichFunctionopen 在类中 org.apache.flink.api.common.functions.AbstractRichFunctionExceptionprotected long getDefaultTopNSize()
protected long initRankEnd(org.apache.flink.table.data.RowData row)
throws Exception
row - input recordExceptionprotected boolean checkSortKeyInBufferRange(org.apache.flink.table.data.RowData sortKey,
org.apache.flink.table.runtime.operators.rank.TopNBuffer buffer)
sortKey - sortKey to testbuffer - buffer to addprotected void registerMetric(long heapSize)
protected void collectInsert(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow,
long rank)
protected void collectInsert(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow)
protected void collectDelete(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow,
long rank)
protected void collectDelete(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow)
protected void collectUpdateAfter(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow,
long rank)
protected void collectUpdateAfter(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow)
protected void collectUpdateBefore(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow,
long rank)
protected void collectUpdateBefore(org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out,
org.apache.flink.table.data.RowData inputRow)
protected boolean isInRankEnd(long rank)
protected boolean isInRankRange(long rank)
protected boolean hasOffset()
public void setKeyContext(org.apache.flink.streaming.api.operators.KeyContext keyContext)
keyContext - keyContext of current function.Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.