阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Hadoop2.0命令手册

130次阅读
没有评论

共计 13595 个字符,预计需要花费 34 分钟才能阅读完成。

1.      FS Shell

1.1    简介

调用文件系统 (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。

Ubuntu 13.04 上搭建 Hadoop 环境 http://www.linuxidc.com/Linux/2013-06/86106.htm

Ubuntu 12.10 +Hadoop 1.2.1 版本集群配置 http://www.linuxidc.com/Linux/2013-09/90600.htm

Ubuntu 上搭建 Hadoop 环境(单机模式 + 伪分布模式)http://www.linuxidc.com/Linux/2013-01/77681.htm

Ubuntu 下 Hadoop 环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm

单机版搭建 Hadoop 环境图文教程详解 http://www.linuxidc.com/Linux/2012-02/53927.htm

搭建 Hadoop 环境(在 Winodws 环境下用虚拟机虚拟两个 Ubuntu 系统进行搭建)http://www.linuxidc.com/Linux/2011-12/48894.htm

1.2    常用命令使用

1)  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。

2)  chgrp

使用方法:hadoop fs -chgrp [-R]

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

3)  chmod

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

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

4)  chown

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

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

5)  copyFromLocal

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

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

6)  copyToLocal

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

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

7)  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。

8)  du

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

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

示例:

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

返回值:

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

9)  dus

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

显示文件的大小。

10)  expunge

使用方法:hadoop fs -expunge

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

11)  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。

12)  getmerge

使用方法:hadoop fs -getmerge <src> <localdst> [addnl]

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

13)  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。

14)  lsr

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

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

15)  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。

16)  movefromLocal

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

输出一个”not implemented“信息。

17)  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。

18)  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。

19)  rm

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

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

示例:

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

返回值:

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

20)  rmr

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

delete 的递归版本。

示例:

hadoop fs -rmr /user/hadoop/dir

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

返回值:

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

21)  setrep

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

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

示例:

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

返回值:

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

22)  stat

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

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

示例:

hadoop fs -stat path

返回值:

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

23)  tail

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

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

示例:

hadoop fs -tail pathname

返回值:

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

24)  test

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

选项:

-e 检查文件是否存在。如果存在则返回 0。

-z 检查文件是否是 0 字节。如果是则返回 0。

-d 如果路径是个目录,则返回 1,否则返回 0。

示例:

hadoop fs -test -e filename

25)  text

使用方法:hadoop fs -text <src>

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

26)  touchz

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

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

示例:

hadoop -touchz pathname

返回值:

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

2.      jar

运行 jar 文件。用户可以把他们的 Map Reduce 代码捆绑到 jar 文件中,使用这个命令执行。

用法:hadoop jar <jar> [mainClass] args…

例如我们提交 wordcount mapreduce 的时候:

hadoop jar hadoop-examples.jar wordcount input output

 

3.      archive

bin/hadoop archive

创建一个 hadoop 档案文件。参考 Hadoop Archives.

用法:hadoop archive -archiveName NAME <src>* <dest>

-archiveName NAME  要创建的档案的名字。

src 文件系统的路径名,和通常含正则表达的一样。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-10/107730p2.htm

4.      distcp

bin/Hadoop distcp

递归地拷贝文件或目录。参考 DistCp 指南以获取等多信息。

用法:hadoop distcp <srcurl> <desturl>

srcurl  源 Url

desturl 目标 Url

daemonlog

获取或设置每个守护进程的日志级别。

用法:hadoop daemonlog -getlevel <host:port> <name>

用法:hadoop daemonlog -setlevel <host:port> <name> <level>

-getlevel <host:port> <name>    打印运行在 <host:port> 的守护进程的日志级别。这个命令内部会连接 http://<host:port>/logLevel?log=<name>

-setlevel <host:port> <name> <level>    设置运行在 <host:port> 的守护进程的日志级别。这个命令内部会连接 http://<host:port>/logLevel?log=<name>

 

5.      bin/hdfs shell

dfs                  run a filesystem command on the file systems supported in Hadoop.

namenode -format    format the DFS filesystem

secondarynamenode    run the DFS secondary namenode

namenode            run the DFS namenode

