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