shell - 在 oozie 工作流 (HUE) 中,如何将参数从 shell 操作传递到 HDFS fs 操作

标签 shell hadoop hdfs oozie hue

在我的工作流程中,我有一个 shell 操作和一个 HDFS fs 操作

  1. Shell Action 与日期相呼应。 (日期=2016-10-06)

  2. 我想在 HDFS fs action mkdir 路径中设置上面的日期参数。以下是 Action 定义。

    <action name="fs-a347">
        <fs>
        <mkdir path='${nameNode}/user/kylin/${wf:actionData("shell-e424")["date"]}'/>
        </fs>
        <ok to="End"/>
        <error to="Kill"/>
    </action>
    

我收到以下错误。

EL_ERROR    Encountered "&", expected one of [<INTEGER_LITERAL>, <FLOATING_POINT_LITERAL>, <STRING_LITERAL>, "true", "false", "null", "(", ")", "-", "not", "!", "empty", <IDENTIFIER>]

最佳答案

您需要连接两个字符串以形成完整路径。

String concat(String s1, String s2)

它返回 2 个字符串的串联。具有空值的字符串被视为空字符串。

<mkdir path='concat(${nameNode}/user/kylin/, ${wf:actionData("shell-e424")["date"]})'/>

关于shell - 在 oozie 工作流 (HUE) 中,如何将参数从 shell 操作传递到 HDFS fs 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39883400/

相关文章:

linux - 为什么找不到我的命令但在命令行中有效?

java - JDBC DriverManager 驱动程序选择

csv - 如何在 Hive 中将查询输出导出到 csv

用于解析使用 Pig 脚本生成的组的输出的 Java 程序

sql - 通过oozie运行查询(无脚本)

hadoop - 完成任务时在SQLListener.onTaskEnd上引发NullPointerException

bash - 递归复制文件夹,排除部分文件夹

bash - 将整个文件读取到变量,保持转义字符完整

linux - 从shell脚本中的字符串中删除单引号

java - 从HDFS传输文件与将文件复制到本地磁盘