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

怎样拍照产品做网站百度seo怎么查排名

怎样拍照产品做网站,百度seo怎么查排名,互联网产品经理,专业网站建设开发flatmap() AMapFunction仅适用于执行一对一转换的情况&#xff1a;对于每个进入的流元素&#xff0c;map()都会发出一个转换后的元素。否则&#xff0c;您需要使用 flatmap() DataStream<TaxiRide> rides env.addSource(new TaxiRideSource(...));DataStream<Enric…

flatmap()

AMapFunction仅适用于执行一对一转换的情况:对于每个进入的流元素,map()都会发出一个转换后的元素。否则,您需要使用 flatmap()

DataStream<TaxiRide> rides = env.addSource(new TaxiRideSource(...));DataStream<EnrichedRide> enrichedNYCRides = rides.flatMap(new NYCEnrichment());enrichedNYCRides.print();

连同FlatMapFunction:

DataStream<TaxiRide> rides = env.addSource(new TaxiRideSource(...));DataStream<EnrichedRide> enrichedNYCRides = rides.flatMap(new NYCEnrichment());enrichedNYCRides.print();

通过Collector此接口提供的功能,该flatmap()方法可以发出任意数量的流元素,包括不发出任何元素。

实践

Flink 的 DataStream API 允许你流式传输任何可以序列化的数据。Flink 自己的序列化器用于

基本类型,即 String、Long、Integer、Boolean、Array
复合类型:Tuples、POJO
对于其他类型,Flink 会回退到 Kryo。Flink 也可以使用其他序列化器。

pom内容如上个内容,此处不再赘述
定义本机变量
连接的 IP 地址为 0.0.0.0(监听所有网络接口)

// 本机String ip = "0.0.0.0";//开启的端口号int port = 8886;

获取flink环境

StreamExecutionEnvironment executionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment();

使用套接字-socket流

  DataStreamSource<String> stringDataStreamSource = executionEnvironment.socketTextStream(ip, port, "\n");

FlatMap-分词
数据转换 - 分词和计数。
使用 flatMap 操作对每行文本进行分词处理;
将每行文本按空白字符分割成单词数组;
为每个单词生成一个 (单词, 1) 的元组(Tuple2);
结果是一个包含 (单词, 计数) 对的流

SingleOutputStreamOperator<Tuple2<String, Long>> tuple2SingleOutputStreamOperator = stringDataStreamSource.flatMap(new FlatMapFunction<String, Tuple2<String, Long>>() {@Overridepublic void flatMap(String s, Collector<Tuple2<String, Long>> collector) throws Exception {String[] splits = s.split("\\s");for (String word : splits) {collector.collect(Tuple2.of(word, 1L));}}});

分组和窗口计算
keyBy: 按照元组的第一个字段(单词)进行分组;
window: 定义滑动窗口:窗口大小:5秒,滑动间隔:1秒;
sum(1): 对每个窗口内相同单词的计数(元组的第二个字段)求和;

SingleOutputStreamOperator<Tuple2<String, Long>> word = tuple2SingleOutputStreamOperator.keyBy(new KeySelector<Tuple2<String, Long>, Object>() {@Overridepublic Object getKey(Tuple2<String, Long> stringLongTuple2) throws Exception {return stringLongTuple2.f0;}}).window(SlidingProcessingTimeWindows.of(Time.seconds(5), Time.seconds(1))).sum(1);

完整代码

package org.example.snow.demo2;import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.java.functions.KeySelector;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.api.windowing.assigners.SlidingProcessingTimeWindows;
import org.apache.flink.streaming.api.windowing.time.Time;
import org.apache.flink.util.Collector;public class startDemo {public static void main(String[] args) throws Exception {String ip = "0.0.0.0";int port = 8886;StreamExecutionEnvironment executionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment();// 使用socket流创建一个从 socket 读取文本的数据流,以换行符 \n 作为分隔符DataStreamSource<String> stringDataStreamSource = executionEnvironment.socketTextStream(ip, port, "\n");SingleOutputStreamOperator<Tuple2<String, Long>> tuple2SingleOutputStreamOperator = stringDataStreamSource.flatMap(new FlatMapFunction<String, Tuple2<String, Long>>() {@Overridepublic void flatMap(String s, Collector<Tuple2<String, Long>> collector) throws Exception {String[] splits = s.split("\\s");for (String word : splits) {collector.collect(Tuple2.of(word, 1L));}}});SingleOutputStreamOperator<Tuple2<String, Long>> word = tuple2SingleOutputStreamOperator.keyBy(new KeySelector<Tuple2<String, Long>, Object>() {@Overridepublic Object getKey(Tuple2<String, Long> stringLongTuple2) throws Exception {return stringLongTuple2.f0;}}).window(SlidingProcessingTimeWindows.of(Time.seconds(5), Time.seconds(1))).sum(1);word.print();executionEnvironment.execute("stream!");}
}

启动服务

nc -lk 8886

运行效果
在这里插入图片描述
请添加图片描述

http://www.dtcms.com/wzjs/52453.html

相关文章:

  • 广州专业网站建设有哪些网络营销公司全网推广公司
  • 电子商务网站建设需要哪些步骤海外营销公司
  • 实体店100个营销策略seo快速优化报价
  • 做网站的服务器怎么选页面关键词优化
  • 有哪些做汽配的网站佛山百度关键词seo外包
  • 做网站代码第一不sem是什么显微镜
  • 建设银行招聘网站如何制作简单的网页链接
  • 什么网站做批发最便宜搜索引擎优化论文3000字
  • 网站实施过程太原seo计费管理
  • 医药网站备案抄一则新闻四年级
  • 做公益的网站关键词歌词图片
  • 在线制作二维码网站怎么做公众号
  • 做微信首图的网站网络营销公司排行
  • wpf 网站开发搜索引擎关键词广告
  • 幼儿园教育类网站模板下载代运营公司哪家好一些
  • 电子商务网站开发平台图搜索优化
  • 做网站的你选题的缘由是什么广告图片
  • 丰台做网站seo关键词排名公司
  • 绍兴公司网站建设 中企动力绍兴上海网络营销seo
  • 正规资质代办广州seo技术外包公司
  • wordpress 交易天津网站优化
  • 陕西公司网站建设爱站小工具计算器
  • wordpress 文章之显示标题常用seo站长工具
  • 公司做网站百度可以搜到吗seo描述是什么意思
  • 工信部公布网站备案拍照背景seo快速推广窍门大公开
  • 企业如何做网站建站百度搜索引擎介绍
  • dedecms导入网站模板seo关键词排名公司
  • 手机网站建设怎么样常见的网络营销模式
  • 网站一般用什么做的html简单网页代码
  • 重庆哪里可以做公司网站太原建站seo