行业知识
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个数