hadoop dfs的小技巧

在测试hadoop的dfs的各种命令的时候,突然发现dfs -rmr支持通配符操作(前提是要在hadoop的bin目录下执行)

补充点:ls cat也支持通配符的

 

例如执行ls后有如下文件

 

Python代码     收藏代码
  1. [dikar@dikar ~]$ hadoop dfs -ls  
  2. opts=  -Dhadoop.log.dir=/home/dikar/Program/hadoop-0.20 . 2 /bin/../logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/dikar/Program/hadoop- 0.20 . 2 /bin/.. -Dhadoop.id.str= -Dhadoop.root.logger=INFO,console -Djava.library.path=/home/dikar/Program/hadoop- 0.20 . 2 /bin/../lib/native/Linux-i386- 32  -Dhadoop.policy.file=hadoop-policy.xml  
  3. class =org.apache.hadoop.fs.FsShell  
  4. params=-ls  
  5. Found 3  items  
  6. -rw-r--r--   2  dikar supergroup         622   2011 - 03 - 05   16 : 55  /user/dikar/ta  
  7. -rw-r--r--   2  dikar supergroup           9   2011 - 03 - 05   16 : 51  /user/dikar/test1  
  8. -rw-r--r--   2  dikar supergroup          10   2011 - 03 - 05   16 : 51  /user/dikar/test2  

 然后执行rmr test*

 

Python代码     收藏代码
  1. [dikar@dikar bin]$ hadoop dfs -rmr test*  
  2. opts=  -Dhadoop.log.dir=/home/dikar/Program/hadoop-0.20 . 2 /bin/../logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/dikar/Program/hadoop- 0.20 . 2 /bin/.. -Dhadoop.id.str= -Dhadoop.root.logger=INFO,console -Djava.library.path=/home/dikar/Program/hadoop- 0.20 . 2 /bin/../lib/native/Linux-i386- 32  -Dhadoop.policy.file=hadoop-policy.xml  
  3. class =org.apache.hadoop.fs.FsShell  
  4. params=-rmr test*  
  5. Deleted hdfs://dikar:54310 /user/dikar/test1  
  6. Deleted hdfs://dikar:54310 /user/dikar/test2  

 在用ls 查看

 

Python代码     收藏代码
  1. [dikar@dikar bin]$ hadoop dfs -ls  
  2. opts=  -Dhadoop.log.dir=/home/dikar/Program/hadoop-0.20 . 2 /bin/../logs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/dikar/Program/hadoop- 0.20 . 2 /bin/.. -Dhadoop.id.str= -Dhadoop.root.logger=INFO,console -Djava.library.path=/home/dikar/Program/hadoop- 0.20 . 2 /bin/../lib/native/Linux-i386- 32  -Dhadoop.policy.file=hadoop-policy.xml  
  3. class =org.apache.hadoop.fs.FsShell  
  4. params=-ls  
  5. Found 1  items  
  6. -rw-r--r--   2  dikar supergroup         622   2011 - 03 - 05   16 : 59  /user/dikar/ta  

 更多信息请查看 java进阶网 http://www.javady.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值