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

外贸网站建设产品让顾客心动的句子

外贸网站建设产品,让顾客心动的句子,寻花问柳一家专门做男人的网站,wordpress给外部链接加上跳转一、什么是分流 所谓“分流”,就是将一条数据流拆分成完全独立的两条、甚至多条流。也就是基于一个DataStream,定义一些筛选条件,将符合条件的数据拣选出来放到对应的流里。 二、基于filter算子的简单实现分流 其实根据条件筛选数据的需求…

一、什么是分流

所谓“分流”,就是将一条数据流拆分成完全独立的两条、甚至多条流。也就是基于一个DataStream,定义一些筛选条件,将符合条件的数据拣选出来放到对应的流里。
在这里插入图片描述

二、基于filter算子的简单实现分流

其实根据条件筛选数据的需求,本身非常容易实现:只要针对同一条流多次独立调用.filter()方法进行筛选,就可以得到拆分之后的流了。
案例需求:读取一个整数数字流,将数据流划分为奇数流和偶数流。

package com.flink.DataStream.SplitStream;import org.apache.flink.api.common.functions.FilterFunction;
import org.apache.flink.configuration.Configuration;
import org.apache.flink.configuration.RestOptions;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;public class FlinkSplitStreamByFilter {public static void main(String[] args) throws Exception {//TODO 创建Flink上下文执行环境StreamExecutionEnvironment streamExecutionEnvironment = StreamExecutionEnvironment.createLocalEnvironmentWithWebUI(new Configuration().set(RestOptions.BIND_PORT, "8081"));//.getExecutionEnvironment();//TODO 设置全局并行度为2streamExecutionEnvironment.setParallelism(2);DataStreamSource<String> dataStreamSource = streamExecutionEnvironment.socketTextStream("localhost", 8888);//TODO 先将输入流转为Integer类型SingleOutputStreamOperator<Integer> mapResult = dataStreamSource.map((input) -> {int i = Integer.parseInt(input);return i;});//TODO 使用匿名函数分流偶数流SingleOutputStreamOperator<Integer> ds1 = mapResult.filter(new FilterFunction<Integer>() {@Overridepublic boolean filter(Integer a) throws Exception {return a % 2 == 0;}});//TODO 使用lamda表达式分流奇数流SingleOutputStreamOperator<Integer> ds2 = mapResult.filter((a) -> a % 2 == 1);ds1.print("偶数流");ds2.print("奇数流");streamExecutionEnvironment.execute();}
}

执行结果

奇数流:1> 1
偶数流:2> 2
偶数流:1> 2
偶数流:2> 4
奇数流:1> 3
奇数流:2> 1Process finished with exit code 130 (interrupted by signal 2: SIGINT)

这种实现非常简单,但代码显得有些冗余——我们的处理逻辑对拆分出的三条流其实是一样的,却重复写了三次。而且这段代码背后的含义,是将原始数据流 stream 复制三份,然后对每一份分别做筛选;这明显是不够高效的。我们自然想到,能不能不用复制流,直接用一个算子就把它们都拆分开呢?

三、使用测输出流

关于处理函数中侧输出流的用法,我们已经在 7.5 节做了详细介绍。简单来说,只需要调用上下文 ctx 的.output()方法,就可以输出任意类型的数据了。而侧输出流的标记和提取,都离不开一个“输出标签”(OutputTag),指定了侧输出流的 id 和类型。

http://www.shuangfujiaoyu.com/news/44238.html

相关文章:

  • 我想卖自己做的鞋子 上哪个网站好谷歌 chrome 浏览器
  • 电商网站开发详细介绍宁波关键词优化平台
  • 京鑫建设集团网站数字营销策略有哪些
  • 厦门做网站哪家公司好seo现在还有前景吗
  • 网站制作找云优化网站流量宝
  • wordpress轻语博客seox
  • 北流网站建设百度公司推广电话
  • 建设企业网站中国建设银行网页seo搜索引擎优化
  • 免费ppt背景图seo网站的优化方案
  • 网站做测试网站推广的基本方法
  • 网站首页效果图怎么设计seo优化的常用手法
  • 免费网站诊断黄页大全
  • 做网站工作图东莞市民最新疫情
  • 武大网站建设网站设计规划
  • 深圳搜索引擎优化推广便宜北京云无限优化
  • 做拉皮条网站优化网哪个牌子好
  • 吉林市做网站的公司哪家好百度seo效果怎么样
  • 邯郸网站建设代理推广网站的方法有哪些
  • wordpress删除自豪的seo优化是什么
  • 怎么做文化传媒公司网站合肥做网站哪家好
  • 营销型网站建站公司扬州seo
  • 网站后台制作教程电脑学校培训
  • 二级网站排名做不上去推广技巧
  • 求个网站或者软件网站免费推广网站
  • wordpress调用多个分类百度ocpc怎么优化
  • 电商网站的活动怎么做百度信息流投放在哪些平台
  • 深圳龙岗网站建设优化设计卷子答案
  • 建新闻网站哪里能搜索引擎优化
  • 网站开发是否用html5青岛网站推广公司
  • 网站虚拟主机有什么用深圳网络公司推广公司