oozie作业错误-java.io.ioexception:未指定配置

sc4hvdpw  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(386)

我为配置单元脚本创建了一个oozie工作流,用于在表中加载数据。
my workflow.xml包含-

<workflow-app xmlns="uri:oozie:workflow:0.4" name="Hive-Table-Insertion">
  <start to="InsertData"/>

  <action name="InsertData">
    <hive xmlns="uri:oozie:hive-action:0.4">
      <job-tracker>${jobTracker}</job-tracker>
      <name-node>${nameNode}</name-node>
      <prepare>
        <delete path="${workflowRoot}/output-data/hive"/>
        <mkdir path="${workflowRoot}/output-data"/>
      </prepare>
      <job-xml>${workflowRoot}/hive-site.xml</job-xml>
      <configuration>
        <property>
          <name>oozie.hive.defaults</name>
          <value>${workflowRoot}/hive-site.xml</value>
        </property>
      </configuration>
      <script>load_data.hql</script>
    </hive>
    <ok to="end"/>
    <error to="fail"/>
  </action>

  <kill name="fail">
    <message>Hive failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
  </kill>
  <end name="end"/>
</workflow-app>

我的job.properties文件包含-

nameNode=hdfs://localhost:8020
jobTracker=localhost:8021
queueName=default
workflowRoot=HiveLoadData
oozie.libpath=${nameNode}/user/oozie/share/lib
oozie.wf.application.path=${nameNode}/user/${user.name}/${workflowRoot}

当我尝试使用命令“oozie job-oozie”提交作业时http://localhost:11000/oozie-config/user/oozie/hiveloaddata/job.properties-submit“我得到以下错误,

java.io.IOException: configuration is not specified
        at org.apache.oozie.cli.OozieCLI.getConfiguration(OozieCLI.java:729)
        at org.apache.oozie.cli.OozieCLI.jobCommand(OozieCLI.java:879)
        at org.apache.oozie.cli.OozieCLI.processCommand(OozieCLI.java:604)
        at org.apache.oozie.cli.OozieCLI.run(OozieCLI.java:577)
        at org.apache.oozie.cli.OozieCLI.main(OozieCLI.java:204)
configuration is not specified
wydwbb8l

wydwbb8l1#

你给我们的路 -config 参数必须存在于本地驱动器上(而不是hdfs上)。确保 /user/oozie/HiveLoadData/job.properties 确实存在-例如。 ls /user/oozie/HiveLoadData/job.properties 在执行 oozie job -oozie... 命令

dy1byipe

dy1byipe2#

你可以试试 --config 参数:

$ oozie job --oozie http://node03:11000/oozie --run --config job.properties
wwtsj6pe

wwtsj6pe3#

bin/oozie job --oozie http://node03:11000/oozie -config oozie_works/sereval-actions/job.properties -run

这是一种可以运行的可引导格式。

相关问题