亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

永丰县| 太仓市| 西峡县| 嘉峪关市| 宝兴县| 克山县| 都昌县| 凤冈县| 泰安市| 福鼎市| 杭锦旗| 巫山县| 上高县| 遂宁市| 鄢陵县| 星子县| 江津市| 贡嘎县| 礼泉县| 科技| 宣威市| 清原| 淳化县| 新邵县| 工布江达县| 泰顺县| 民权县| 原阳县| 上林县| 商河县| 镇江市| 同德县| 广河县| 荆门市| 陵川县| 嵩明县| 宁波市| 工布江达县| 桐柏县| 阿巴嘎旗| 海丰县|