文章目录
一、概述
1、SQL Join语义介绍

INNER JOIN - 内连接,返回满足条件的记录;
LEFT OUTER - 返回左表所有行,右表不存在补NULL;
RIGHT OUTER - 返回右表所有行,左边不存在补NULL;
FULL OUTER - 返回左表和右表的并集,不存在一边补NULL;
CROSS JOIN - 交叉连接,计算笛卡儿积,一般来说代价较大;
SELF JOIN - 自连接,将表查询时候命名不同的别名,进行逻辑变换后,重新连接;

| INNER | OUTER | CROSS | SELF | ON | WHERE | |
|---|---|---|---|---|---|---|
| Apache Flink | Y | Y | N | Y | 必选 | 可选 |
- Apache Flink目前主要支持INNER JOIN和OUTER JOIN(LEFT/RIGHT/FULL OUTER)
- 在语义上面Apache Flink严格遵守标准SQL的语义
- SELF 可以转换为普通

本文详细解析Apache Flink的Regular Join,包括其SQL语义、分类、实例和原理架构。Regular Join允许左右两侧流数据长时间保存,不区分时间条件。文章介绍了其物理算子创建、Join状态管理,以及如何限制状态大小以防止无限增长。
最低0.47元/天 解锁文章
2502





