3

私の要件は、豚のスクリプトで単一行の入力を使用して複数行の出力を生成することです。可能な解決策は何ですか?

4

1 に答える 1

7

アイデアは、入力行をバッグに変換してから平らにすることです。次の 2 つのケースが考えられます。

テキストの読み方:

txt = load '/pig_fun/input/text.txt' using TextLoader();
words = foreach txt generate TOKENIZE($0);
pivoted = foreach words generate FLATTEN($0);
dump pivoted;

入力:

My requirement is to generate multiple lines of output by using single line of input in pig scripting.
What are the possible solutions?

出力:

(My)
(requirement)
(is)
(to)
(generate)
(multiple)
(lines)
(of)
(output)
(by)
(using)
(single)
(line)
(of)
(input)
(in)
(pig)
(scripting.)
(What)
(are)
(the)
(possible)
(solutions?)

列を読み取ってからピボットする方法については、Apache Pig を使用したピボット テーブルを参照してください。

于 2012-06-27T15:02:36.547 に答える