当SQL里面存在除数为0时报错的解决方法

问题现象描述

“select max(o_bigint%o_int) from tpch_flat_orc_date_100.data_type_test_orc;”该SQL在下推的Hive中返回为NULL,报错信息如下。

1
io.prestosql.spi.PrestoException: Division by zero。

关键过程、根本原因分析

两种引擎的运算处理机制不同。

结论、解决方案及效果

虽然原生Hive有结果,但是返回的结果也是不正确的。对于该现象,无需关注,不影响Hive运行。