历经千辛万苦,终于把Ubuntu和Hadoop安装好了,过程很繁琐也很费时间,在这里就不展开讲述了。
下面将开始介绍Hadoop HDFS命令。
HDFS命令格式如下:
hadoop fs -命令
1)常用的HDFS命令:
hadoop fs -mkdir 创建HDFS目录
hadoop fs -ls 列出HDFS目录
hadoop fs -copyFromLocal 使用-copyFromLocal复制本地(local)文件到HDFS
hadoop fs -put 使用-put复制本地(local)文件到HDFS
hadoop fs -copyToLocal 使用-copyToLocal将HDFS上的文件复制到本地(local)
hadoop fs -get 使用-get将HDFS上的文件复制到本地(local)
hadoop fs -cp 复制HDFS文件
2)从本地到HDFS
接下来我们启动Hadoop Multi-Node Cluster,包含虚拟服务器master、data1、data2、data3。
在master服务器的终端输入:
start-all.sh
然后创建一个user目录
hadoop fs -mkdir /user
然后在user目录下创建子目录test
hadoop fs -mkdir /user/test
查看之前创建的HDFS目录
hadoop fs -ls
查看HDFS根目录
hadoop fs -ls /
查看HDFS的/user目录
hadoop fs -ls /user
一次查看所有子目录
hadoop fs -ls -R /
同理可以一次性创建所有子目录
hadoop fs -mkdir -p /dir1/dir2/dir3
从本地计算机复制文件到HDFS
hadoop fs -copyFromLocal /usr/local/hadoop/README.txt /user/test
复制本地文件到HDFS的目录的test1.txt
hadoop fs -copyFromLocal /usr/local/hadoop/README.txt /user/test/test1.txt
hadoop fs -cat /user/test/README.txt
hadoop fs -cat /user/test/README.txt |more
如果现有文件存在的话则会显示已存在,但是可以使用-f来强制复制文件
hadoop fs -copyFromLocal -f /usr/local/hadoop/README.txt /user/test
也可以同时复制多个文件
hadoop fs -copyFromLocal /usr/local/hadoop/README.txt /usr/local/hadoop/LICENSE.txt /user/test
复制整个文件夹的指定目录
hadoop fs -copyFromLocal /usr/local/hadoop/etc /user/test
列出HDFS目录/user/test/etc下的所有文件
hadoop fs -ls -R /user/test/etc
hadoop fs -put /usr/local/hadoop/README.txt /user/test/test2.txt
echo abc | hadoop fs -put - /user/test/echoin.txt(“|”(pipe管道符号))
hadoop fs -cat /user/test/echoin.txt(结果显示为abc)
将本地目录的列表存储到HDFS文件
ls /usr/local/hadoop | hadoop fs -put - /user/test/hadooplist.txt
3)从HDFS到本地
在本地创建test测试目录
mkdir test
切换到test目录
cd test
将HDFS的文件复制到本地计算机
hadoop fs -copyToLocal /user/text/hadooplist.txt
查看本地目录
ll
将整个HDFS上的目录复制到本地计算机
hadoop fs -copyToLocal /user/test/etc
将HDFS上的文件复制到本地计算机
hadoop fs -get /user/test/README.txt localREADME.txt
复制HDFS文件到HDFS测试目录
hadoop fs -cp /user/test/README.txt /user/test/temp
hadoop fs -rm /user/test/test2.txt
删除HDFS目录
hadoop fs -rm -R /user/test/etc
5)此外,还可以使用Hadoop HDFS Web用户界面来浏览HDFS,查看文件、查看完整信息、下载文件和打开文件等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。