我制作了一个hive外部表来指向一个hbase表(大部分都是浮点数)。cloudera的文档告诉我们“impala会自动将float转换成更精确的双精度值”。但是当我查看hbase(这是行的真实值)和impala时,我对所有行都有类似的结果:行/列族的hbase值:93.8447(插入的精确值)对应 Impala 值:93.8447036743它看起来不像一个更精确的值。有没有办法摆脱这种转变?
t9eec4r01#
我想出来了。解决此问题的最简单方法是在开始时创建一个带有double的表,这样impala就不必在创建表之后转换它,因此不需要更改数据。
zf9nrax12#
或者,可以使用round()函数设置精度
2条答案
按热度按时间t9eec4r01#
我想出来了。解决此问题的最简单方法是在开始时创建一个带有double的表,这样impala就不必在创建表之后转换它,因此不需要更改数据。
zf9nrax12#
或者,可以使用round()函数设置精度