看一张flink 现在的架构图

在现有的版本(1.9)下,Table api 是构建在 DataStream 和 DataSet 两个api 之上的,而 DataStream 和 DataSet 是两个完全不同的 api, 意味着批和流的SQL 会翻译成两个不同的程序执行。

再看一张flink 未来的架构图

这个架构下,DataStream 和 Table api 是在同一等级的,运行在 Query Processor (新加的)层之上,并且已经移除了 DataSet api,完全实现流和批的统一。