0

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

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

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

原因:java.lang.RuntimeException: hbase- Default 。XML 文件似乎是 HBase 的旧版本( null ),这个版本是 org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion 的 0.92.1 (HBaseConfiguration.java : 68 )在 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:无法初始化数据源:org.apache.solr.handler.dataimport.DocBuilder 处的 HBase 处理文档#1 .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:初始化数据源失败:HBase在 org.apache.solr.handler.dataimport.DocBuilder 处处理文档 #1。. 还有 10 个

4

1 回答 1

0
  1. 您是否将 hbase 所有 lib jar 文件放入 solr/lib ?
  2. 许多参考资料没有足够的 Solr + HBase 信息数据
  3. HBase 是 NoSQL 数据库,可能不支持 JDBC Driver 让 DataImportHandler 工作。
于 2013-10-02T06:53:07.747 回答