如何使用Hbase进行用户分析和行为定位?

时间:2014-05-07 16:24:43

标签: hbase bigdata targeting

我拥有庞大的产品数据库(约3亿产品)和约100万用户。我想根据一些标准(性别,国家,年龄,兴趣...)向这些用户推荐产品 我写了一个建议这个产品的算法,我可以为每个用户建议多达100000个产品。我的问题是如何将所有这些数据存储在Hbase中,然后再将它显示在我的网站上?

1 个答案:

答案 0 :(得分:0)

您可以使用userID作为rowKey和productIds(您可以将其视为页面)作为列进行存储。该值将包含productIds的序列化列表。

您可以将第一页分成单独的列族,以防止加载所有列(页面)。请注意,Apache HBase在超过2-3个CF(http://hbase.apache.org/book/number.of.cfs.html)时表现不佳。 MapR Tables商业产品通过将每个表的64个列族限制增加来克服这个问题。

如果用户接触到第一页'产品,您可以使用其他列族循环它们。