如何使用pig去除字符串并提取字符串的数字部分

时间:2013-12-04 23:49:48

标签: hadoop apache-pig

我有一个字符串wtr,如下所示

WTR
10好

9

11.v.Good

我正在尝试使用pig从此字符串中提取数字部分。这是我试过的

xx = FOREACH xyz_process {                                                                                                      
   wtr_split = STRSPLIT(wtr,'\\.');                                                                           
   GENERATE wtr_split;                                                                                                           
};

我得到以下警告并一直空白xx

2013-12-04 17:41:10,130 [main] WARN  org.apache.pig.PigServer - Encountered Warning USING_OVERLOADED_FUNCTION 1 time(s). 

2013-12-04 17:41:10,130 [main] WARN  org.apache.pig.PigServer - Encountered Warning IMPLICIT_CAST_TO_CHARARRAY 1 time(s).

知道我会怎么做吗?

想要像

那样

10

9

11

1 个答案:

答案 0 :(得分:2)

STRSPLIT将使用拆分返回整个字符串,作为元组。 Regex在这里可能会更好。