如何通过API传递参数以由Oozie中的Shell脚本获取?

时间:2018-10-04 05:45:54

标签: hadoop hdfs oozie hue oozie-workflow

我可以通过在XML正文中指定用户名wf.application.path来提交oozie作业,该用户名是作为POST请求发送到oozie服务器的。

<configuration>
<property>
    <name>user.name</name>
    <value>cmluat</value>
</property>
<property>
    <name>oozie.wf.application.path</name>
    <value>hdfs://somename/user/hue/oozie/workspaces/hue-oozie-1537788744.34/</value>
</property>
<property>
    <name>Country</name>
    <value>Malaysia</value>
</property>

(通过Hue)查看作业状态时,我可以在“配置”标签下看到上面的名称,值对。

我的问题是,我如何获取我的shell动作(包含shell / python脚本)以将这些名称值对用作输入/自变量(国家/地区,马来西亚)。

Hue中是否有一些功能可以将标记从config.xml传递到Shell动作。或者更好的是,HDFS上是否存在用于存储从UI传递到服务器的上述config .xml的路径?


其他问题 路径/user/hue/oozie/workspaces/hue-oozie-1537788744.34 /(这是XML中提供的用于提交作业的路径)包含工作流.xml,shellscript.sh,lib等等

但是,当我查看作为对作业提交的响应而获得的作业ID的状态时,单击DAG中可见的shellscript.sh(通过Hue)会将我重定向到/ user / hue / oozie / workspaces / hue-oozie-1452553957。 19 /不存在(即使通过hdfs用户通过终端从Hue进行访问)。

工作流路径是hue-oozie-1452553957。 19 ,它是如何创建的,包含什么?

0 个答案:

没有答案