flink-table-planner:planner 计划器,是 table API 最主要的部分,提供了运行时环境和生成程序执行计划...
两个Planner:flink-table-planner 和 flink-table-planner-blink。 两个Bridge:flink-table-api-scala-bridge 和 flink-table-api-java-bridge,从图中可以看出,Flink Planner 和 Blink Planner 都会依赖于具体的 JAVA API,也会依赖于具体的 Bridge,通过 Bridge 可以将 API 操作相应的转化为 Scala 的 DataStream、D...
两种planner是指flink1.9版本之前使用的flink-table-planner和1.11版本以后默认使用的flink-table-planner-blink。一般称为该两种planner为old planner和blink planner。 Blink 将批处理作业视作流处理的一种特例。严格来说,Table 和 DataSet 之间不支持相互转换,并且批处理作业也不会转换成 DataSet 程序而是转换成 DataStr...
跑一下flink-sql-parser下的测试类,测试没有问题。 flink-table的代码结构 Common flink-table-common: 这个包中主要是包含 Flink Planner和 Blink Planner一些共用的代码,比如:类型系统定义、UDF堆栈和内置函数定义、内部数据定义、catalogs, formats, connectors 的扩展点等等。 API flink-table-api-java: 这部分是...
从图1 中,可以看出,TableEnvironment 组成部分如下: flink-table-common:这个包中主要是包含 Flink Planner 和 Blink Planner 一些共用的代码。 flink-table-api-java:这部分是用户编程使用的 API,包含了大部分的 API。 flink-table-api-scala:这里只是非常薄的一层,仅和 Table API 的 Expression 和 DSL 相关。
flink-table的代码结构 Common flink-table-common: 这个包中主要是包含 Flink Planner和 Blink Planner一些共用的代码,比如:类型系统定义、UDF堆栈和内置函数定义、内部数据定义、catalogs, formats, connectors 的扩展点等等。 API flink-table-api-java:
flink-table: Flink Table API,在第三小节中细说。 flink-yarn: Flink对yarn集群管理的支持。 二. flink-runtime模块 flink-runtime模块是Flink最核心的模块之一,实现了Flink的运行时框架。图三1和图四2分别是Flink运行时框架和作业调度框架,图中标识的几乎所有模块,在flink-runtime下都有对应的实现,如JobManager...
● flink-table-common:这个包中主要是包含 Flink Planner 和 Blink Planner一些共用的代码。 ● flink-table-api-java:这部分是用户编程使用的API,包含了大部分的 API。 ● flink-table-api-scala:这里只是非常薄的一层,仅和 Table API 的 Expression 和 DSL 相关。
flink-table-common:这个包中主要是包含 Flink Planner和Blink Planner一些共用的代码。 flink-table-api-java:这部分是用户编程使用的 API,包含了大部分的API。 flink-table-api-scala:这里只是非常薄的一层,仅和 Table API的Expression 和 DSL 相关。 两个Planner:flink-table-planner和flink-table-planner-blink...
flink-table-common:当然,如果想使用用户自定义函数,或是跟 kafka 做连接,需要有一个 SQL client,这个包含在 flink-table-common 里。 【温馨提示】这里的flink-table-planner和flink-table-api-scala-bridge两个依赖,是 IDE 环境下运行需要添加的;如果是生产环境,lib 目录下默认已经有了 planner,就只需要有 brid...