草庐IT

fetch阶段

全部标签

java - Hadoop:测量每个阶段的持续时间(map、shuffle/sort、reduce)

有一个非常相似的问题我想知道。HowcanImeasurethedurationofeachphase(map,shuffle/sort,reduce)inHadoop?答案是tasktracker的web/ui显示应用程序的每个持续时间。但是我的环境是hadoop-2.2.0,没有tasktracker。所以tasktrackerweb/ui"localhost:50030/tasktracker.jsp"不工作。我猜答案只适用于较低版本的hadoop(1.x.x)。我如何测量hadoop-2.x.x版本中每个阶段(map、shuffle/sort、reduce)的持续时间?是否有任

hadoop - 错误消息 : "offset (0) + length (4) exceed the capacity of the array: 2" while fetching data from HBase

由于上述错误,我基于tomcat的RESTAPI应用程序无法处理请求。我在尝试从HBase检索数据时遇到错误。我使用RESTFul网络服务作为我的界面。我正在使用包含HBase0.98.6的CDH5.3.1。有谁知道如何解决这个问题?在此处输入代码错误详情:错误信息:“偏移量(0)+长度(4)超出数组的容量:2” 最佳答案 也许您需要更改一些架构类型规范?我得到这个错误,除了offset(0)+length(4)exceedthecapacityofthearray:1。这是因为缺少相关列的值,我假设1个字节表示空值。在Java中使

hadoop - 为什么增加 reducer 的数量会增加运行减速阶段的时间?

我今天在AWS上使用不同数量的reducer运行我的Hadoop程序,但是我观察到随着reducer数量的增加,时间没有减少,而是增加了。对于时间,我是说从Map100%,Reduce30%到Map100%,Reduce100% 最佳答案 请记住,数据需要通过网络发送到reducer,如果您从mapper输出的数据不是很大以增加reducer的数量可能会影响性能,因为结果需要传输到不同的reducer,由于每个reducer创建自己的文件,您需要创建更多文件,因此I/O操作会增加。每个reduce都需要启动并在节点中创建/实例化,这

hadoop - shuffle阶段和combiner阶段有什么区别?

我对MapReduce框架感到很困惑。我对从不同来源阅读的内容感到困惑。顺便说一下,这是我对MapReduce作业的想法1.Map()-->emit2.Partitioner(OPTIONAL)-->divideintermediateoutputfrommapperandassignthemtodifferentreducers3.Shufflephaseusedtomake:4.Combiner,componentusedlikeaminireducerwichperformsomeoperationsondatasandthenpassthosedatatothereducer.

hadoop - 映射阶段使用的空间量

我是hadoop的新手,我开始想:映射阶段的结果放置了多少磁盘空间?我指的是map的输出和reduce的输入。这取决于执行的算法?hadoop设置和配置?节点数量? 最佳答案 Itdependsofthealgorithmperformed?绝对是的。想象一个map函数发出(a,b)和另一个map函数发出(a,b)and(b,a)。第二个发出的数据量是第一个的两倍。thehadoopsetupandconfiguration?是的,您可以设置hadoop来压缩map输出(conf.set("mapreduce.map.output.

java - 如何在 reduce 阶段工作时启动 map 阶段

我有这种情况。工作A和工作B。是否有机会在JobA减少阶段提供的数据开始JobB映射阶段,同时它仍在工作?谢谢! 最佳答案 我唯一想到的是有一个线程(在您的驱动程序类中启动)永久检查JobA的输出目录。当创建并完全写入特定(一组)part-r-xxxx文件时,您可以启动JobB并将该特定(一组)part-r-xxxx文件作为输入。我现在唯一能确定的问题是与检查part-r-xxxx文件是否已完全写入有关的问题。 关于java-如何在reduce阶段工作时启动map阶段,我们在StackO

hadoop - Oozie 和 Hive : FAILED: SemanticException Unable to fetch table <table_name>

我今天刚启动Oozie,我注意到在运行Hive操作时出现不一致的错误。当我运行完全相同的Oozie工作流时,有时它会成功,而有时它会因Hive操作的此错误而失败:FAILED:SemanticExceptionUnabletofetchtable1)这是什么原因?2)解决方法是什么?目前我只是再次运行Oozie作业直到成功,有时需要多次尝试。我正在使用ClouderaCDH4、MRv1。我是手动安装的,而不是使用ClouderaManager。我有一个三节点集群。Master节点包含NameNode、SecondaryNameNode、JobTracker、HMaster;此外,Mas

hadoop - 在 Reduce 阶段 (HADOOP) 多次迭代键/值?

如何对在HADOOP的Reduce阶段收到的键/值对进行多次迭代。我想做类似的事情,但它没有进入第2次迭代。for(Vectorvalue:values){sum+=value.getVector()[length-1];for(inti=1;i请给我解决方案???谢谢:) 最佳答案 您正在遍历values中的结果,一旦您遍历了它们,您就不能再这样做了。如果values中的总数不太大,您可以尝试将值设置为本地集合变量,然后您应该能够多次迭代它们。试试这个:Java:useEnumerationmultipletimes

hadoop - Hive 阶段 mapreduce

我是Hive的新手。我几乎没有怀疑。我想知道Hive如何将查询转换为MapReduce作业?我查看了解释命令,它为我提供了一个阶段计划,并且依赖项。我想知道阶段的细节。这些阶段如何有定义吗?如何控制MapReduce的执行。假设我想改变Reducejoin到mapsidejoin。 最佳答案 在抽象层面上,当你在hive中执行查询时会发生以下事情解析查询并创建抽象语法树然后将AST转换为MapReduce任务的DAG然后为每个MapReduce任务创建一个Runnable。然后MapReduce任务将被序列化为xml文件(存储在/t

hadoop - 为什么我每隔一天收到 "Too many fetch-failures"

每当我们运行两个处理大约400GB数据的大型Pig作业时,我都会从一个或另一个任务跟踪器收到此错误。我们发现在杀死作业并让集群静默一段时间后,一切又恢复正常了。请提出真正的问题是什么? 最佳答案 解决办法,修改datanode节点的/etc/hosts文件。主办方简要格式:每行分为三部分:第一部分网络IP地址,第二部分主机名或域名,第三部分主机别名详细步骤如下:1、首先查看主机名:cat/proc/sys/内核/主机名会看到一个HOSTNAME属性,把IP后面的值改一下就OK了,然后退出。2、使用命令:主机名*。。。*星号替换为相应