flink-table-api-java 使用Java编程语言的纯表程序的表和SQL API(在早期开发阶段,不推荐!)。 flink-table-api-scala 使用Scala编程语言的纯表程序的表和SQL API(在早期开发阶段,不推荐!)。 flink-table-api-java-bridge 使用Java编程语言支持DataStream / DataSet API的Table&SQL API。 flink-table-api-scala-b...
insert into table t_user values ('1','huangbo'), ('2','xuzheng'),('3','wangbaoqiang'); 然后编写程序,将数据流写入到hive中 import org.apache.flink.streaming.api.scala._ import org.apache.flink.table.api._ import org.apache.flink.table.api.bridge.scala.StreamTableEnvironment import org....
Table API 顾名思义,就是基于“表”(Table)的一套 API,它是内嵌在 Java、Scala 等语言中的一种声明式领域特定语言(DSL),也就是专门为处理表而设计的;在此基础上,Flink 还基于 Apache Calcite 实现了对 SQL 的支持。这样一来,我们就可以在 Flink 程序中直接写 SQL 来实现处理需求了。 在Flink 中这两种 A...
使用Scala编程语言的纯表程序的表和SQL API(在早期开发阶段,不推荐!)。 flink-table-api-java-bridge 使用Java编程语言支持DataStream / DataSet API的Table&SQL API。 flink-table-api-scala-bridge 使用Scala编程语言支持DataStream / DataSet API的Table&SQL API。 flink-table-planner 表程序规划器和运行时。 fl...
flink-table-api-scala-bridge:bridge桥接器,主要负责table API和 DataStream/DataSet API的连接支持,按照语言分java和scala。 这里的两个依赖,是IDE环境下运行需要添加的;如果是生产环境,lib目录下默认已经有了planner,就只需要有bridge就可以了。 需要注意的是:flink table本身有两个 planner 计划器,在flink 1.11之...
flink-table-api-scala-bridge 使用Scala编程语言支持DataStream / DataSet API的Table&SQL API。 flink-table-planner 表程序规划器和运行时。 flink-table-uber 将上述模块打包成大多数Table&SQL API用例的发行版。 uber JAR文件flink-table * .jar位于Flink版本的/ opt目录中,如果需要可以移动到/ lib。
<artifactId>flink-table-api-java-bridge_2.11</artifactId> <version>1.11.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-api-scala-bridge_2.11</artifactId>
<artifactId>flink-table-api-scala-bridge_2.12</artifactId> <version>1.10.1</version> </dependency> 10.2 简单了解 TableAPI def main(args: Array[String]): Unit = { val env = StreamExecutionEnvironment.getExecutionEnvironment env.setParallelism(1)val inputStream = env.readTextFile("..\\...
Table API支持的窗口定义,和我们熟悉的一样,主要也是三种:滚动(Tumbling)、滑动(Sliding)和会话(Session)。 1.2 滚动窗口 滚动窗口(Tumbling windows)要用Tumble类来定义,另外还有三个方法: over:定义窗口长度 on:用来分组(按时间间隔)或者排序(按行数)的时间字段 ...
Table API 是用于 Scala 和 Java 语言的查询API,它可以用一种非常直观的方式来组合使用选取、过滤、join 等关系型算子。 Flink SQL 是基于Apache Calcite来实现的标准 SQL。无论输入是连续的(流式)还是有界的(批处理),在两个接口中指定的查询都具有相同的语义,并指定相同的结果。 Flink提供了关系型编程接口Table...