mapreduce job提交的几种运行方式

hive sql 卡在提交JOB,mapreduce无法正常执行。 hive sql卡在提交job,无法执行mapreduce 在我编写hivesql去查询的时候只要涉及到mapreduce阶段的sql就会卡在提交job的地方。 而我们使用不涉及mapreduce的sql,却能够正常的查询到数据。 解题思路 我先查看我的hdfs集群各个节点的服务是否成功启动,使用jps查看。 查看发现hdfs正常启动后,我区分是mapreduce的问题还是sql的问题,进入hadoop/share/hadoop/mapreduce/ 目录下,执行自带的mapreduce计算π值,发现依旧 阅读详情

总共整理下来有三大类:

  • 集群上直接通过jar包来调用,输入和输出文件必须都存在hdfs集群上
  • linux环境下,在eclipse中集群或本地调用程序,以及输入和输出文件存于集群或本地
  • windows环境下,在eclipse中集群或本地调用程序,以及输入和输出文件存于集群或本地

1、在eclipse中开发好mr程序(windows或linux下都可以),然后打成jar包(wc.jar),上传到服务器
执行命令

hadoop jar wc.jar com.elon.bigdata.hadoop.MainClassRunner 

这种方式会将这个job提交到yarn集群上去运行,程序的输入和输出文件可以存在windows/linux本地或者hdfs集群上,根据程序中编写的Path路径来做选择。

2、在Linux的eclipse中直接启动Runner类的main方法,这种方式可以使job运行在本地,也可以运行在yarn集群

  • 究竟运行在本地还是在集群,取决于第一个配置参数

    conf.set("mapreduce.framework.name", "yarn");   //设置mapreduce的运行是在local(默认)还是yarn上
    conf.set("yarn.resourcemanager.hostname", "hadoop");    //若在yarn上运行,则指定yarn主机名
    
  • 如果确实需要在eclipse中提交到yarn执行,必须做好以下两个设置

    • 将mr工程打成jar包(wc.jar),放在工程主目录下

    • 在工程的main方法中,加入一个配置参数 conf.set(“mapreduce.job.jar”,”wc.jar”);

3、在windows的eclipse中运行本地模式,步骤为:

  • a、在windows中找一个地方放一份hadoop的安装包,并且将其bin目录配到环境变量中
  • b、根据windows平台的版本(32?64?win7?win8?),替换掉hadoop安装包中的本地库(bin,lib)
  • c、mr程序的工程中不要有参数mapreduce.framework.name的设置

4、在windows的eclipse中运行main方法来提交job到集群执行,比较麻烦

  • a、类似于方式3中所描述的对本地库兼容性进行改造
  • b、修改YarnRunner这个类
Hadoop中Mapreduce的Job任务提交流程源码解析 一、源码解析步骤 1. 设置断点 在Driver的job任务提交打上断点进行Debug调试进入其中 (F7:进入; F8:下一步; Alt+Shift+F7:强制进入;Shift+F8:退出) 进入waitForCompletion() 2. submit() -> 提交任务 submit()方法作用是将我们的job提交到yarn集群(现在是本地模式) 进入submit()... 阅读详情

相关推荐

从Java代码远程提交YARN MapReduce任务

在Hadoop上运行MapReduce任务的标准做法是把代码打包到jar里面,上传到服务器,然后用命令行启动。如果你是从一个Java应用中想要启动一个MapReduce,那么这个方法真是又土又麻烦。 其实YARN是可以通过Java程序向Hadoop集群提交MapReduce任务的。与普通的任务不同的是,远程提交的Job由于读不到服务器上的mapred-site.xml和yarn-site.xml

MercedesQQ的专栏 8663

MapReduce 编程及Job运行模式

Hadoop提供了三种形式的编程⽅式: 1.Java(最原始的⽅式) 2.Hadoop Streaming(⽀持多语⾔) 3.Hadoop Pipes(⽀持C/C++) 其中Java编程是所有编程接⼜的基础,不同的编程接⼜的内部引擎是⼀样 的。效率是不同的。 MapReduce编程主要需要⾃⼰来编写Mapper程序和Reducer程序。 以统计单词数量为列: Yarn集群⽅式运⾏ ①.编写Mapp

qq_37266630的博客 514

大数据之MapReduce了解及MapReduce Job提交到Yarn的工作流程

