向HDFS目录中写入文件是有权限控制的,从异常中可以看到,写入需要时root用户,而因为使用windows向远程发起写入请求,用户为xxx,和root用户不符合,所以出现该异常。
解决办法:
在调用FileSystem.get(conf)方法之前,调用 System.setProperty("HADOOP_USER_NAME","root");
向HDFS目录中写入文件是有权限控制的,从异常中可以看到,写入需要时root用户,而因为使用windows向远程发起写入请求,用户为xxx,和root用户不符合,所以出现该异常。
解决办法:
在调用FileSystem.get(conf)方法之前,调用 System.setProperty("HADOOP_USER_NAME","root");