Interface KeySelector<IN,​KEY>

    • Method Detail

      • getKey

        KEY getKey​(IN value)
            throws Exception
        User-defined function that deterministically extracts the key from an object.

        For example for a class:

                public class Word {
                        String word;
                        int count;
                }
         

        The key extractor could return the word as a key to group all Word objects by the String they contain.

        The code would look like this

                public String getKey(Word w) {
                        return w.word;
                }
         
        Parameters:
        value - The object to get the key from.
        Returns:
        The extracted key.
        Throws:
        Exception - Throwing an exception will cause the execution of the respective task to fail, and trigger recovery or cancellation of the program.