3

我编写了一个嵌入式 Pig 程序,它在我的机器上执行并在服务器(hadoop 机器)上执行查询并存储结果。但在这我将 pig.property 文件提供给我的类路径。

我们可以在不提供 Pig.property 文件的情况下编写 Pig-Embedded 程序吗?

4

1 回答 1

2

您可以使用 org.apache.pig.PigServer 从 Java 程序运行 pig 脚本。

PigServer pigServer = new PigServer(ExecType.MAPREDUCE);
pigServer.registerScript("scripts/test.pig");

在类路径上需要“pig.properties”。

fs.default.name=hdfs://: mapred.job.tracker=: 或者将 java.util.Properties 的实例传递给 PigServer 构造函数。

Properties props = new Properties();
props.setProperty("fs.default.name", "hdfs://<namenode-hostname>:<port>");
props.setProperty("mapred.job.tracker", "<jobtracker-hostname>:<port>");
PigServer pigServer = new PigServer(ExecType.MAPREDUCE, props);

还要检查这个

于 2012-09-04T08:37:26.930 回答