【问题标题】:How to show decimal point in hive?如何在蜂巢中显示小数点?
【发布时间】:2018-10-07 02:28:55
【问题描述】:

我想在 hive 中显示小数精度以及小数数据类型的结果。但是如果没有小数部分,在 hive 中它不会显示小数点。

hive> select cast(11 as decimal(14,2));
11

hive> select cast(11.22 as decimal(14,2));
11.22

在上面的示例中,应该显示 11.00 而不是 11。如何实现这一点? 请帮忙。

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    下面的format_number() 函数应该可以做到这一点。Source,虽然返回类型将是字符串。

    select format_number(11,2)
    

    Note:精度和规模是从 Hive 0.13 添加的。

    【讨论】:

      【解决方案2】:

      使用roundfloat_number设置你喜欢的小数点,例如:

      select round(SUM(150.100 + 127.0090), 2);

      select float_number(var,2);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-22
        • 1970-01-01
        • 2019-02-07
        • 1970-01-01
        • 2015-06-17
        相关资源
        最近更新 更多