删除猪中小数前导零
Remove leading zeros of decimals in pig
有什么方法可以去除 pig 中小数前导零吗?
例如:000965.326 -> 965.326
位数可能会有所不同,因此不能简单地对固定位数进行子字符串化。
另外,我试过这个但对小数不起作用
A = LOAD 'input.txt' AS line;
B = FOREACH A GENERATE REGEX_EXTRACT(line,'0*(\d+)?', 1);
DUMP B;
提前致谢。
只需匹配 0's
并将它们替换为 ''(空字符串)。
REPLACE(yourDecimal, '^0+', '');
有什么方法可以去除 pig 中小数前导零吗?
例如:000965.326 -> 965.326
位数可能会有所不同,因此不能简单地对固定位数进行子字符串化。
另外,我试过这个但对小数不起作用
A = LOAD 'input.txt' AS line;
B = FOREACH A GENERATE REGEX_EXTRACT(line,'0*(\d+)?', 1);
DUMP B;
提前致谢。
只需匹配 0's
并将它们替换为 ''(空字符串)。
REPLACE(yourDecimal, '^0+', '');