hadoop - Apache Hive 如何四舍五入到小数点后两位?

标签 hadoop hiveql

实际上,我正在寻找有关 Apache Hive 中求和函数的更多详细信息。 直到现在,我明白我可以指定点后的位数:

val DECIMAL(18, 3)

但我找不到的是求和时的精度标度。 例如,如果我添加 2 个精度为 3 的小数,求和函数的返回结果是什么?我的精密秤会被保存下来吗? 结果将被截断或四舍五入? 我错过了什么?

非常感谢。

最佳答案

只要四舍五入到小数位就可以了。

select round(SUM(150.100 + 127.0090), 2);

上面的输出将是:-

277.11

关于hadoop - Apache Hive 如何四舍五入到小数点后两位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34672818/

相关文章:

hadoop - MapReduce 旧 API - 将命令行参数传递给 map

hadoop - hadoop slaves 可以存在于不同的安装目录中吗?

hadoop - Hive:合并配置设置不起作用

apache-spark - 使用 Spark/Spark SQL/Java 连接到 HCatalog

mysql - 返回每个用户具有的不同值的 Hive 查询

hadoop - 在Pig中加载后如何分配架构

hadoop - Hadoop-需要帮助以了解处理步骤

hadoop - 分桶表上的 Hive 查询很慢

apache-spark - Spark SQL 和使用现有的配置单元 udfs

java - 尝试格式化 namenode 时找不到或加载主类; hadoop 在 MAC OS X 10.9.2 上的安装