我正在运行一个包含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