hive中是否有类似mysql truncate函数的函数?

5lhxktic  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(451)

不是为了截断一个表…在mysql中,我可以使用 truncate(123.328,2) 得到 123.32 .
但如何做到这一点呢 Hive ? 我试过了 select cast(123.328 as decimal(10,2)); 但它又回来了 123.33 ; 也试过了 floor() 但它只返回整数。
感谢您的帮助。

s8vozzvw

s8vozzvw1#

你可以试试这个,希望对你有帮助。
将数字乘以100倍,将小数按cast/format放到bigint,然后将bigint除以100

select (CAST((123.328*100) AS BIGINT)/100);

相关问题