基本程序结构
Table API 和 SQL 的程序结构,与流式处理的程序结构十分类似
val tableEnv=。。。 // 创建表的执行环境
// 创建一张表,用于读取数据
tableEnv.connect(...).createTemporaryTable("inputTable")
// 注册一张表,用于把计算结果输出
tableEnv.connect(...).createTemporaryTable("outputTable")
// 通过 Table API 查询算子,得到一张结果表
val result=tableEnv.from("inputTable").select(...)
// 通过 SQL查询语句,得到一张结果表
val sqlResult=tableEnv.sqlQuery("select ... from ...")
// 将结果表写入输出表
result.insertInto("outputTable")
表
- TableEnvironment 可以注册目录 Catalog,并可以基于 Catalog 注册表
- 表(Table)是由一个“标识符”(identifier)来指定的,由3部分组成:Catalog名、数据库(database)名和对象名
- 表可以是常规的,也可以是虚拟的(视图,View)
- 常规表(Table)一般可以用来描述外部数据,比如文件、数据库表或消息队列的数据,也可以直接从 DataStream转换而来
- 视

本文详细介绍了Flink的Table API和SQL的使用,包括基本程序结构、表的创建和查询、DataStream与Table的转换、时间特性和窗口操作等,涵盖了从数据输入到输出的完整流程。
最低0.47元/天 解锁文章
1806

被折叠的 条评论
为什么被折叠?



