我正在尝试在 Hbase 中存储数据对象的列表和集合。例如,一个 User 表,其中 userId 是 Rowkey,列族 Contacts 的列为 Contacts:EmailIds,其中 EmailIds 是电子邮件列表,如
{abcd@example.com,bpqrs@gmail.com....etc}
我们如何在 Hbase 中对其进行建模?我们如何在 Java 中执行此操作?/Python?我尝试过在 Python 中对数据进行 pickling 和 unpickling,但由于性能问题,这是我不想使用的一种解决方案。
最佳答案
您可以通过以下方式使用它:
| 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 对非常容易
关于java - 在Hbase中存储列表数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069876/