has oop не может удалить: "-expunge: недопустимый параметр -immediate"? - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь очистить папку .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

Кто-нибудь знает, что здесь может происходить? Любой другой совет отладки?

1 Ответ

0 голосов
/ 02 февраля 2020

Вы не можете запустить команду как пользователь с учетной записью администратора, не имеющей oop.

Вам необходимо переключиться на пользователя hdfs через sudo su - hdfs

Вы также можете попробуйте hdfs dfs -rm -R -skipTrash .Trash/*

...