从零自学Hadoop(11):Hadoop命令上

Hadoop命令行指南 1. 综述 Hadoop及其子模块的命令都遵循着相同的基本结构: 用法:shellcommand [SHELL_OPTIONS] [COMMAND] [GENERIC_OPTIONS] [COMMAND_OPTIONS] 字段 描述 shellcommand 被调用的模块的命令。比如:调用Hadoop common模块下的命令用hadoop,HDFS用hdfs,YARN用yarn。 SHELL_OPTIONS shell在执行Java程序之前需处理的选 阅读详情

序

上一篇,我们从发展历程,架构,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 <comma separated list of archives>指定要在计算机一个逗号分隔的档案。仅适用于job。
-conf <configuration file>指定应用程序的配置文件。
-D <property>=<value>为指定property指定值value。
-files <comma separated list of files>指定要拷贝到map reduce集群的文件的逗号分隔的列表。 只适用于job。
-jt <local> or <resourcemanager:port>指定job tracker。只适用于job 。
-libjars <comma seperated list of jars>指定要包含到classpath中的jar文件的逗号分隔的列表。 只适用于job.

Hadoop Common Commands

一:介绍

所有这些命令都是从Hadoop的shell命令执行。他们被分成用户命令和管理命令。

User Commands

一:介绍

用于Hadoop集群用户命令。

二:archive

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

用法:

hadoop archive -archiveName name -p <parent> [-r <replication factor>] <src>* <dest>
    -archiveName 你想创造档案的名字.

    -p 制定父路径,制定了后,后面的src dest都是相对路径

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

    dest 保存档案文件的目标目录。

三:checknative

这个命令检查Hadoop本地代码的可用性。 See #NativeLibraries.html for more information. 默认情况下,此命令只检查libhadoop的可用性。

用法:

hadoop checknative [-a] [-h]
COMMAND_OPTIONDescription
-aCheck all libraries are available.
-hprint help

四:classpath

打印Hadoop jar和所需的libs的class路径。
用法:

hadoop classpath [--glob |--jar <path> |-h |--help]
COMMAND_OPTIONDescription
--globexpand wildcards
--jar pathwrite classpath as manifest in jar named path
-h, --helpprint help

五:credential

用于管理 credentials, passwords and secrets
用法:

hadoop credential <subcommand> [options]
COMMAND_OPTIONDescription
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 <jar> [mainClass] args...

九: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 <host:httpport> <classname>
hadoop daemonlog -setlevel <host:httpport> <classname> <level>

例如:

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

二:appendToFile

附加单个或多个src从本地文件系统到目标文件系统,另外从stdin读取输入并追加到目标文件系统。
用法:

hadoop fs -appendToFile <localsrc> ... <dst>

三: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] <MODE[,MODE]... | OCTALMODE> URI [URI ...]

七:chown

改变文件的拥有者。使用-R将使改变在目录结构下递归进行。命令的使用者必须是超级用户
用法:

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

八:copyFromLocal

除了限定源路径是一个本地文件外,和put命令相似。
用法:
这里写代码片hadoop fs -copyFromLocal URI

九:copyToLocal

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

用法:

hadoop fs -copyToLocal [-ignorecrc] [-crc] URI <localdst>

十:count

计算在匹配指定文件模式的路径下的目录、文件和字节数
用法:

hadoop fs -count [-q] [-h] [-v] <paths>

十一:cp

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

hadoop fs -cp [-f] [-p | -p[topax]] URI [URI ...] <dest> 

十二:createSnapshot

See HDFS Snapshots Guide.

十三:deleteSnapshot

See HDFS Snapshots Guide.

十四:df

显示free空间。
用法:

hadoop fs -df [-h] URI [URI ...]

十五:du

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

用法: hadoop fs -dus <args>

十六:expunge

清空回收站。请参考HDFS Architecture Guide以获取更多关于回收站特性的信息。

用法: hadoop fs -expunge

十七:find

查找与指定表达式匹配的所有文件,并将选定的操作应用于它们。如果没有指定路径,则默认为当前工作目录。如果没有指定表达式,则默认为打印。

