我必须设计一个Hbase表来存储用户信息,这些信息是针对社交网络的,比如:年龄、性别、教育、爱好、读过的书、去过的国家……注意:我们将来可以添加更多信息,我们不会现在知道所有信息。
例如:姓名:Olha,年龄:25,性别:女,学历:信息技术学士,学历:计算机科学硕士,爱好:篮球,爱好:乒乓球,书籍:随风而逝,书籍:达芬奇密码,语言: 英语, 语言: 法语, 国家: 德国
主要思想是能够做如下查询:返回所有女性,年龄:22岁,说:英语,说:法语,读随风而逝的书,喜欢乒乓球,喜欢篮球和德语.
因此您可以将任何条件添加到搜索查询中。
您对优化此类搜索查询的 HBASE 表架构(行键、列族 ...)有何建议(考虑到我们将来会添加更多信息)编写此类查询的最佳方法是什么(扫描, 得到, MapReduce )。
谢谢