蜂巢填充前导零

时间:2014-07-28 16:37:10

标签: sql hive bigdata

我需要在我的表中输出一个字符串列作为13长度字符,无论它的长度如何,我需要用0填充剩余的字符...

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

right('0000000000000' + ProductID, 13)

有任何帮助吗?感谢

1 个答案:

答案 0 :(得分:32)

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

lpad(ProductId, 13, "0")

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