hadoop - hadoop 无法删除:“-expunge:非法选项 -immediate”?
问题描述
我正在尝试使用选项.Trash
清除HDFS 用户的文件夹-immediate
[airflow@airflowetl root]$ hadoop version
Hadoop 3.1.1.3.1.0.0-78
Source code repository git@github.com:hortonworks/hadoop.git -r e4f82af51faec922b4804d0232a637422ec29e64
Compiled by jenkins on 2018-12-06T12:26Z
Compiled with protoc 2.5.0
From source with checksum eab9fa2a6aa38c6362c66d8df75774
This command was run using /usr/hdp/3.1.0.0-78/hadoop/hadoop-common-3.1.1.3.1.0.0-78.jar
[airflow@airflowetl root]$ hadoop fs -expunge -immediate
-expunge: Illegal option -immediate
...
...
...
如果没有该-immediate
选项,我仍然会看到错误
[airflow@airflowetl root]$ hadoop fs -expunge
20/01/31 11:35:08 WARN hdfs.DFSClient: Cannot get all encrypted trash roots
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Access denied for user airflow. Superuser privilege is required
有谁知道这里会发生什么?还有其他调试建议吗?
解决方案
您不能以非 Hadoop 管理员用户帐户的身份运行该命令。
您需要通过以下方式切换到 hdfs 用户sudo su - hdfs
你也可以试试hdfs dfs -rm -R -skipTrash .Trash/*
推荐阅读
- tika-server - Apche Tika:如何将控制台日志保存到文件中。使用 log4j?
- r - Comparing base plot to ggplot returns an error
- javascript - Remove text collapse effect from sidebar
- swift - NSAttributedString 在 10.13 和 10.14+ 上绘制位置不同
- javascript - 修复悬停元素在居中文本中的位置
- elasticsearch - Is there a way to Elasticsearch diferentiate when a field does not exists vs when a field exists but is null ({})
- php - html表单已连接到mysql,但它没有提交任何数据,也没有创建空行
- python - How can I perform 3D array calculations efficiently?
- python - Tkinter - 如何扩展标签小部件?
- jquery - 用不同的起点动态地换行