91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Flink Sum獲取一組數據流中的數值之和

發布時間:2021-12-31 10:24:21 來源:億速云 閱讀:393 作者:iii 欄目:大數據

本篇內容主要講解“怎么用Flink Sum獲取一組數據流中的數值之和”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Flink Sum獲取一組數據流中的數值之和”吧!

sum算子:獲取一組數據流中的數值之和

示例環境

java.version: 1.8.xflink.version: 1.11.1

示例數據源 (項目碼云下載)

Flink 系例 之 搭建開發環境與數據

Sum.java

import com.flink.examples.DataSource;
import org.apache.flink.api.common.functions.MapFunction;
import org.apache.flink.api.common.typeinfo.Types;
import org.apache.flink.api.java.functions.KeySelector;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.api.java.tuple.Tuple3;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import java.util.List;

/**
 * @Description sum算子:獲取一組數據流中的數值之和
 */
public class Sum {

    /**
     * 遍歷集合,返回每個性別分區下年齡之和
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
        List<Tuple3<String, String, Integer>> tuple3List = DataSource.getTuple3ToList();
        DataStream<Tuple2<String, Integer>> dataStream = env.fromCollection(tuple3List)
                .map(new MapFunction<Tuple3<String, String, Integer>, Tuple2<String, Integer>>() {
                    @Override
                    public Tuple2<String, Integer> map(Tuple3<String, String, Integer> tuple3) throws Exception {
                        return new Tuple2<>(tuple3.f1,tuple3.f2);
                    }
                })
                .returns(Types.TUPLE(Types.STRING,Types.INT))
                .keyBy((KeySelector<Tuple2<String, Integer>, String>) k ->k.f0)
                //按數量窗口滾動,每3個輸入數據流,計算一次
                .countWindow(3)
                .sum(1);
        dataStream.print();
        env.execute("flink Sum job");
    }
}

打印結果

4> (girl,74)
2> (man,79)

到此,相信大家對“怎么用Flink Sum獲取一組數據流中的數值之和”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善盟| 都昌县| 阳高县| 大同县| 扎鲁特旗| 张掖市| 阿克苏市| 江达县| 电白县| 二连浩特市| 阳山县| 湘西| 新郑市| 昌平区| 拜泉县| 南郑县| 永吉县| 淳化县| 安徽省| 临清市| 涪陵区| 灵川县| 平利县| 于田县| 甘泉县| 玉溪市| 汝州市| 阜宁县| 宁陵县| 汾西县| 静宁县| 驻马店市| 南宫市| 唐山市| 京山县| 沭阳县| 白银市| 于田县| 宣城市| 三亚市| 沁阳市|