sql - Impala 四舍五入到小数点后 10 位

标签 sql hive decimal rounding impala

我在 hive 表中有一个列,我想使用 impala 和 hive 来查询该列,并且它应该四舍五入到 10 位小数值。

即test_column=32.542999471999998

选择 test_column 应返回 32.5429994720。我可以在选择查询中使用什么函数来返回这样的值?

最佳答案

找到解决方案了。

从表名中选择强制转换(test_column asdecimal(20,10))

这将导致:32.5429994720

其中 round(test_column,10) 未返回所需的结果。

关于sql - Impala 四舍五入到小数点后 10 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41635604/

相关文章:

mysql - RS.GetValue(RS.GetOrdinal ("balance")) 产生意外值

Java 文本字段十进制验证

mysql - 如何通过属性连接两个表

java - 如何使用java中的语句删除sql表?

android - 应用程序从 SQL 数据库读取信息 : required/optional classes and methods?

database - 在事务性配置单元表上运行简单的配置单元选择查询时出现 SemanticException [错误 10265]

mysql - Spark 存在错误时丢弃 Hive 表

python - 如何在Python中打印十进制计数法而不是科学记数法?

android - 如何在sqlite(android)中创建一个sql View (CREATE VIEW)并查询?

hadoop - 当表中的数据在指定范围内时,返回 bool 值