首頁 > 資料庫 > mysql教程 > hadoop学习笔记 – 回收站机制的开启

hadoop学习笔记 – 回收站机制的开启

WBOY
發布: 2016-06-07 16:29:55
原創
1785 人瀏覽過

Hadoop 回收站的trash 默认是 关闭的, 你只要在 conf/core-site.xml 里面开启就可以了 View Code PHP ? hadoop.tmp.dir /usr/hadoop/tmp A base for other temporary directories.? fs.default.name hdfs://192.168.1.192:9000?!--下面的代码就是开启hadoop

Hadoop 回收站的trash 默认是 关闭的, 你只要在 conf/core-site.xml 里面开启就可以了

View Code PHP

?
        hadoop.tmp.dir
        /usr/hadoop/tmp
        A base for other temporary directories.
?
        fs.default.name
        hdfs://192.168.1.192:9000
?
<!--下面的代码就是开启hadoop的回收站trash功能-->
?
 fs.trash.interval  
 1440  
 Number of minutes between trash checkpoints.   
 If zero, the trash feature is disabled.   
?
<!--trash 配置结束-->
登入後複製

1440 是设置回收站保存的时间, 单位分钟 这里我设置一天:1440 = 60*24

2、测试回收站功能
看下我dfs 下面的文件

View Code PHP

[hadoop@master conf]$ hadoop fs -ls 
Found 3 items
drwxr-xr-x   - hadoop supergroup          0 2013-01-13 17:00 /user/hadoop/.Trash
drwxr-xr-x   - hadoop supergroup          0 2013-01-10 21:02 /user/hadoop/intoday
drwxr-xr-x   - hadoop supergroup          0 2013-01-10 21:03 /user/hadoop/outtoday
[hadoop@master conf]$ hadoop fs -ls intoday
Found 2 items
-rw-r--r--   1 hadoop supergroup          2 2013-01-10 21:02 /user/hadoop/intoday/file1.txt
-rw-r--r--   1 hadoop supergroup          2 2013-01-10 21:02 /user/hadoop/intoday/file2.txt
[hadoop@master conf]$
登入後複製

可以看到indoday 里面有file1.txt 跟file2.txt, 下面把intoday 这个目录删除

View Code PHP

[hadoop@master conf]$ hadoop fs -rmr intoday
Moved to trash: hdfs://192.168.1.192:9000/user/hadoop/intoday
[hadoop@master conf]$
登入後複製

提示Moved to trash ,说明文件已经删除到回收站了

看看回收站里面有没有

View Code PHP

[hadoop@master conf]$ hadoop fs -ls
Found 2 items
drwxr-xr-x   - hadoop supergroup          0 2013-01-13 17:10 /user/hadoop/.Trash
drwxr-xr-x   - hadoop supergroup          0 2013-01-10 21:03 /user/hadoop/outtoday
[hadoop@master conf]$ hadoop fs -ls /user/hadoop/.Trash 
Found 2 items
drwxr-xr-x   - hadoop supergroup          0 2013-01-13 16:45 /user/hadoop/.Trash/1301131700
drwxr-xr-x   - hadoop supergroup          0 2013-01-13 17:10 /user/hadoop/.Trash/Current  //这个文件就是回收站里面的文件 , 你可以用 -ls 具体查看
登入後複製

3 删除了当然要回复,下面恢复下回收站的文件

View Code PHP

[hadoop@master conf]$ hadoop fs -mv .Trash/Current/user/hadoop/intoday intoday
[hadoop@master conf]$ hadoop fs -ls 
Found 3 items
drwxr-xr-x   - hadoop supergroup          0 2013-01-13 17:10 /user/hadoop/.Trash
drwxr-xr-x   - hadoop supergroup          0 2013-01-10 21:02 /user/hadoop/intoday
drwxr-xr-x   - hadoop supergroup          0 2013-01-10 21:03 /user/hadoop/outtoday
[hadoop@master conf]$ hadoop fs -ls intoday
Found 2 items
-rw-r--r--   1 hadoop supergroup          2 2013-01-10 21:02 /user/hadoop/intoday/file1.txt
-rw-r--r--   1 hadoop supergroup          2 2013-01-10 21:02 /user/hadoop/intoday/file2.txt
登入後複製

可以看到 intoday 文件已经回复 ,file1.txt file2.txt 也已经恢复

4、清空回收站命令:hdfs dfs -expunge

文章转载请注明地址: hadoop学习笔记 – 回收站机制的开启 http://www.wangzhibo.com/hadoop/1488.html

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板