HIve查询将覆盖插入到表中



insert overwrite table test_data_type select name, decabs(cast(salary as double)) from test_data_type;

嗨,这里的工资数据类型是十进制(10,6(,我正试图删除尾随零并将数据插入同一个表中,这里的选择有效,但当我试图插入数据时,它插入的是尾随零。例如:-10.1010表中的预期输出-10.2101

有什么建议谢谢。

你不能这么做。Hive会自动在末尾包含0
但是,如果您需要在没有尾随0的情况下显示,您可以将其转换为字符串并从中修剪0。

select rtrim( cast(123.01000 as string),'0')

这是一个特性。Hive将在列的小数位数后加0。

如果要使用十进制类型,则应接受此功能。

您可以从这里获得一些信息:https://issues.apache.org/jira/browse/HIVE-12063

最新更新