gpt4 book ai didi

hadoop - 从 ozzie hadoop 运行安装 pig

转载 作者:可可西里 更新时间:2023-11-01 16:52:13 26 4
gpt4 key购买 nike

我在我的系统上安装了 oozie,我也安装了 pig。现在我希望 ozzie 从安装在我系统上的 pig 运行工作流,而不是从 ozzie sharelib。请帮助,因为我收到以下错误:

2015-08-19 17:15:25,724  WARN PigActionExecutor:523 - SERVER[edb-node1] USER[hduser] GROUP[-] TOKEN[] APP[pig-wf] JOB[0000002-150819170943510-oozie-hdus-W] ACTION[0000002-150819170943510-oozie-hdus-W@pig-node] Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.PigMain], exception invoking main(), java.lang.ClassNotFoundException: Class org.apache.oozie.action.hadoop.PigMain not found
2015-08-19 17:15:25,728 WARN PigActionExecutor:523 - SERVER[edb-node1] USER[hduser] GROUP[-] TOKEN[] APP[pig-wf] JOB[0000002-150819170943510-oozie-hdus-W] ACTION[0000002-150819170943510-oozie-hdus-W@pig-node] Launcher exception: java.lang.ClassNotFoundException: Class org.apache.oozie.action.hadoop.PigMain not found
java.lang.RuntimeException: java.lang.ClassNotFoundException: Class org.apache.oozie.action.hadoop.PigMain not found
at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2074)
at org.apache.oozie.action.hadoop.LauncherMapper.map(LauncherMapper.java:234)
at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:54)
at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:450)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:343)
at org.apache.hadoop.mapred.LocalContainerLauncher$EventHandler.runSubtask(LocalContainerLauncher.java:370)
at org.apache.hadoop.mapred.LocalContainerLauncher$EventHandler.runTask(LocalContainerLauncher.java:295)
at org.apache.hadoop.mapred.LocalContainerLauncher$EventHandler.access$200(LocalContainerLauncher.java:181)
at org.apache.hadoop.mapred.LocalContainerLauncher$EventHandler$1.run(LocalContainerLauncher.java:224)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: Class org.apache.oozie.action.hadoop.PigMain not found
at org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:1980)
at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2072)
... 13 more

最佳答案

您收到的错误消息清楚地表明您的 CLASSPATH 不完整。

那是因为 pig 命令行做了很多事情,其中​​包括在调用 PigMain< 之前在 CLASSPATH 中静默设置适当的 Pig JAR/ Java 类。但是Oozie直接调用了Java类; CLASSPATH 问题应该被处理...

  • 由 Pig ShareLib 激活
  • 或者由您作为知识渊博的 Java 开发人员——毕竟,这是您的选择不使用默认方式运行 Pig,所以你知道你在做什么正在做,对吗?

在提问之前,您是否尝试使用以下关键字在 StackOverflow(和/或 Google)上进行搜索?结果可能证明是有用的。

oozie pig custom classpath

关于hadoop - 从 ozzie hadoop 运行安装 pig ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094640/

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