Table API和SQL
https://blog.csdn.net/weixin_45366499/article/details/115449175
0 原理
1 动态表
flink中的表是动态表
静态表:hive,mysql等
动态表:不断更新
2 持续查询
1 简介
Apache Flink 有两种关系型 API 来做流批统一处理:Table API 和 SQL。
Table API 是用于 Scala 和 Java 语言的查询 API,它可以用一种非常直观的方式来 组合使用选取、过滤、join 等关系型算子。
1 | Table maryClickTable = eventTable |
SQL 是基于 Apache Calcite 来实现的标准 SQL
1 | Table urlCountTable = tableEnv.sqlQuery( |
2 框架
表环境和流执行环境不同
3 流表相互转化
stream 《——》table
1 | tableEnv表环境 |
4 连接外部系统
可以在创建表的时候用 WITH子句指定连接器connector
5 客户端
./bin/sql client.sh
6 时间属性
事件事件、处理事件
- 在创建表的 DDL中定义
- 在数据流转换为表时定义
7 窗口
Table API和SQL