zkfc                run the ZK Failover Controller daemon

datanode            run a DFS datanode

dfsadmin            run a DFS admin client

haadmin              run a DFS HA admin client

fsck                run a DFS filesystem checking utility

 balancer            run a cluster balancing utility

jmxget            get JMX exported values from NameNode or DataNode.

oiv                  apply the offline fsimage viewer to an fsimage

oev                  apply the offline edits viewer to an edits file

fetchdt              fetch a delegation token from the NameNode

getconf              get config values from configuration

groups              get the groups which users belong to

 

1)  balancer

运行集群平衡工具。管理员可以简单的按 Ctrl- C 来停止平衡过程。参考 Rebalancer 了解更多。

用法:hadoop balancer [-threshold <threshold>]

-threshold <threshold>  磁盘容量的百分比。这会覆盖缺省的阀值。

2)  datanode

运行一个 HDFS 的 datanode。

用法:hadoop datanode [-rollback]

-rollback  将 datanode 回滚到前一个版本。这需要在停止 datanode,分发老的 hadoop 版本之后使用。

3)  dfsadmin

bin/hdfs dfsadmin

Usage: java DFSAdmin

Note: Administrative commands can only be run as the HDFS superuser.

          [-report]

          [-safemode enter | leave | get | wait]

          [-saveNamespace]

          [-restoreFailedStorage true|false|check]

          [-refreshNodes]

          [-finalizeUpgrade]

          [-upgradeProgress status | details | force]

          [-metasave filename]

          [-refreshServiceAcl]

          [-refreshUserToGroupsMappings]

          [-refreshSuperUserGroupsConfiguration]

          [-printTopology]

          [-refreshNamenodes datanodehost:port]

          [-deleteBlockPool datanode-host:port blockpoolId [force]]

          [-setQuota <quota> <dirname>…<dirname>]

          [-clrQuota <dirname>…<dirname>]

          [-setSpaceQuota <quota> <dirname>…<dirname>]

          [-clrSpaceQuota <dirname>…<dirname>]

          [-setBalancerBandwidth <bandwidth in bytes per second>]

          [-fetchImage <local directory>]

          [-help [cmd]]

 

参数说明:

-report 报告文件系统的基本信息和统计信息。

-safemode enter | leave | get | wait    安全模式维护命令。安全模式是 Namenode 的一个状态,这种状态下,Namenode

1. 不接受对名字空间的更改 (只读)

2. 不复制或删除块

 

Namenode 会在启动时自动进入安全模式,当配置的块最小百分比数满足最小的副本数条件时,会自动离开安全模式。安全模式可以手动进入,但是这样的话也必须手动关闭安全模式。

-refreshNodes  重新读取 hosts 和 exclude 文件,更新允许连到 Namenode 的或那些需要退出或入编的 Datanode 的集合。

-finalizeUpgrade    终结 HDFS 的升级操作。Datanode 删除前一个版本的工作目录,之后 Namenode 也这样做。这个操作完结整个升级过程。

-upgradeProgress status | details | force  请求当前系统的升级状态,状态的细节,或者强制升级操作进行。

 

-metasave filename  保存 Namenode 的主要数据结构到 hadoop.log.dir 属性指定的目录下的 <filename> 文件。对于下面的每一项,<filename> 中都会一行内容与之对应

1. Namenode 收到的 Datanode 的心跳信号

2. 等待被复制的块

3. 正在被复制的块

4. 等待被删除的块

 

-setQuota <quota> <dirname>…<dirname> 为每个目录 <dirname> 设定配额 <quota>。目录配额是一个长整型整数,强制限定了目录树下的名字个数。

命令会在这个目录上工作良好,以下情况会报错:

1. N 不是一个正整数,或者

2. 用户不是管理员,或者

3. 这个目录不存在或是文件,或者

4. 目录会马上超出新设定的配额。

 

-clrQuota <dirname>…<dirname> 为每一个目录 <dirname> 清除配额设定。

命令会在这个目录上工作良好,以下情况会报错:

1. 这个目录不存在或是文件,或者

2. 用户不是管理员。

如果目录原来没有配额不会报错。

