在 /user/yarn for oozie job 上的纱线用户访问异常



我正在运行一个包含sqoop命令的oozie工作流。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_nameinst1:1434;database=DB_NAME" --username ***  --password-file ***** --table qw_product  --hive-import --hive-table db_ccms.qw_product
</command>

添加一个属性

告诉纱线

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

HADOOP_USER_NAME=${wf:user()}

参考此链接

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

相关内容

  • 没有找到相关文章