我知道这个问题已在hive 0.14中修复 here 但我仍然在HDP2.2 hive 0.14中遇到这个问题。
我正在尝试将值345.00
插入到hive表col1 decimal(5,2)中。但它将值存储为345
但不存储345.00
我的期望是hive应存储值345.00
我是否需要启用任何其他设置才能在配置单元0.14中启用此行为。请指教。提前谢谢。
答案 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)
然后写入文件。
我希望这会有所帮助。