0

上記のクエリは無視してください。それは間違っています。

次の豚スクリプト A = LOAD 'textinput' using PigStorage() as (a0:chararray, a1:chararray, a2:chararray, a3:chararray, a4:chararray, a5:chararray, a6:chararray, a7:chararray, a8 :chararray,a9:chararray); Aを説明します。PigStorage() を使用して A を「output2」に格納します。

これはうまくいきます。

ただし、PigStorage() を (a0:chararray、a1:chararray、a2:chararray、a3:chararray、a4:chararray、a5:chararray、a6:chararray、a7:文字配列、a8:文字配列、a9:文字配列);

以下のエラーで失敗します 2013-05-04 11:49:56,296 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: mismatched input 'as' expected SEMI_COLON

4

1 に答える 1

1

pig で出力を保存するときは、スキーマを指定しません。保存しているエイリアスのスキーマは、作成したときのものです。保存方法を変更したい場合は、次のようにすることができます

B = FOREACH A GENERATE (insert transformation here);
STORE B INTO 'output3';

PigStorage がエイリアスをディスクに書き込む方法を変更したい場合は、独自のエイリアスを作成できます。StoreFunc

于 2013-05-04T19:18:00.770 に答える