首页 > 其他 > 详细

关于Flink--ProcessFunction的使用

时间:2020-06-15 22:25:26      阅读:231      评论:0      收藏:0      [点我收藏+]

一、概念:处理函数(底层API),可以访问时间戳,水位线以及注册定时时间,还可以输出特定事件(超时事件)

Flink主要提供了8个ProcessFunction(斜体标注的重要):

  • ProcessFunction
  • KeyedProcessFunction
  • CoProcessFunction
  • ProcessJoinFunction
  • BroadcastProcessFunction
  • KeyedBroadcastProcessFunction
  • ProcessWindowFunction
  • ProcessAllWindowFunction

二、重点解读其中几个API

Non-keyed-strema(没有分流的)

  ProcessFunction[In,Out]

    processElemnt:来一条数据处理一次

    onTimer:定时器

  KeyedProcedssFunction[Key,In,Out]

    processElement:来一条数据处理一次

    onTimer:定时器

WindowedStream(分流开窗)

  ProcessWindowFunction[In,Out,Key,TimeWindow]

    process

ConnectStream(两条流的合并)

  CoprocerssFunction

    processelements1 处理第一条流

    procesElements2 处理第二条流

    onTimer 定时器

 

    

 

关于Flink--ProcessFunction的使用

原文:https://www.cnblogs.com/atBruce/p/13137685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!