2017-05-31 10 views
1

HDFSにデータを含む.TSVファイルがあり、それをPigに読み込めません。私が使用しています コマンドは.tsvファイルからPigにデータをロードするには?

A = load 'file_location' as (name:chararray, age:int, gpa:float); 
B = foreach A generate (name, age); 
DUMP B; 

エラーが返される」です:エイリアスのための演算子を見つけることができません

答えて

0

//ファイルのこの

A =負荷「パスのようにそれを実行します。 'を使用しています。(名前:chararray、年齢:int、gpa:float);

B = foreach A生成名、年齢;

ダンプB;

ps:私はあなたのコマンドに何らかの欠陥はないと思っています。タブ(\ t)はブタのデフォルトの区切り文字です。私はあなたのコマンドで正しい出力を得ています。あなたの端末のログやスクリーンショットを送ってください。

+0

ご協力いただきありがとうございます。 – rajshukla4696

0

区切り文字を指定しない場合、PIGはファイルのロードの区切り文字としてデフォルトの '、'を使用します。ロード文が失敗しています。区切り文字 '\ t'を明示的に指定する必要があります。

A = LOAD 'file_location' USING PigStorage('\t') AS (name:chararray, age:int, gpa:float); 
+0

助けてくれてありがとう – rajshukla4696

+0

ブタのデフォルトの区切り文字は '\ t'です。あなた自身で試すことができます。 –

関連する問題