Oozie的工作:纱线返回错误启动动作[hive-4548]
有一个包含色调的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的意思是什么?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 问题
顺便说一句,我的英语很抱歉。如果附件中的执行计划显示了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>