Hi all! Custom partitioners allow you manually define the assignment of keys to partitions, for cases that have special constraints.
This is a call for opinion on the Syntax for custom partitioners, in the case of Join and CoGroup. Option 1: input1 .join(input2) .where("key1").equalTo("key2") .withPartitioner( (key, num) -> key % num ) .with( (right, left) -> new Tuple3<>(right.key1, right.name, left.sizeOfEyebrow) ) Option 2: input1 .join(input2) .where("key1").equalTo("key2") .with( (right, left) -> new Tuple3<>(right.key1, right.name, left.sizeOfEyebrow) ) .withPartitioner( (key, num) -> key % num ) (The UDF and the partitioner calls are swapped here) (CoGroup would be analogous) Greetings, Stephan