2017-04-15 50 views
0

如何为hbase中的一个人存储多个电子邮件和电话号码? 或存储多个成员和帐户,....对于一个组?在cassandra中有 有“设置”数据类型,可以做到这一点,但在这方面的搜索是问题。如何为hbase中的密钥实现多个值?比如我们要存储的个人信息hbase为一个密钥存储多个值

+0

需要更多详细信息的示例数据。 –

+0

person id - >对同一个rowkey可以有多个值。这在hbase中是很自然的。你究竟在寻找什么? –

+0

我想存储多个电子邮件为一个人,也为他多个电话号码例如person1有2个电子邮件和1个电话号码和人2有3个电子邮件和2个电话号码 – reihaneh

回答

0

我可以给一个“不够好”的解决方案:

可以保存电子邮件,电话......作为信息限定符和“电子邮件”,“用户”字符串值。

这样的:

[email protected] email 
[email protected] email 
3242 phone 

然后添加/删除仅仅是一个看跌/删除等操作,并且更新可以做到删除+添加操作。只有获得操作有点麻烦,你需要通过rowkey获取并手动过滤值。

而另一个缺点是人们不能有相同的字符串作为电话和电子邮件,但我认为这并没有太大影响。

+0

谢谢你的回答,所以当我想要使用hive或phoenix进行查询并且必须映射列和知道列名时,我应该怎么做? – reihaneh

相关问题