Oozie的工作:纱线返回错误启动动作[hive-4548]

Oozie的工作:纱线返回错误启动动作[hive-4548],hive,yarn,cloudera,oozie,Hive,Yarn,Cloudera,Oozie,有一个包含色调的Cloudera集群。我需要的是调度程序向配置单元发送HQL请求的任务。 我正试图通过集成在Hue中的web构造函数为oozie完成任务 我的HQL请求的文件request.HQL: 插入到schema\u child.table\u child中 从shema\u parent.table\u parent LIMIT 5中选择*; 包含执行计划workflow.XML的我的XML文件: ,一些例子如和stack的答案如。 配置单元版本1.1.0 Oozie版本4.1.0 问题

有一个包含色调的Cloudera集群。我需要的是调度程序向配置单元发送HQL请求的任务。 我正试图通过集成在Hue中的web构造函数为oozie完成任务

我的HQL请求的文件request.HQL:

插入到schema\u child.table\u child中 从shema\u parent.table\u parent LIMIT 5中选择*; 包含执行计划workflow.XML的我的XML文件:

,一些例子如和stack的答案如。 配置单元版本1.1.0 Oozie版本4.1.0

问题:

为什么我的oozie工作不起作用? 如何在脚本中使用变量?oozie的意思是什么?
顺便说一句,我的英语很抱歉。

如果附件中的执行计划显示了workflow.xml的全部内容,那么您需要在其中添加start、end和kill。此外,配置单元操作需要具有配置单元设置路径的参数,该参数通常存储在/etc/hive/conf/hive-site.xml

脚本的变量通常存储在job.properties文件中,因此jobTraker和nameNode等参数通常都存在。此外,您还可以在workflow.xml开头的块中定义自己的参数

最后应该是这样的

<workflow-app name="hive-test-app" xmlns="uri:oozie:workflow:0.1">
    <parameters>
        <property>
            <name>jobTracker</name>
            <value>claster.site.com:8032</value>
        </property>
        <property>
            <name>nameNode</name>
            <value>hdfs://nsld3:8020</value>
        </property>
    </parameters>
    <start to="hive-test" />
    <action name="hive-test">
        <hive xmlns="uri:oozie:hive-action:0.1">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <job-xml>/etc/hive/conf/hive-site.xml</job-xml>   
            <script>/user/myname/oozie/hive_test/request.hql</script>
        </hive>
        <ok to="end"/>
        <error to="kill"/>
    </action>
    <end name="end"/>
    <kill name="kill"/>
</workflow-app>

这是帮助,谢谢。我们的集群非常定制,所以我在/etc/hive/conf/hive-site.xml中没有找到任何内容。但是,不管怎样,我们在技术支持和您的建议下找到或制作了文件。
2021-05-24 18:01:33,162 WARN org.apache.oozie.command.wf.ActionStartXCommand: SERVER[claster.site.com] 
USER[username] GROUP[-] TOKEN[] APP[hive-test] JOB[0000012-210501174618258-oozie-oozi-W] 
ACTION[0000012-210501174618258-oozie-oozi-W@hive-4548] Error starting action [hive-4548].
ErrorType [TRANSIENT], ErrorCode [JA009], Message [JA009: bad conf file: top-level element not ]
<workflow-app name="hive-test-app" xmlns="uri:oozie:workflow:0.1">
    <parameters>
        <property>
            <name>jobTracker</name>
            <value>claster.site.com:8032</value>
        </property>
        <property>
            <name>nameNode</name>
            <value>hdfs://nsld3:8020</value>
        </property>
    </parameters>
    <start to="hive-test" />
    <action name="hive-test">
        <hive xmlns="uri:oozie:hive-action:0.1">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <job-xml>/etc/hive/conf/hive-site.xml</job-xml>   
            <script>/user/myname/oozie/hive_test/request.hql</script>
        </hive>
        <ok to="end"/>
        <error to="kill"/>
    </action>
    <end name="end"/>
    <kill name="kill"/>
</workflow-app>