以下に示す埋め込みpigプログラムでpigスクリプトファイルを実行したい
---- testPig.pig -----
A = load '/user/biadmin/student' using PigStorage() as (name:chararray);
B = foreach A generate name;
store B into '/user/biadmin/myoutput001';
このために私は以下に示すようなコードを書きました
> PigServer pigServer = new PigServer(ExecType.MAPREDUCE);
> pigServer.registerScript("testPig.pig");
しかし、それは機能していません。私はこれをgrunt-shellモードでチェックしました。正常に動作しています。だから私はこのような変更を加えました
--- testPig.pig -----
A = load '/user/biadmin/student' using PigStorage() as (name:chararray);
B = foreach A generate name;
--store B into '/user/biadmin/myoutput001';
このための埋め込まれた豚のコードは
> PigServer pigServer = new PigServer(ExecType.MAPREDUCE,prt);
> pigServer.registerScript(path);
> pigServer.store("B","/user/biadmin/myoutput20");
これで、変更されたコードは正常に機能しています。だから今私の疑問は
ストアコマンドを持っているpigスクリプトを実行できなかったのはなぜですか?
ストアコマンドを持つpigスクリプトファイルを実行するにはどうすればよいですか?