gpt4 book ai didi

java - 尝试通过 Java 运行 Pig 时出现错误 4010

转载 作者:行者123 更新时间:2023-11-30 04:30:47 26 4
gpt4 key购买 nike

我正在尝试通过 Java 运行 Pig 脚本。这是我的代码现在的样子:

public static void main(String[] args) throws JSONException, InterruptedException, IOException {    
Properties props = new Properties();
props.setProperty("fs.default.name", "hdfs://<some-value>:8020");
props.setProperty("mapred.job.tracker", "<some-value>:54311");
PigServer pigServer = new PigServer(ExecType.MAPREDUCE, props);

Map<String, String> params = new LinkedHashMap<String, String>();
params.put("INPUT_PATH", "hdfs://<some-input-value>");
params.put("OUTPUT_FILE", "hdfs:///user/<some-username>/last-login-out");

pigServer.registerScript("last-login-by-userid.pig", params);
}

但是每当我运行该程序时,我都会得到:

Exception in thread "main" org.apache.pig.backend.executionengine.ExecException: ERROR 4010: Cannot find hadoop configurations in classpath (neither hadoop-site.xml nor core-site.xml was found in the classpath). If you plan to use local mode, please put -x local option in command line.

我已经移动了 pig-0.10.1我从 Apache 网站下载的文件夹到 Applications并添加了export PIG_HOME=/Applications/pig-0.10.1在我的~/.bash_profile .

当我登录<some-value>:8020时服务器,我可以很好地运行 Pig 脚本。

最佳答案

你的hadoop安装在哪里?在我的系统上,配置位于 /etc/hadoop/conf 下。将其添加到 Java 程序的类路径中。

例如,由于各种原因,我不使用已安装的pig bash脚本;我只是这样调用 Pig 的 Main 类:

java -cp /path/to/pig-0.10.0.jar:/etc/hadoop/conf org.apache.pig.Main`

关于java - 尝试通过 Java 运行 Pig 时出现错误 4010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14698116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com