apache-flink - Flink SQL 匹配识别输出所有列
问题描述
有没有办法从 match_recognize MEASURES 子句输出所有列?我尝试了以下方法:
1。
SELECT * FROM events MATCH_RECOGNIZE (PARTITION BY org_id ORDER BY proctime MEASURES A.* AS startId ONE ROW PER MATCH PATTERN (A C* B) DEFINE A AS A.tag = 'tag1', C AS C.tag <> 'tag2', B AS B.tag = 'tag2');
我得到的错误是:org.apache.calcite.sql.validate.SqlValidatorException: Unknown field '*'
SELECT * FROM events MATCH_RECOGNIZE (PARTITION BY org_id ORDER BY proctime MEASURES A AS start ONE ROW PER MATCH PATTERN (A C* B) DEFINE A AS A.tag = 'tag1', C AS C.tag <> 'tag2', B AS B.tag = 'tag2');
错误是:org.apache.flink.sql.parser.impl.ParseException: Encountered "start" at line 1, column 91.
有没有办法做这个操作?还是在 flink SQL 中不允许?似乎 flink 文档总是谈论最简单的情况,而从不考虑任何复杂的情况。
解决方案
推荐阅读
- android - 如何创建一个 SQLite 数据库来存储用户键入的输入,与列表视图无关?
- javascript - javascript正则表达式中的一些字符在cshtml中使用时会产生编译错误
- c# - Linq - 一对多关系,按规则排序
- node.js - 如果我们在 Node.js 中有多个模型文件,如何获取数据
- python - 创建类错误 - Object() 没有参数
- android - 为什么在 RecyclerView 中加载更多数据时会出现重复项?
- rabbitmq - 我应该连接到 RabbitMQ 中的主节点吗?
- javascript - React.js 什么是“ctx”对象,它来自哪里?
- c++ - C++ 通过套接字“共享屏幕”的最佳方式
- python - 在根目录下和我的项目记录器上的层次结构中的 Python 记录器?