Apache flink 在Flink SQL中除法常量整数时出现算术异常

Apache flink 在Flink SQL中除法常量整数时出现算术异常,apache-flink,flink-streaming,flink-sql,Apache Flink,Flink Streaming,Flink Sql,当我执行以下查询时,Flink抛出了算术异常(在终止十进制扩展时,没有精确的可表示的十进制结果): SELECT productId, COUNT(order), COUNT(order)/100.0 From product GROUP BY productId 我无法从文档或谷歌上找到解决这个问题的方法。 谢谢。这个例外将在即将发布的Flink 1.5版本中修复。对其进行了描述。作为一种解决方法,您可以简单地转换为双精度转换(x为双精度)。只有Java的BigDecimal类型(SQLDE

当我执行以下查询时,Flink抛出了算术异常(在终止十进制扩展时,没有精确的可表示的十进制结果):

SELECT productId, COUNT(order), COUNT(order)/100.0
From product
GROUP BY productId
我无法从文档或谷歌上找到解决这个问题的方法。
谢谢。

这个例外将在即将发布的Flink 1.5版本中修复。对其进行了描述。作为一种解决方法,您可以简单地转换为双精度
转换(x为双精度)
。只有Java的
BigDecimal
类型(SQL
DECIMAL
)上的算术受到影响。

您使用的是哪个版本的Flink?在主分支上,像您这样的查询运行起来没有问题。一般来说,StackOverflow不是报告bug的好地方。我建议打开一个,并提供更多信息,如Flink版本和异常的完整stacktrace。当然,将来会这样做,我使用的是Flink 1.4