課程
/云計(jì)算&大數(shù)據(jù)
/大數(shù)據(jù)
/Flink入門
這個(gè)報(bào)錯(cuò)該怎么解決
2019-05-26
源自:Flink入門 6-1
正在回答
KeyedStream<WikipediaEditEvent,?String>?keyedEdits?=?edits ????????.keyBy(new?KeySelector<WikipediaEditEvent,?String>()?{ ????????????@Override ????????????public?String?getKey(WikipediaEditEvent?event)?{ ????????????????return?event.getUser(); ????????????} ????????});
package?org.myorg.quickstart; import?org.apache.flink.api.common.functions.FoldFunction; import?org.apache.flink.api.java.functions.KeySelector; import?org.apache.flink.api.java.tuple.Tuple2; import?org.apache.flink.streaming.api.datastream.DataStream; import?org.apache.flink.streaming.api.datastream.KeyedStream; import?org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import?org.apache.flink.streaming.api.windowing.time.Time; import?org.apache.flink.streaming.connectors.wikiedits.WikipediaEditEvent; import?org.apache.flink.streaming.connectors.wikiedits.WikipediaEditsSource; /** ?*??并行度,第n個(gè)子任務(wù)>?(用戶,改動的字節(jié)數(shù)) ?*?4>?(Artegia,3) ?*/ public?class?WikipediaAnalysis?{ ????public?static?void?main(String[]?args)?throws?Exception{ ????????//?創(chuàng)建一個(gè)Streaming程序運(yùn)行的上下文 ????????final?StreamExecutionEnvironment?env?=?StreamExecutionEnvironment.getExecutionEnvironment(); ????????//?source部分--數(shù)據(jù)來源部分 ????????DataStream<WikipediaEditEvent>?edits?=?env.addSource(new?WikipediaEditsSource()); ????????//?統(tǒng)計(jì)key ????????KeyedStream<WikipediaEditEvent,?String>?keyedEdits?=?edits ????????????????.keyBy((KeySelector<WikipediaEditEvent,?String>)?event?->?{ ????????????????????return?event.getUser(); ????????????????}); ????????//?窗口 ????????DataStream<Tuple2<String,?Long>>?result?=?keyedEdits ????????????????//?每5秒 ????????????????.timeWindow(Time.seconds(5)) ????????????????//?指定一個(gè)初識值 ????????????????.fold(new?Tuple2<>("",?0L),?new?FoldFunction<WikipediaEditEvent,?Tuple2<String,?Long>>()?{ ????????????????????@Override ????????????????????public?Tuple2<String,?Long>?fold(Tuple2<String,?Long>?acc,?WikipediaEditEvent?event)?throws?Exception?{ ????????????????????????acc.f0?=?event.getUser(); ????????????????????????acc.f1?+=?event.getByteDiff(); ????????????????????????return?acc; ????????????????????} ????????????????}); ????????result.print(); ????????env.execute(); ????} }
舉報(bào)
Flink快速入門,主要介紹Flink的架構(gòu)/組件/安裝以及入門程序編寫。
1 回答已經(jīng)解決了,沒找到刪除的地方。
3 回答windows下怎么下載老師的quickstart入門項(xiàng)目呢
1 回答開發(fā)Flink項(xiàng)目,為什么不用Scala?
1 回答Flink計(jì)算單位是什么?
1 回答flink和spark的對比優(yōu)缺點(diǎn)是什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-07-02
2019-06-19