Blink文档阅读笔记(2):Query语句

系列文章目录

Blink文档阅读笔记(1):DDL与DML

Blink文档阅读笔记(2):Query语句

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(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值