用法:

hadoop fs -find <path> ... <expression> ...

十八:get

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

用法:

hadoop fs -getfacl [-R] <path>

十九:getfacl

显示访问控制列表(ACL)的文件和目录。如果一个目录中有一个默认的ACL,然后getfacl也显示默认的ACL。

用法:

hadoop fs -getfacl [-R] <path>

二十:getfattr

显示文件或目录的扩展属性名和值(如果有的话)

用法:

hadoop fs -getfattr [-R] -n name | -d [-e en] <path>

二十一:getmerge

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

用法:

hadoop fs -getmerge <src> <localdst> [addnl]

二十二:help

返回使用输出

用法: hadoop fs -help

二十三:ls

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

文件名 <副本数> 文件大小 修改日期 修改时间 权限 用户ID 组ID

如果是目录,则返回它直接子文件的一个列表,就像在Unix中一样。目录返回列表的信息如下:

目录名 <dir> 修改日期 修改时间 权限 用户ID 组ID

用法:

hadoop fs -ls [-d] [-h] [-R] [-t] [-S] [-r] [-u] <args>

二十四:lsr

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

用法: hadoop fs -lsr <args>

二十五:mkdir

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

用法:

hadoop fs -mkdir [-p] <paths>

二十六:moveFromLocal

类似put的用法,在copy后除了source localsrc都删除。

用法:

hadoop fs -moveFromLocal <localsrc> <dst>

二十七:moveToLocal

输出一个”not implemented“信息。

用法:

hadoop fs -moveToLocal [-crc] <src> <dst>

二十八:mv

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

用法:

hadoop fs -mv URI [URI ...] <dest>

二十九:put

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

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

三十:renameSnapshot

See HDFS Snapshots Guide.

三十一:rm

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

用法:

hadoop fs -rm [-f] [-r |-R] [-skipTrash] URI [URI ...]

三十二:rmdir

删除一个文件夹
用法:

hadoop fs -rmdir [--ignore-fail-on-non-empty] URI [URI ...]

三十三:rmr

delete的递归版本。

用法:

hadoop fs -rmr [-skipTrash] URI [URI ...]

三十四:setfacl

设置访问控制列表(ACL)的文件和目录

用法:

hadoop fs -setfacl [-R] [-b |-k -m |-x <acl_spec> <path>] |[--set <acl_spec> <path>]

三十五:setfattr

设置一个文件或目录的扩展属性名和值

用法:

hadoop fs -setfattr -n name [-v value] | -x name <path>

三十六:setrep

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

用法:

hadoop fs -setrep [-R] [-w] <numReplicas> <path>

三十七: stat

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

用法:

hadoop fs -stat [format] <path> ...

三十八:tail

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

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

三十九:test

选项:

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

用法:

hadoop fs -test -[defsz] URI

四十:text

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

用法: hadoop fs -text <src>

四十一:touchz

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

用法: hadoop fs -touchz URI [URI ...]

四十二:truncate

截断指定文件模式指定的长度匹配的所有文件。

用法: hadoop fs -truncate [-w] <length> <paths>

四十三:usage

返回单个命令的帮助。

用法:

hadoop fs -usage command  

到此,本章节的内容讲述完毕。

spark、hadoop和hive自学路线 阅读详情

相关推荐

Hadoop基础命令的使用

搭建好Hadoop环境后,就可以使用Hadoop的一些命令来实现一些功能了。HDFS是Hadoop应用用到的一个最主要的分布式存储系统。本实验用一些常用的命令来熟悉Hadoop对文件的操作。熟练掌握hadoop基础命令的使用,理解HDFS和Hadoop的关系。本次环境是:Ubuntu16.04 + jdk1.8.0_151 + hadoop2.7.3 工具包在/simple/soft目录下安装好Hadoop环境之后,可以执行【】命令进行对hadoop进行操作。我们通过命令行和Hadoop打交道,进一步增加对

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 5658

sqoop生成秘钥串hadoop导入导出

