Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我制作了一个 hive 外部表来指向一个 hbase 表(主要是用浮点数填充)。cloudera 的文档告诉“Impala 自动将 FLOAT 转换为更精确的 DOUBLE 值”。但是当我查看 Hbase(它们是行的真实值)和 Impala 时,我对所有行都有类似的东西:
行/列族的 Hbase 值:93.8447(插入的确切值)
对应的 Impala 值:93.8447036743
它看起来不像一个更精确的值。有没有办法摆脱转换?
我想到了。摆脱这个问题的最简单方法是创建一个开头为 double 的表,因此 Impala 在创建表后不必转换它,因此不会更改数据。
或者,您可以使用 ROUND() 函数来设置精度