gpt4 book ai didi

apache-flink - Flink - 如何同时计算总和和平均值?

转载 作者:行者123 更新时间:2023-12-04 04:00:35 25 4
gpt4 key购买 nike

Flink(batch/streaming)有没有办法同时计算一个字段的平均值和总和?使用聚合方法,我可以计算 groupBy 结果中某个字段的总和,但是如何同时计算平均值呢?下面的示例代码。

ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
DataSet<Tuple3<String,Integer,Double>> source =
env.readCsvFile(PathConfig.LINEITEM_1)
.fieldDelimiter("|")
types(String.class, Integer.class, Double.class);

source.groupBy(0,1).aggregate(Aggregations.SUM, 2);
//average of field 2???

最佳答案

对于 CSV 解析、分组和聚合等简单任务,我建议使用 Flink 的 Table API .

如果您想使用更多低级 API,您可以实现 GroupReduce求和/计数(直到迭代器没有更多元素)并在最后产生最终平均值的函数。

关于apache-flink - Flink - 如何同时计算总和和平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com