apachePig的正则表达式提取

yacmzcpb  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(353)

我有这样的数据

A8
SS4
M9

我需要使用

REGEX_EXTRACT

我的Pig声明如下

A = load 'data';
B = foreach A generate REGEX_EXTRACT($0,'\\*[^0-9]',1);
dump B;

然而,我得到空作为我的输出。

insrf1ej

insrf1ej1#

你能试试这个吗?
选项1:

A = load 'input' AS (line:chararray);
B = FOREACH A GENERATE REGEX_EXTRACT(line,'(.*[^0-9])',1);
DUMP B;

选项2:

A = load 'input' AS (line:chararray);
B = FOREACH A GENERATE REGEX_EXTRACT(line,'(^[A-Za-z]+).*',1);
DUMP B;

相关问题