Blink SQL CEP语句

本文介绍了Blink SQL中的MATCH_RECOGNIZE语句,用于复杂事件处理(CEP)。内容包括CEP语句的语法、参数解释,如quantifier、MEASURES和DEFINE语句的函数,以及WITHIN定义的时间跨度。文章通过示例展示了如何识别输入流中符合特定规则的事件,并给出测试数据和结果,帮助理解CEP在监控信用卡盗刷等场景的应用。
摘要由CSDN通过智能技术生成

复杂事件处理(CEP)语句

复杂事件处理(CEP)语句MATCH_RECOGNIZE,用于识别输入流中符合指定规则的事件,并按照指定方式输出。

语法

SELECT [ ALL | DISTINCT ]
{ * | projectItem [, projectItem ]* }
FROM tableExpression
[MATCH_RECOGNIZE (
[PARTITION BY {partitionItem [, partitionItem]*}]
[ORDER BY {orderItem [, orderItem]*}]
[MEASURES {measureItem AS col [, measureItem AS col]*}]
[ONE ROW PER MATCH|ALL ROWS PER MATCH|ONE ROW PER MATCH WITH TIMEOUT ROWS|ALL ROWS PER MATCH WITH TIMEOUT ROWS]
[AFTER MATCH SKIP]
PATTERN (patternVariable[quantifier] [ patternVariable[quantifier]]*) WITHIN intervalExpression
DEFINE {patternVariable AS patternDefinationExpression [, patternVariable AS patternDefinationExpression]*}
)]; 
参数 说明
PARTITION BY 分区的列,可选项。
ORDER BY 可以指定多列,但是必须以EVENT TIMEPROCESS TIME列作为排序的首列,可选项。
MEASURES 定义如何根据匹配成功的输入事件构造输出事件。
ONE ROW PER MATCH 对于每一次成功的匹配,只产生一个输出事件。
ONE ROW PER MATCH WITH TIMEOUT ROWS 除了匹配成功时产生的输出外,超时也
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值