【问题标题】:Hive padding leading zeroesHive 填充前导零
【发布时间】:2014-09-19 22:00:56
【问题描述】:

我需要将表中的字符串列输出为 13 个长度的字符,无论它是什么长度,我都需要用 0 填充剩余的字符...

我尝试在我的 hive 查询中使用以下代码,但未能获得所需的输出

right('0000000000000' + ProductID, 13)

有什么帮助吗?谢谢

【问题讨论】:

    标签: sql hive bigdata


    【解决方案1】:

    Hive 具有内置的 lpad 和 rpad 功能。在您的情况下,您可以使用:

    lpad(ProductId, 13, "0")
    

    或者,如果您可能需要截断为 13 个字符,您可以将其包装在“正确”函数中。

    【讨论】:

    • 正是我所需要的!谢谢!
    • 太棒了?真的很有帮助。
    • ('41405'||lpad(hex_to_int(ci),10,'0')) - 请帮帮我
    猜你喜欢
    • 2015-05-21
    • 2011-10-09
    • 2011-03-28
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多