小工具知识网

当前位置: 首页 > 行业知识 > hadoop命令大全

行业知识

hadoop命令大全

2026-11-12 05:26:09 来源:互联网转载

1、hdfs文件系统命令

1.1、文件夹操作命令

#创建文件夹hdfs dfs -mkdir dir  #删除文件夹dirhdfs dfs -rmr dir #查看目录文件信息hdfs dfs -ls  #递归查看文件目录信息hdfs dfs -lsr  #返回指定路径的信息hdfs dfs -stat path 

1.2、文件操作相关命令

#创建长度为0的空文件a.txthdfs dfs -touchz a.txt #删除文件filehdfs dfs -rm file   #向dir文件上传file文件hdfs dfs -put file dir  #向dir上传文件filea并且把filea改名为filebhdfs dfs -put filea dir/fileb #下载file到本地文件夹hdfs dfs -get file dir  #把hdfs里面的多个文件合并成一个文件,合并后文件位于本地系统hdfs dfs -getmerge hdfs://Master:9000/data/SogouResult.txt CombinedResult  #查看文件filehdfs dfs -cat file   #如果文件是文本格式,相当于cat,如果文件是压缩格式,则会先解压,再查看hdfs fs -text /dir/a.txt  #查看dir目录下面a.txt文件的最后1000字节hdfs fs -tail /dir/a.txt#从本地复制文件hdfs dfs -copyFromLocal localsrc path #从hdfs拷贝到本地hdfs dfs -copyToLocal /hdfs/a.txt /local/a.txt  #把文件从原路径拷贝到目标路径hdfs dfs -copyFromLocal /dir/source /dir/target  #把文件从a目录移动到b目录,可用于回收站恢复文件hdfs dfs -mv /path/a.txt /path/b.txt 

1.3、空间大小查看命令

#按照适合阅读的形式人性化显示文件大小hdfs dfs -du -h dir #递归显示目标文件的大小hdfs dfs -dus uri  #显示目标文件file的大小hdfs dfs -du path/file

1.4、权限管理相关命令

#改变文件所属组hdfs dfs -chgrp  group path #递归更改dir目录的所属组hdfs dfs -chgrp -R /dir  #改变文件的权限hdfs dfs -chmod [-R] 权限 -path  #改变文件的所有者hdfs dfs -chown owner[-group] /dir #递归更改dir目录的所属用户hdfs dfs -chown -R  owner[-group] /dir  

1.5、判断目录及文件相关命令

#判断文件是否存在,正0负1hdfs fs -test -e /dir/a.txt #判断dir是否为目录,正0负1hdfs fs -test -d /dir#判断文件是否为空,正0负1hdfs fs -test -z /dir/a.txt

1.6、系统检查工具相关命令

#移动受损文件到/lost+foundhdfs fsck  -move    #删除受损文件hdfs fsck  -delete   #打印出写打开的文件hdfs fsck  -openforwrite   #打印出正被检查的文件hdfs fsck  -files     #打印出块信息报告hdfs fsck  -blocks     #打印出每个块的位置信息hdfs fsck  -locations     #打印出data-node的网络拓扑结构hdfs fsck  -racks    

1.7、文件系统管理相关命令

#清空回收站hdfs dfs -expunge #进入安全模式hdfs dfsadmin -safemode enter #离开安全模式hdfs dfsadmin -sfaemode leave #关闭某个datanode节点hdfs dfsadmin -decommission datanodename #终结升级操作hdfs dfsadmin -finalizeUpgrade #查看升级操作状态hdfs dfsadmin -upgradeProcess status #查看hdfs版本hdfs version #打印运行在的守护进程的日志级别hdfs daemonlog -getlevel    #设置运行在的守护进程的日志级别hdfs daemonlog -setlevel     #设置文件的副本数hdfs dfs -setrep -w 副本数 -R path 

2、集群运维相关命令

#启动namenode,datanode,启动文件系统start-dfs.sh   #关闭文件系统stop-dfs.sh   #启动resourcemanager,nodemanagerstart-yarn.sh  #关闭resourcemanager,nodemanagerstop-yarn.sh  #启动hdfs,yarnstart-all.sh    #关闭hdfs,yarnstop-all.sh    #单独启动datanodehdfs-daemon.sh start datanode  #启动负载均衡,尽量不要在namenode节点使用start-balancer.sh -t 10% #格式化文件系统hdfs namenode -format  #分发新的hdfs版本之后,namenode应以upgrade选项启动hdfs namenode -upgrade  #将namenode回滚到前一版本,这个选项要在停止集群,分发老的hdfs版本之后执行hdfs namenode -rollback  #finalize会删除文件系统的前一状态。最近的升级会被持久化,rollback选项将再不可用,升级终结操作之后,它会停掉namenode,分发老的hdfs版本后使用hdfs namenode -finalize  #从检查点目录装载镜像并保存到当前检查点目录,检查点目录由fs.checkpoint.dir指定hdfs namenode importCheckpoint 

3、作业管理相关命令

#执行jar包程序hdfs jar file.jar #杀***正在执行的jar包程序hdfs job -kill job_201005310937_0053  #提交作业hdfs job -submit   #打印map和reduce完成百分比和所有计数器hdfs job -status    #打印计数器的值hdfs job -counter     #杀***指定作业hdfs job -kill   #打印给定范围内jobtracker接收到的事件细节hdfs job -events    #hdfs job -history [all]      #打印作业的细节、失败及被杀***原因的细节。更多的关于一个作业的细节比如成功的任务,做过的任务尝试等信息可以通过指定[all]选项查看hdfs job -history  #显示所有作业。-list只显示将要完成的作业hdfs job -list [all]  #杀***任务。被杀***的任务不会不利于失败尝试hdfs job -kill -task    #使任务失败。被失败的任务会对失败尝试不利hdfs job -fail -task    
#查看作业配置hdfs pipes -conf  #增加/覆盖作业的配置项hdfs pipes -jobconf , , ...  #指定作业输入目录hdfs pipes -input   #指定作业输出目录hdfs pipes -output #运行指定作业hdfs pipes -jar  #指定自定义的输入格式类(InputFormat)hdfs pipes -inputformat  -jar example.jar#指定自定义的map处理类hdfs pipes -map  -jar example.jar#指定自定义的分区器hdfs pipes -partitioner  -jar example.jar#指定自定义的reduce处理类hdfs pipes -reduce  -jar example.jar#指定自定义的writer类hdfs pipes -writer  -jar example.jar#用于指定要执行的可执行程序hdfs pipes -program  可执行程序的URI#用于指定 Hadoop Pipes作业的reduce任务数hdfs pipes -reduces  reduce个数

上一篇:SSR搭建指南,轻松构建个人专属服务器

下一篇:QQ交易平台的秘密揭秘,安全快捷的交易体验探究