【发布时间】:2014-09-19 22:00:56
【问题描述】:
我需要将表中的字符串列输出为 13 个长度的字符,无论它是什么长度,我都需要用 0 填充剩余的字符...
我尝试在我的 hive 查询中使用以下代码,但未能获得所需的输出
right('0000000000000' + ProductID, 13)
有什么帮助吗?谢谢
【问题讨论】:
我需要将表中的字符串列输出为 13 个长度的字符,无论它是什么长度,我都需要用 0 填充剩余的字符...
我尝试在我的 hive 查询中使用以下代码,但未能获得所需的输出
right('0000000000000' + ProductID, 13)
有什么帮助吗?谢谢
【问题讨论】:
Hive 具有内置的 lpad 和 rpad 功能。在您的情况下,您可以使用:
lpad(ProductId, 13, "0")
或者,如果您可能需要截断为 13 个字符,您可以将其包装在“正确”函数中。
【讨论】: