Class FastTop1Helper

    • Constructor Detail

      • FastTop1Helper

        public FastTop1Helper​(AbstractTopNFunction topNFunction,
                              org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.RowData> inputRowSer,
                              long cacheSize,
                              long topNSize)
    • Method Detail

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