在Hbase中存储列表数据?

时间:2012-04-09 06:45:22

标签: java python list arraylist hbase

我试图在Hbase中存储一个列表,数据对象的集合。例如,一个User表,其中userId是Rowkey,列系列Contacts与列Contacts:EmailIds,其中EmailIds是电子邮件列表

{abcd@example.com,bpqrs@gmail.com....etc}

我们如何在Hbase中对此进行建模?我们如何在Java?/ Python中做到这一点?我曾尝试在Python中对数据进行pickle和unpickling,但这是一个我不想因性能问题而使用的解决方案。

1 个答案:

答案 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对