DataX datax设置访问datax用户

wz3gfoph  于 2021-11-29  发布在  Java
关注(0)|答案(4)|浏览(808)

datax设置访问datax用户。
现象:一些公司对hdfs做了封装,root用户对一下文件的权限不够。
报错:com.alibaba.datax.common.exception.DataXException: Code:[HdfsWriter-04], Description:[您配置的文件在写入时出现IO异常.]. - org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=WRITE, inode="/inceptor1/user/hive/warehouse/odsdb.db/hive__fd358dbc_24db_4fa5_a121_f9455cf33659/testuser__bc6c2ace_e364_4381_84e6_72ba8920ecb3":hive:hive:drwxr-xr-x

wn9m85ua

wn9m85ua1#

在系统环境变量或者shell脚本中增加HADOOP_USER_NAME,其值为hadoop;
  export HADOOP_USER_NAME=hadoop (本人再linux 采用此方法)

或者 通过程序动态添加,如下:
  System.setProperty("HADOOP_USER_NAME", "hadoop");

vhmi4jdf

vhmi4jdf2#

你好,我设置了export HADOOP_USER_NAME=hadoop还是报错

2ledvvac

2ledvvac3#

可以把jvm参数加到python的启动脚本上

python datax.py -p "-DHADOOP_USER_NAME=xxx" xxxjob.json

8zzbczxx

8zzbczxx4#

我也碰到这个问题,请问有没有找到解决办法啊

相关问题