Good catch! 在 Flink 中需要用 mod(a, 4) 做取余运算。 % 不是一个 SQL 标准操作符。
我开了个 issue 去跟进这个问题:要么改文档,要么允许 % 操作符。 https://issues.apache.org/jira/browse/FLINK-18240 Best, Jark On Wed, 10 Jun 2020 at 18:34, 张韩 <hanzhang800...@163.com> wrote: > 问题: > 文档( > https://ci.apache.org/projects/flink/flink-docs-release-1.10/dev/table/sql/queries.html#scan-projection-and-filter) > 使用'%'求余运算,在SQL解析报错: > org.apache.calcite.sql.parser.SqlParseException: Percent remainder '%' is > not allowed under the current SQL conformance level > > > MYSQL conformance 支持'%'运算,使用MYSQL > CONFORMANCE,在SQL语法校验过程会找不到'%'对应的SqlOperator > > > > > >