猪脚本STRSPLIT

问题描述:

我的专栏的名字和姓氏由SPACE分隔。我想使用猪功能分成2个不同的列。我想到STRSPLIT功能,但我不知道如何使用它。 任何人都可以帮助我解决这个简单的问题吗?猪脚本STRSPLIT

你可以尝试这样的事情,下面的代码示例
这里我在做什么是
1.Reading每行一列
2.适用利用空间作为分隔符
3.Store的STRSPLIT功能名字和姓氏为两个不同的列

input.txt 
Pearson Charles 
James Michael 
Smith Linda 

PigScript: 
A = LOAD 'input.txt' AS line; 
B = FOREACH A GENERATE FLATTEN(STRSPLIT(line,'\\s+',2)) AS (firstname:chararray,lastname:chararray); 
C = FOREACH B GENERATE firstname,lastname; 
DUMP C; 

Output: 
(Pearson,Charles) 
(James,Michael) 
(Smith,Linda) 

检查的详细信息从这个链接
http://pig.apache.org/docs/r0.13.0/func.html#strsplit