草庐IT

Circle-Map

全部标签

hadoop - 跳过失败的 map 作业

有没有办法跳过单个失败的map作业而不是杀死整个作业?我有数以千计的map作业都运行良好,总是有这个烦人的最后一个map作业会永远耗费并最终杀死这个大作业。有没有办法设置像“失败时忽略”这样的一般设置或可以忽略的map百分比?我不是在寻找100%数据的完美结果,95%的良好估计就完全足够了。 最佳答案 您可以使用mapred.max.map.failures.percent(新版本2.1.0中的mapreduce.map.failures.maxpercent)和mapred.max.reduce.failures.percent属

hadoop - map任务和reduce任务可以在同一个节点吗?

我是Hadoop新手,既然map节点和reduce节点之间的数据传递可能会降低MapReduce的效率,为什么不把maptask和reducetask放在同一个节点? 最佳答案 实际上,如果数据太“小”,您可以在同一个JVM中运行map和reduce。这在Hadoop2.0(又名YARN)和现在称为Ubertask中是可能的。来自伟大的“Hadoop:权威指南”一书:Ifthejobissmall,theapplicationmastermaychoosetorunthetasksinthesameJVMasitself.Thish

python - 无法在 Hadoop 中使用 python 运行 map reduce?

我在python中为字数统计程序编写了映射器和缩减器,效果很好。这是一个示例:echo"hellohelloworldherehellohereworldherehello"|wordmapper.py|sort-k1,1|wordreducer.pyhello4here3world2现在,当我尝试提交一个大文件的hadoop作业时,出现错误hadoopjarshare/hadoop/tools/sources/hadoop-*streaming*.jar-filewordmapper.py-mapperwordmapper.py-filewordreducer.py-reducerw

java - 将 hadoop 的 Configuration 转换为 Map<String, String>

如何转换hadoop的Configurationconf至Map?我有一个将Map作为参数的方法,我想将Configurationconf传递给它,那么如何在两者之间转换? 最佳答案 您可以使用Configuration提供的迭代器并构建map。Configurationconfiguration=newConfiguration();Mapmap=newHashMap();Iterator>iterator=configuration.iterator();while(iterator.hasNext()){Map.Entryen

hadoop - hadoop map/reduce 可以通过拆分数据大小来加速吗?

我能否通过将输入数据拆分为更小的block来增加我的hadoopmap/reduce作业的执行时间?第一个问题:例如,我有1GB的输入文件用于映射任务。我的默认block大小是250MB。所以只有4个映射器将被分配来完成这项工作。如果我将数据分成10block,每block为100MB,那么我有10个映射器来完成这项工作。但是这样每一个splitpiece都会在存储中占用1个block,也就是说每个splitdatablock会浪费150MB。如果我不想更改存储的block大小,在这种情况下应该怎么做?第二个问题:如果我在映射作业之前拆分输入数据,它可以提高映射作业的性能。因此,如果我

hadoop - Spark 和 Map-Reduce 一起使用

在运行mapreduce作业的集群上运行Spark的最佳方法是什么?第一个问题是关于数据的共存性。当我启动一个Spark应用程序时,它会分配执行程序,对吗?它如何知道将它们分配到哪里,以便它们与作业所需的数据位于相同的节点中?(一个作业可能需要一个数据,而另一个作业可能需要另一个数据)如果我保持Spark应用程序运行,那么执行程序会从集群中的机器中获取插槽,这是否意味着对于共存,我需要在每个节点上都有一个Spark执行程序?随着执行程序的运行,这意味着我的mapreduce作业的资源变少了,对吧?我可以为每项工作停止和启动Spark应用程序,但这样就失去了让执行程序启动和运行的速度优势

hadoop - Map Reduce 输出不正确

我有一个输入文件UserId|TrackId|Shared|Radio|Skip111115|222|0|1|0111113|225|1|0|0111117|223|0|1|1111115|225|1|0|0我需要为所有轨道ID添加Shared和Radio列输出应该是222,1223,1225,2通过我编写的以下程序,我得到了222,1223,1225,1225,2.不确定错误是什么这是我的程序publicclassTotal{publicstaticclassListenMapextendsMapper{publicvoidmap(LongWritablekey,Textvalues

map - 分离 Hadoop Map 和 Reduce 任务

在一个3节点的hadoop集群中。我希望主人是1个节点。Map任务发生在一个节点,Reduce任务发生在1个节点。Map和reduce任务应该分开。可能吗?据我所知,两者一起运行。如果你能阐明一些观点,那就太好了。谢谢!-塞图 最佳答案 这不是最优的,因为必须始终将map输出复制到另一台服务器。但是您可以简单地在服务器上修改您的mapred-site.xml。mapred.tasktracker.map.tasks.maximum4Themaximumnumberofmaptasksthatwillberunsimultaneous

filesystems - IBM 通用并行文件系统 (GPFS) 是否支持 Map/Reduce 作业?

我正在研究各种分布式文件系统。IBM通用并行文件系统(GPFS)本身是否支持Map/Reduce作业?不使用第三方软件(如HadoopMap/reduce)?谢谢! 最佳答案 2009年,GPFS被扩展为与Hadoop无缝协作,成为GPFS-SharedNothingCluster架构,现在以GPFSFilePlacementOptimizer(FPO)的名义提供。如果应用程序需要,FPO允许完全控制所有副本的数据放置。当然,您可以轻松配置以匹配HDFS分配。查看详细信息http://publib.boulder.ibm.com/i

java - Hadoop - 为特定节点的 Mapper 中的每个 map() 函数创建类的单个实例

我在java中有一个类似这样的类用于hadoopMapReducepublicClassMyClass{publicstaticMyClassMapperextendsMapper{staticSomeClasssomeClassObj=newSomeClass();voidmap(ObjectKey,Textvalue,Contextcontext){StringsomeText=someClassObj.getSomeThing();}}}我只需要someClassObj的单个实例可用于map()函数每个节点。如何实现?如果您需要有关此主题的更多详细信息,请随时询问。谢谢!