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
4条答案
按热度按时间wn9m85ua1#
在系统环境变量或者shell脚本中增加HADOOP_USER_NAME,其值为hadoop;
export HADOOP_USER_NAME=hadoop (本人再linux 采用此方法)
或者 通过程序动态添加,如下:
System.setProperty("HADOOP_USER_NAME", "hadoop");
vhmi4jdf2#
你好,我设置了export HADOOP_USER_NAME=hadoop还是报错
2ledvvac3#
可以把jvm参数加到python的启动脚本上
python datax.py -p "-DHADOOP_USER_NAME=xxx" xxxjob.json
8zzbczxx4#
我也碰到这个问题,请问有没有找到解决办法啊