如何在hive sql中用千位分隔符格式化int数字输出

时间:2018-03-28 06:25:45

标签: hive

您知道如何使用千位分隔符格式化hive中数字的输出吗?例如:

数据:146452664

输出:146452664

我在Teradata中使用它,但不知道如何在Hive中实现。

cast(cast(cast(number as integer) as format'ZZZ,ZZZ,ZZZ,ZZ9') as char(11)) 

1 个答案:

答案 0 :(得分:4)

使用format_number()功能。

select format_number(146452664,0)

第一个参数是数字,第二个参数是要舍入的小数位数。如果D为0,则结果没有小数点。