中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么用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

嫩江县| 嘉定区| 永宁县| 慈利县| 铜陵市| 镶黄旗| 昭通市| 罗田县| 云林县| 济南市| 海安县| 龙山县| 泸定县| 包头市| 望江县| 夏河县| 徐水县| 海门市| 神农架林区| 海晏县| 南漳县| 大同市| 阿荣旗| 彩票| 台中县| 海原县| 福贡县| 昌都县| 雷山县| 阜南县| 长春市| 锦屏县| 嫩江县| 德钦县| 七台河市| 曲松县| 宿州市| 古浪县| 辽阳县| 富宁县| 汉沽区|