如何使用Lily HBasee索引器自定义Hbase行键

时间:2018-10-20 20:45:44

标签: solr

我是Lily和Solr的新手。我可以使用Lily hbase indexer(MR)作业将记录索引到Solr中,以下是我的文件

hbase mapper xml
<indexer table="tablename"
  mapper="com.ngdata.hbaseindexer.morphline.MorphlineResultToSolrMapper"
         table-name-field="_namespace"
         mapping-type="row"
     unique-key-field="_id">
 <param name="morphlineFile" value="./artmapper/morphlines-art.conf" />



Solr Schema.xml

<field name="_id" stored="true" indexed="true" type="text_string" multiValued="false" required="true"/>
<uniqueKey> _id </uniqueKey>

当我运行mapreduce作业以建立索引时,它确实将hbase行键映射到uniquekey,所以我不需要映射吗线,但是我必须更改_id值,例如{{1 }}。我试图更改逻辑以覆盖吗啉Java代码,但是它没有用,我经历了cloudera的说法,即使我尝试通过添加上述标签来尝试在索引器中使用"_id=hbaserowkey+":"_namespace",但我有mapper接口,它会抛出错误。使用cloudera 5.8x

  • 如何自定义uniquekey?
  • 如果可以解决,我如何使用unique-key-formatter?
  • 非常感谢任何一个例子,谢谢Sam。

0 个答案:

没有答案