sql - hive 仅选择前两位小数

标签 sql hadoop hive hiveql

hive 只选择前两个小数位。

Input: columnA decimal datatype value is 57.698700000
Expected output should be 57.69
注意:输出不应四舍五入到下一个最大值或最小值
目前,我正在使用trunc(colA,2),输出为57.690000000000
但我的预期输出应该是57.69
请帮我
提前致谢

最佳答案

自0.14版本以来,这是Hive的默认功能。根据比例,它将考虑句点之后的数字。如果可以将标度设为2,那么您的问题将得到解决。
有关更多详细信息,请检查此配置单元增强。
https://issues.apache.org/jira/browse/HIVE-7373
十进制(5,4)中的0将为0
十进制(5,4)中的0.0将为0.0
十进制(5,4)中的0.00将为0.00
小数点的0.00000000(5,4)为0.0000

关于sql - hive 仅选择前两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63151224/

相关文章:

sql - SQLite 索引的最佳数据类型

python - 我可以在分区的配置单元表上使用 mrjob python 库吗?

hadoop - 如何使用HIVE自动获取列中的当前日期和时间

jdbc - 无法使用 protected kerberos 连接到 HIVE。我正在使用 UserGroupInformation.loginUserFromKeytab()

sql - 如果找到 USER,则选择最后一行

php - 使用mysql在某些条件下删除一行

sql - PostgreSQL 简单触发器问题

java - 使用 java 代码读取存储在 hdfs 中的 .properties 文件

java - 在 HBase 单元中保存多个版本

json - 使用 jsonserde 在配置单元中加载复杂的 json