我试图在Hbase中存储一个列表,数据对象的集合。例如,一个User表,其中userId是Rowkey,列系列Contacts与列Contacts:EmailIds,其中EmailIds是电子邮件列表
{abcd@example.com,bpqrs@gmail.com....etc}
我们如何在Hbase中对此进行建模?我们如何在Java?/ Python中做到这一点?我曾尝试在Python中对数据进行pickle和unpickling,但这是一个我不想因性能问题而使用的解决方案。
答案 0 :(得分:3)
您可以通过以下方式使用它:
| userid | contacts | | test | c:email1=test@example.com; c:email2=te.st@example.com |
或
| userid | contacts | | test | c:test@example.com=1; c:te.st@example.com=2 |
通过这种方式,您可以使用版本控制,添加/删除任意数量的电子邮件地址,使用过滤器,并且很容易在客户端代码中迭代这些KV对