solr-4.3.1可以用于hbase-0.94.6.1中的索引搜索吗?

时间:2013-07-02 07:05:38

标签: solr hbase

我已经设置了hadoop-1.1.2和hbase-0.94.6.1集群,它运行良好。 现在我需要使用apache solr来实现对hbase表数据的搜索功能。我选择solr-4.3.1。

我通过将solr配置为mysql作为数据源来测试solr的工作,并且能够成功查询搜索。

但是当我使用hbase配置solr作为数据源时,它给了我错误:

  

引起:java.lang.RuntimeException:hbase-默认。 XML文件似乎是和HBase的旧版本(null),此版本是0.92.1           在org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:68)           at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:100)

我搜索了很多这个错误并按照hbase配置文档中提到的所有内容进行了操作,并且还提到了:

http://www.cnblogs.com/panfeng412/archive/2012/07/22/hbase-exception-hbase-default-xml-file-seems-to-be-for-and-old-version-of-HBase.html

但同样的错误显示出来。解决错误的足够来源似乎也少了。

在这种情况下,任何人都可以帮助我吗? 提前谢谢..

  

错误 - 2013-07-03 10:05:12.567; org.apache.solr.common.SolrException;完全导入失败:java.lang.RuntimeException:java.lang.RuntimeException:org.apache.solr.handler.dataimport.DataImportHandlerException:无法初始化DataSource:HBase处理文档#1       在org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:266)       在org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:422)       在org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:487)       在org.apache.solr.handler.dataimport.DataImporter $ 1.run(DataImporter.java:468)   引起:java.lang.RuntimeException:org.apache.solr.handler.dataimport.DataImportHandlerException:无法初始化DataSource:HBase处理文档#1       在org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:406)       在org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:319)       在org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:227)       ......还有3个   引起:org.apache.solr.handler.dataimport.DataImportHandlerException:无法初始化DataSource:HBase处理文档#1       at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:71)       at org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:396)       at org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.java:99)       在org.apache.solr.handler.dataimport.HbaseEntityProcessor.init(HbaseEntityProcessor.java:21)       在org.apache.solr.handler.dataimport.EntityProcessorWrapper.init(EntityProcessorWrapper.java:74)       在org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:423)       在org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:404)       ......还有5个   引起:java.lang.RuntimeException:hbase-default.xml文件似乎是和旧版本的HBase(null),这个版本是0.94.6.1       在org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:68)       at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:100)       在org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:111)       在org.apache.solr.handler.dataimport.HbaseDataSource.init(HbaseDataSource.java:57)       at org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:394)       ......还有10个

1 个答案:

答案 0 :(得分:0)

  1. 您是否已将hbase所有lib jar文件放入solr / lib?
  2. 许多参考文献没有足够的Solr + HBase信息数据
  3. HBase是NoSQL数据库,也许它不支持JDBC Driver让DataImportHandler工作。