Hadoop 命令


  • FS Shell
  • 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,schemehdfs,对本地文件系统,schemefile。其中schemeauthority参数都是可选的,如果未加指定,就会使用配置中指定的默认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
  • 示例:
  • 返回值:
  • 成功返回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作为参数,创建这些目录。其行为类似于Unixmkdir -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>
  • 将源文件输出为文本格式。允许的格式是zipTextRecordInputStream
  • touchz
  • 使用方法:hadoop fs -touchz URI [URI ]
  • 创建一个0字节的空文件。
  • 示例:
    • hadoop -touchz pathname
  • 返回值:
  • 成功返回0,失败返回-1
  •  
  • Pasted from <http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html>
  •  
  •  
  • hadoop常用命令  
  • 2012-12-25 17:05:46|  分类: hadoop |  标签:vcenter  samba  serengeti   |举报 |字号大中小 订阅
  • 启动Hadoop
    • 进入HADOOP_HOME目录。
    • 执行sh bin/start-all.sh
  • 关闭Hadoop
    • 进入HADOOP_HOME目录。
    • 执行sh bin/stop-all.sh
  •  
  • 1、查看指定目录下内容
  • hadoop dfs –ls [文件目录]
  • eg: hadoop dfs –ls /user/wangkai.pt
  • 2、打开某个已存在文件
  • hadoop dfs –cat [file_path]
  • eg:hadoop dfs -cat /user/wangkai.pt/data.txt
  • 3、将本地文件存储至hadoop
  • hadoop fs –put [本地地址] [hadoop目录]
  • hadoop fs –put /home/t/file.txt  /user/t   
  • (file.txt是文件名)
  • 4、将本地文件夹存储至hadoop
  • hadoop fs –put [本地目录] [hadoop目录] 
  • hadoop fs –put /home/t/dir_name /user/t
  • (dir_name是文件夹名)
  • 5、将hadoop上某个文件down至本地已有目录下
  • hadoop fs -get [文件目录] [本地目录]
  • hadoop fs –get /user/t/ok.txt /home/t
  • 6、删除hadoop上指定文件
  • hadoop fs –rm [文件地址]
  • hadoop fs –rm /user/t/ok.txt
  • 7、删除hadoop上指定文件夹(包含子目录等)
  • hadoop fs –rm [目录地址]
  • hadoop fs –rmr /user/t
  • 8、在hadoop指定目录内创建新目录
  • hadoop fs –mkdir /user/t
  • 9、在hadoop指定目录下新建一个空文件
  • 使用touchz命令:
  • hadoop  fs  -touchz  /user/new.txt
  • 10、将hadoop上某个文件重命名
  • 使用mv命令:
  • hadoop  fs  –mv  /user/test.txt  /user/ok.txt   (将test.txt重命名为ok.txt
  • 11、将hadoop指定目录下所有内容保存为一个文件,同时down至本地
  • hadoop dfs –getmerge /user /home/t
  • 12、将正在运行的hadoop作业kill
  • hadoop job –kill  [job-id]
  •  

  •  
  •  
  • [root@hsw-nn tmp]# hadoop fs
  • Usage: hadoop fs [generic options]
  •         [-appendToFile <localsrc> ... <dst>]
  •         [-cat [-ignoreCrc] <src> ...]
  •         [-checksum <src> ...]
  •         [-chgrp [-R] GROUP PATH...]
  •         [-chmod [-R] <MODE[,MODE]... | OCTALMODE> PATH...]
  •         [-chown [-R] [OWNER][:[GROUP]] PATH...]
  •         [-copyFromLocal [-f] [-p] <localsrc> ... <dst>]
  •         [-copyToLocal [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
  •         [-count [-q] <path> ...]
  •         [-cp [-f] [-p | -p[topax]] <src> ... <dst>]
  •         [-createSnapshot <snapshotDir> [<snapshotName>]]
  •         [-deleteSnapshot <snapshotDir> <snapshotName>]
  •         [-df [-h] [<path> ...]]
  •         [-du [-s] [-h] <path> ...]
  •         [-expunge]
  •         [-get [-p] [-ignoreCrc] [-crc] <src> ... <localdst>]
  •         [-getfacl [-R] <path>]
  •         [-getfattr [-R] {-n name | -d} [-e en] <path>]
  •         [-getmerge [-nl] <src> <localdst>]
  •         [-help [cmd ...]]
  •         [-ls [-d] [-h] [-R] [<path> ...]]
  •         [-mkdir [-p] <path> ...]
  •         [-moveFromLocal <localsrc> ... <dst>]
  •         [-moveToLocal <src> <localdst>]
  •         [-mv <src> ... <dst>]
  •         [-put [-f] [-p] <localsrc> ... <dst>]
  •         [-renameSnapshot <snapshotDir> <oldName> <newName>]
  •         [-rm [-f] [-r|-R] [-skipTrash] <src> ...]
  •         [-rmdir [--ignore-fail-on-non-empty] <dir> ...]
  •         [-setfacl [-R] [{-b|-k} {-m|-x <acl_spec>} <path>]|[--set <acl_spec> <path>]]
  •         [-setfattr {-n name [-v value] | -x name} <path>]
  •         [-setrep [-R] [-w] <rep> <path> ...]
  •         [-stat [format] <path> ...]
  •         [-tail [-f] <file>]
  •         [-test -[defsz] <path>]
  •         [-text [-ignoreCrc] <src> ...]
  •         [-touchz <path> ...]
  •         [-usage [cmd ...]]
  •  
  • Generic options supported are
  • -conf <configuration file>     specify an application configuration file
  • -D <property=value>            use value for given property
  • -fs <local|namenode:port>      specify a namenode
  • -jt <local|jobtracker:port>    specify a job tracker
  • -files <comma separated list of files>    specify comma separated files to be copied to the map reduce cluster
  • -libjars <comma separated list of jars>    specify comma separated jar files to include in the classpath.
  • -archives <comma separated list of archives>    specify comma separated archives to be unarchived on the compute machines.
  •  hadoop fs -du -h   /
  •  
  • The general command line syntax is
  • bin/hadoop command [genericOptions] [commandOptions]
  •  
  •  
  •  
  •  

 

Hadoop fs命令

最近使用hive做一些etl工作,除了日常sql的编写,了解hadoophive的一些底层原理性质的东西包括调优非常有必要,一次hive调优就把原来的零散文件做了合并。首先记下hadoop常用的命令:(hadoop fs -help列出全部)

1hadoop fs –fs [local | <file system URI>]:声明hadoop使用的文件系统,如果不声明的话,使用当前配置文件配置的,按如下顺序查找:hadoop jar里的hadoop-default.xml->HADOOPCONFDIR下的hadoop−default.xml−>HADOOP_CONF_DIR下的hadoop-site.xml。使用local代表将本地文件系统作为hadoopDFS。如果传递uri做参数,那么就是特定的文件系统作为DFS

2hadoop fs –ls <path>:等同于本地系统的ls,列出在指定目录下的文件内容,支持pattern匹配。输出格式如filename(full path)   <r n>  size.其中n代表replica的个数,size代表大小(单位bytes)。

3hadoop fs –lsr <path>:递归列出匹配pattern的文件信息,类似ls,只不过递归列出所有子目录信息。

4hadoop fs –du <path>:列出匹配pattern的指定的文件系统空间总量(单位bytes),等价于unix下的针对目录的du –sb <path>/*和针对文件的du –b <path> ,输出格式如name(full path)  size(in bytes)

5hadoop fs –dus <path>:等价于-du,输出格式也相同,只不过等价于unixdu -sb

6hadoop fs –mv <src> <dst>:将制定格式的文件 move到指定的目标位置。当src为多个文件时,dst必须是个目录。

7hadoop fs –cp <src> <dst>:拷贝文件到目标位置,当src为多个文件时,dst必须是个目录。

8hadoop fs –rm [-skipTrash] <src>:删除匹配pattern的指定文件,等价于unix下的rm <src>

9hadoop fs –rmr [skipTrash] <src>:递归删掉所有的文件和目录,等价于unix下的rm –rf <src>

10hadoop fs –rmi [skipTrash] <src>:等价于unixrm –rfi <src>

11hadoop fs –put <localsrc> … <dst>:从本地系统拷贝文件到DFS

12hadoop fs –copyFromLocal <localsrc> … <dst>:等价于-put

13hadoop fs –moveFromLocal <localsrc> … <dst>:等同于-put,只不过源文件在拷贝后被删除。

14hadoop fs –get [-ignoreCrc] [-crc] <src> <localdst>:从DFS拷贝文件到本地文件系统,文件匹配pattern,若是多个文件,则dst必须是目录。

15hadoop fs –getmerge <src> <localdst>:顾名思义,从DFS拷贝多个文件、合并排序为一个文件到本地文件系统。

16hadoop fs –cat <src>:展示文件内容。

17hadoop fs –copyToLocal [-ignoreCrc] [-crc] <src> <localdst>:等价于-get

18hadoop fs –mkdir <path>:在指定位置创建目录。

19hadoop fs –setrep [-R] [-w] <rep> <path/file>:设置文件的备份级别,-R标志控制是否递归设置子目录及文件。

20hadoop fs –chmod [-R] <MODE[,MODE]…|OCTALMODE> PATH…:修改文件的权限,-R标记递归修改。MODEa+r,g-w,+rwx等,OCTALMODE755这样。

21hadoop fs -chown [-R] [OWNER][:[GROUP]] PATH…:修改文件的所有者和组。-R表示递归。

22hadoop fs -chgrp [-R] GROUP PATH…:等价于-chown … :GROUP …

23hadoop fs –count[-q] <path>:计数文件个数及所占空间的详情,输出表格的列的含义依次为:DIR_COUNT,FILE_COUNT,CONTENT_SIZE,FILE_NAME或者如果加了-q的话,还会列出QUOTA,REMAINING_QUOTA,SPACE_QUOTA,REMAINING_SPACE_QUOTA

最后就是万能的hadoop fs –help [cmd]~~

 

 

 hadoop job -list

hadoop job -kill

 


 

[root@hsw-nn ~]# hadoop dfsadmin -safemode get

 

[root@hsw-nn ~]# hadoop dfsadmin -safemode leave

 

 

Getting the Hadoop Version

Command:

hadoop version

Example:

[hdfs@sandbox run]$ hadoop version
Hadoop 2.2.0.2.0.6.0-76
Subversion git@github.com:hortonworks/hadoop.git -r 8656b1cfad13b03b29e98cad042626205e7a1c86
Compiled by jenkins on 2013-10-18T00:19Z
Compiled with protoc 2.5.0
From source with checksum d23ee1d271c6ac5bd27de664146be2
This command was run using /usr/lib/hadoop/hadoop-common-2.2.0.2.0.6.0-76.jar

Running the Pi Job

Command:

hadoop jar /usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples-*.jar pi 10 10

Getting the Running Job List

Command:

yarn application -list

Example:

[yarn  application -list
13/11/04 12:08:40 INFO client.RMProxy: Connecting to Resource Manager at sandbox/10.11.2.159:8050
Total number of applications (application-types: [] and states: [SUBMITTED, ACCEPTED, RUNNING]):1
                Application-Id            Application-Name            Application-Type              User             Queue                     State               Final-State               Progress                               Tracking-URL
application_1383594295029_0005             QuasiMonteCarlo                   MAPREDUCE              hdfs           default                  ACCEPTED                 UNDEFINED                     0%                                        N/A

Getting the Queue List

Command:

hadoop queue -list

Example:

[hdfs@sandbox run]$ hadoop queue -list
DEPRECATED: Use of this script to execute mapred command is deprecated.
Instead use the mapred command for it.

13/10/31 14:07:55 INFO client.RMProxy: Connecting to Resource Manager at sandbox.hortonworks.com/10.0.2.15:8050
======================
Queue Name : default
Queue State : running
Scheduling Info : Capacity: 100.0, MaximumCapacity: 100.0, CurrentCapacity: 0.0

Getting the Access Control List for the Current User

Command:

hadoop queue -showacls

Example:

root@a2nn:~> hadoop queue -showacls
Queue acls for user :  root

Queue  Operations
=====================
default  submit-job,administer-jobs
data-analysis  submit-job,administer-jobs

Kill an Application

Command:

yarn application  -kill  <application_id>

Kill a Task

Command:

hadoop job -kill-task <task-id>

Fail a Task

Command:

hadoop job -fail-task <task-id>

List Attempts

Command:

hadoop job -list-attempt-ids <job-id> <task-type> <task-state>


echo never > /sys/kernel/mm/transparent_hugepage/enabled

 

hadoop jar /path/to/.jar xxx -D dfs.block.size=256

 


 

sudo -u hdfs hdfs dfsadmin -safemode leave

 

 

 

Created with Microsoft OneNote 2013.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值