Hadoop之MapReduce命令

php.hsadmin:主机共享 HSAdmin 通过 php phpsadmin 通过 php 主机共享 HSAdmin 来自 hsadmin 研讨会的简短示例说明 2014 年 12 月 3 日 + 4 日 立即下载

概述

 

所有的Hadoop命令都通过bin/mapred脚本调用。在没有任何参数的情况下,运行mapred脚本将打印该命令描述。

使用:mapred [--config confdir] COMMAND

[hadoop@hadoopcluster78 bin]$ mapred
Usage: mapred [--config confdir] COMMAND
       where COMMAND is one of:
  pipes                run a Pipes job
  job                  manipulate MapReduce jobs
  queue                get information regarding JobQueues
  classpath            prints the class path needed for running
                       mapreduce subcommands
  historyserver        run job history servers as a standalone daemon
  distcp <srcurl> <desturl> copy file or directories recursively
  archive -archiveName NAME -p <parent path> <src>* <dest> create a hadoop archive
  hsadmin              job history server admin interface

Most commands print help when invoked w/o parameters.

用户命令

对于Hadoop集群用户很有用的命令:

 

archive

 

查看:Hadoop之命令指南

 

classpath

 

打印需要得到Hadoop的jar和所需要的lib包路径,hdfs,yarn脚本都有这个命令。

使用: mapred classpath

 

distcp

递归的拷贝文件或者目录,查看该篇中的示例:Hadoop之命令指南。

 

job

通过job命令和MapReduce任务交互。

