Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以创建hdfs文件,但不能删除它_Java_Hadoop_Hdfs - Fatal编程技术网

Java 可以创建hdfs文件,但不能删除它

Java 可以创建hdfs文件,但不能删除它,java,hadoop,hdfs,Java,Hadoop,Hdfs,我在hadoop文件系统中创建了一些文件。以下是文件列表: drwxr-xr-x - hdfs hdfs 0 2016-08-16 15:49 /PSG/VideoVault drwxr-xr-x - hdfs hdfs 0 2017-02-16 16:39 /PSG/VideoVault/VideoStorage drwxr-xr-x - hdfs hdfs 0 2016-10-20 16:19 /PSG/VideoVault/

我在hadoop文件系统中创建了一些文件。以下是文件列表:

drwxr-xr-x   - hdfs hdfs          0 2016-08-16 15:49 /PSG/VideoVault
drwxr-xr-x   - hdfs hdfs          0 2017-02-16 16:39 /PSG/VideoVault/VideoStorage
drwxr-xr-x   - hdfs hdfs          0 2016-10-20 16:19 /PSG/VideoVault/VideoStorage/VICADS-0
drwxr-xr-x   - hdfs hdfs          0 2017-02-16 16:54 /PSG/VideoVault/VideoStorage/VICADS-0/155
drwxr-xr-x   - hdfs hdfs          0 2017-03-13 14:14 /PSG/VideoVault/VideoStorage/VICADS-1
drwxr-xr-x   - hdfs hdfs          0 2017-03-14 09:48 /PSG/VideoVault/VideoStorage/VICADS-1/101
-rw-r--r--   2 hdfs hdfs    1648728 2017-03-13 17:03 /PSG/VideoVault/VideoStorage/VICADS-1/101/20170313.idx
-rw-r--r--   2 hdfs hdfs 5765865482 2017-03-13 17:03 /PSG/VideoVault/VideoStorage/VICADS-1/101/20170313.img
-rw-r--r--   2 hdfs hdfs    1342200 2017-03-14 15:20 /PSG/VideoVault/VideoStorage/VICADS-1/101/20170314.idx
-rw-r--r--   2 hdfs hdfs 5060668142 2017-03-14 15:21 /PSG/VideoVault/VideoStorage/VICADS-1/101/20170314.img
但是,当我要删除文件时,会出现以下错误:

权限被拒绝:user=wildfly,access=WRITE, inode=“/PSG/VideoVault/VideoStorage/VICADS-1/101/20170313.idx”:hdfs:hdfs:drwxr-xr-x

我已经将
HADOOP\u USER\u NAME
系统属性设置为
hdfs
,并且文件是用正确的用户创建的,但是在尝试删除时,它检查的是用户
wildfly
,而不是
hdfs
。你知道我做错了什么吗


David

请发布用于删除filehdfsFileSystem.delete的命令(indexPath,false);其中,hdfsFileSystem是org.apache.hadoop.fs.FileSystem,indexPath是要删除的文件。