Oozie Shell操作:exec和文件标签

大宫烧

我是Oozie的新手,我已经阅读了一些Oozie shell动作示例,但这使我对某些事情感到困惑。

我看到了一些没有<file>标签的示例

像在Cloudera此处这样的示例,重复文件标签中的shell脚本:

<shell xmlns="uri:oozie:shell-action:0.2">
    <exec>check-hour.sh</exec>
    <argument>${earthquakeMinThreshold}</argument>
    <file>check-hour.sh</file>
</shell>

Oozie的网站上${EXEC}两次编写shell脚本(来自job.properties的引用该引用指向script.sh文件),两次之间用#分隔。

<shell xmlns="uri:oozie:shell-action:0.1">
    ...
    <exec>${EXEC}</exec>
    <argument>A</argument>
    <argument>B</argument>
    <file>${EXEC}#${EXEC}</file>
</shell>

我也看到了一些示例,其中路径(HDFS还是本地?)script.sh#script.sh<file>标记之前位于哪个位置

<shell xmlns="uri:oozie:shell-action:0.1">
    ...
    <exec>script.sh</exec>
    <argument>A</argument>
    <argument>B</argument>
    <file>/path/script.sh#script.sh</file>
</shell>

据我了解,任何外壳程序脚本文件都可以包含在工作流HDFS路径中(workflow.xml所在的路径相同)。

有人能解释这些例子中的差异,以及如何<exec><file>script.sh#script.sh,和/path/script.sh#script.sh使用?

参孙沙夫里希特

<file>hdfs:///apps/duh/mystuff/check-hour.sh</file>意味着“将HDFS文件下载到运行Oozie Launcher for Shell动作的YARN容器的当前工作目录中,默认情况下使用相同的文件名,以便我可以在<exec>元素中引用它,./check-hour.sh也可以简单地check-hour.sh在<exec>元素中引用它

<file>check-hour.sh</file>意思是“从用户的主目录(例如)下载HDFS文件hdfs:///user/borat/check-hour.sh到等,等等。”

<file>hdfs:///apps/duh/mystuff/check-hour.sh#youpi</file>表示“下载该HDFS文件等,等等,将其重命名为youpi,这样我就可以在元素中引用它./youpi或简单地youpi在元素中引用它

请注意,Hue UI通常会插入不需要的#名称,而无需更改实际名称。这就是为什么您会经常看到它的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Oozie Shell操作失败

来自分类Dev

通过Oozie的Shell脚本

来自分类Dev

OOzie Shell -Impala操作XML错误

来自分类Dev

从oozie失败的shell脚本调用

来自分类Dev

在Oozie电子邮件操作中添加html标签

来自分类Dev

在Oozie中访问和操作日期

来自分类Dev

Oozie电子邮件操作附件

来自分类Dev

在Oozie中访问和操作日期

来自分类Dev

如何使用oozie触发sqoop操作

来自分类Dev

Oozie操作是否配置队列可选

来自分类Dev

通过Shell脚本访问Oozie JMS通知

来自分类Dev

Oozie Shell Action无法运行Docker容器

来自分类Dev

Oozie在随机节点上运行Shell脚本

来自分类Dev

oozie不支持其中的unix文件移动操作

来自分类Dev

将oozie.common.file导入为文件ImportError:没有名为oozie的模块

来自分类Dev

无法使用Java操作运行Oozie工作流程

来自分类Dev

如何在Oozie Java操作中运行Hive命令?

来自分类Dev

无法使用Java操作运行oozie工作流

来自分类Dev

CDH 5.4.4 Oozie无法运行Sqoop操作-ClassNotFound SqoopMain

来自分类Dev

写入HDFS时,Oozie作业因Java操作而到期

来自分类Dev

Oozie Shell动作创建python虚拟环境

来自分类Dev

Shell脚本在使用Hue的Oozie上不起作用

来自分类Dev

如何将 shell 脚本参数传递给 oozie

来自分类Dev

sqoop 作业 shell 脚本在 oozie 中并行执行

来自分类Dev

如何在War文件中使用Oozie Java Action

来自分类Dev

Oozie中的MapReduce作业可以从文件中读取吗?

来自分类Dev

通过oozie shell操作使用zkcli.sh bash从hdfs将solr配置发送到Zookeeper

来自分类Dev

oozie在哪里存储Java操作(或任何操作)的捕获输出值

来自分类Dev

需要使用Hive将变量从Shell动作传递到Oozie Shell

Related 相关文章

热门标签

归档