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 final org.apache.flink.streaming.api.operators.KeyContext
     
    protected final boolean
     
    protected 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 AbstractTopNFunction
     
    protected final org.apache.flink.api.common.state.StateTtlConfig
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    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, long rankEnd)
     
    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, long rankEnd)
     
    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, long rankEnd)
     
    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, long rankEnd)
     
    protected boolean
    isInRankEnd(long rank, long rankEnd)
     
    protected void
    registerMetric(long heapSize)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • 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 Details

  • 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)