Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.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
Hadoop Can';t通过Web界面删除HDFS目录,因为I';我是谁博士_Hadoop_Configuration_Permissions_Hdfs - Fatal编程技术网

Hadoop Can';t通过Web界面删除HDFS目录,因为I';我是谁博士

Hadoop Can';t通过Web界面删除HDFS目录,因为I';我是谁博士,hadoop,configuration,permissions,hdfs,Hadoop,Configuration,Permissions,Hdfs,我正在尝试使用位于的web界面删除本地HDFS系统上的目录deepnlptest/models。 我的用户名是wmcneill,对我试图删除的HDFS目录的权限以及附带的权限是wmcneill拥有的drwxr-xr-x $ hdfs dfs -ls deepnlptest 17/11/16 09:36:11 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using bui

我正在尝试使用位于的web界面删除本地HDFS系统上的目录
deepnlptest/models
。 我的用户名是wmcneill,对我试图删除的HDFS目录的权限以及附带的权限是wmcneill拥有的
drwxr-xr-x

$ hdfs dfs -ls deepnlptest
17/11/16 09:36:11 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 5 items
drwxr-xr-x   - wmcneill supergroup          0 2017-11-15 17:09 deepnlptest/canonical-folders
drwxr-xr-x   - wmcneill supergroup          0 2017-11-08 14:35 deepnlptest/data
drwxr-xr-x   - wmcneill supergroup          0 2017-11-15 16:51 deepnlptest/embeddings
drwxr-xr-x   - wmcneill supergroup          0 2017-11-15 16:53 deepnlptest/models
drwxr-xr-x   - wmcneill supergroup          0 2017-11-09 10:28 deepnlptest/pretrained_embeddings
当我尝试使用web界面删除目录时,出现以下错误

$ hdfs dfs -rm -r deepnlptest/models
17/11/16 09:37:17 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Deleted deepnlptest/models

除了删除,web界面在浏览HDF时工作良好。我可以通过命令行命令
HDFS-dfs
在HDFS系统上执行所有操作,包括删除目录

$ hdfs dfs -rm -r deepnlptest/models
17/11/16 09:37:17 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Deleted deepnlptest/models
我假设“dr.who”是一个默认用户,我需要将我的用户名添加到某个Hadoop配置文件中,但我不知道是哪一个


我在安装在
/usr/local/cillar/Hadoop/2.8.2
下的Mac上运行Hadoop 2.8.2当您访问Web UI时,您是以Dr.Who身份访问群集,而不是您的用户

没有权限在您的目录中删除的博士。它是用于浏览的用户

+------------------------------+-----------+----------------------------------------------------+
|                              |           | The user name to filter as,on static web filters   |
| hadoop.http.staticuser.user  |  dr.who   | while rendering content. An example use is the HDFS|
|                              |           | web UI (user to be used for browsing files).       |
+------------------------------+-----------+----------------------------------------------------+
参考:


附加参考:

如果有人还在看这个,您可以通过在
核心站点.xml
中设置属性来设置您的用户


...
hadoop.http.staticuser.user
你的用户在这里
...

这将覆盖dr.who默认用户,并允许您从web界面删除/上载。

检查:我认为Cloudera链接无法解决此问题。这说明了最终用户无法删除hdfs系统拥有的根文件夹的情况。我正在尝试删除我拥有的子文件夹。确定你拥有它吗?那个目录的
hdfs dfs-ls
显示了什么?看起来像是我显示的。我用
hdfsdfs-ls
的输出更新了原始帖子。