-1

私の列には、姓と名がスペースで区切られています。pig 関数を使用して、2 つの異なる列に分割したいと考えています。STRSPLIT関数を考えていますが、使い方がわかりません。この簡単な質問で誰か助けてくれませんか?

4

1 に答える 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 に答える