当前位置:   article > 正文

七天爆肝flink笔记

七天爆肝flink笔记

一.flink整体介绍及wordcount案例代码

1.1整体介绍

从上到下包含有界无界流 支持状态 特点 与spark对比 应用场景 架构分层

 1.2示例代码

了解了后就整个demo吧

数据源准备 这里直接用的文本文件

gradle中的主要配置

  1. group = 'com.example'
  2. version = '0.0.1-SNAPSHOT'
  3. java {
  4. sourceCompatibility = '11'
  5. }
  6. repositories {
  7. mavenCentral()
  8. }
  9. dependencies {
  10. implementation group: 'org.apache.flink', name: 'flink-streaming-java', version: '1.17.0'
  11. implementation group: 'org.apache.flink', name: 'flink-clients', version: '1.17.0'
  12. }

 代码

  1. package com.example.flinktest.test;
  2. import org.apache.flink.api.common.functions.FlatMapFunction;
  3. import org.apache.flink.api.java.tuple.Tuple2;
  4. import org.apache.flink.streaming.api.datastream.DataStreamSource;
  5. import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
  6. import org.apache.flink.util.Collector;
  7. public class FlinkTurotial1_17 {
  8. public static void main(String[] args) throws Exception {
  9. //todo 1.创建执行环境
  10. StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
  11. env.setParallelism(1);
  12. //todo 2.读取数据
  13. DataStreamSource<String> stringDataStreamSource = env.readTextFile("D:\\juege\\code\\hope-backend\\opentech\\src\\main\\resources\\flinkTextSource.txt");
  14. //todo 3.进行数据处理 先 flatmap 再 keyby 再 sum 再打印输出
  15. stringDataStreamSource.flatMap(new FlatMapFunction<String, Tuple2<String, Integer>>() {
  16. @Override
  17. public void flatMap(String s, Collector<Tuple2<String, Integer>> collector) throws Exception {
  18. String[] words = s.split(" ");
  19. for (String word : words) {
  20. if ("".equals(word)) {
  21. continue;
  22. }
  23. collector.collect(new Tuple2<>(word, 1));
  24. }
  25. }
  26. }).keyBy(0).sum(1).print();
  27. //todo 4.执行任务
  28. env.execute("pantouyu");
  29. }
  30. }

运行后控制台效果如下

二.flink部署(集群 standalone yarn) 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/935431
推荐阅读
相关标签
  

闽ICP备14008679号