在配置单元表中丢失小数位
Losing decimal places in hive tables
我为配置单元创建了一个浮动列 table。然后我上传了一些 lat/lng 数据:
-74.223827433599993,40.698842158200002
-117.57601661229999,34.044852414099999
-81.055917609600002,29.239413820500001
-80.369884327199998,25.789129988199999
当我将数据查询出或查询到另一个 table 时,舍入很重要:
-74.22383,40.69884
-117.57602,34.044853
-81.055916,29.239414
-80.36988,25.78913
我认为您想使用 DOUBLE
数据类型而不是 FLOAT
。
顺便说一句,小数点后第 6 位对应于赤道处的 0.1 米,这可能比您的数据误差幅度小得多! (参见 this question.)
的答案
我为配置单元创建了一个浮动列 table。然后我上传了一些 lat/lng 数据:
-74.223827433599993,40.698842158200002
-117.57601661229999,34.044852414099999
-81.055917609600002,29.239413820500001
-80.369884327199998,25.789129988199999
当我将数据查询出或查询到另一个 table 时,舍入很重要:
-74.22383,40.69884
-117.57602,34.044853
-81.055916,29.239414
-80.36988,25.78913
我认为您想使用 DOUBLE
数据类型而不是 FLOAT
。
顺便说一句,小数点后第 6 位对应于赤道处的 0.1 米,这可能比您的数据误差幅度小得多! (参见 this question.)
的答案