我们如何在Accumulo中创建二级索引?

时间:2017-09-18 10:52:55

标签: accumulo

我正在阅读Accumulo文档。我遇到了二级索引。我们需要创建这些单独的表,还是在内部创建这些表?

2 个答案:

答案 0 :(得分:1)

在Accumulo中不会自动创建辅助索引。

它们纯粹是一个概念,作为Accumulo用户,您可以自由实施,具体取决于您的应用程序要求。

答案 1 :(得分:0)

这里有几个常见选项(两者都不理想):

  1. 创建整个表的第二个副本,但在辅助列上建立索引
  2. 创建第二个表,它只是一个键/值查找,其中键是 辅助列的值,值是该行的rowid 主表中的相应行
  3. 我希望第二个选项很快就会更加可口,因为引用Accumulo/Hive Integration documentation

      

    从Hive 3开始,已向Accumulo支持的Hive添加了索引   表。索引通过使用另一个Accumulo表来存储   字段值映射到数据表的rowId。索引表是   通过Hive自动填充记录插入。