0

如果 Hadoop 和 Hbase 用于Nutch 2.3.1. hadoop 版本是 2.7.7,Hbase 是 0.98。我已经定制了一个 hadoop 作业,现在我必须在驱动程序类中为减速器任务设置内存。我知道,在简单的 hadoop MR 工作中,您可以使用JobConfmethod setMemoryForReducer。但是 Nutch 中没有任何可用的选项。就我而言,目前,reducer 内存通过mapred-site.xml(Hadoop 配置)设置为 4 GB。但对于 Nutch,我必须加倍。

是否可以通过驱动程序类或 nutch-site.xml 更改 hadoop conf 文件

4

1 回答 1

0

最后,我能够找到解决方案。NutchJob做目标。以下是代码片段

NutchJob job = NutchJob.getInstance(getConf(), "rankDomain-update");

int reducer_mem = 8192;
String memory = "-Xmx" + (int) (reducer_mem * 0.8)+ "m";
job.getConfiguration().setInt("mapreduce.reduce.memory.mb", reducer_mem);
job.getConfiguration().set("mapreduce.reduce.java.opts", memory );
// rest of code below
于 2019-02-13T08:25:29.203 回答