我想将一个Set存储在HBase行中,现在的计划是简单地将String存储为列名,将虚拟0x01值存储为列值......
例如,假设我要存储用户和他们阅读的书籍列表,因此我将userId作为行键,并且对于用户已阅读的每本书,我都会将书名存储为列名和字符串“1”作为值...
有没有更好的方法来设计它?
答案 0 :(得分:1)
您的方法通常是合理的。您可能还希望查看Best way to store a set in hbase
答案 1 :(得分:1)
这是一种合理的方法,例如,将列表序列化为单个JSON列,或者每个书都有一行,用户作为前缀,书籍作为复合键的第二部分 - 问题是做什么你想用它做什么,你的读/写模式是什么