Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 配置单元从十进制转换为字符串将截断该值_Hadoop_Hive_Cloudera_Hiveql - Fatal编程技术网

Hadoop 配置单元从十进制转换为字符串将截断该值

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

使用cast()函数将十进制值转换为字符串,将截断结果值,例如:

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