博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hadoop FS Shell
阅读量:6148 次
发布时间:2019-06-21

本文共 4133 字,大约阅读时间需要 13 分钟。

FS Shell 

调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目录比如/parent/child可以表示成hdfs://namenode:namenodeport/parent/child,或者更简单的/parent/child(假设你配置文件中的默认值是namenode:namenodeport)。大多数FS Shell命令的行为和对应的Unix Shell命令类似,不同之处会在下面介绍各命令使用详情时指出。出错信息会输出到stderr,其他信息输出到stdout。 

cat 

使用方法:

hadoop fs -cat URI [URI …]

 

将路径指定文件的内容输出到stdout。 

示例: 

hadoop fs -cat hdfs://host1:port1/file1 hdfs://host2:port2/file2 hadoop fs -cat file:///file3 /user/hadoop/file4  

chgrp 

使用方法:

hadoop fs -chgrp [-R] GROUP URI [URI …]

改变文件所属的组。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。更多的信息请参见HDFS权限用户指南。 

chmod 

使用方法:

hadoop fs -chmod [-R] 
URI [URI …]

改变文件的权限。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户。更多的信息请参见HDFS权限用户指南。 

chown 

使用方法:

hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户。更多的信息请参见HDFS权限用户指南。 

copyFromLocal 

使用方法:

hadoop fs -copyFromLocal 
URI

除了限定源路径是一个本地文件外,和put命令相似。 

copyToLocal 

使用方法:

hadoop fs -copyToLocal [-ignorecrc] [-crc] URI 

除了限定目标路径是一个本地文件外,和get命令类似。 

cp 

使用方法:

hadoop fs -cp URI [URI …] 

将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。 

示例: 

hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir  

du 

使用方法:

hadoop fs -du URI [URI …]

显示目录中所有文件的大小,或者当只指定一个文件时,显示此文件的大小。 

示例: 

hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1

dus 

使用方法:

hadoop fs -dus 

显示文件的大小。 

expunge 

使用方法:

hadoop fs -expunge

清空回收站。请参考HDFS设计文档以获取更多关于回收站特性的信息。 

get 

使用方法:

hadoop fs -get [-ignorecrc] [-crc] 

复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。 

示例: 

hadoop fs -get /user/hadoop/file localfile hadoop fs -get hdfs://host:port/user/hadoop/file localfile

getmerge 

使用方法:

hadoop fs -getmerge 
[addnl]

接受一个源目录和一个目标文件作为输入,并且将源目录中所有的文件连接成本地目标文件。addnl是可选的,用于指定在每个文件结尾添加一个换行符。 

ls 

使用方法:

hadoop fs -ls 

如果是文件,则按照如下格式返回文件信息: 

文件名 <副本数> 文件大小修改日期 修改时间 权限 用户ID 组ID 
如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下: 
目录名 <dir> 修改日期修改时间 权限 用户ID 组ID 
示例: 

hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile

lsr 

使用方法:

hadoop fs -lsr 

ls命令的递归版本。类似于Unix中的ls -R。 

mkdir 

使用方法:

hadoop fs -mkdir 

接受路径指定的uri作为参数,创建这些目录。其行为类似于Unix的mkdir -p,它会创建路径中的各级父目录。 

示例: 

hadoop fs -mkdir /user/hadoop/dir1 /user/hadoop/dir2 hadoop fs -mkdir hdfs://host1:port1/user/hadoop/dir hdfs://host2:port2/user/hadoop/dir

 
movefromLocal 

使用方法:

hadoop fs -moveFromLocal 

输出一个”not implemented“信息。 

mv 

使用方法:

hadoop fs -mv URI [URI …] 

将文件从源路径移动到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。不允许在不同的文件系统间移动文件。 

示例: 

hadoop fs -mv /user/hadoop/file1 /user/hadoop/file2 hadoop fs -mv hdfs://host:port/file1 hdfs://host:port/file2 hdfs://host:port/file3 hdfs://host:port/dir1

put 

使用方法:

hadoop fs -put 
...

从本地文件系统中复制单个或多个源路径到目标文件系统。也支持从标准输入中读取输入写入目标文件系统。 

hadoop fs -put localfile /user/hadoop/hadoopfile hadoop fs -put localfile1 localfile2 /user/hadoop/hadoopdir hadoop fs -put localfile hdfs://host:port/hadoop/hadoopfile hadoop fs -put - hdfs://host:port/hadoop/hadoopfile

 从标准输入中读取输入。 

rm 

使用方法:

hadoop fs -rm URI [URI …]

删除指定的文件。只删除非空目录和文件。请参考rmr命令了解递归删除。 

示例: 

hadoop fs -rm hdfs://host:port/file /user/hadoop/emptydir

 

rmr 

使用方法:

hadoop fs -rmr URI [URI …]

delete的递归版本。 

示例: 

hadoop fs -rmr /user/hadoop/dir hadoop fs -rmr hdfs://host:port/user/hadoop/dir

 

setrep 

使用方法:

hadoop fs -setrep [-R] 

改变一个文件的副本系数。-R选项用于递归改变目录下所有文件的副本系数。 

示例: 

hadoop fs -setrep -w 3 -R /user/hadoop/dir1

 

stat 

使用方法:

hadoop fs -stat URI [URI …]

返回指定路径的统计信息。 

示例: 

hadoop fs -stat path

 

tail 

使用方法:

hadoop fs -tail [-f] URI

将文件尾部1K字节的内容输出到stdout。支持-f选项,行为和Unix中一致。 

示例: 

hadoop fs -tail pathname  

 

test 

使用方法:

hadoop fs -test -[ezd] URI

选项: 

-e 检查文件是否存在。如果存在则返回0。 
-z 检查文件是否是0字节。如果是则返回0。 
-d 如果路径是个目录,则返回1,否则返回0。 
示例: 

hadoop fs -test -e filename

 

text 

使用方法:

hadoop fs -text 

将源文件输出为文本格式。允许的格式是zip和TextRecordInputStream。 

touchz 

使用方法:

hadoop fs -touchz URI [URI …]

创建一个0字节的空文件。 

示例: 

hadoop -touchz pathname

 

 

转载地址:http://xtmya.baihongyu.com/

你可能感兴趣的文章
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
angularjs表达式中的HTML内容,如何不转义,直接表现为html元素
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
[Usaco2015 dec]Max Flow
查看>>
javascript性能优化
查看>>