如何在Hive SQL中使用千位分隔符格式化int数字输出

Sha*_*Jin 5 hive

您是否知道如何在配置单元中使用千位分隔符格式化数字的输出?例如:

数据:146452664

输出:146,452,664

我在Teradata中使用了此功能,但不知道如何在Hive中实现。

cast(cast(cast(number as integer) as format'ZZZ,ZZZ,ZZZ,ZZ9') as char(11)) 
Run Code Online (Sandbox Code Playgroud)

Kau*_*yak 6

使用该format_number()功能。

select format_number(146452664,0)
Run Code Online (Sandbox Code Playgroud)

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