我想在配置单元中显示十进制精度以及十进制数据类型的结果。但是,如果没有小数部分,则在配置单元中不会显示小数点。
hive> select cast(11 as decimal(14,2)); 11 hive> select cast(11.22 as decimal(14,2)); 11.22
在上面的例子中,它应该显示11.00而不是11。如何实现这一点?请帮忙。
rkue9o1l1#
以下 format_number() 函数应该这样做。虽然source,但返回类型将是string。
format_number()
select format_number(11,2)
注:精密度和刻度是从Hive0.13增加的。
hgb9j2n62#
使用 round 或者 float_number 要设置您喜欢的小数点,例如: select round(SUM(150.100 + 127.0090), 2); 或者 select float_number(var,2);
round
float_number
select round(SUM(150.100 + 127.0090), 2);
select float_number(var,2);
2条答案
按热度按时间rkue9o1l1#
以下
format_number()
函数应该这样做。虽然source,但返回类型将是string。注:精密度和刻度是从Hive0.13增加的。
hgb9j2n62#
使用
round
或者float_number
要设置您喜欢的小数点,例如:select round(SUM(150.100 + 127.0090), 2);
或者select float_number(var,2);