沉沙
2018-10-08
来源 :
阅读 1429
评论 0
摘要:本篇教程探讨了大数据技术 Hadoop学习(11):Hadoop命令上,希望阅读本篇文章以后大家有所收获,帮助大家对大数据技术的理解更加深入。
本篇教程探讨了大数据技术 Hadoop学习(11):Hadoop命令上,希望阅读本篇文章以后大家有所收获,帮助大家对大数据技术的理解更加深入。
<
序
上一篇,我们从发展历程,架构,MapReduce等方面对比了Hadoop1.x与Hadoop2.x,特别是这这几年,2.x的发展已经可以适合很多的应用场景了。前面我们通过Eclipse插件来进行文件的上传,删除等,下面我们熟悉下Hadoop命令,从而更能直接,强力的对Hadoop进行操作。
下面,我们就开始对Hadoop命令进行粗略的解析。本文有些地方是自己翻译的,翻译的不好望见谅。本章节内容较多,还是分为上中下三部分。
概述
一:概述
所有的hadoop命令均由bin/hadoop脚本引发。不指定参数运行hadoop脚本会打印所有命令的描述。
用法:hadoop [--config confdir] [COMMAND] [GENERIC_OPTIONS] [COMMAND_OPTIONS]
Hadoop有一个选项解析框架用于解析一般的选项和运行类。
命令选项 描述
--config confdir 覆盖缺省配置目录。缺省是${HADOOP_HOME}/conf。
--loglevel loglevel 覆盖日志级别. 有效的日志级别是 FATAL, ERROR, WARN, INFO, DEBUG, and TRACE. 默认是 INFO.
GENERIC_OPTIONS 多个命令都支持的通用选项。
COMMAND_OPTIONS 各种各样的命令和它们的选项会在下面提到。 HDFS and YARN 在其他文档有讲解。
二:常规选项
很多子命令 通过配置选项来改变他们的行为。
GENERIC_OPTION 描述
-archives
-conf
-D
-files
-jt
-libjars
Hadoop Common Commands
一:介绍
所有这些命令都是从Hadoop的shell命令执行。他们被分成用户命令和管理命令。
User Commands
一:介绍
用于Hadoop集群用户命令。
二:archive
创建一个hadoop档案文件。参考 Hadoop Archives Guide.
用法:hadoop archive -archiveName name -p
-archiveName 你想创造档案的名字.
-p 制定父路径,制定了后,后面的src dest都是相对路径
src 文件系统的路径名,和通常含正则表达的一样。
dest 保存档案文件的目标目录。
三:checknative
这个命令检查Hadoop本地代码的可用性。 See #NativeLibraries.html for more information. 默认情况下,此命令只检查libhadoop的可用性。
用法: hadoop checknative [-a] [-h]
COMMAND_OPTION Description
-a Check all libraries are available.
-h print help
四:classpath
打印Hadoop jar和所需的libs的class路径。
用法: hadoop classpath [--glob |--jar
COMMAND_OPTION Description
--glob expand wildcards
--jar path write classpath as manifest in jar named path
-h, --help print help
五:credential
用于管理 credentials, passwords and secrets
用法: hadoop credential
COMMAND_OPTION Description
create alias [-provider provider-path] Prompts the user for a credential to be stored as the given alias. The hadoop.security.credential.provider.path within the core-site.xml file will be used unless a -provider is indicated.
delete alias [-provider provider-path] [-f] Deletes the credential with the provided alias. The hadoop.security.credential.provider.path within the core-site.xml file will be used unless a -provider is indicated. The command asks for confirmation unless -f is specified
list [-provider provider-path] Lists all of the credential aliases The hadoop.security.credential.provider.path within the core-site.xml file will be used unless a -provider is indicated.
六:distcp
递归复制文件或目录. More information can be found at Hadoop DistCp Guide.
七:fs
这个命令在 File System Shell Guide描述. 在HDFS使用中,hdfs,dfs是相同的。
八:jar
执行一个jar文件。使用yarn jar来运行Yarn app来代替。
使用: hadoop jar
九:key
通过KeyProvider来管理keys。
十:trace
查看和修改Hadoop tracing 设置。 See the Tracing Guide.
十一:version
打印版本
用法:hadoop version
十二:CLASSNAME
脚本可用于调调用任何类
用法:hadoop CLASSNAME
Administration Commands
一:介绍
用于管理Hadoop cluster
二:daemonlog
获取/设置在后台Log的级别
用法:hadoop daemonlog -getlevel
hadoop daemonlog -setlevel
例如: $ bin/hadoop daemonlog -setlevel 127.0.0.1:50070 org.apache.hadoop.hdfs.server.namenode.NameNode DEBUG
File System Shell
一:介绍
调用文件系统(FS)Shell命令应使用 bin/hadoop fs
二:appendToFile
附加单个或多个src从本地文件系统到目标文件系统,另外从stdin读取输入并追加到目标文件系统。
用法: hadoop fs -appendToFile
三:cat
将路径指定文件的内容输出到stdout。
用法: hadoop fs -cat URI [URI ...]
四:checksum
返回文件的校验信息。
用法: hadoop fs -checksum URI
五:chgrp
改变文件所属的组。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户
用法: hadoop fs -chgrp [-R] GROUP URI [URI ...]
六:chmod
改变文件的权限。使用-R将使改变在目录结构下递归进行。命令的使用者必须是文件的所有者或者超级用户
用法: hadoop fs -chmod [-R]
七:chown
改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户
用法:hadoop fs -chown [-R] [OWNER][:[GROUP]] URI [URI ]
八:copyFromLocal
除了限定源路径是一个本地文件外,和put命令相似。
用法:hadoop fs -copyFromLocal
九:copyToLocal
除了限定目标路径是一个本地文件外,和get命令类似。
用法: hadoop fs -copyToLocal [-ignorecrc] [-crc] URI
十:count
计算在匹配指定文件模式的路径下的目录、文件和字节数
用法: hadoop fs -count [-q] [-h] [-v]
十一:cp
将文件从源路径复制到目标路径。这个命令允许有多个源路径,此时目标路径必须是一个目录。
用法: hadoop fs -cp [-f] [-p | -p[topax]] URI [URI ...]
十二:createSnapshot
See HDFS Snapshots Guide.
十三:deleteSnapshot
See HDFS Snapshots Guide.
十四:df
显示free空间。
用法: hadoop fs -df [-h] URI [URI ...]
十五:du
显示目录中所有文件的大小,或者当只指定一个文件时,显示此文件的大小
用法: hadoop fs -dus
十六:expunge
清空回收站。请参考HDFS Architecture Guide以获取更多关于回收站特性的信息。
用法: hadoop fs -expunge
十七:find
查找与指定表达式匹配的所有文件,并将选定的操作应用于它们。如果没有指定路径,则默认为当前工作目录。如果没有指定表达式,则默认为打印。
用法: hadoop fs -find
十八:get
复制文件到本地文件系统。可用-ignorecrc选项复制CRC校验失败的文件。使用-crc选项复制文件以及CRC信息。
用法: hadoop fs -getfacl [-R]
十九:getfacl
显示访问控制列表(ACL)的文件和目录。如果一个目录中有一个默认的ACL,然后getfacl也显示默认的ACL。
用法: hadoop fs -getfacl [-R]
二十:getfattr
显示文件或目录的扩展属性名和值(如果有的话)
用法: hadoop fs -getfattr [-R] -n name | -d [-e en]
二十一:getmerge
接受一个源目录和一个目标文件作为输入,并且将源目录中所有的文件连接成本地目标文件。addnl是可选的,用于指定在每个文件结尾添加一个换行符。
用法: hadoop fs -getmerge
二十二:help
返回使用输出
用法: hadoop fs -help
二十三:ls
如果是文件,则按照如下格式返回文件信息:
文件名 <副本数> 文件大小 修改日期 修改时间 权限 用户ID 组ID
如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下:
目录名
本文由职坐标整理发布,学习更多的大数据技术相关知识,请关注职坐标大技术云计算大技术技术频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号