我正在尝试在我的cloudera vm(quickstart vm)中测试oozie shell动作。当运行一个简单的hdfs命令(hadoop fs -put ...)脚本时它工作但是当我触发一个配置单元脚本时,oozie作业的状态为“KILLED”。在oozie consol上,我收到的错误消息是
“主类[org.apache.oozie.action.hadoop.ShellMain],退出代码[1]”
历史服务器(名称节点日志)中的基础作业即将成功。以下是oozie工作细节:
workflow.xml
<workflow-app xmlns="uri:oozie:workflow:0.5" name="WorkFlow1">
<start to="shell-node" />
<action name="shell-node">
<shell xmlns="uri:oozie:shell-action:0.2">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<configuration>
<property>
<name>mapred.job.queue.name</name>
<value>${queueName}</value>
</property>
</configuration>
<exec>${myscript}</exec>
<file>${myscriptpath}#${myscript}</file>
<capture-output/>
</shell>
<ok to="end"/>
<error to="fail"/>
</action>
<kill name="fail">
<message>Workflow failed, error
message[${wf:errorMessage(wf:lastErrorNode())}] </message>
</kill>
<end name="end" />
</workflow-app>
------------------------------------
job.properties
nameNode=hdfs://quickstart.cloudera:8020
jobTracker=hdfs://quickstart.cloudera:8032
queueName=default
myscript=test.sh
myscriptpath=${nameNode}/oozie/sl/test.sh
oozie.use.system.libpath=true
oozie.wf.application.path=${nameNode}/oozie/sl/
workflowAppUri=${nameNode}/oozie/sl/
-----------------------------------------------
test.sh
hive -e "create table test2 as select * from test"
如果有人能指出我的方向,我会非常感激我错了。
答案 0 :(得分:0)
如果你看看Oozie Hive行动会很好。
它很容易配置。 Hive动作将负责设置所有内容。
How to increase space between dotted border dots
要连接配置单元,您需要显式添加hive-site.xml或Hive服务器详细信息以便连接。