关于Flink--ProcessFunction的使用

一、概念:

处理函数(底层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 定时器

 

    

 

posted @   七寸青衫  阅读(809)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
loading: { rebound: { tension: 16, }, spinner: { id: 'spinner', radius: 90, } }
点击右上角即可分享
微信分享提示