`
安铁辉
  • 浏览: 244929 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

hdfs常用命令总结

阅读更多
hdfs模拟了很多linux命令,用法也很类似,平时用到的整理如下:
hadoop fs +类似linux命令

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
返回值:
成功返回0,失败返回-1。

chgrp
使用方法:hadoop fs -chgrp [-R] GROUP URI [URI …] Change group association of files. With -R, make the change recursively through the directory structure. The user must be the owner of files, or else a super-user. Additional information is in the Permissions User Guide. -->

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

chmod
使用方法:hadoop fs -chmod [-R] <MODE[,MODE]... | OCTALMODE> URI [URI …]

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

chown
使用方法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]

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

copyFromLocal
使用方法:hadoop fs -copyFromLocal <localsrc> URI

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

copyToLocal
使用方法:hadoop fs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

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

cp
使用方法:hadoop fs -cp URI [URI …] <dest>

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

hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2
hadoop fs -cp /user/hadoop/file1 /user/hadoop/file2 /user/hadoop/dir
返回值:

成功返回0,失败返回-1。

du
使用方法:hadoop fs -du URI [URI …]

显示目录中所有文件的大小,或者当只指定一个文件时,显示此文件的大小。
示例:
hadoop fs -du /user/hadoop/dir1 /user/hadoop/file1 hdfs://host:port/user/hadoop/dir1
返回值:
成功返回0,失败返回-1。
dus
使用方法:hadoop fs -dus <args>

显示文件的大小。

expunge
使用方法:hadoop fs -expunge

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

get
使用方法:hadoop fs -get [-ignorecrc] [-crc] <src> <localdst>
复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。

示例:

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

成功返回0,失败返回-1。

getmerge(这个比较常用,合并多个文件下载到本地)
使用方法:hadoop fs -getmerge <src> <localdst> [addnl]

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

ls
使用方法:hadoop fs -ls <args>

如果是文件,则按照如下格式返回文件信息:
文件名 <副本数> 文件大小 修改日期 修改时间 权限 用户ID 组ID
如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下:
目录名 <dir> 修改日期 修改时间 权限 用户ID 组ID
示例:
hadoop fs -ls /user/hadoop/file1 /user/hadoop/file2 hdfs://host:port/user/hadoop/dir1 /nonexistentfile
返回值:
成功返回0,失败返回-1。
lsr
使用方法:hadoop fs -lsr <args>
ls命令的递归版本。类似于Unix中的ls -R。

mkdir
使用方法:hadoop fs -mkdir <paths>
接受路径指定的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
返回值:

成功返回0,失败返回-1。

movefromLocal
使用方法:dfs -moveFromLocal <src> <dst>

输出一个”not implemented“信息。

mv
使用方法:hadoop fs -mv URI [URI …] <dest>

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

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
返回值:

成功返回0,失败返回-1。

put
使用方法:hadoop fs -put <localsrc> ... <dst>

从本地文件系统中复制单个或多个源路径到目标文件系统。也支持从标准输入中读取输入写入目标文件系统。
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
从标准输入中读取输入。
返回值:

成功返回0,失败返回-1。

rm
使用方法:hadoop fs -rm URI [URI …]

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

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

成功返回0,失败返回-1。

rmr
使用方法:hadoop fs -rmr URI [URI …]

delete的递归版本。
示例:

hadoop fs -rmr /user/hadoop/dir
hadoop fs -rmr hdfs://host:port/user/hadoop/dir
返回值:

成功返回0,失败返回-1。

setrep
使用方法:hadoop fs -setrep [-R] <path>

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

示例:

hadoop fs -setrep -w 3 -R /user/hadoop/dir1
返回值:

成功返回0,失败返回-1。

stat
使用方法:hadoop fs -stat URI [URI …]

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

示例:

hadoop fs -stat path
返回值:
成功返回0,失败返回-1。

tail
使用方法:hadoop fs -tail [-f] URI

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

示例:

hadoop fs -tail pathname
返回值:
成功返回0,失败返回-1。

test
使用方法:hadoop fs -test -[ezd] URI

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

hadoop fs -test -e filename
text
使用方法:hadoop fs -text <src>
将源文件输出为文本格式。允许的格式是zip和TextRecordInputStream。

touchz
使用方法:hadoop fs -touchz URI [URI …]
创建一个0字节的空文件。

示例:

hadoop -touchz pathname
返回值:
成功返回0,失败返回-1。
分享到:
评论

相关推荐

    Hadoop HDFS分布式文件系统 常用命令汇总

    本文将总结HDFS的常用命令,以便大家更好地掌握HDFS的使用。 一、基本目录操作命令 1. 创建目录:使用mkdir命令创建一个新的目录,例如mkdir input 2. 查看目录内容:使用ll命令查看当前目录下的文件和目录,例如...

    数据存储实验2-熟悉常用的HDFS操作.doc(实验报告)

    通过本实验,我们学习了HDFS的基本概念和常用的操作命令,熟悉了HDFS在Hadoop体系结构中的角色,并且掌握了HDFS的Java API。这些知识将帮助我们更好地理解和使用HDFS在数据存储和处理中的应用。

    实验二:熟悉常用的HDFS操作

    实验二:“熟悉常用的HDFS操作”旨在帮助学习者深入理解Hadoop分布式文件系统(HDFS)在大数据处理中的核心地位,以及如何通过Shell命令和Java API进行高效操作。HDFS在Hadoop架构中扮演着存储大数据的核心角色,为...

    HDFS部署与Shell命令使用

    通过对HDFS的不同部署模式及常用Shell命令的学习,我们可以更好地理解和操作HDFS。其中,`fs`命令用于基本的文件操作,`dfsadmin`用于管理HDFS集群的状态,`fsck`用于检查和维护文件系统的健康状态,而`balancer`则...

    大数据实验二-HDFS编程实践

    2. **Shell命令的掌握**:熟练掌握了HDFS常用Shell命令后,可以在日常运维或数据处理过程中快速高效地执行任务。 3. **Java API的应用**:Java API提供了更高级的功能支持,如并发处理、错误恢复等,对于开发高性能...

    hdfs命令大全

    #### 三、常用命令详解 ##### 1. `cat` - **命令格式**:`hadoop fs -cat &lt;URI&gt; [URI …]` - **功能描述**:将指定路径的文件内容输出到标准输出流。 - **示例**: ```bash hadoop fs -cat hdfs://host1:port1/...

    《Hadoop大数据技术与应用》-HDFS常用方法和MapReduce程序.pdf

    【Hadoop大数据技术与应用】-HDFS常用方法和MapReduce程序 Hadoop是一个开源的分布式计算框架,它包括两个核心部分:HDFS(Hadoop Distributed File System)和MapReduce。本实验主要围绕HDFS的基本操作和MapReduce...

    《Hadoop大数据技术与应用》-HDFS常用方法和MapReduce程序.docx

    本实验报告详细介绍了如何使用HDFS的常用命令以及MapReduce进行计算。 HDFS是Hadoop的基础,是一个分布式文件系统,旨在存储和处理大规模数据。在Hadoop体系结构中,HDFS负责数据的分布式存储,确保数据的高可用性...

    实验手册_HDFS.docx

    HDFS 实验手册 本资源摘要信息是基于 HDFS 实验手册,主要讲解如何使用 Shell ...通过本实验,学习了如何使用 Shell 命令访问 HDFS,掌握了 HDFS 的基本操作和常用的 Shell 命令,了解了 HDFS 的访问方式和实验环境。

    hadoop的hdfs笔记

    ### Hadoop HDFS模块知识点详解 #### 一、HDFS简介 Hadoop Distributed ...以上就是关于Hadoop HDFS模块的基础知识和常用命令的详细介绍。掌握这些命令将有助于我们在实际工作中更加高效地使用Hadoop进行数据处理。

    大数据技术原理与应用 第三章 分布式文件系统HDFS 学习指南

    4. HDFS 的一些常用命令 * mkdir:创建空白文件夹 * hadoop fs:查看 HDFS 文件系统的目录结构 * hadoop dfs:查看 HDFS 文件系统的目录结构 * hdfs dfs:查看 HDFS 文件系统的目录结构 HDFS 是一种功能强大且灵活...

    02-Hadoop-HDFS.docx

    **2.3 常用命令实操** - **启动Hadoop集群**: ``` sbin/start-dfs.sh sbin/start-yarn.sh ``` - **查看命令帮助**: ``` hadoop fs -help rm ``` - **列出目录内容**: ``` hadoop fs -ls / ``` - **...

    Hadoop HDFS初级部分

    **常用命令**: - `hdfs dfs -ls /`:列出根目录下的文件和目录。 - `hdfs dfs -put localfile /`:将本地文件`localfile`上传到HDFS的根目录下。 - `hdfs dfs -cat /filename`:查看HDFS中的文件内容。 - `hdfs dfs...

    《大数据导论》HDFS的应用.docx

    6. **上传文件和运行jar包**:使用Hadoop命令将jar包上传至集群,并执行该程序,对HDFS上的文件进行处理。 7. **查看运行结果**:检查HDFS上生成的新文件,确认排序结果。 **四、实验源码** 提供的实验源码示例中...

    Hadoop常用命令

    ### Hadoop常用命令详解 Hadoop是一款开源软件框架,主要用于分布式存储与处理大规模数据集。在实际使用过程中,掌握一些常用的Hadoop命令对于管理和维护Hadoop集群至关重要。下面将详细介绍这些命令及其用法。 ##...

    大数据技术原理及应用课实验3 熟悉常用的HBase操作 林子雨实验

    2. **熟练使用HBase操作常用的Shell命令**:通过HBase Shell,用户可以执行诸如创建表、插入数据、查询数据、删除表等一系列管理操作。 3. **熟悉HBase操作常用的Java API**:Java API允许开发者在应用程序中直接与...

    Hadoop实战高手之路---从零开始”的第六讲Hadoop图文训练课程:使用HDFS命令行工具操作Hadoop分布式集群初体验

    #### 常用HDFS命令 - **`hdfs dfs -ls /`**:列出HDFS根目录下的所有文件和文件夹。 - **`hdfs dfs -mkdir /user/username/newdir`**:在HDFS上创建一个新目录。 - **`hdfs dfs -put localfile /user/username/...

    Hadoop系统应用之java-API对HDFS的操作实验缺少的两个文件

    在Hadoop生态系统中,Java API是开发者常用的一种与HDFS(Hadoop Distributed File System)进行交互的方式。HDFS是Hadoop的核心组件之一,它提供了一个分布式、容错性极强的文件存储系统,使得大数据处理成为可能。...

    实验三:熟悉常用的HBase操作

    Hadoop版本至少需要2.7.1或更高,这是HBase运行的基础,因为HBase构建在Hadoop的HDFS之上,用于存储数据。HBase版本至少为1.1.2,它提供了一套强大的数据管理特性。JDK版本至少1.7,这是运行HBase和相关Java程序的...

Global site tag (gtag.js) - Google Analytics