sqoop进行import和export时 需要验证导入数据库的用户和密码,一般密码都是要求数字字母和符号相结合,–password的参数可能不一定能识该密码信息。也有安全部分考虑,sqoop脚本中不能有明文的密码,为此可选择在HDFS上生成秘钥串已密钥库存储模式进行数据的导入和导出。避坑:创建的文件上级目录 hadoop执行用户要有权限才可以,否则会抛异常。

1086

用Proteus8.9自带STM32F401VE的Controller仿真STM32F407ZGT6,F429IGT6

@用Proteus8.9自带STM32F401VE的Controller仿真STM32F407ZGT6,F429IGT6 一, 目前得到的 Proteus8.9版本软件能够支持的Cortex-M4固件库项目,只能到达STM32F401VE (如下图1所示)。 (图1) 作为ST公司Cortex-M4更为广泛应用的F407,F429系列芯片;现在的Proteus8.9版本软件还没有固件库支持,不能...

kaillen的博客 3万+

sqoop 使用过程中提供密码的几种方式详解

概述 本博文基于Sqoop1.4.6版本讲解在使用Sqoop工具从关系型数据库中导入导出数据过程中管理关系型数据库密码的几种方式。 这里我们通过讲解sqoopimport命令来说明: sqoop import在实际应用中主要用于将数据从关系型数据库(比如MySQL,SqlServer,Oracle等)导入到大数据集群文件系统(比如HDFS文件系统,HBase列式存储系统以及Hive数

爱编程 7058

AD9361数字调制入门:从IQ调制原理到动手实现第一个ASK信号(Vivado工程详解)

本文详细介绍了如何使用AD9361射频收发器实现ASK数字调制,从IQ调制原理到Vivado工程实现。通过Verilog代码示例和FPGA架构设计,帮助开发者理解纯逻辑实现数字调制解调的关键技术,特别适合软件无线电(SDR)初学者入门实践。

weixin_29158047的博客 374

海思ISP实战:YUV Sharpen参数调试全解析

本文深入解析了在海思ISP平台上进行YUV Sharpen参数调试的实战经验。文章以海思3516EV300芯片为例,详细拆解了EdgeFiltStr、TextureFreq等核心参数的作用与协同策略,并重点阐述了如何通过ISO联动调试,在图像清晰度与噪声抑制之间取得最佳平衡,为图像调试工程师提供了宝贵的避坑指南和实战参考。

grape的博客 208

Hadoop【有与无】【H4】命令指南

目录 1.概述 1.1.Shell选项 1.2.通用选项 2.Hadoop常用命令 2.1.用户命令 2.1.1.档案文件(archive) 2.1.2.检查本机(checknative) 2.1.3.classpath 2.1.4.conftest 2.1.5.凭据(credential) 2.1.6.distch 2.1.7.distcp 2.1.8.dtutil ...

琴韵悠悠 652

李航《统计学习方法》课后习题答案(第2版)

李航《统计学习方法》课后习题答案(第2版) 章节 链接 第1章 统计学习及监督学习概论 点击进入 第2章 感知机 点击进入 第3章 k近邻法 点击进入 第4章 朴素贝叶斯法 点击进入 第5章 决策树 点击进入 第6章 逻辑斯谛回归与最大熵 点击进入 第7章 支持向量机 点击进入 第8章 提升方法 点击进入 第9章 EM算法及其推广 点击进入 第10章 隐马尔可夫模型 点击进入 第11章 条件随机场 点击进入     也可进入我的个人主页查看分类专栏

weixin_43646592的博客 2万+

Hadoop命令指南

Hadoop命令指南 总览 Shell选项 通用选项 用户指令 archive checknative classpath conftest credential distch distcp dtutil fs gridmix jar Jnipath kerbname kdiag key kms trace ve...

大强博客 1393

基于DPCNN实现电商情感分析任务

下载链接项目中使用的模型是DPCNN,在模型中我们定义了三个组件,分别是embedding层,卷积层和全连接层。Embedding层:将每个词生成对应的嵌入向量,就是利用一个连续型向量来表示每个词卷积层:提取语句中的语义信息Linear层:将结果映射成2大小用于二分类,即正反面的概率。

优快云 精品推荐 1629

一、适配显示服务

基于rk3568适配显示服务,调动gpu;

XiaoC_Android的博客 1001

【源】从零自学Hadoop(11):Hadoop命令上

阅读目录 序 概述 Hadoop Common Commands User Commands Administration Commands File System Shell 引用 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。 文章是哥(mephisto)写的,SourceLink

sinodzh的专栏 298

RK3568/RK3588 + YT 9215交换机芯片,MAC TO MAC 调试记录

原来的方案是rk3568 gmac 直接接phy,phy 接 switch 芯片,只是把交换芯片当交换用,驱动方面基本不用开发,但是要做vlan 那么必须涉及交换芯片的开发。选择裕太微有两个方面的原因:1.国产化替代2.可获得原厂技术支持3.目前已经完成 两个gmac 口交换芯片的配置,实现vlan,内部交换,两个光口可正常通信。

Nyiragongo的博客 1万+

从零自学Hadoop(12):Hadoop命令中

阅读目录 序 HDFS Commands User Commands Administration Commands Debug Commands 引用 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。 文章是哥(mephisto)写的,SourceLink 序   上...

207

S7-200 SMART PLC 数字量阀门控制功能块(FB)汇总

S7-200 SMART PLC功能块的各种写法可以查看专栏的其它文章,链接地址如下:S7-200 SMART PLC 子程序功能块(阀门控制)_RXXW_Dor的博客-优快云博客_plc控制阀门开关程序由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 3998

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

从零自学Hadoop(13):Hadoop命令下

阅读目录 序 MapReduce Commands User Commands Administration Commands YARN Commands User Commands Administration Commands 引用 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。 ...

199

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

从零自学Hadoop系列索引

本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。 文章是哥(mephisto)写的,SourceLink 从零自学Hadoop(01):认识Hadoop 从零自学Hadoop(02):环境准备 从零自学Hadoop(03):Linux准备上 从零自学Hadoop(04):Linux准备下 从零自学Had...

169

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Hadoop的shell命令

hadoop的shell命令(总结归纳)

m0_52879657的博客 5766

Hadoop:Hadoop基本命令

常用命令http//常用命令//dest/123//dest/123。

皮皮blog 4872

Hadoop尚硅谷自学记录

自学hadoop的实时记录

2301_79513503的博客 1005

Hadoop命令行语句

1、启动虚拟机2、连接工具3、启动Hadoop并查询确保进程为5+1jps练习完请一定关掉hadoop进程关掉虚拟机再关机电脑。

小方的博客 2392

Hadoop在win11安装

更改jre和jdk路径,不要包含空格和中文。

m0_72839702的博客 2506

解决hadoop:未找到命令;hadoop:未找到命令问题

解决hadoop:未找到命令;hadoop:未找到命令问题 做用户指定是追加到原有文件末尾还是覆盖原有的文件这个实验的时候,使用hdfs命令后提示我未找到命令,那我就改成hadoop命令,也未找到命令,最后发现竟然是没有添加Hadoop的环境变量(无语.jpg) 接下来说一下怎么配置Hadoop的环境变量吧 首先无论在哪个目录下在什么时候遇到了这个问题,首先回到Hadoop的目录/usr/local/hadoop下 cd /usr/local/hadoop 然后敲 vim ~/.bashrc 出现这

叶鹤的博客 1万+

Hadoop之命令指南

概述 所有的Hadoop命令都通过bin/hadoop脚本调用。在没有任何参数的情况下,运行Hadoop脚本将打印该命令描述。   [hduser@hadoop3 hadoop-2.4.1]$ bin/hadoop Usage: hadoop [--config confdir] COMMAND where COMMAND is one of: fs ...

qianshanding0708的博客 5254

从零自学Hadoop(01):认识Hadoop

   本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作。 文章是哥(mephisto)写的,SourceLink 阅读目录 序 Hadoop 项目起源 优点 核心架构 开源实现 子项目 HDFS流程图 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明...

161
上一篇: Hadoop for .NET Developers(八):以编程方式将数据加载到HDFS
下一篇: 从零自学Hadoop(12):Hadoop命令中
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值