Hive不应删除十进制数的尾随零

时间:2015-08-27 13:47:39

标签: hadoop hive

我知道这个问题已在hive 0.14中修复 here 但我仍然在HDP2.2 hive 0.14中遇到这个问题。

我正在尝试将值345.00插入到hive表col1 decimal(5,2)中。但它将值存储为345但不存储345.00

我的期望是hive应存储值345.00

我是否需要启用任何其他设置才能在配置单元0.14中启用此行为。请指教。提前谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个 -

如果您的十进制列值 = 345 OR

cast(cast("345" as Decimal(5,2)) as STRING)

如果您的十进制列值 = 345.00

cast(cast("345.00" as Decimal(5,2)) as STRING)

然后写入文件。

我希望这会有所帮助。