首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行shell脚本Oozie操作

运行shell脚本Oozie操作
EN

Stack Overflow用户
提问于 2017-08-30 07:37:27
回答 2查看 786关注 0票数 0

我正在尝试使用Oozie在我的pig脚本之前执行一个shell脚本。据我所知,我正在做的事情和我能找到的每个例子都是一样的。我的操作是:

代码语言:javascript
复制
<action name="shell_action" cred="yca_auth">
    <shell xmlns="uri:oozie:shell-action:0.1">
        <job-tracker>${jobTracker}</job-tracker>
        <name-node>${nameNode}</name-node>
        <exec>${appPath}/shell_script.sh</exec>
        <file>${appPath}/shell_script.sh#shell_script.sh</file>

        <ok to="pig_script_action"/> <error to="kill"/>
    </shell>
</action>

但我一直收到错误:

代码语言:javascript
复制
Caused by: org.apache.oozie.workflow.WorkflowException: E0701: XML schema error, cvc-complex-type.2.4.a: Invalid content was found starting with element 'ok'. One of '{"uri:oozie:shell-action:0.1":file, "uri:oozie:shell-action:0.1":archive, "uri:oozie:shell-action:0.1":capture-output}' is expected.

我不明白为什么会发生这样的事情。请帮帮忙

EN

回答 2

Stack Overflow用户

发布于 2017-08-31 00:49:27

问题是ok to和error to不应该在

票数 0
EN

Stack Overflow用户

发布于 2019-01-29 20:38:59

正确的配置如下:

代码语言:javascript
复制
<action name="shell_action" cred="yca_auth">
    <shell xmlns="uri:oozie:shell-action:0.1">
        <job-tracker>${jobTracker}</job-tracker>
        <name-node>${nameNode}</name-node>
        <exec>${appPath}/shell_script.sh</exec>
        <file>${appPath}/shell_script.sh#shell_script.sh</file>
    </shell>
    <ok to="pig_script_action"/> 
    <error to="kill"/>
</action>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45949789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档