使用:mapred job | [GENERIC_OPTIONS] | [-submit <job-file>] | [-status <job-id>] | [-counter <job-id> <group-name> <counter-name>] | [-kill <job-id>] | [-events <job-id> <from-event-#> <#-of-events>] | [-history [all] <jobOutputDir>] | [-list [all]] | [-kill-task <task-id>] | [-fail-task <task-id>] | [-set-priority <job-id> <priority>]

 

参数选项描述
-submit job-file提交一个job.
-status job-id打印map任务和reduce任务完成百分比和所有JOB的计数器。
-counter job-id group-name counter-name打印计数器的值。
-kill job-id根据job-id杀掉指定job.
-events job-id from-event-# #-of-events打印给力访问内jobtracker接受到的事件细节。(使用方法见示例)
-history [all]jobOutputDir打印JOB的细节,失败和杀掉原因的细节。更多的关于一个作业的细节比如:成功的任务和每个任务尝试等信息可以通过指定[all]选项查看。
-list [all]打印当前正在运行的JOB,如果加了all,则打印所有的JOB。
-kill-task task-idKill任务,杀掉的任务不记录失败重试的数量。
-fail-task task-idFail任务,杀掉的任务不记录失败重试的数量。
默认任务的尝试次数是4次超过四次则不尝试。那么如果使用fail-task命令fail同一个任务四次,这个任务将不会继续尝试,而且会导致整个JOB失败。
-set-priority job-id priority改变JOB的优先级。允许的优先级有:VERY_HIGH, HIGH, NORMAL, LOW, VERY_LOW

 

示例:

 

[hadoop@hadoopcluster78 bin]$ mapred job -events job_1437364567082_0109 0 100
15/08/13 15:10:53 INFO client.RMProxy: Connecting to ResourceManager at hadoopcluster79/10.0.1.79:8032
Task completion events for job_1437364567082_0109
Number of events (from 0) are: 1
SUCCEEDED attempt_1437364567082_0109_m_000016_0 http://hadoopcluster83:13562/tasklog?plaintext=true&attemptid=attempt_1437364567082_0109_m_000016_0

[hadoop@hadoopcluster78 bin]$ mapred job -kill-task attempt_1437364567082_0111_m_000000_4
15/08/13 15:51:25 INFO client.RMProxy: Connecting to ResourceManager at hadoopcluster79/10.0.1.79:8032
Killed task attempt_1437364567082_0111_m_000000_4

 

 

pipes

运行pipes JOB。关于pipe,查看:Hadoop pipes编程

Hadoop pipes允许C++程序员编写mapreduce程序。它允许用户混用C++和Java的RecordReader, Mapper, Partitioner,Rducer和RecordWriter等五个组件。

Usage: mapred pipes [-conf <path>] [-jobconf <key=value>, <key=value>, ...] [-input <path>] [-output <path>] [-jar <jar file>] [-inputformat <class>] [-map <class>] [-partitioner <class>] [-reduce <class>] [-writer <class>] [-program <executable>] [-reduces <num>]

 

 
参数选项描述
-conf pathJob的配置文件路径。
-jobconf key=value, key=value, …增加/重载 JOB的配置。
-input path输入路径
-output path输出路径
-jar jar fileJAR文件名
-inputformat classInputFormat类
-map classJava Map 类
-partitioner classJava Partitioner
-reduce classJava Reduce 类
-writer classJava RecordWriter
-program executable可执行的URI
-reduces numreduce的数量

 

 

queue

该命令用于交互和查看Job Queue信息。

使用: mapred queue [-list] | [-info <job-queue-name> [-showJobs]] | [-showacls]

 

参数选项描述
-list获取在系统配置的Job Queues列表。已经Job Queues的调度信息。
-info job-queue-name [-showJobs]显示一个指定Job Queue的信息和它的调度信息。如果使用-showJobs选项,则显示当前正在运行的JOB列表。
-showacls显示队列名和允许当前用户对队列的相关操作。这个命令打印的命令是当前用户可以访问的。

示例:

 

 

[hadoop@hadoopcluster78 bin]$ mapred queue -list
15/08/13 14:25:30 INFO client.RMProxy: Connecting to ResourceManager at hadoopcluster79/10.0.1.79:8032
======================
Queue Name : default 
Queue State : running 
Scheduling Info : Capacity: 100.0, MaximumCapacity: 100.0, CurrentCapacity: 47.5

[hadoop@hadoopcluster78 bin]$ mapred queue -info default
15/08/13 14:28:45 INFO client.RMProxy: Connecting to ResourceManager at hadoopcluster79/10.0.1.79:8032
======================
Queue Name : default 
Queue State : running 
Scheduling Info : Capacity: 100.0, MaximumCapacity: 100.0, CurrentCapacity: 72.5

[hadoop@hadoopcluster78 bin]$ mapred queue -info default -showJobs
15/08/13 14:29:08 INFO client.RMProxy: Connecting to ResourceManager at hadoopcluster79/10.0.1.79:8032
======================
Queue Name : default 
Queue State : running 
Scheduling Info : Capacity: 100.0, MaximumCapacity: 100.0, CurrentCapacity: 72.5 
Total jobs:1
                  JobId         State         StartTime        UserName           Queue      Priority     UsedContainers     RsvdContainers     UsedMem     RsvdMem     NeededMem       AM info
 job_1437364567082_0107       RUNNING     1439447102615            root         default        NORMAL                 28                  0      29696M          0M        29696M    http://hadoopcluster79:8088/proxy/application_1437364567082_0107/

[hadoop@hadoopcluster78 bin]$ mapred queue -showacls
15/08/13 14:31:44 INFO client.RMProxy: Connecting to ResourceManager at hadoopcluster79/10.0.1.79:8032
Queue acls for user :  hadoop

Queue  Operations
=====================
root  ADMINISTER_QUEUE,SUBMIT_APPLICATIONS
default  ADMINISTER_QUEUE,SUBMIT_APPLICATIONS

 

管理员命令

以下是对hadoop集群超级管理员很有用的命令。

historyserver

启动JobHistoryServer服务。

使用: mapred historyserver

也可以使用sbin/mr-jobhistory-daemon.sh start|stop historyserver来启动/停止JobHistoryServer。

hsadmin

运行hsadmin去执行JobHistoryServer管理命令。

Usage: mapred hsadmin [-refreshUserToGroupsMappings] | [-refreshSuperUserGroupsConfiguration] | [-refreshAdminAcls] | [-refreshLoadedJobCache] | [-refreshLogRetentionSettings] | [-refreshJobRetentionSettings] | [-getGroups [username]] | [-help [cmd]]

 

参数配置描述
-refreshUserToGroupsMappings刷新用户-组的对应关系。
-refreshSuperUserGroupsConfiguration刷新超级用户代理组映射
-refreshAdminAcls刷新JobHistoryServer管理的ACL
-refreshLoadedJobCache刷新JobHistoryServer加载JOB的缓存
-refreshJobRetentionSettings刷新Job histroy旗舰,job cleaner被设置。
-refreshLogRetentionSettings刷新日志保留周期和日志保留的检查间隔
-getGroups [username]获取这个用户名属于哪个组
-help [cmd]帮助

示例:

[hadoop@hadoopcluster78 bin]$ mapred hsadmin -getGroups hadoop
hadoop : clustergroup

使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0 立即下载

相关推荐

Claude Code 接入 DeepSeek-V4 教程

本文介绍Claude Code的安装配置流程:1) 安装Node.js 18+和Git(Windows);2) 通过npm全局安装@anthropic-ai/claude-code;3) 配置DeepSeek API环境变量(需替换API Key);4) 启动Claude Code或配置VSCode插件。重点包括Linux/macOS和Windows的环境变量设置方法,以及VSCode插件的settings.json配置项。完成配置后即可在终端或VSCode中使用Claude Code功能。

培根芝士的专栏 2006

-大数据入门-2-Hadoop-mapred&yarn常用命令

maprde常用命令 [hadoop@hadoop001 bin]$ ./mapred --help Usage: mapred [--config confdir] COMMAND where COMMAND is one of: pipes run a Pipes job job manipulate Map...

