前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2021年最新最全Flink系列教程__FlinkTable&SQL(六、七)

2021年最新最全Flink系列教程__FlinkTable&SQL(六、七)

作者头像
Maynor
发布2021-12-07 10:24:47
1660
发布2021-12-07 10:24:47
举报

day06-07_FlinkSQL&Table

今日目标

  • 了解Flink Table&SQL发展历史
  • 了解为什么要使用Table API & SQL
  • 掌握Flink Table&SQL进行批处理开发
  • 掌握Flink Table&SQL进行流处理开发
  • 掌握常用的开发案例
  • Flink-SQL的常用算子

Flink Table & SQL

  • FlinkTable & SQL 是抽象级别更高的操作, 底层Flink Runtime => Stream 流程
  • 批处理是流处理的一种特殊形态
  • FlinkSQL 遵循ANSI的SQL规范
  • Flink1.9之前, FlinkSQL包括两套Table api , DataStream Table API(流处理) ,DataSet Table API(批处理)
  • Planner 查询器, 抽象语法树,parser、optimizer、codegen(模板代码生成),最终生成 Flink Runtime 直接进行执行的代码
  • Planner包括old Planner 和 Blink Planner ,Blink Planner 底层实现了 流批一体(默认的Planner)
image-20210622091627064
image-20210622091627064

FlinkTable & SQL 程序结构

动态表 & 连续查询

Flink-SQL常用算子

  • 常用算子 Join - full join
image-20210623105041919
image-20210623105041919

多语言实现WordCount

问题

  • 建模块和导包问题
  • Operator state 案例 - Checkpoint 如果不设置一秒钟产生一条记录, 不会保存state ,每次还是 从头开始。 原因:checkpoint 需要 1s ,但是每5条数据生成报异常 Exception ,5条数据生成完之后并没有做完整的checkpoint 状态备份,每次重启之后都重新开始消费。
image-20210622082329365
image-20210622082329365

[外链图片转存中…(img-2s6cRETy-1624435933007)]

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-06-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • day06-07_FlinkSQL&Table
    • 今日目标
      • Flink Table & SQL
        • FlinkTable & SQL 程序结构
          • 动态表 & 连续查询
            • Flink-SQL常用算子
              • 多语言实现WordCount
                • 问题
                相关产品与服务
                大数据
                全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档