【翻译】Flink Table 和 SQL API 概念与通用API
本文翻译自官网: https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/common.html Table API和SQL集成在共同API中。 该API的中心概念是 Table ,用作查询的输入和输出。 本文档介绍了使用Table API和SQL查询的程序的通用结构,如何注册 Table ,如何查询 Table 以及如何发出 Table(数据) 。 两个 planner 之间的主要区别 表API和SQL程序的结构 创建一个TableEnvironment 在 Catalog 中注册表 注册表格 注册一个TableSource 注册一个TableSink 注册 扩展 Catalog 查询表 表API SQL 混合 表API和SQL 发出表 (数据) 翻译并执行查询 与DataStream和DataSet API集成 Scala的隐式转换 将DataStream或DataSet注册为表 将DataStream或DataSet转换为表 将表转换为DataStream或DataSet 数据类型到表结构的映射 查询优化 解释表 两个 planner 之间的主要区别 Blink将批处理作业视为流的特殊情况。 因此,还不支持Table和DataSet之间的转换,并且批处理作业不会转换成DateSet ,而是