作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在我的系统上安装了 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 问题应该被处理...
在提问之前,您是否尝试使用以下关键字在 StackOverflow(和/或 Google)上进行搜索?结果可能证明是有用的。
oozie pig custom classpath
关于hadoop - 从 ozzie hadoop 运行安装 pig ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094640/
我正在创建oozie工作流,在该工作流中我依次调用hive sql。 首先sql具有简单的转换逻辑。而第二个具有临时功能创建命令和添加查找文件命令。我在SQL中进一步使用此UDF。 添加JAR **;
我在我的系统上安装了 oozie,我也安装了 pig。现在我希望 ozzie 从安装在我系统上的 pig 运行工作流,而不是从 ozzie sharelib。请帮助,因为我收到以下错误: 2015-0
我是一名优秀的程序员,十分优秀!