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/