Interface StateManager


  • @Experimental
    public interface StateManager
    This is responsibility for managing runtime information related to state of process function.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <K> K getCurrentKey()
      Get the key of current record.
      <IN,​ACC,​OUT>
      org.apache.flink.api.common.state.v2.AggregatingState<IN,​OUT>
      getState​(org.apache.flink.api.common.state.AggregatingStateDeclaration<IN,​ACC,​OUT> stateDeclaration)
      Get the specific aggregating state.
      <K,​V>
      org.apache.flink.api.common.state.BroadcastState<K,​V>
      getState​(org.apache.flink.api.common.state.BroadcastStateDeclaration<K,​V> stateDeclaration)
      Get the specific broadcast state.
      <T> org.apache.flink.api.common.state.v2.ListState<T> getState​(org.apache.flink.api.common.state.ListStateDeclaration<T> stateDeclaration)
      Get the specific list state.
      <K,​V>
      org.apache.flink.api.common.state.v2.MapState<K,​V>
      getState​(org.apache.flink.api.common.state.MapStateDeclaration<K,​V> stateDeclaration)
      Get the specific map state.
      <T> org.apache.flink.api.common.state.v2.ReducingState<T> getState​(org.apache.flink.api.common.state.ReducingStateDeclaration<T> stateDeclaration)
      Get the specific reducing state.
      <T> org.apache.flink.api.common.state.v2.ValueState<T> getState​(org.apache.flink.api.common.state.ValueStateDeclaration<T> stateDeclaration)
      Get the specific value state.
      <IN,​ACC,​OUT>
      Optional<org.apache.flink.api.common.state.v2.AggregatingState<IN,​OUT>>
      getStateOptional​(org.apache.flink.api.common.state.AggregatingStateDeclaration<IN,​ACC,​OUT> stateDeclaration)
      Get the optional of the specific aggregating state.
      <K,​V>
      Optional<org.apache.flink.api.common.state.BroadcastState<K,​V>>
      getStateOptional​(org.apache.flink.api.common.state.BroadcastStateDeclaration<K,​V> stateDeclaration)
      Get the optional of the specific broadcast state.
      <T> Optional<org.apache.flink.api.common.state.v2.ListState<T>> getStateOptional​(org.apache.flink.api.common.state.ListStateDeclaration<T> stateDeclaration)
      Get the optional of the specific list state.
      <K,​V>
      Optional<org.apache.flink.api.common.state.v2.MapState<K,​V>>
      getStateOptional​(org.apache.flink.api.common.state.MapStateDeclaration<K,​V> stateDeclaration)
      Get the optional of the specific map state.
      <T> Optional<org.apache.flink.api.common.state.v2.ReducingState<T>> getStateOptional​(org.apache.flink.api.common.state.ReducingStateDeclaration<T> stateDeclaration)
      Get the optional of the specific reducing state.
      <T> Optional<org.apache.flink.api.common.state.v2.ValueState<T>> getStateOptional​(org.apache.flink.api.common.state.ValueStateDeclaration<T> stateDeclaration)
      Get the optional of the specific value state.
    • Method Detail

      • getCurrentKey

        <K> K getCurrentKey()
                     throws UnsupportedOperationException
        Get the key of current record.
        Returns:
        The key of current processed record.
        Throws:
        UnsupportedOperationException - if the key can not be extracted for this function, for instance, get the key from a non-keyed partition stream.
      • getStateOptional

        <T> Optional<org.apache.flink.api.common.state.v2.ListState<T>> getStateOptional​(org.apache.flink.api.common.state.ListStateDeclaration<T> stateDeclaration)
                                                                                  throws Exception
        Get the optional of the specific list state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the list state corresponds to the state declaration, this may be empty.
        Throws:
        Exception
      • getState

        <T> org.apache.flink.api.common.state.v2.ListState<T> getState​(org.apache.flink.api.common.state.ListStateDeclaration<T> stateDeclaration)
                                                                throws Exception
        Get the specific list state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the list state corresponds to the state declaration
        Throws:
        RuntimeException - if the state is not available.
        Exception
      • getStateOptional

        <T> Optional<org.apache.flink.api.common.state.v2.ValueState<T>> getStateOptional​(org.apache.flink.api.common.state.ValueStateDeclaration<T> stateDeclaration)
                                                                                   throws Exception
        Get the optional of the specific value state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the value state corresponds to the state declaration, this may be empty.
        Throws:
        Exception
      • getState

        <T> org.apache.flink.api.common.state.v2.ValueState<T> getState​(org.apache.flink.api.common.state.ValueStateDeclaration<T> stateDeclaration)
                                                                 throws Exception
        Get the specific value state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the value state corresponds to the state declaration.
        Throws:
        RuntimeException - if the state is not available.
        Exception
      • getStateOptional

        <K,​V> Optional<org.apache.flink.api.common.state.v2.MapState<K,​V>> getStateOptional​(org.apache.flink.api.common.state.MapStateDeclaration<K,​V> stateDeclaration)
                                                                                                 throws Exception
        Get the optional of the specific map state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the map state corresponds to the state declaration, this may be empty.
        Throws:
        Exception
      • getState

        <K,​V> org.apache.flink.api.common.state.v2.MapState<K,​V> getState​(org.apache.flink.api.common.state.MapStateDeclaration<K,​V> stateDeclaration)
                                                                               throws Exception
        Get the specific map state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the map state corresponds to the state declaration.
        Throws:
        RuntimeException - if the state is not available.
        Exception
      • getStateOptional

        <T> Optional<org.apache.flink.api.common.state.v2.ReducingState<T>> getStateOptional​(org.apache.flink.api.common.state.ReducingStateDeclaration<T> stateDeclaration)
                                                                                      throws Exception
        Get the optional of the specific reducing state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the reducing state corresponds to the state declaration, this may be empty.
        Throws:
        Exception
      • getState

        <T> org.apache.flink.api.common.state.v2.ReducingState<T> getState​(org.apache.flink.api.common.state.ReducingStateDeclaration<T> stateDeclaration)
                                                                    throws Exception
        Get the specific reducing state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the reducing state corresponds to the state declaration.
        Throws:
        RuntimeException - if the state is not available.
        Exception
      • getStateOptional

        <IN,​ACC,​OUT> Optional<org.apache.flink.api.common.state.v2.AggregatingState<IN,​OUT>> getStateOptional​(org.apache.flink.api.common.state.AggregatingStateDeclaration<IN,​ACC,​OUT> stateDeclaration)
                                                                                                                         throws Exception
        Get the optional of the specific aggregating state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the aggregating state corresponds to the state declaration, this may be empty.
        Throws:
        Exception
      • getState

        <IN,​ACC,​OUT> org.apache.flink.api.common.state.v2.AggregatingState<IN,​OUT> getState​(org.apache.flink.api.common.state.AggregatingStateDeclaration<IN,​ACC,​OUT> stateDeclaration)
                                                                                                       throws Exception
        Get the specific aggregating state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the aggregating state corresponds to the state declaration.
        Throws:
        RuntimeException - if the state is not available.
        Exception
      • getStateOptional

        <K,​V> Optional<org.apache.flink.api.common.state.BroadcastState<K,​V>> getStateOptional​(org.apache.flink.api.common.state.BroadcastStateDeclaration<K,​V> stateDeclaration)
                                                                                                    throws Exception
        Get the optional of the specific broadcast state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the broadcast state corresponds to the state declaration, this may be empty.
        Throws:
        Exception
      • getState

        <K,​V> org.apache.flink.api.common.state.BroadcastState<K,​V> getState​(org.apache.flink.api.common.state.BroadcastStateDeclaration<K,​V> stateDeclaration)
                                                                                  throws Exception
        Get the specific broadcast state.
        Parameters:
        stateDeclaration - of this state.
        Returns:
        the broadcast state corresponds to the state declaration.
        Throws:
        RuntimeException - if the state is not available.
        Exception