首页 > 解决方案 > 从 hdfs 中的 .Trash 中删除数据

问题描述

当我从 hdfs 删除数据时,如果转到 .Trash。

我可以使用

hdfs dfs -rm -skipTrash /path_to_directory

或使用

hdfs dfs -expunge

删除 .Trash 中已有的数据

两个问题:

  1. 在 Hive 中删除表时 - 表是转到 .Trash 还是永久删除?

  2. 这是否可以从所有用户的 .Trash 中删除数据?假设我有所需的权限...

帕维尔

标签: hivehdfs

解决方案


如果您要删除外部表,则不会发生任何事情,因为它不会删除任何数据。

对于托管表,是的,所有数据文件都将转到运行该drop命令的用户的 .Trash 目录。然而,它只是数据而不是元数据。

对于您问题的其他部分,是的,如果您有所需的权限,您可以删除任何用户的.Trash目录。


推荐阅读