【发布时间】:2021-07-26 18:45:17
【问题描述】:
当我尝试在使用 Python UDF 的 SQL 查询中使用 MATCH_RECOGNIZE 时,我收到错误 Python Function can not be used in MATCH_RECOGNIZE for now.
例如,不支持以下内容:
SELECT T.aa as ta
FROM MyTable
MATCH_RECOGNIZE (
ORDER BY proctime
MEASURES
A.a as aa,
pyFunc(1,2) as bb
PATTERN (A B)
DEFINE
A AS a = 1,
B AS b = 'b'
) AS T
这引发了几个问题:
-
为什么 Blink 规划器需要支持 Python 函数?
-
在文档中哪里可以找到这种缺乏支持的情况?关于这个特性的docs 没有提到 Python。预计我会通过validation tests解析吗?
-
(主要问题) MATCH_RECOGNIZE 的最佳替代方案是用户定义的表聚合 Python 函数吗?我只想按顺序查找两个事件(在一小时内)。我知道我可以通过自加入来做到这一点,但我想看看是否有更高效/更干净的可能性。
【问题讨论】:
标签: python apache-flink match-recognize