MapReduce主要用途是进行分布式计算 一、MapReduce理解 宏观上的理解: MapReduce仅仅是作为客户端(Client)把代码程序提交到Yarn平台上,MapReduce jar在Yarn上运行,属于客户端提交的过程,hdfs上传的命令。 MapReduce指的是Map()和Reduce()函数,正常写的代码是需要继承它的,但是企业上进行生产一般是不会用它,但是它也至关重要,因为...

Sylvia_D507的博客 906

10年老架构,教你HadoopJob使用第三方依赖jar文件,不来就后悔吧

当我们实现了一个Hadoop MapReduce Job以后,而这个Job可能又依赖很多外部的jar文件,在Hadoop集群上运行时,有时会出现找不到具体Class的异常。出现这种问题,基本上就是在Hadoop Job执行过程中,没有从执行的上下文中找到对应的jar文件(实际是unjar的目录,目录里面是对应的Class文件)。所以,我们自然而然想到,正确配置好对应的classpath,MapReduce Job运行时就能够找到。

2401_83384536的博客 795

HDMI2.1/eDP TX接口设计:

HDMI2.1向下兼容,HDMI2.1工作在FRL模式,HDMI2.0工作在TMDS模式。因此采用AC耦合电压模式驱动器。一般采用220nF,封装建议0201。,但是协议要求,往 CEC 管脚通过 27K 电阻加 3.3V 电压,漏电不允许超过。NOTE:如果只需要支持 HDMI2.0 及以下模式时, MOS管也不能省掉。DDC_SCL/DDC_SDA 协议规定是。HDMI2.0模式:配置为高,MOS导通。HDMI2.1模式:配置为低,MOS不导通。,必须增加电平转换电路。形成直流偏置,大约3V。

qq_40010777的博客 7868

基于VisionMaster的药丸外观缺陷机器视觉检测系统实战解析

机器视觉作为工业自动化的核心技术,通过图像采集与智能分析替代人眼,实现高精度、高效率的在线检测。其核心原理在于利用相机、镜头、光源等硬件获取目标图像,再通过图像处理算法提取特征并进行识别与判断。这项技术的核心价值在于能够大幅提升生产质量与效率,尤其在需要高速、高精度且重复性强的检测场景中优势显著。在制药、食品、电子等行业的表面缺陷检测、尺寸测量、字符识别等环节应用广泛。本文聚焦于制药行业的药丸外观缺陷检测这一具体应用,深入探讨了如何利用海康威视VisionMaster视觉平台,结合**Blob分析**与**

weixin_32903229的博客 316

IDEA向hadoop集群提交MapReduce作业

