impala/hbase与浮点数据矛盾

ecr0jaav  于 2021-06-26  发布在  Impala
关注(0)|答案(2)|浏览(535)

我制作了一个hive外部表来指向一个hbase表(大部分都是浮点数)。cloudera的文档告诉我们“impala会自动将float转换成更精确的双精度值”。但是当我查看hbase(这是行的真实值)和impala时,我对所有行都有类似的结果:
行/列族的hbase值:93.8447(插入的精确值)
对应 Impala 值:93.8447036743
它看起来不像一个更精确的值。有没有办法摆脱这种转变?

t9eec4r0

t9eec4r01#

我想出来了。解决此问题的最简单方法是在开始时创建一个带有double的表,这样impala就不必在创建表之后转换它,因此不需要更改数据。

zf9nrax1

zf9nrax12#

或者,可以使用round()函数设置精度

相关问题