wangpeibin created FLINK-11510: ---------------------------------- Summary: Add the MultiFieldSumAggregator to support KeyedStream.sum(int[] positionToSums ) Key: FLINK-11510 URL: https://issues.apache.org/jira/browse/FLINK-11510 Project: Flink Issue Type: Improvement Reporter: wangpeibin
The goal is to implement a KeyedStream API to sum with *multi field*. The example code with like: {code:java} StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); DataStream<Tuple3<Long, Long, Integer>> src = env.fromCollection(Arrays.asList( new Tuple3<>(1L, 2L, 2), new Tuple3<>(1L, 3L, 3), new Tuple3<>(1L, 4L, 4), new Tuple3<>(2L, 2L, 2), new Tuple3<>(2L, 3L, 3), new Tuple3<>(2L, 4L, 4) )); src.keyBy(0) .sum(new int[] {1, 2}) // right now only sum(1) or sum("f0") is supported .print(); env.execute(); {code} and the output is expected to be: {code:java} 1> (1,2,2) 1> (2,2,2) 1> (1,5,5) 1> (2,5,5) 1> (1,9,9) 1> (2,9,9) {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)