删除猪中小数前导零

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 并将它们替换为 ''(空字符串)。

Live demo on regexhero.net 替换。

REPLACE(yourDecimal, '^0+', '');