系列文章目录
Blink文档阅读笔记(3):aggregation 聚合的语法 group window,over window
文章目录
QUERY语句
Query语句学过sql的话很多内容都没有必要看了,需要关注的是下面整理的这些,需要查看全部的文档参考
https://yuque.antfin-inc.com/rtcompute/doc/sql-query-select
https://help.aliyun.com/document_detail/62501.html?spm=a2c4g.11186623.6.757.5d3b6f50OtfOmU
Union all
UNION ALL 将两个流给合并起来,要求两个流的字段完全一致,包括字段类型、字段顺序。
特别注意的是: 当前流计算也同样支持UNION。UNION ALL 是允许重复值,UNION 是不允许重复值。实际上在实时计算flink的底层,UNION是UNION ALL + Distinct,因此其运行效率比较低,一般不推荐使用。
双流john
• 支持等值连接和不等值连接
• 支持 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, ANTI JOIN, SEMI JOIN
• 不等值连接因为缺少等值条件,所以数据会聚集到一个并发上计算,性能会不高
SELECT o.rowtime, o.productId, o.orderId, o.units,
p.name, p.unitPrice
FROM Orders AS o
JOIN Products AS p
ON o.productId = p.productId;
Temporal table join
Blink SQL中没有专门为Temporal Table设计的DDL语法,使用标准的 CREATE TABLE 语法即可,但是需要额外增加一行PERIOD FOR SYSTEM_TIME的声明,这行声明定义了Temporal Table的变化周期,即表明该表是一张会变化的表。
create table phoneNumber(
name VARCHAR,
phoneNumber bigint,
primary key(name),
PERIOD FOR SYSTEM_TIME
)with(