Hbase:仅存储具有虚拟值的列名称

时间:2013-12-01 12:06:33

标签: hbase database-schema

我想将一个Set存储在HBase行中,现在的计划是简单地将String存储为列名,将虚拟0​​x01值存储为列值......

例如,假设我要存储用户和他们阅读的书籍列表,因此我将userId作为行键,并且对于用户已阅读的每本书,我都会将书名存储为列名和字符串“1”作为值...

有没有更好的方法来设计它?

2 个答案:

答案 0 :(得分:1)

您的方法通常是合理的。您可能还希望查看Best way to store a set in hbase

答案 1 :(得分:1)

这是一种合理的方法,例如,将列表序列化为单个JSON列,或者每个书都有一行,用户作为前缀,书籍作为复合键的第二部分 - 问题是做什么你想用它做什么,你的读/写模式是什么