Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=1hdfs, access=WRITE, inode="/hdfsapi/test/a.txt":hdfs:supergroup:-rw-r--r--at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkFsPermission(DefaultAuthorizationProvider.java:281)昨天搭建好CDH集群后,在沒開啟認證的時候,以前的代碼就跑不起來。像上面的問題不是說去修改文件目錄權限的。根據之前的課程介紹和錯誤信息提示,將下面的admin 修改為hdfs去連接就成功了。configuration?=?new?Configuration();
fileSystem?=?FileSystem.get(new?URI(HDFS_PATH),?configuration,?"admin");
Path?path?=?new?Path("/hdfsapi/test");
boolean?exist?=?fileSystem.exists(path);
if(exist){
????System.out.println("HDFS目錄?"+path.toUri()+"?已經存在");
}else{
????fileSystem.mkdirs(path);
????System.out.println("創建成功~!~~~");
添加回答
舉報
0/150
提交
取消