[ https://issues.apache.org/jira/browse/FLINK-11510?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
wangpeibin reassigned FLINK-11510: ---------------------------------- Assignee: wangpeibin > 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 > Assignee: wangpeibin > Priority: Minor > > 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)