Apache pig Pig-是否有更好的方法将值格式化为6位数字

Apache pig Pig-是否有更好的方法将值格式化为6位数字,apache-pig,Apache Pig,我正在开发一个pig脚本,即使数字是4位数,也必须将数字显示为6位数 ex: 6001 should be displayed as 006001. 谢谢。或者,您可以将其转换为字符串并附加“00” y = foreach x generate CONCAT('00',(chararray)val1); SPRINTF无法使用导入解析org.apache.pig.builtin.SPRINTF:[,java.lang.,org.apache.pig.builtin.,org.apache.p

我正在开发一个pig脚本,即使数字是4位数,也必须将数字显示为6位数

ex: 6001 should be displayed as 006001.

谢谢。

或者,您可以将其转换为字符串并附加“00”

y = foreach x generate CONCAT('00',(chararray)val1);

SPRINTF无法使用导入解析org.apache.pig.builtin.SPRINTF:[,java.lang.,org.apache.pig.builtin.,org.apache.pig.impl.builtin.]y=foreach x generate org.apache.pig.builtin.SPRINTF('%04d',val1);使用Apache Pig版本0.12.0-cdh5.8.3Thanks。此函数仅在0.14中添加。