Hadoop 配置单元从十进制转换为字符串将截断该值
使用cast()函数将十进制值转换为字符串,将截断结果值,例如:Hadoop 配置单元从十进制转换为字符串将截断该值,hadoop,hive,cloudera,hiveql,Hadoop,Hive,Cloudera,Hiveql,使用cast()函数将十进制值转换为字符串,将截断结果值,例如: hive -e "select cast(cast('0.1629369395016511130907901977737025' as decimal(38,38)) as string)" 返回: 0.162936939501651113 0.1629369395016511130907901977737025 如果十进制首先转换为varchar,然后转换为字符串,则结果正确: hive -e "select cast(c
hive -e "select cast(cast('0.1629369395016511130907901977737025' as decimal(38,38)) as string)"
返回:
0.162936939501651113
0.1629369395016511130907901977737025
如果十进制首先转换为varchar,然后转换为字符串,则结果正确:
hive -e "select cast(cast(cast('0.1629369395016511130907901977737025' as decimal(38,38)) as varchar(38)) as string)"
返回:
0.162936939501651113
0.1629369395016511130907901977737025
我使用的是Hive版本1.1.0-cdh5.7.0