1

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

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

我们如何在 Hbase 中对此进行建模?我们如何在 Java 中做到这一点?/Python?我已经尝试在 Python 中酸洗和取消酸洗数据,但由于性能问题,这是我不想使用的一种解决方案。

4

1 回答 1

4

您可以通过以下方式使用它:

| 用户名 | 联系方式 |
| 测试 | c:email1=test@example.com; c:email2=te.st@example.com |

或者

| 用户名 | 联系方式 |
| 测试 | c:test@example.com=1; c:te.st@example.com=2 |

通过这种方式,您可以使用版本控制、添加/删除任意数量的电子邮件地址、使用过滤器,并且在客户端代码中迭代这些 KV 对非常容易

于 2012-04-09T14:48:14.757 回答