为oozie作业访问/ user / yarn上的纱线用户的异常

时间:2016-01-15 06:53:32

标签: hadoop yarn oozie sqoop

我正在运行oozie工作流,其中包含sqoop命令。通过终端提交时,sqoop命令运行正常。但oozie工作流程提供以下例外:

Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.security.AccessControlException: Permission denied: user=yarn, access=WRITE, inode="/user/yarn":hdfs:hdfs:drwxr-xr-x

请说明可能出现的问题。

工作流程中的Sqoop命令:

<command>
  import --connect "jdbc:sqlserver://server_name\inst1:1434;database=DB_NAME" --username ***  --password-file ***** --table qw_product  --hive-import --hive-table db_ccms.qw_product
</command>

1 个答案:

答案 0 :(得分:1)

添加属性

告诉纱线不要将容器作为纱线运行,而是告诉工作流程用户

HADOOP_USER_NAME = $ {WF:用户()}

参考此链接

https://community.hortonworks.com/articles/26593/permission-denied-useryarn-accesswrite-oozie-shell.html