我正在运行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>
答案 0 :(得分:1)
添加属性
告诉纱线不要将容器作为纱线运行,而是告诉工作流程用户
HADOOP_USER_NAME = $ {WF:用户()}
参考此链接