hadoop - oozie 作业的 yarn user on/user/yarn 的访问异常

标签 hadoop hadoop-yarn oozie sqoop

我正在运行一个包含 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_name\inst1:1434;database=DB_NAME" --username ***  --password-file ***** --table qw_product  --hive-import --hive-table db_ccms.qw_product
</command>

最佳答案

添加属性

告诉 yarn 不是以 yarn 而是工作流用户的身份运行容器

HADOOP_USER_NAME=${wf:user()}

引用这个链接

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

关于hadoop - oozie 作业的 yarn user on/user/yarn 的访问异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34805715/

相关文章:

java - 具有 420GB 实例存储的 ec2 实例中的 Hadoop "Spill Failed"异常

hadoop - HUE、YARN 和 OOZIE 有什么区别

java - 映射器输出在组合器中加倍

hadoop - yarn 和 --archives 选项上的 Spark

hadoop - 具有任意,不可拆分,预先存在的二进制文件的Hadoop

api - Hadoop 发布和新 API

hadoop - 在 hdfs 中创建 Oozie sharelib。(Root 无法模拟 root)

hadoop - oozie pig Action 启动错误

unix - 使用命令行查找 hdfs 分布式文件中的总行数

hadoop - 在AWS EC2上扩展根分区