小编Bla*_*ake的帖子

Oozie shell动作未作为提交用户运行

我编写了一个Oozie工作流,它运行BASH shell脚本来执行一些配置单元查询并对结果执行一些操作.该脚本运行但在访问某些HDFS数据时会引发权限错误.提交Oozie工作流的用户具有权限,但脚本作为yarn用户运行.

是否可以让Oozie以提交工作流程的用户身份执行脚本?Hive和Java操作都作为提交的用户执行,只是shell的行为不同.

这是我的Oozie动作的粗略轮廓

<action name="start_action"
        retry-max="12"
        retry-interval="600">
    <shell xmlns="uri:oozie:shell-action:0.1">
        <job-tracker>${jobTracker}</job-tracker>
        <name-node>${nameNode}</name-node>
        <job-xml>${WorkflowRoot}/hive-site.xml</job-xml>
        <exec>script.sh</exec>
        <file>${WorkflowRoot}/script.sh</file>
        <capture-output />
    </shell>
    <ok to="next_action"/>
    <error to="send_email"/>
</action>
Run Code Online (Sandbox Code Playgroud)

我正在运行Oozie 4.1.0和HDP 2.1.

shell hadoop oozie

7
推荐指数
1
解决办法
1306
查看次数

标签 统计

hadoop ×1

oozie ×1

shell ×1