我正在运行一个包含 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()}
引用这个链接
关于hadoop - oozie 作业的 yarn user on/user/yarn 的访问异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34805715/