Flink Blink Planner和Older Planner的区别

  • Blink做到了真正的流批统一,即将批看做是特殊的流,把处理批的API和处理流的API做成了一样的。也就是说不管是批数据还是流数据,底层统统都是DataStream。所以使用Blink作为table planner的程序,Table和DataSet是不能相互转换的。
  • 由于第一条原因的关系,Blink planner是不支持BatchTableSource的,它只支持StreamTableSource。
  • Blink Planner和Old Planner的FilterableTableSource是不兼容的。Old Planner会下推PlannerExpression到FilterableTableSource。而Blink planner下推的是Expression
  • 基于String的键值对配置项只能用于Blink Planner
  • 两种planner的PlannerConfig是不同的。
  • Blink Planner会优化多个sink到同一个TableEnvironment和StreamTableEnvironment。而Old Planner会为不同的sink优化到自己的DAG中,也就是说有几个sink就有几个DAG。
  • Old Planner 不支持 catalog统计,Blink支持。
  • Old Planner 不支持版本表(versioned Table)。版本表类似HBASE中版本表的意思,每个key可以记住过去的几个值。

以上翻译自Flink1.12官网,仅供参考。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值