2017-04-15 26 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