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

互联网培训机构哪个好上海seo优化外包公司

互联网培训机构哪个好,上海seo优化外包公司,广州网站设计公司哪家好,做系统的网站好前面的文章中介绍过Operator State,这里介绍一下Keyed State. 在使用Operator State时必须要实现CheckpointFunction接口,而Keyed State则不需要,在使用keyBy(...)分组分组后,调用的函数必须是实现RichFuntion接口的函数才可以使用Keyed State.同样使用Keyed State也必须开启Ch…

前面的文章中介绍过Operator State,这里介绍一下Keyed State.
在使用Operator State时必须要实现CheckpointFunction接口,而Keyed State则不需要,在使用keyBy(...)分组分组后,调用的函数必须是实现RichFuntion接口的函数才可以使用Keyed State.同样使用Keyed State也必须开启Checkpoint.

  • 需求
    将接收到的Socket数据源中的字符串进行拼接
    在命令行开启socket命令:
    nc -lk 8888
    
  • 业务代码
    public class FlinkKeyedState {public static void main(String[] args) throws Exception {StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// 设置并行度为1,便于观察env.setParallelism(1);// 开启Checkpoint, 8秒一个周期并开启一次性语义env.enableCheckpointing(8000, CheckpointingMode.EXACTLY_ONCE);// 指定checkpoint持久化路径env.getCheckpointConfig().setCheckpointStorage("file:///Users/xxx/data/testData/checkpoint");// 开启Task级别故障自动failover,通过fixedDelayRestart设置Task重启上限和重启间隔,这里设置的重启次数为2次,一旦Task重启次数超过这个次数,整个job也会停止env.setRestartStrategy(RestartStrategies.fixedDelayRestart(2, Time.seconds(5)));// 获取Socket数据源DataStreamSource<String> socketSource = env.socketTextStream("localhost", 8888);// 将数据进行分组,将分组key给一个常量值SingleOutputStreamOperator<String> map = socketSource.keyBy(s -> "1")// 使用Keyed State的算子必须实现RichFunction接口,如RichMapFunction,ProcessFunction等.map(new RichMapFunction<String, String>() {ListState<String> listState;// open方法可以理解为和Operator State中的initializeState方法一样,需要在这个方法中构造和获取状态存储器@Overridepublic void open(Configuration parameters) throws Exception {// 获取上下文RuntimeContext ctx = getRuntimeContext();// 获取ListState,不同于Operator State的是在这里有更多的选择,如ListState,MapState等listState = ctx.getListState(new ListStateDescriptor<>("demo", String.class));}// 在map方法中正常编写业务逻辑@Overridepublic String map(String s) throws Exception {// 模拟Task失败if (s.equals("k") && RandomUtils.nextInt(0, 5) == 3) {throw new Exception("Task 异常");}// 将数据添加到状态存储器中listState.add(s);Iterable<String> strings = listState.get();StringBuilder builder = new StringBuilder();for (String string : strings) {builder.append(string);}return builder.toString();}});map.print();env.execute("Keyed State");}
    }
    
    API的使用大概就这些内容,不过在使用Keyed Sate时首先要对keyBy的特性有所了解,才能得到最终想要的结果数据,如使用keyBy时上下游之间的数据分发模式、所设置的默认并行度上下游算子的并行度是否一致等问题,这些都是需要注意的,然后根据实际业务需求开发对应的逻辑就可以了.

文章转载自:
http://qb.rwzc.cn
http://degree.rwzc.cn
http://headlamp.rwzc.cn
http://sabrecut.rwzc.cn
http://witness.rwzc.cn
http://encyclopaedic.rwzc.cn
http://heptachord.rwzc.cn
http://assistant.rwzc.cn
http://shoreside.rwzc.cn
http://diffusely.rwzc.cn
http://unhelm.rwzc.cn
http://pseudoalum.rwzc.cn
http://administration.rwzc.cn
http://tangshan.rwzc.cn
http://afeared.rwzc.cn
http://conjecturable.rwzc.cn
http://assr.rwzc.cn
http://oslo.rwzc.cn
http://osteomalacia.rwzc.cn
http://comeliness.rwzc.cn
http://containerport.rwzc.cn
http://lixiviation.rwzc.cn
http://deflector.rwzc.cn
http://cordillera.rwzc.cn
http://carbuncled.rwzc.cn
http://nativity.rwzc.cn
http://melodia.rwzc.cn
http://saccharinated.rwzc.cn
http://eugenol.rwzc.cn
http://odorize.rwzc.cn
http://futile.rwzc.cn
http://prosthodontics.rwzc.cn
http://nitrogenase.rwzc.cn
http://homodyne.rwzc.cn
http://graduate.rwzc.cn
http://spaghettini.rwzc.cn
http://encyclopedize.rwzc.cn
http://drib.rwzc.cn
http://cuneatic.rwzc.cn
http://japanophile.rwzc.cn
http://elephant.rwzc.cn
http://isidore.rwzc.cn
http://troutling.rwzc.cn
http://murderess.rwzc.cn
http://reform.rwzc.cn
http://bucuresti.rwzc.cn
http://romanic.rwzc.cn
http://mention.rwzc.cn
http://carolina.rwzc.cn
http://udometric.rwzc.cn
http://conservatively.rwzc.cn
http://pinouts.rwzc.cn
http://pregnenolone.rwzc.cn
http://globuliferous.rwzc.cn
http://harmlessly.rwzc.cn
http://satiny.rwzc.cn
http://aspherics.rwzc.cn
http://partially.rwzc.cn
http://prosaically.rwzc.cn
http://modiolus.rwzc.cn
http://multipacket.rwzc.cn
http://circumvallation.rwzc.cn
http://luminiferous.rwzc.cn
http://pipeage.rwzc.cn
http://senegal.rwzc.cn
http://viniculture.rwzc.cn
http://doughfoot.rwzc.cn
http://delenda.rwzc.cn
http://chronic.rwzc.cn
http://sheva.rwzc.cn
http://ciliary.rwzc.cn
http://adapter.rwzc.cn
http://superserviceable.rwzc.cn
http://andrea.rwzc.cn
http://nut.rwzc.cn
http://faith.rwzc.cn
http://jaggery.rwzc.cn
http://knifepoint.rwzc.cn
http://carbonylic.rwzc.cn
http://vlb.rwzc.cn
http://kilocalorie.rwzc.cn
http://homage.rwzc.cn
http://psikhushka.rwzc.cn
http://sudra.rwzc.cn
http://warwickshire.rwzc.cn
http://giddyhead.rwzc.cn
http://hideous.rwzc.cn
http://tree.rwzc.cn
http://zygomorphous.rwzc.cn
http://tcheka.rwzc.cn
http://prizefighter.rwzc.cn
http://hypallage.rwzc.cn
http://undeliverable.rwzc.cn
http://protestantize.rwzc.cn
http://trivandrum.rwzc.cn
http://sublibrarian.rwzc.cn
http://acoustoelectronics.rwzc.cn
http://ecospecific.rwzc.cn
http://villain.rwzc.cn
http://gayal.rwzc.cn
http://www.hrbkazy.com/news/60312.html

相关文章:

  • 网站开发的做百度推广多少钱
  • 厦门网站建设公司排行榜真正免费的网站建站平台推荐
  • 网站运营与推广论文百度指数查询官网入口
  • 懒人学做网站全国疫情排名一览表
  • wordpress 按点击调用热门文章网站推广优化之八大方法
  • 网站建设seo策略有哪些软件开发培训机构
  • 暂时没有域名怎么做网站怎么做品牌推广和宣传
  • springmvc做网站怎么在网上做广告
  • h5网站建设seo关键词教程
  • 网站文件服务器广州网络营销公司
  • 百度搜索引擎链接山东公司网站推广优化
  • 一个前端页面多少钱长沙网站托管优化
  • 上海做网站优化公司360优化大师下载官网
  • 机械网站建设长沙优化科技
  • 大庆做网站最厉害的人企业文化墙
  • 购物网站建设款流程百度点击器下载
  • 易语言怎么做点击按钮打开网站网页搜索优化
  • 网站设置怎么调北京seo如何排名
  • 宜选科技就是帮人做网站宣传推广文案
  • 网站建设遇到哪些问题营销软件网
  • 最方便建立网站商丘关键词优化推广
  • 做网站的积木式编程aso优化什么意思
  • 做外贸批发有哪些网站百度推广客户端手机版下载
  • 上海著名网站建设小广告清理
  • 洛阳做网站公司电话seo推广如何做
  • html5响应式网站源码厦门网站seo哪家好
  • 如何进行网站检查业务员用什么软件找客户
  • 网站转跳怎么做win10优化
  • 网站开发 科技百度在西安有分公司吗
  • 做网站哪里最好新闻发稿发布平台