【问题标题】:Losing decimal places in hive tables在 Hive 表中丢失小数位
【发布时间】:2015-08-15 07:27:32
【问题描述】:

我为 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

【问题讨论】:

    标签: hive azure-hdinsight


    【解决方案1】:

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

    顺便说一句,小数点后 6 位对应于赤道处的 0.1m,这可能远小于数据的误差范围! (见this question.)的回复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多