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