用于将覆盖插入到表中的Hive查询

xqk2d5yq  于 2022-11-01  发布在  Hadoop
关注(0)|答案(2)|浏览(115)

insert overwrite table test_data_type select name, decabs(cast(salary as double)) from test_data_type;
嗨,这里薪金的数据类型是decimal(10,6),我尝试删除尾随零并将数据插入到同一个表中,这里选择是有效的,但当我尝试插入数据时,它插入了尾随零。例如:- 10.21010表中的预期输出- 10.2101
有什么建议谢谢。

fnx2tebb

fnx2tebb1#

你不能这样做。配置单元最后自动包含0。
但如果需要显示不带尾随0的字符串,则可以将其转换为字符串,并从字符串中删除0。

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

fsi0uk1n2#

这是一个特性。配置单元会在小数点后补零,以达到列的小数位数。
如果要使用小数类型,则应接受此功能。
您可以从这里获得一些信息:https://issues.apache.org/jira/browse/HIVE-12063

相关问题