nutch - nutch 生成期间运行时异常

标签 nutch runtimeexception gora

我第一次尝试在执行时运行 nutch

/bin/nutch 生成 -topN 5

我收到以下异常:

GeneratorJob: starting at 2016-02-13 21:01:42
GeneratorJob: Selecting best-scoring urls due for fetch.
GeneratorJob: starting
GeneratorJob: filtering: true
GeneratorJob: normalizing: true
GeneratorJob: topN: 5
GeneratorJob: java.lang.RuntimeException: job failed: name=apache-nutch-    2.3.1.jar, jobid=job_local1061440919_0001
at org.apache.nutch.util.NutchJob.waitForCompletion(NutchJob.java:120)
at org.apache.nutch.crawl.GeneratorJob.run(GeneratorJob.java:227)
at org.apache.nutch.crawl.GeneratorJob.generate(GeneratorJob.java:256)
at org.apache.nutch.crawl.GeneratorJob.run(GeneratorJob.java:322)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.nutch.crawl.GeneratorJob.main(GeneratorJob.java:330)

这是来自 hadoop.log 的堆栈跟踪:

2016-02-13 21:01:44,541 ERROR mapreduce.GoraRecordReader - Error reading Gora records: null
2016-02-13 21:01:44,557 WARN  mapred.LocalJobRunner - job_local1061440919_0001
java.lang.Exception: java.lang.RuntimeException:   java.util.NoSuchElementException
    at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)
    at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:522)
Caused by: java.lang.RuntimeException: java.util.NoSuchElementException
    at org.apache.gora.mapreduce.GoraRecordReader.nextKeyValue(GoraRecordReader.java:122)
    at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.nextKeyValue(MapTask.java:533)
    at org.apache.hadoop.mapreduce.task.MapContextImpl.nextKeyValue(MapContextImpl.java:80)
    at org.apache.hadoop.mapreduce.lib.map.WrappedMapper$Context.nextKeyValue(WrappedMapper.java:91)
    at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:144)
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:340)
    at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:243)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.util.NoSuchElementException
    at java.util.concurrent.ConcurrentSkipListMap.firstKey(ConcurrentSkipListMap.java:2036)
    at org.apache.gora.memory.store.MemStore.execute(MemStore.java:128)
    at org.apache.gora.query.impl.QueryBase.execute(QueryBase.java:73)
    at org.apache.gora.mapreduce.GoraRecordReader.executeQuery(GoraRecordReader.java:67)
    at org.apache.gora.mapreduce.GoraRecordReader.nextKeyValue(GoraRecordReader.java:109)
    ... 12 more

我一直在关注这里的教程:https://github.com/renepickhardt/metalcon/wiki/simpleNutchSolrSetup用于设置 nutch。

我在 stackoverflow 和 nutch archives 上看到了一些有类似异常(exception)的帖子,他们建议我的/tmp 目录中的磁盘空间可能已用完,但/tmp 目录只有大约 8MB 的空间。其上的数据。 除此之外,我不知道是什么导致了这个异常

导致此异常的原因是什么?

我使用 Nutch 2.3.1 和 HBase 1.1.3 作为数据存储,并在 Ubuntu 15.10 上运行它

谢谢

最佳答案

查看hadoop的日志,我认为您正在使用MemStore,而不是HBaseStore。你配置了 gora.properties 吗?

从我的评论中复制:)

关于nutch - nutch 生成期间运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35437372/

相关文章:

mysql - 如何使用solr的DIH deltaimport导入nutch导出的mysql数据

java - 是否可以捕获除运行时异常之外的所有异常?

java - 基于 HBase 的 Apache Gora

android - Kotlin 无法创建 ViewModel 的实例

java - 什么是强拉及其特点?

solr - Nutch 和 Solr 入门 : where's Solr's conf/directory?

linux - 将 nutch 数据索引到 solr 时出错

hadoop - Nutch 如何与 Hadoop 集群协同工作?

java - 可以抛出运行时异常?