在我的工作流程中,我有一个 shell 操作和一个 HDFS fs 操作
Shell Action 与日期相呼应。 (日期=2016-10-06)
我想在 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/