chen_2_2的博客 626

PSF(点扩散函数)与去卷积算法消除图像模糊

本文旨在总结图像处理中使用去卷积的传统方法来进行图像去模糊的相关知识。

m0_53607446的博客 6014

[mapred yarn常用命令]

一般我们需要用命令的时候,却不知道命令是什么,那么这种情况下我们如何去查看自己需要的命令呢,接下来,我将带大家看一下如何查看命令帮助: [hadoop@hadoop002 bin]$ mapred --help Usage: mapred [--config confdir] COMMAND where COMMAND is one of: pipes ...

努力努力再努力博客 527

Oracle Linux中/var/log/pcp/pmlogger目录膨胀问题分析与解决

本文详细分析了Oracle Linux系统中/var/log/pcp/pmlogger目录异常膨胀的常见原因与解决方案。当PCP性能监控框架的pmlogger服务日志轮转或清理机制失效时,会导致该目录无限增长,威胁系统稳定。文章提供了从服务状态诊断、配置文件审查到安全清理与预防策略的全流程实战指南,帮助运维人员快速回收磁盘空间并恢复服务正常运行。

weixin_29208327的博客 371

避坑指南:Xilinx SelectIO IP核官方例程里那些容易忽略的细节(复位、时钟与数据回环)

本文深入解析Xilinx SelectIO IP核设计中复位策略、时钟域交互和数据回环验证三大关键领域的实战避坑技巧。针对官方例程中易被忽视的细节,如复位同步链深度、时钟相位约束和数据对齐机制,提供经过项目验证的优化方案,帮助工程师节省80%以上的调试时间。特别适用于FPGA开发中高速接口设计场景。

weixin_42561476的博客 447

关于mr-jobhistory-daemon.sh的一些了解

这个脚本的服务是实现web查看作业的历史运行情况。有些情况下,作业运行完了,在web端就无法查看运行情况。 可以通过开启这个的守护进程来达到查看历史任务。 启动命令为    mr-jobhistory-daemon.sh start historyserver 下面来看一下该脚本的内容 #!/usr/bin/env bash # Licensed to the Apache

qq_25954159的博客 4312

避坑指南:Qt5.14.2 ARM交叉编译中那些你可能遇到的‘坑’及解决方案

本文深度解析了Qt 5.14.2在ARM架构上进行交叉编译的完整流程与常见难题。重点阐述了如何精准匹配交叉编译器与目标板环境、正确配置sysroot以及使用configure参数的艺术,并针对编译过程中的头文件缺失、链接错误等典型“坑”提供了经过验证的解决方案,旨在帮助开发者成功构建适用于嵌入式设备的Qt运行时库。

weixin_29279101的博客 352

hadoop jar 命令 执行MapReduce 任务

hadoop jar命令调用的java类地址 #hadoop jar 短命令格式 hadoop jar 要执行的jar包 要执行的任务名 输入目录 输出目录 #hadoop jar 长命令格式 hadoop jar 要执行的jar包 要执行的类全名 [要执行的任务名] 输入目录 输出目录 #提交wordcount任务 hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.3.jar

weixin_40035337的博客 3686

SRAM故障排查实战:如何用Nano Prober定位6T存储单元的异常点

本文详细介绍了在SRAM故障排查中,如何运用Nano Prober(纳米探针)技术精准定位6T存储单元的内部异常。面对传统方法难以发现的电性参数漂移(如晶体管阈值电压偏移)或微小物理缺陷,Nano Prober能直接对单个6T单元内的晶体管进行I-V特性测量,结合失效模式分析,有效解决读写错误等疑难问题,是芯片失效分析的关键工具。

v5w6x的博客 664

基于Simulink的永磁同步电机力位混合控制(导纳+位置)仿真

本文详细介绍了基于Simulink的永磁同步电机(PMSM)力位混合控制系统实现方法。主要内容包括:1) 通过导纳控制原理(二阶质量-阻尼-弹簧模型)实现机器人柔顺控制;2) 在Simulink中构建虚拟环境、导纳控制器、PMSM驱动系统等完整框架;3) 针对曲面恒力打磨场景,实现20N恒力跟踪(RMS误差1.2N)和位置顺应;4) 支持纯位置/导纳/恒力三种工作模式切换;5) 提供系统性能评估指标和高级扩展功能。该方案显著提升了机器人环境交互的安全性和适应性,适用于精密装配、人机协作等应用场景。

xiaoheshang_123的博客 147

通过hadoop jar命令运行提交MapReduce到YARN中

在hadoop下找hadoop-mapreduce-examples-3.1.3.jar。将输入路径内的数据中的单词进行计数,将结果写到输出路径。将word.txt放入hadoop的input文件夹下。大概流程:给定数据输入的路径,给定结果输出的路径;在hadoop下创建input和output文件夹。通过如下查看hadoop下已有文件。编辑一个文档word.txt。实现 Wordcount。切换到home路径(~)

