当我执行以下查询时,Flink 抛出了算术异常(终止十进制扩展没有精确可表示的十进制结果(:
SELECT productId, COUNT(order), COUNT(order)/100.0
From product
GROUP BY productId
我无法从文档或谷歌中找到解决此问题的方法。谢谢。
这个异常将在即将发布的 Flink 1.5 版本中得到修复。本期对此进行了描述。作为一种解决方法,您可以简单地转换为双精度CAST(x AS DOUBLE)
。只有Java的BigDecimal
类型(SQL DECIMAL
(的算术会受到影响。