HDFSにデータを含む.TSVファイルがあり、それをPigに読み込めません。私が使用しています コマンドは.tsvファイルからPigにデータをロードするには?
A = load 'file_location' as (name:chararray, age:int, gpa:float);
B = foreach A generate (name, age);
DUMP B;
エラーが返される」です:エイリアスのための演算子を見つけることができません
HDFSにデータを含む.TSVファイルがあり、それをPigに読み込めません。私が使用しています コマンドは.tsvファイルからPigにデータをロードするには?
A = load 'file_location' as (name:chararray, age:int, gpa:float);
B = foreach A generate (name, age);
DUMP B;
エラーが返される」です:エイリアスのための演算子を見つけることができません
//ファイルのこの
A =負荷「パスのようにそれを実行します。 'を使用しています。(名前:chararray、年齢:int、gpa:float);
B = foreach A生成名、年齢;
ダンプB;
ps:私はあなたのコマンドに何らかの欠陥はないと思っています。タブ(\ t)はブタのデフォルトの区切り文字です。私はあなたのコマンドで正しい出力を得ています。あなたの端末のログやスクリーンショットを送ってください。
区切り文字を指定しない場合、PIGはファイルのロードの区切り文字としてデフォルトの '、'を使用します。ロード文が失敗しています。区切り文字 '\ t'を明示的に指定する必要があります。
A = LOAD 'file_location' USING PigStorage('\t') AS (name:chararray, age:int, gpa:float);
助けてくれてありがとう – rajshukla4696
ブタのデフォルトの区切り文字は '\ t'です。あなた自身で試すことができます。 –
ご協力いただきありがとうございます。 – rajshukla4696