我已经设置了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配置文档中提到的所有内容进行了操作,并且还提到了:
但同样的错误显示出来。解决错误的足够来源似乎也少了。
在这种情况下,任何人都可以帮助我吗? 提前谢谢..
错误 - 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个
答案 0 :(得分:0)