有没有办法去除猪的前导零?
例如:000965326 - > 965326
数字的数量可以变化,因此不能简单地将字符串固定为数字。
提前致谢, ç
答案 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);