資源簡介
flinkdemo, 里面分別介紹了流式計算的單詞統計,聚合,從kafka的數據生產,到flink從kafka消費再寫入mysql,源是mysql消費數據再寫入目標數據等一系列的代碼,經過測試,完成能運行的

代碼片段和文件信息
package?com.hy.flinktest;
import?org.apache.commons.lang3.StringUtils;
import?org.apache.flink.api.common.functions.FlatMapFunction;
import?org.apache.flink.api.java.ExecutionEnvironment;
import?org.apache.flink.api.java.operators.AggregateOperator;
import?org.apache.flink.api.java.operators.DataSource;
import?org.apache.flink.api.java.tuple.Tuple2;
import?org.apache.flink.core.fs.FileSystem;
import?org.apache.flink.util.Collector;
/**
?*?ClassName:?BatchWordCountJava
?*?Description:?統計單詞批量統計(java實現)
?*?Date:?2020/9/23?10:10
?*
?*?@Author?dengchangshi
?*/
public?class?BatchWordCountJava?{
????public?static?void?main(String[]?args)?{
????????String?input?=?“d://tmpdata/test1.txt“;
????????String?output?=?“d://tmpdata/result“;
????????//初始化環境
????????ExecutionEnvironment?environment?=?ExecutionEnvironment.getExecutionEnvironment();
????????environment.setParallelism(1);
????????//讀取數據
????????DataSource?data?=?environment.readTextFile(input);
????????AggregateOperator>?res?=?data.flatMap(new?SplitFunction()).groupBy(0).sum(1);
????????res.writeAsCsv(output?FileSystem.WriteMode.OVERWRITE);
????????//res.writeAsText(output?FileSystem.WriteMode.OVERWRITE);
????????try?{
????????????environment.execute(“BatchWordCountJava“);
????????}?catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????}
????private?static?class?SplitFunction?implements?FlatMapFunction>{
????????public?void?flatMap(String?value?Collector>?collector)?throws?Exception?{
????????????String[]?words?=?value.split(“?“);
????????????for?(String?word?:?words)?{
????????????????if(StringUtils.isNotBlank(word)){
????????????????????collector.collect(new?Tuple2(word1L));
????????????????}
????????????}
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????????1??2020-09-23?11:52??fli
?????文件?????????17??2020-09-23?11:52??fli
?????文件??????????0??2020-09-23?11:52??fli
?????文件?????????17??2020-09-23?11:52??fli
?????文件?????????53??2020-09-23?11:52??fli
?????文件??????????0??2020-09-23?11:52??fli
?????文件???????1185??2020-09-23?11:47??fli
?????文件????????153??2020-09-23?11:47??fli
?????文件????????709??2020-09-25?14:50??fli
?????文件????????170??2020-09-23?11:47??fli
?????文件????????294??2020-09-24?15:02??fli
?????文件????????816??2020-09-24?09:15??fli
?????文件????????184??2020-09-23?11:50??fli
?????文件????????531??2020-09-23?11:50??fli
?????文件????????619??2020-09-23?11:50??fli
?????文件????????506??2020-09-23?11:50??fli
?????文件????????496??2020-09-24?09:58??fli
?????文件????????517??2020-09-24?15:38??fli
?????文件????????545??2020-09-23?11:50??fli
?????文件????????546??2020-09-23?11:50??fli
?????文件????????544??2020-09-23?11:50??fli
?????文件????????548??2020-09-23?11:50??fli
?????文件????????577??2020-09-24?09:53??fli
?????文件????????524??2020-09-24?15:11??fli
?????文件????????524??2020-09-24?15:11??fli
?????文件????????590??2020-09-25?12:27??fli
?????文件????????611??2020-09-25?12:27??fli
?????文件????????590??2020-09-25?12:27??fli
?????文件????????597??2020-09-25?12:27??fli
?????文件????????500??2020-09-25?12:27??fli
............此處省略107個文件信息
- 上一篇:sp1地址.txt
- 下一篇:SQL作業學生成績管理數據庫
評論
共有 條評論