私の列には、姓と名がスペースで区切られています。pig 関数を使用して、2 つの異なる列に分割したいと考えています。STRSPLIT関数を考えていますが、使い方がわかりません。この簡単な質問で誰か助けてくれませんか?
3587 次
1 に答える
1
このようなものを試すことができます。以下のサンプル コード
で
、私がやっていることは
次のとおり
です。
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
于 2014-10-21T06:56:09.637 に答える