[转帖]Hadoop (HDFS)分布式文件系统基本操作_Hadoop,ERP及大数据讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Hadoop,ERP及大数据讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2954 | 回复: 0   主题: [转帖]Hadoop (HDFS)分布式文件系统基本操作        下一篇 
huizai
注册用户
等级:少校
经验:933
发帖:83
精华:0
注册:2013-6-18
状态:离线
发送短消息息给huizai 加好友    发送短消息息给huizai 发消息
发表于: IP:您无权察看 2013-6-25 15:17:21 | [全部帖] [楼主帖] 楼主

    Hadoop HDFS提供了一组命令集来操作文件,它既可以操作Hadoop分布式文件系统,也可以操作本地文件系统。但是要加上theme(Hadoop文件系统用hdfs://,本地文件系统用file://)

1. 添加文件,目录

HDFS文件系统(需要加hdfs://):

因为我们在core-site.xml中配置了fs.default.name

北京联动北方科技有限公司

所以所有和HDFS打交道的命令都不需要加上前缀hdfs://192.168.129.35:9000 

比如我们要在Hadoop 文件系统中创建一个目录叫 /user/hadoop-user ,则

hadoop fs -mkdir /user/hadoop-user


要查看我们创建的目录,

hadoop fs -ls /


北京联动北方科技有限公司

北京联动北方科技有限公司

或者用 hadoop fs -lsr /  递归的显示子目录

本地的文件系统(需要加file://):

比如我们要查看Linux本地文件系统的/tmp/charles目录,则:

北京联动北方科技有限公司

2.移动复制文件,目录

如果我们要把一个文件从本地文件系统复制到HDFS

比如我们在/tmp/charles目录下有个文件叫 textfile.txt,那么我们想上传到HDFS中我���刚才创建的/user/hadoop-user目录下:

hadoop fs -put /tmp/charles/textfile.txt /user/hadoop-user


我们用 hadoop fs -ls 来查看是否这个文件已经被添加:

北京联动北方科技有限公司

因为我们在hadoop的hdfs-site.xml中设置了replication-factor为1,所以这里只存一个备份,显示1

如果我们要把文件从HDFS复制到本地文件系统:

比如我们要把刚才复制过来的文件textfile.txt复制到本地目录下/tmp/charles2:

hadoop fs -get /user/hadoop-user/textfile.txt  /tmp/charles2/textfile.txt


我们检查本地文件系统,果然发现文件从HDFS 复制过来了。

北京联动北方科技有限公司

为了证明HDFS的文件复制功能没有破坏文件,我们用md5sum命令来检查原始的位于/tmp/charles目录下的原始文件和/tmp/charles2目录下的复制回来的文件的md5校验和:

北京联动北方科技有限公司

从这里可以看出,老文件和新文件校验和一致,说明HDFS的文件复制功能没有破坏文件。

3.查看文件,目录

如果我们要查看HDFS文件系统的某个文件:

hadoop fs -cat textfile.txt


北京联动北方科技有限公司

4.删除文件,目录

如果我们要从HDFS文件系统中删除某个文件:

hadoop fs -rm textfile.txt


北京联动北方科技有限公司

此时我们再去检查HDFS文件系统,文件已经不存在了。

本文出自 “平行线的凝聚” 博客,请务必保留此出处http://supercharles888.blog.51cto.com/609344/876099




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论