java - 在Hbase中存储列表数据?

标签 java python list arraylist hbase

我正在尝试在 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/

相关文章:

java - 我在使用 LibGDX TileMaps 时遇到了困难

java - 相当于?在 Java 中用于 Python?

python - 根据python中的用户输入对齐文本

python - Hook Python 标准库模块

JAVA - 加速代码

python - Python中列表到字符串转换的时间和空间复杂度

java - spring.config.additional-location 作为环境变量

python - 如何在代码中实现除数函数?

python : How to prompt user to enter numbers to an empty list?

java - 为什么 Intellij Idea 建议在使用循环将数组转换为 Set 时创建中间列表?