m0_75237906的博客 1195

Oracle EBS Interface/API(43) -自定义AP发票状态说明API

在某项目,客户需求获得AP发票的状态说明,例如对账系统或者某些报表。由于标准系统未提供状态说明,需要通过AP发票的标准Form获得相关业务逻辑,然后自定义AP发票状态说明API。

陈显平的专栏-Oracle EBS 605

hadoop hdfs+mapReduce基本使用命令

1,列出hadoop shell所有支持的命令. [hdfs@nx-1 root]$ hadoop fs –help2,显示关于某个命令的详细信息. [hdfs@nx-1 root]$ hadoop fs -help ls(command-name)3,格式化一个新的分布式文件系统 [hdfs@nx-1 root]$ hadoop namenode –format4,查看hdf

鑫鑫23的博客 1952

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MapReduce工作笔记——Hadoop shell 常用文件操作命令

文章目录0. 文件操作基本格式1. ls2. put3. get4. rm5. rmr6. mkdir7. cp8. mv9. du10. text11. test12. tail MapReduce工作笔记 系列目录:MapReduce工作笔记——目录 0. 文件操作基本格式 hadoop fs [generic options] 1. ls 列出当前目录下的文件以及文件夹,类似于UNIX...

Congying-Wang的博客 2862

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

命令说明(hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount wcinput wcoutp)

这是指定要运行的 Java JAR 文件的路径。3.1.3 是 Hadoop 的版本号,不同版本的 Hadoop,其示例 JAR 文件的版本号可能不同。这是指定要运行的具体示例程序名称。在 hadoop-mapreduce-examples-3.1.3.jar 中包含了多个示例程序,wordcount 是其中一个经典的 MapReduce 程序,用于统计输入文本中每个单词出现的次数。这是在 Hadoop 环境中用于启动 Java 程序(通常是 MapReduce 作业)的标准命令格式。

2401_84653595的博客 490

计算机控制技术及应用

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

hadoop(二:hadoop3.3.0搭建,HDFS shell 命令,MapReduce程序)

上传1.txt文件(里面是一些单词)到HDFS1.txt。

m0_73905064的博客 2523

Hadoop MapReduce下一代 - 命令行Mini集群

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34235105的博客 115

hadoop做mapreduce任务--词频统计,shell命令和hue提交任务

摘要:本文介绍两种Hadoop词频统计方法。1) 命令行方式:通过Docker进入Hadoop环境,创建测试文件并上传至HDFS,运行内置WordCount程序,查看统计结果。2) HUE可视化方式:部署HUE Web管理平台,通过图形界面提交MapReduce作业(支持Java JAR和Python Streaming),查看运行结果。重点说明HUE可直接接收宿主机上传的Python脚本并自动存入HDFS,无需手动操作Docker容器。文章还提供了HUE的docker-compose配置方法,并指出Had

qq_52715157的博客 780

启动hadoop的linux命令,Linux脚本,一键关闭启动hadoop中相关进程,启动MapReduce程序...

废话最近学习hadoop方面的知识,每次开启Linux时都要启动hadoop相应的四个进程用命令行打着实有点麻烦,而且有时一个不小心打错字母,还得从头来一遍于是想了下面这几个脚本文件,帮助启动关闭hadoop相关进程建议新手还是要多去练一练废话不多说,上代码附:代码有点不规范,请见谅start-hadoop.sh:启动相关hadoop相关进程#!/bin/sh#为防止出错,命令都写为了绝对路径na...

weixin_36353849的博客 660

hadoop MapReduce在Linux上运行的一些命令

看的16年的学习视频,却忽略了这些年的技术更新,有些命令也随之发生了变化,在这个上边吃了大亏,特此做记录。 想要运行MapReduce程序,首先需要用javaApi先写一些脚本代码: 首先需要的是Mapper类与Reducer类,在此我将两个类以及main函数都写在一个类里,需要读取的文件为手机流量例子。 public class FlowCount { /* * Mapper ...

weixin_30808575的博客 322

linux航班信息处理mapreduce,hadoop MapReduce在Linux上运行的一些命令

看的16年的学习视频,却忽略了这些年的技术更新,有些命令也随之发生了变化,在这个上边吃了大亏,特此做记录。想要运行MapReduce程序,首先需要用javaApi先写一些脚本代码:首先需要的是Mapper类与Reducer类,在此我将两个类以及main函数都写在一个类里,需要读取的文件为手机流量例子。public classFlowCount {/** Mapper**/static class ...

weixin_39685762的博客 252
上一篇: Hadoop之YARN命令
下一篇: Hadoop之推测执行
qianshanding0708
博客等级 码龄11年 425粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值