我想在嵌入式猪程序中执行猪脚本文件,如下所示
----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");
现在修改后的代码工作正常。所以现在我的疑问是
为什么我无法执行具有存储命令的猪脚本?
如何执行具有存储命令的猪脚本文件?