2017-08-25 12 views
-1

私は以下のコマンドを使用して豚にデータをロードしましたが、エラーが発生しました。 エラーを修正して解決策を教えてください。データをロード中にApacheの豚のエラーが発生しました

swa = load '/home/user/data/emp.txt' using PigStorage(',') as ($0,$1,$2); 

エラー - 2017年8月25日09:15:12656 [メイン] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: 不一致入力 '$ 0' RIGHT_PAREN期待

+0

として、このデータをロードしますが、カンマで区切られたファイル内の3つのフィールドを持っていると仮定すると例えば

swa = load '/home/user/data/emp.txt' using PigStorage(',') as (fieldname1:datatype,fieldname2:datatype,fieldname3:datatype); 

、$ 0、$ 1、$ 2はいけませんloadステートメントで宣言します。クエリで直接使用することができます。 –

答えて

1

loadステートメントの構文が正しくありません。フィールド名とデータ型を次の形式で指定する必要があります。その後

123,London,21.3 
234,Paris,18.6 
345,New York,22.7 

あなたは

swa = load '/home/user/data/emp.txt' using PigStorage(',') as (id:int,city:chararray,temperature:double); 
関連する問題