HBase分层键扫描

时间:2011-09-15 20:16:50

标签: nosql hadoop hbase

我希望有像app:page:user:item = value这样的分层键(其中:表示与分隔符连接)。我了解到,我可以快速找到该用户在给定应用中修改的所有项目:页面域。

但现在假设我只想要一个应用程序中所有页面的列表(忽略层次结构中较低级别的内容)。我是否需要扫描层次结构较低层中的所有内容以获得我需要的内容?

1 个答案:

答案 0 :(得分:1)

是的,除非您还生成仅在应用上键入的记录,其值指示该应用中存在哪些页面。如果您使用协处理器进行构建,则可以在HBase中执行类似的操作,否则您需要在应用程序中或作为批处理进行。

另一种方法是第一次创建这些记录(通过扫描应用程序中的所有行),您可以将结果保存在相同或另一个表中。