数据湖探索 DLI-CEP模式匹配:语法格式

时间:2024-11-16 13:21:39

语法格式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
MATCH_RECOGNIZE (
      [ PARTITION BY expression [, expression ]* ]
      [ ORDER BY orderItem [, orderItem ]* ]
      [ MEASURES measureColumn [, measureColumn ]* ]
      [ ONE ROW PER MATCH | ALL ROWS PER MATCH ]
      [ AFTER MATCH
            ( SKIP TO NEXT ROW
            | SKIP PAST LAST ROW
            | SKIP TO FIRST variable
            | SKIP TO LAST variable
            | SKIP TO variable )
      ]
      PATTERN ( pattern )
      [ WITHIN intervalLiteral ]
      DEFINE variable AS condition [, variable AS condition ]*
) MR

SQL中的模式匹配是用MATCH_RECOGNIZE子句执行。MATCH_RECOGNIZE子句执行如下任务:

  • 使用PARTITION BY 和ORDER BY子句对MATCH_RECOGNIZE子句中的数据进行逻辑分区和排序。
  • 使用PATTERN子句来定义要查找的数据行的模式。这些模式使用规则表达式语法。
  • 使用DEFINE子句指定PATTERN模式变量所需的逻辑条件。
  • 使用MEASURES子句定义度量,这是一些可在SQL查询的其他部分所使用的表达式。
support.huaweicloud.com/sqlref-flink-dli/dli_08_0108.html