FLINK SQL:基于时间窗口完全连接两个表

时间:2018-10-15 13:28:21

标签: apache-flink flink-streaming flink-sql

我有两个流表

一张桌子

id     | data1  |  ts
------------------------
1      | xxxx   | 1234

B表

id     | data2  |  ts
------------------------
2      | yyyy   | 1234

我想基于时间窗口将这两个表连接起来。例如,在每20秒的翻转窗口上,它将生成以下结果之一

1)如果A和B botch在此时间窗口中具有相同ID的记录

A.id | A.data1 | A.ts | B.id | B.data2 | B.ts

2)如果在此时间窗口B在A中没有ID匹配记录

A.id | A.data1 | A.ts | null | null | null

3)如果在此时间窗口中A在b中没有ID匹配记录

null | null | null | B.id | B.data2 | B.ts

流式传输模式下的Flink Sql可以实现吗?

0 个答案:

没有答案