IDEA向Hadoop集群提交作业环境搭建 windows环境:IntelliJ IDEA 2017.2.3、JRE: 1.8.0_152-release-915-b11 、hadoop-2.7.4.tar.gz、hadoop-common-2.2.0-bin-master.rar 一、windows下配置hadoop环境 1.解压hadoop-2.7.4.tar.gz到c盘(或者任...

shirukai 3470

SPSS实战:如何用Harman单因素检验搞定共同方法偏差(附完整操作步骤)

本文提供了一份详尽的SPSS实战指南,手把手教你运用Harman单因素检验来诊断共同方法偏差。文章从核心概念讲起,逐步详解数据准备、SPSS操作步骤、结果解读与报告撰写,帮助研究者快速掌握这一关键的数据质量控制方法,确保量化研究结论的可靠性。

weixin_29263201的博客 1712

Hadoop之mapreduce参数大全-1

需要注意的是,设置合理的超时时间可以避免Reduce任务在shuffle阶段的fetch操作中无限重试,从而影响任务的执行效率。需要注意的是,设置合理的重试间隔时间可以平衡任务的容错能力和性能。需要注意的是,设置过大的无条件抢占延迟时间可能会导致任务执行时间变长,而设置过小的无条件抢占延迟时间可能会导致频繁的无条件任务抢占对任务执行造成影响。需要注意的是,指定的临时文件存储目录需要具备足够的空间来存储MapReduce任务生成的临时文件,并且需要具备适当的权限,以便MapReduce可以读写这些文件。

m0_49620121的博客 2212

LMI线性矩阵不等式之非线性变量处理

​ 如果一个LMI线性矩阵不等式中的某项存在两个矩阵变量相乘,那么称该类情形为非线性矩阵不等式,而要直接求解时很困难的,而且LMI工具箱也无法求解非线性矩阵,所以需要通过变量替换法进行处理。 ​...

Mr.邹的博客 4552

【数据分析生命周期全揭秘】从零开始打造你的数据科学项目 | 最全指南

在当今数据驱动的世界中,数据科学正在颠覆传统行业,成为企业决策和价值创造的重要引擎。然而,如何科学、系统地开展一个数据分析项目?这是很多人关心的核心问题。本篇文章基于经典数据分析课程内容,深入解读数据分析生命周期的每个阶段,让你快速掌握从“发现问题”到“落地应用”的完整流程。如果你正在学习或准备从事数据分析领域,这篇文章一定会对你大有帮助!数据分析生命周期的六大阶段数据分析生命周期的六个阶段相辅相成,每个阶段都至关重要:发现问题:明确需求,提出假设。数据准备:清洗、转换和可视化数据。

AI手套的博客 1743

[笔记]MapReduce入门

MapReduce原理分布式运算思想场景需求 有一个日志文件,记录了一些搜索关键词搜索的记录,xx.log 按照 搜索时间 搜索关键词 ….. 等等属性为规则的一行行排列,使用分布式运行大概有以下几个步骤: 1:任务资源的分发(jar文件,运算程序) 1.1:服务器运算资源对各个任务的分配 2:任务在各个节点上设置运行环境,启动执行 3:监视各个节点上任

代码有毒的博客 2750

LMX2820即时校准实战:从失锁到稳定锁频的完整指南

本文详细解析了LMX2820锁相芯片在高频段(11.3-22.6GHz)易出现随机失锁问题的根源,并提供了即时校准(InstCal)的完整实战指南。通过寄存器编程、Index例程和校准配置的关键步骤,确保从失锁到稳定锁频的高可靠性,大幅提升射频合成器在通信与测试测量应用中的性能。

bert9linguist的博客 961

AWS之EMR Job的几种提交方式

AWS包装改进开源Hadoop的MapReduce,自己搞了一个EMR,不过基本完全兼容我们开源的Hadoop。    EMR的几种提交job方式:         1、可以通过add step,通过设置job flow,将多个job,放到一个flow中串行执行。适合大批量job提交。         2、可以通过console,添加job jar,执行,其实和hadoop jar 执行一样。 ...

拉丁解牛技术专栏 1817

CelebA-HQ数据集下载【详细明了版】分辨率包括【64,128,256,512,1024】

CelebA-HQ 是在ICLR2018上,nVidia发表了一篇名为Progressive Growing of GANs for Improved Quality, Stability, and Variation的论文,文中通过训练高分辨率GAN生成了一个新的人脸数据集CelebA-HQ.CelebA是港科大汤晓鸥组收集的人脸数据集(总共200k图片),包括了人脸特征点(landmark),人脸属性(attribute)等信息,详细介绍参考链接[1]和[2]

zik的博客 1万+

YOLOv10 的损失函数解析

YOLOv10 在 YOLO 系列的演进中进一步优化了任务解耦与动态平衡策略,通过 ​多模态损失融合、自适应样本分配 和 ​轻量化设计,显著提升了检测精度与推理效率。

浩瀚之水的专栏 1380

Hadoop系列(三)MapReduce Job的几种提交运行模式

Job执行可以分为本地执行或者集群执行。hadoop集群安装部署在远程centos系统中。使用经典的WordCount代码为例。 1. 本地执行模式(本地为MacOS环境),无需启动远程的hadoop集群,本地job会提交给本地执行器LocalJobRunner去执行。 1)输入输出数据存放在本地路径下: 首先,MapReduce代码如下...

weixin_34355715的博客 234

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MapReduce之job提交

MapReduce之job提交1.Job提交流程源码简介(重要代码提取)2.图解3.个人总结 接下来讲解的是前一篇博客(MapReduce 流程介绍)中的1-3步job的提交!!可以用之前写的wordcount案例来调试 1.Job提交流程源码简介(重要代码提取) //自定义代码中的job.waitForCompletion() waitForCompletion() submit(); //...

叁木大数据 1643

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

Hadoop中MapReduce之Job提交和切片信息详解

