通过java和grunt执行PIG脚本

时间:2012-04-01 23:35:18

标签: hadoop apache-pig

不知怎的,如果我使用grunt shell来执行一个猪脚本,它运行正常,但如果我尝试java模式,它会以某种方式显示“无法创建DataStorage”错误。

  • Grunt模式命令是“pig -x mapreduce test1.pig”
  • Java模式命令是“java -cp $ PIGDIR / pig-0.9.2.jar:$ HADOOP_CONF_DIR test1.pig”

我想知道我的Java命令语法(或任何配置问题?)

有什么问题

1 个答案:

答案 0 :(得分:1)

看起来你正试图直接从java运行一个猪脚本,这可能不会起作用。你需要将你的脚本嵌入到一个编译的java类中,如果你不想使用grunt就运行它。此链接应说明该怎么做:

Embedding Pig In Java Programs

另外,有关运行模式的详细信息,请参阅this