2014-10-20 151 views
-1

我的專欄的名字和姓氏由SPACE分隔。我想使用豬功能分成2個不同的列。我想到STRSPLIT功能,但我不知道如何使用它。 任何人都可以幫助我解決這個簡單的問題嗎?豬腳本STRSPLIT

回答

1

你可以嘗試這樣的事情,下面的代碼示例
這裏我在做什麼是
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