草庐IT

mapreduce-name

全部标签

java - Avro Schema Evolution With GenericData.Record - Mapreduce 过程

我有一个mapreduce程序,它从avro数据中读取数据,对其进行处理并输出avro数据。我有这个avro数据的模式,假设有4列。我使用GenericData.Record来写入avro数据。现在,我使用具有5列的模式在此数据之上创建一个pig关系。第5列是新的,具有avsc文件中定义的默认值。根据我的理解,我应该能够使用带有一列的新模式读取旧数据(由4列生成)。相反,我收到一条错误消息-Tryingtoaccessnon-existcolumn.我错过了什么?Mapreduce驱动程序代码Jobjob=Job.getInstance(getConf());job.setJarByC

java - 如何在 mapreduce 中对 map 端程序的输出进行排序?

我的问题是关于如何在mapreduce程序中对映射器的输出进行排序(ps:没有缩减器(0)),我只使用映射端来过滤两个输入,我想要结果(输出映射器)将根据每个映射器的键进行排序。我如何在不使用额外工作的情况下在同一份工作中进行这种排序?请您提出建议 最佳答案 您可以通过将所有预期结果收集到映射器上的本地/内存数据结构中来实现部分(每个映射器)排序。然后,您可以对其进行排序,最后为现在已排序的集合的所有元素运行collector.write。因此,这里与普通行为的区别在于,在后一种情况下,每个元素都在遇到它们时简单地发出-导致随机/无

hadoop - 使用kite-dataset导入数据时如何避免mapreduce OutOfMemory Java堆空间错误?

在我的hortonworksHDP2.6集群上,我使用kite-dataset工具导入数据:./kite-dataset-vcsv-importml-100k/u.dataratings我收到这个错误:java.lang.Exception:java.lang.OutOfMemoryError:Javaheapspaceatorg.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)atorg.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJ

hadoop - 如何在 MapReduce 中设置执行者编号?

在spark中,我们可以设置executor编号。在mapreduce中,如何设置executor编号?不设置map或reducetasknum,而是设置executornum。我知道如何设置每个map的vcores和mem或reducetask使用。但是maptask太多了,我不希望我的mr作业占用太多资源。 最佳答案 mappers的数量取决于输入数据的splits数量,这取决于InputFormat,用户可以给出提示通过mapreduce.job.maps关于mappers的数量,但是InputFormat可能会选择忽略它。r

Hadoop 字数 MapReduce : Getting invalid argument error for setInputFormatClass

我正在尝试运行一个wordcount程序,但我收到以下代码的错误job.setInputFormatClass(TextInputFormat.class);job.setOutputFormatClass(TextOutputFormat.class);Error:-"ThemethodsetInputFormatClass(Class)inthetypeJobisnotapplicableforthearguments(Class)" 最佳答案 可能的问题(没有看到您的所有代码)是您混合了两个mapreduceAPI,即mapr

hadoop - Mapreduce 作业 ipc.Client 重试连接

我正在测试由4个docker容器组成的hadoop集群:数据节点辅助名称节点名称节点资源经理当我提交mapreduce作业时,一旦map和reduce都达到100%,我就会注意到连接问题。然后在出错和提供堆栈跟踪之前达到最大重试次数。奇怪的是作业完成并提供了答案。但是,节点管理器Web界面显示作业失败。到目前为止,我发现的问题/答案都没有解决我的特定问题。我所有的机器都公开了端口范围50100:50200以符合“yarn.app.mapreduce.am.job.client.port-range”属性。我提交的作业是sudo-uhdfshadoopjar/usr/lib/hadoop

java - 使用java在hadoop上运行mapreduce程序时出错

大家好,我正在关注http://www.tutorialspoint.com/hadoop/hadoop_mapreduce.htm.使用这个运行程序后hadoopjarunits.jarhadoop.ProcessUnitsinput_diroutput_dir我收到以下错误:16/09/0420:32:14WARNutil.NativeCodeLoader:Unabletoloadnative-hadooplibraryforyourplatform...usingbuiltin-javaclasseswhereapplicable16/09/0420:32:15INFOConfi

java - 如何将数组中的字符串附加到 mapreduce 中的 Text()

我有一个数组中的字符串。我需要将基于索引的数组的所有元素附加到mapreduce中的Text()。我需要将值作为字符串附加到Text()例如:Strings="12,23";String[]array=s.split(",");Textt1=newText();for(inti=0;i 最佳答案 您可以这样做而不需要拆分字符串数组:Stringstr="12,23";StringnewStr=str.replace(",","");//orreplacewithanycharacterorstringyouwantbetweenth

hadoop - 如何使用 Hive/Pig/MapReduce 展平递归层次结构

我有以表格格式存储的不平衡树数据,例如:parent,childa,bb,cc,dc,ff,g树的深度未知。如何展平这个层次结构,其中每一行都包含一行中从叶节点到根节点的完整路径:leafnode,rootnode,intermediatenodesd,a,d:c:bf,a,e:b对于使用hive、pig或mapreduce解决上述问题有什么建议吗?提前致谢。 最佳答案 我尝试用pig来解决,这里是示例代码:加入函数:--JoinparentandchildDefinejoin_hierarchy(leftA,source,resu

hadoop - MapReduce 一对一处理多个输入文件

请澄清我有一组具有特定名称的输入文件(比如10个)。我一次对所有文件运行字数统计作业(输入路径是文件夹)。我期待10个与输入文件同名的输出文件。IE。应计算File1输入,并应将其存储在名称为“file1”的单独输出文件中。依此类推所有文件。 最佳答案 有两种方法可以实现多输出使用MultipleOutputs类-请参阅此文档以获取有关multipleclassoutput(https://hadoop.apache.org/docs/r2.6.3/api/org/apache/hadoop/mapreduce/lib/output