去除猪的前导零

时间:2014-11-13 12:37:35

标签: apache-pig

有没有办法去除猪的前导零?

例如:000965326 - > 965326

数字的数量可以变化,因此不能简单地将字符串固定为数字。

提前致谢, ç

2 个答案:

答案 0 :(得分:1)

你能试试吗?

<强> input.txt中

000965326
00001010101
11111111111
010101
0000000000

<强> Pigscript:

A = LOAD 'input.txt' AS line;
B = FOREACH A GENERATE REGEX_EXTRACT(line,'0*(\\d+)?', 1);
DUMP B;

<强>输出:

(965326)
(1010101)
(11111111111)
(10101)
()

答案 1 :(得分:0)

您可以使用REGEX_EXTRACT代替子字符串,使用正则表达式:

REGEX_EXTRACT('0001010', '([0]*)([1-9]*)', 1);