在hive表中丢失小数位

时间:2015-06-01 18:06:28

标签: hive hdinsight

我为hive表创建了一个浮点列。然后我上传了一些lat / lng数据:

-74.223827433599993,40.698842158200002
-117.57601661229999,34.044852414099999
-81.055917609600002,29.239413820500001
-80.369884327199998,25.789129988199999

当我查询数据或进入另一个表时,舍入很重要:

-74.22383,40.69884
-117.57602,34.044853
-81.055916,29.239414
-80.36988,25.78913

1 个答案:

答案 0 :(得分:2)

我认为您要使用DOUBLE数据类型而不是FLOAT

顺便说一下,第6个小数位对应于赤道0.1米,这可能远小于数据的误差范围! (参见this question.)的答案