当前位置: 首页 > news >正文

宁夏建设厅网站官网太原做网站的工作室

宁夏建设厅网站官网,太原做网站的工作室,厦门 网站开发,做运营必看的网站目录 一、Flink简介 二、为什么选择Flink 三、与传统数据处理架构相比 四、Flinik批处理数据基础代码 五、Flink流处理基础代码 一、Flink简介 Apache Flink 是一个框架和分布式处理引擎,用于对无界和有界数 据流进行状态计算。 二、为什么选择Flink 流数据更…

目录

一、Flink简介

三、与传统数据处理架构相比

四、Flinik批处理数据基础代码

五、Flink流处理基础代码


一、Flink简介

Apache Flink 是一个框架和分布式处理引擎,用于对无界和有界数 据流进行状态计算。

二、为什么选择Flink

流数据更真实地反映了我们的生活方式

传统的数据架构是基于有限数据集的

低延迟 ➢ 高吞吐 ➢ 结果的准确性和良好的容错性

三、与传统数据处理架构相比

传统分析处理中,将数据从业务数据库复制到数仓,再进行分析和查询

 而有状态的流式处理

 

四、Flinik批处理数据基础代码

import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.java.DataSet;
import org.apache.flink.api.java.ExecutionEnvironment;
import org.apache.flink.api.java.operators.DataSource;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.util.Collector;//批处理word count
public class WordCount {public static void main(String[] args) throws Exception{//创建执行环境ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();//从文件里读取数据String inputPath = "D:\\java\\Flink\\src\\main\\webapp\\resource\\hello.txt";DataSource<String> inputDataSet = env.readTextFile(inputPath);//对数据集进行处理,按空格分词展开,转换成(word,1)二元组进行统计DataSet<Tuple2<String,Integer>> resultSet = inputDataSet.flatMap(new MyflatMapper()).groupBy(0)  //按照第一个位置的word分组.sum(1);  //将第二个位置上的数据求和resultSet.print();}//自定义类,实现FlatMapFunction接口public static class MyflatMapper implements FlatMapFunction<String, Tuple2<String,Integer>>{@Overridepublic void flatMap(String s, Collector<Tuple2<String, Integer>> collector) throws Exception {//按空格分词String[] words = s.split(" ");//遍历所有的word,包成二元组输出for (String word: words){collector.collect(new Tuple2<>(word,1));}}}}

五、Flink流处理基础代码

import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.api.java.utils.ParameterTool;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;//流处理(数据边来边处理)
public class StreamWordCount {public static void main(String[] args) throws Exception{//创建流处理执行环境StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();//设置并行度为8env.setParallelism(8);//从文件中读取数据
//        String inputPath = "D:\\java\\Flink\\src\\main\\webapp\\resource\\hello.txt";
//        DataStream<String> inputDataStream = env.readTextFile(inputPath);//从KAFKA中读取流数据(监听端口号,边输入边处理)//用parameter tool工具从程序启动参数中提取配置项ParameterTool parameterTool = ParameterTool.fromArgs(args);String host = parameterTool.get("host");int port = parameterTool.getInt("port");DataStream<String> inputDataStream = env.socketTextStream(host,port);//基于数据流进行转换计算SingleOutputStreamOperator<Tuple2<String,Integer>> resultStream =inputDataStream.flatMap( new WordCount.MyflatMapper()).keyBy(0).sum(1);resultStream.print();//执行任务env.execute();}
}

http://www.sczhlp.com/news/38550/

相关文章:

  • 我想自学建网站中国国家培训网正规吗
  • WordPress 建电商网站今日新闻摘抄十条简短
  • 靠网络营销火起来的企业seo公司排名
  • 书店网站建设设计方案广州网站关键词推广
  • 网站开发与维护是什么网站推广软件费用是多少
  • 2017年做网站维护总结google国际版
  • 连云港北京网站建设百度推广关键词查询
  • 免费网站下载直播软件大全西安百度关键词包年
  • 广州网站运营十年乐云seo郑州网站推广哪家专业
  • 做家乡特产的网站企业网络推广方式
  • 可以网上做单的网站搜索引擎营销的成功案例
  • 用vs做网站怎么插入标签哪家网络推广好
  • 网站建站外包公司磁力岛引擎
  • 网站开发课程设计实验报告二级域名注册平台
  • 建设企业网站的规划手机网站关键词seo
  • 淘宝联盟推广可以做网站吗手机优化大师官方免费下载
  • wordpress最简易主题珠海百度seo
  • 网络营销论文2500字企业网站怎么优化
  • 网站上的链接怎么做的完善的seo网站
  • 网站建设茶店网什么是竞价
  • 域名如何指向网站网络营销推广工具
  • wordpress b2c 建站怎样建立自己网站
  • 金华永康义乌网站建设关键词推广优化app
  • 2017我们一起做网站企业seo外包公司
  • 网站建设幽默如何查询百度搜索关键词排名
  • 甘肃系统建站怎么用seo营销培训
  • 网站更新了域名如何找到网站制作价格
  • 成都建设网站做电商需要学哪些基础
  • 网站设计 布局推广信息哪个平台好
  • 盘锦微信网站建设广州百度竞价外包