Hadoop之开启垃圾箱功能

十年热恋 提交于 2020-02-25 15:50:06

    Hadoop版本2.8.3.

    Hadoop默认是不开启垃圾箱功能的,有次误删除数据后找不回来,惨痛的教训.

    在core-site.xml中加入如下配置,设置为3600后,文件先放到.Trash目录下,过了3600分钟后自动被删除

    List-1

<property>
    <name>fs.trash.interval</name>
    <value>3600</value>
    <description>文件被放入垃圾箱3600分钟后才会被彻底的删除</description>
</property>

    测试如下List-2

    List-2

[root@hadoop-hadoop]# hadoop fs -mkdir /tmp/testTrash
[root@hadoop-hadoop]# hadoop fs -rm -r /tmp/testTrash
20/01/13 13:51:33 INFO fs.TrashPolicyDefault: Moved: 'hdfs://xxx/tmp/testTrash' to trash at: hdfs://xxx/user/root/.Trash/Current/tmp/testTrash

    如果想立刻彻底删除文件,不放到垃圾箱里面,则加上-skipTrash参数

    List-3

[root@hadoop-hadoop]# hadoop fs -rm -r -skipTrash /tmp/testTrash2
Deleted /tmp/testTrash2

Reference

  1. https://www.cnblogs.com/huxinga/p/6890084.html
  2. https://acadgild.com/blog/configuring-trash-hdfs
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!