老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

FlinkReduce怎么用

這篇文章主要講解了“Flink Reduce怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Flink Reduce怎么用”吧!

創新互聯建站是專業的市中網站建設公司,市中接單;提供成都網站設計、網站建設、外貿網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行市中網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

Reduce算子:對數據流進行滾動聚合計算,并返回每次滾動聚合計算合并后的結果

示例環境

java.version: 1.8.x
flink.version: 1.11.1

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

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

Reduce.java

import com.flink.examples.DataSource;
import org.apache.flink.api.common.functions.ReduceFunction;
import org.apache.flink.api.java.functions.KeySelector;
import org.apache.flink.api.java.tuple.Tuple3;
import org.apache.flink.streaming.api.datastream.KeyedStream;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import java.util.List;

/**
 * @Description Reduce算子:對數據流進行滾動聚合計算,并返回每次滾動聚合計算合并后的結果
 */
public class Reduce {

    /**
     * 遍歷集合,分區打印每一次滾動聚合的結果
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
        env.setParallelism(4);
        List> tuple3List = DataSource.getTuple3ToList();
        //注意:使用Integer進行分區時,會導致分區結果不對,轉換成String類型輸出key即可正確輸出
        KeyedStream, String> keyedStream = env.fromCollection(tuple3List).keyBy(new KeySelector, String>() {
            @Override
            public String getKey(Tuple3 tuple3) throws Exception {
                //f1為性別字段,以相同f1值(性別)進行分區
                return String.valueOf(tuple3.f1);
            }
        });
        SingleOutputStreamOperator> result =  keyedStream.reduce(new ReduceFunction>() {
            @Override
            public Tuple3 reduce(Tuple3 t0, Tuple3 t1) throws Exception {
                int totalAge = t0.f2 + t1.f2;
                return new Tuple3<>("", t0.f1, totalAge);
            }
        });
        result.print();
        env.execute("flink Reduce job");
    }
}

打印結果

## 說明:為什么每一個分區的第一個數據對象每一個參數有值,是因為滾動聚合返回的是從第二數據對象向前疊加第一個數據對象,開始計算,所以第一個數據對象根本就不進入reduce方法;
2> (張三,man,20)
2> (,man,49)
2> (,man,79)
4> (李四,girl,24)
4> (,girl,56)
4> (,girl,74)

感謝各位的閱讀,以上就是“Flink Reduce怎么用”的內容了,經過本文的學習后,相信大家對Flink Reduce怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!


網頁名稱:FlinkReduce怎么用
鏈接地址:http://www.xueling.net.cn/article/gigohg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 噜噜色.com | 色爱综合区女女 | 久久精品国产亚洲香蕉 | 一级毛片真人实干 | 中韩毛片 | 极品美女Aⅴ在线观看 | 亚洲成成品网站 | 精品久久香蕉国产线看观看gif | 一本一道av无码中文字幕麻豆 | 丰满熟妇乱又伦在线无码视频 | 精品成人A区在线观看 | 十六以下岁女子毛片免费 | 色一情一乱一伦一区二区三区日本 | 欧美一区二区三区免费在线观看 | a级毛片在线观看 | 久久久久久久久久久久久久久伊免 | 本日xxxx | 国产精品传媒视频 | 亚洲精品无码AV中文字幕 | 国产呻吟对白刺激无套视频在线 | 成人免费a级毛片无码片在线播放 | 国产精品毛片av一区二区三 | 亚洲av无码国产精品色午夜洪 | 免费观看性欧美大片无片 | 三级爱爱视频 | 99蜜久久精品国产首页 | 日本肉体裸交XXXXBBBB | 国产真实伦在线观看视频 | 又爽又高潮的BB视频免费看 | 久久久国产精品免费 | 国产国一国二wwwwww | 狠狠夜夜 | 麻豆av.com| AV男人的天堂在线观看国产 | 狠狠躁夜夜躁人人爽天天开心婷婷 | 欧美日韩成人一区二区三区 | 亚洲一区视频在线观看视频 | 亚洲一区不卡 | 中文字幕在线国产 | 亚洲一久久久久久久久 | 精品国产va久久久久久久 |