hive - 从 hdfs 中的 .Trash 中删除数据

标签 hive hdfs

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

我可以使用

hdfs dfs -rm -skipTrash /path_to_directory

或使用
hdfs dfs -expunge

删除 .Trash 中已有的数据

两个问题:
  • 在 Hive 中删除表时 - 表会转到 .Trash 还是被永久删除?
  • 这是否可以为所有用户从 .Trash 中删除数据?假设我需要权限...

  • 帕维尔

    最佳答案

    如果您正在删除 外表 ,什么都不会发生,因为它不会删除任何数据。

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

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

    关于hive - 从 hdfs 中的 .Trash 中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52476909/

    相关文章:

    hadoop - 如何基于 hive 中的3列查找先前的日期值

    java - 使用 FSDataOutputStream 从 Java REST-API 写入 HadoopDFS 的不需要的字符

    hadoop - 无法将数据从 CSV 文件加载到 HIVE

    hdfs - Cloudera 5.4.2 : Avro block size is invalid or too large when using Flume and Twitter streaming

    java - 如何在java客户端获取HDFS服务器的元数据信息?

    shell - 使用Shell脚本发送电子邮件并附加查询的输出

    hadoop - 重组 HDFS 中的文件

    hadoop - 如何检查 sort merge bucket join 是否在 HIVE 中工作?

    sql - 如何查看hive变量的计算值

    filesystems - HDFS 目录中允许的最大文件数是多少?