-help [cmd] 显示给定命令的帮助信息,如果没有给定命令,则显示所有命令的帮助信息。

4)  namenode

运行 namenode。有关升级,回滚,升级终结的更多信息请参考升级和回滚。

用法:namenode [-backup] | [-checkpoint] | [-format [-clusterid cid] [-force] [-nonInteractive] ] | [-upgrade] | [-rollback] | [-finalize] | [-importCheckpoint] | [-initializeSharedEdits] | [-bootstrapStandby] | [-recover [ -force] ]

-format 格式化 namenode。它启动 namenode,格式化 namenode,之后关闭 namenode。

-upgrade    分发新版本的 hadoop 后,namenode 应以 upgrade 选项启动。

-rollback  将 namenode 回滚到前一版本。这个选项要在停止集群,分发老的 hadoop 版本后使用。

-finalize  finalize 会删除文件系统的前一状态。最近的升级会被持久化,rollback 选项将再不可用,升级终结操作之后,它会停掉 namenode。

-importCheckpoint  从检查点目录装载镜像并保存到当前检查点目录,检查点目录由 fs.checkpoint.dir 指定。

更多 Hadoop 相关信息见 Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13

1.      FS Shell

1.1    简介

调用文件系统 (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。

Ubuntu 13.04 上搭建 Hadoop 环境 http://www.linuxidc.com/Linux/2013-06/86106.htm

Ubuntu 12.10 +Hadoop 1.2.1 版本集群配置 http://www.linuxidc.com/Linux/2013-09/90600.htm

Ubuntu 上搭建 Hadoop 环境(单机模式 + 伪分布模式)http://www.linuxidc.com/Linux/2013-01/77681.htm

Ubuntu 下 Hadoop 环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm

单机版搭建 Hadoop 环境图文教程详解 http://www.linuxidc.com/Linux/2012-02/53927.htm

搭建 Hadoop 环境(在 Winodws 环境下用虚拟机虚拟两个 Ubuntu 系统进行搭建)http://www.linuxidc.com/Linux/2011-12/48894.htm

1.2    常用命令使用

1)  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。

2)  chgrp

使用方法:hadoop fs -chgrp [-R]

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

3)  chmod

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

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

4)  chown

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

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

5)  copyFromLocal

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

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

6)  copyToLocal

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

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

7)  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。

8)  du

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

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

示例:

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

返回值:

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

9)  dus

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

显示文件的大小。

10)  expunge

使用方法:hadoop fs -expunge

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

11)  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。

12)  getmerge

使用方法:hadoop fs -getmerge <src> <localdst> [addnl]

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

13)  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。

14)  lsr

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

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

15)  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。

16)  movefromLocal

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

输出一个”not implemented“信息。

17)  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。

18)  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。

19)  rm

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

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

示例:

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

返回值:

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

20)  rmr

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

delete 的递归版本。

示例:

hadoop fs -rmr /user/hadoop/dir

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

返回值:

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

21)  setrep

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

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

示例:

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

返回值:

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

22)  stat

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

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

示例:

hadoop fs -stat path

返回值:

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

23)  tail

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

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

示例:

hadoop fs -tail pathname

返回值:

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

24)  test

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

选项:

-e 检查文件是否存在。如果存在则返回 0。

-z 检查文件是否是 0 字节。如果是则返回 0。

-d 如果路径是个目录,则返回 1,否则返回 0。

示例:

hadoop fs -test -e filename

25)  text

使用方法:hadoop fs -text <src>

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

26)  touchz

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

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

示例:

hadoop -touchz pathname

返回值:

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

2.      jar

运行 jar 文件。用户可以把他们的 Map Reduce 代码捆绑到 jar 文件中,使用这个命令执行。

用法:hadoop jar <jar> [mainClass] args…

例如我们提交 wordcount mapreduce 的时候:

hadoop jar hadoop-examples.jar wordcount input output

 

3.      archive

bin/hadoop archive

创建一个 hadoop 档案文件。参考 Hadoop Archives.

用法:hadoop archive -archiveName NAME <src>* <dest>

-archiveName NAME  要创建的档案的名字。

src 文件系统的路径名,和通常含正则表达的一样。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-10/107730p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计13595字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中