java访问HDFS指定HADOOP_USER_NAME仍然不生效解决方法
使用java访问HDFS特别是HDFS没有开启ACLS的情况下,如果未正确指定用户,HDFS会使用当前用户进行访问,如果当前用户是administrator、root等用户可能对HDFS没有访问权限,此时我们能够想到的有以下几种解决方案
1.将hdfs目录权限改为当前用户
2.使用hdfs上面的用户启动程序
3.在程序里面指定,其中XXXXXXX代表有权限的用户名
System.setProperty("HADOOP_USER_NAME","xxxxxxxx");
当然我们是推崇第三种方法的,但
原创
2020-07-20 21:07:41 ·
5943 阅读 ·
0 评论