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' in FastTop1Function and AsyncStateFastTop1Function.
  • 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

      public void flushAllCacheToState() 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()