課程
/云計算&大數據
/大數據
/Flink入門
這個報錯該怎么解決
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個子任務>?(用戶,改動的字節數) ?*?4>?(Artegia,3) ?*/ public?class?WikipediaAnalysis?{ ????public?static?void?main(String[]?args)?throws?Exception{ ????????//?創建一個Streaming程序運行的上下文 ????????final?StreamExecutionEnvironment?env?=?StreamExecutionEnvironment.getExecutionEnvironment(); ????????//?source部分--數據來源部分 ????????DataStream<WikipediaEditEvent>?edits?=?env.addSource(new?WikipediaEditsSource()); ????????//?統計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)) ????????????????//?指定一個初識值 ????????????????.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(); ????} }
舉報
Flink快速入門,主要介紹Flink的架構/組件/安裝以及入門程序編寫。
1 回答已經解決了,沒找到刪除的地方。
3 回答windows下怎么下載老師的quickstart入門項目呢
1 回答開發Flink項目,為什么不用Scala?
1 回答Flink計算單位是什么?
1 回答flink和spark的對比優缺點是什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-02
2019-06-19