我制作了一个hive外部表来指向一个hbase(大部分都是浮点数)。 cloudera的文档告诉“Impala自动将FLOAT转换为更精确的DOUBLE值”。但是当我期待Hbase(它是行的真正值)和Impala时,我对所有行都有类似的东西:
行/列族的Hbase值:93.8447(插入的确切值)
对应的Impala值:93.8447036743
它看起来不是更精确的值。有没有办法摆脱转换?
答案 0 :(得分:0)
我明白了。解决这个问题的最简单方法是在开头创建一个带有double的表,因此Impala不必在创建表后进行转换,因此不会更改数据。
答案 1 :(得分:0)
或者,您可以使用ROUND()函数来设置精度