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

xiozqbni  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(281)

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

g52tjvyc

g52tjvyc1#

您可以使用userid作为rowkey,使用productid集(您可以将其视为页面)作为列进行存储。该值将包含productID的序列化列表。
您可能会将第一个页面分隔成一个单独的列族,以防止加载所有列(页面)。请注意,apache hbase在超过2-3个cfs的情况下性能不佳(http://hbase.apache.org/book/number.of.cfs.html ). mapr tables商业产品通过将限制增加到每个表64个列族来克服这个问题。
如果用户接触到第一页的产品,您可以将它们与其他列族循环使用。

相关问题