Impala / hbase与浮点数据的矛盾

时间:2013-12-12 15:44:50

标签: hbase cloudera impala

我制作了一个hive外部表来指向一个hbase(大部分都是浮点数)。 cloudera的文档告诉“Impala自动将FLOAT转换为更精确的DOUBLE值”。但是当我期待Hbase(它是行的真正值)和Impala时,我对所有行都有类似的东西:

行/列族的Hbase值:93.8447(插入的确切值)

对应的Impala值:93.8447036743

它看起来不是更精确的值。有没有办法摆脱转换?

2 个答案:

答案 0 :(得分:0)

我明白了。解决这个问题的最简单方法是在开头创建一个带有double的表,因此Impala不必在创建表后进行转换,因此不会更改数据。

答案 1 :(得分:0)

或者,您可以使用ROUND()函数来设置精度