hive - 从 hdfs 中的 .Trash 中删除数据
问题描述
当我从 hdfs 删除数据时,如果转到 .Trash。
我可以使用
hdfs dfs -rm -skipTrash /path_to_directory
或使用
hdfs dfs -expunge
删除 .Trash 中已有的数据
两个问题:
在 Hive 中删除表时 - 表是转到 .Trash 还是永久删除?
这是否可以从所有用户的 .Trash 中删除数据?假设我有所需的权限...
帕维尔
解决方案
如果您要删除外部表,则不会发生任何事情,因为它不会删除任何数据。
对于托管表,是的,所有数据文件都将转到运行该drop
命令的用户的 .Trash 目录。然而,它只是数据而不是元数据。
对于您问题的其他部分,是的,如果您有所需的权限,您可以删除任何用户的.Trash目录。
推荐阅读
- flutter - 即使页面不在视图中,流构建器也会从云存储中获取数据
- python - 根据条件派生新列与熊猫分配
- docker - apt-get update 在以前工作的版本中失败,出现 404
- javascript - 我试图在托管站点和 VPS 之间建立连接
- javascript - 如何在运行时查看变量的值而不是添加时的值
- docker - Docker 和文件锁定
- bixby - 非法插槽:bixby中的非法绑定
- php - facebook对帖子的反应请求返回空数组
- angular - 将 html 复制到剪贴板 (Angular)
- python - 即使文件存在,也找不到“Procfile”模板