我在我的Linux机器上安装了一个伪分布式的Cloudera版本,并成功运行了一些简单的MapReduce示例.但是,我正试图让Oozie工作,并且在尝试执行简单的工作流程时我遇到的错误完全让我感到困惑:
tim@phocion:~$ oozie version
Oozie client build version: 3.1.3-cdh4.0.1
Run Code Online (Sandbox Code Playgroud)
根据文档将预打包的示例复制到HDFS并执行:
tim@phocion:~$ oozie job -oozie http://phocion:11000/oozie -config /user/tim/examples/apps/map-reduce/job.properties -run
Error: E0504 : E0504: App directory [hdfs://phocion:8020/user/tim/examples/apps/map-reduce] does not exist
Run Code Online (Sandbox Code Playgroud)
检查文件是否存在:
tim@phocion:~$ hdfs dfs -ls /user/tim/examples/apps/map-reduce
Found 3 items
-rwxr-xr-x 1 tim tim 995 2012-10-03 14:47 /user/tim/examples/apps/map-reduce/job.properties
drwxrwxr-x - tim tim 4096 2012-10-03 14:47 /user/tim/examples/apps/map-reduce/lib
-rwxr-xr-x 1 tim tim 2559 2012-10-03 14:47 /user/tim/examples/apps/map-reduce/workflow.xml
Run Code Online (Sandbox Code Playgroud)
确实如此.我可以连接到phocion:8020吗?
tim@phocion:~$ telnet phocion 8020
Trying 127.0.1.1...
Connected to phocion.
Escape character is '^]'.
Run Code Online (Sandbox Code Playgroud)
我可以.所以,基本上,我完全不知道这个错误试图告诉我什么 - 该文件夹确实存在.我假设错误太模糊,无法完全传达问题所在,但我发现几乎没有什么可以指出我正确的方向.
我也可以使用其他第三方教程复制此错误.
花了很多时间倾注配置文件到不想再看电脑的程度.也许我在这里思考这个问题,但任何帮助都会非常感激. …