下图是wordCount驱动类,从源码方式看它是如何进行提交的 进入waitForCompletion 方法之后 当state为DEFINE 进行submit() 进行提交 ensureState(JobState.DEFINE):确保job的状态为DEFINE setUSerNewAPI(); 使用新的API connect() 建立连接:是提交到YARN集群还是Local 如下图: 进入connect() 方法 返回Cluster对象:return new Cluster.

Hao_JunJie的博客 1864

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Hadoop MapReduce Job 提交流程

文章目录ensureState 确保状态setUseNewAPIconnectinitialize提交 jobgetStagingDirgetStagingAreaDirgetLoginUsermkdirsgetLocalHost & getNewJobIDcopyAndConfigureFileswriteSplitswriteConf(conf, submitJobFile)submi...

小杨的技术博客 2万+

MapReduce之Job提交流程

文章目录1. 准备阶段2. 提交阶段 1. 准备阶段 运行Job.waitForCompletion(),先使用JobSubmitter提交Job,在提交之前,会在Job的作业目录中生成以下文件: job.split:当前Job的切片信息,有几个切片对象 job.splitmetainfo:切片对象的属性信息 job.xml:job所有的属性配置 2. 提交阶段 本地模式: LocalJobRunner进行提交,如果是HDFS,使用了yarn,则是YARNJobRunner 创建一个LocalJobRunn

Sun's Blog 630

Spark任务提交至YARN运行的3种方式与Mapreduce提交任务的几种形式

Spark作为新一代计算平台的闪亮明星,在我们的大数据平台中具有非常重要的作用,SQL查询、流计算和机器学习等场景都能见到它的身影,可以说平台应用的数据处理、计算和挖掘等场景都可以使用Spark进行开发。在默认的情况下,如果想向Spark提交计算任务,通常会使用Spark提供的Spark-Submit脚本来提交含有业务逻辑的jar文件程序。这种方式虽然简单,但有悖于服务化的设计理念,所以需要为Spark提供一套任务管理的RESTful服务。 在大数据平台中,Spark是以Spark on YARN的方式运行

xby18772963985的博客 2687

Hadoop MapReduce Job提交后的交互日志

通过混合 NamdeNode, DataNode, ResourceManager,NodeManager的日志输出, 和 提交MapReduce Job的console输出日志,形成时间序列上的日志输出。 这样可以方便查看从client端提交job,整个hadoop的内部交互的大致过程。 MapReduce Job的console输出来自执行简单编写的例子: bin/hadoop j

BIT工匠 6469

MapReduce程序之Job提交源码

MepReduce程序之Job提交源码 1)Job提交流程源码详解 waitForCompletion(true) submit(); // 1建立连接 connect(); // 1.1创建提交Job的代理 new Cluster(getConfiguration()); // 1.2判断是本地yarn还是远程 initialize(jobTrackAddr, conf); // 2 提交job submitter.submitJobInternal(Job.this, clus

weixin_42796403的博客 327

Hadoop-MapReduce作业提交方式、源码

一、MapReduce提交方式 1、提交jar到集群节点,使用命令运行的方式 上一次我们进行开发的mapReduce入门程序wordCount中,我们是通过以下步骤提交到集群中运行的。 首先完成mapReduce主程序、map计算方法、Reduce计算方法的开发 将开发完成后的代码打jar包 将jar上传到集群中的某一个节点 使用命令hadoop jar xx.jar [mainClass] in out 提交 2、把程序嵌入【linux、windows】(非hadoop jar)的集群方式。 客户端在

qq_40616823的博客 3672

Hadoop MapReduce 深入MapReduce Job 提交

一个job的运行,涉及4个实体:客户端,JobTracker,TaskTracker,HDFS 【客户端】使用Job.submit()提交任务,任务提交后。 1 向 jobtracker 请求一个新的作业ID (JobTracker.getNewJobId()) 2 检查输出目录,例如输出目录已经存在,就不提交 3 计算作业的输入数据分片。如果分片无法计算(输入路径不存在),就

Nathan Yan 2762
上一篇: Hadoop-MapReduce之WordCount的实现
下一篇: hadoop2.x完全分布式环境搭建 | 适用于hadoop完全分布式集群环境搭建
gamedev˚
博客等级 码龄12年 280粉丝 293原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值