【发布时间】:2017-01-25 21:33:48
【问题描述】:
假设我的 HBase 表中有数十亿行。此表中的行变化缓慢,这意味着会有新的行键和一些行键被删除。
我每行收到很多事件。但是,将有非常少 行没有与之关联的任何事件。
最后,我想报告未收到任何事件的行。
我天真的解决方案是引入一个 cf:c 来保存一个标志,每次我看到它的事件时都将标志设置为 1。然后对表进行全扫描,查找缺少列值的行键。这似乎是一种浪费,因为我将查看 100 亿行以发现少数行键(我们谈论的是 100 或低 1000)。
是否有一种巧妙的方法来设计 hbase 架构,以便可以快速找到丢失事件的行键(无需遍历每一行)?
【问题讨论】: