You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2019/02/01 09:05:00 UTC
[jira] [Updated] (FLINK-11510) Add the MultiFieldSumAggregator to
support KeyedStream.sum(int[] positionToSums )
[ https://issues.apache.org/jira/browse/FLINK-11510?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
ASF GitHub Bot updated FLINK-11510:
-----------------------------------
Labels: pull-request-available (was: )
> 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
> Labels: pull-request-available
>
> 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)