Oozie shell动作失败

时间:2018-05-16 07:10:29

标签: hive bigdata cloudera oozie

我正在尝试在我的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"

如果有人能指出我的方向,我会非常感激我错了。

1 个答案:

答案 0 :(得分:0)

如果你看看Oozie Hive行动会很好。

它很容易配置。 Hive动作将负责设置所有内容。

How to increase space between dotted border dots

要连接配置单元,您需要显式添加hive-site.xml或Hive服务器详细信息以便连接。