【发布时间】:2015-08-03 08:56:53
【问题描述】:
我需要获取从开始日期到结束日期的产品页面视图。所以我这样设计Hbase rowkey。
ProductId(md5)_productId_dateKey(yyyymmdd) d:pageview.
示例:productId 为 1180560。8 月 1 日至 8 月 30 日的 rowkey 为:
0f0e02e9e24c29ad2c2b28e37e4f250b_1180560_20150801
.....
0f0e02e9e24c29ad2c2b28e37e4f250b_1180560_20150830
所以我可以通过扫描起始行、停止行的 rowkey 轻松获得时间范围内的产品页面浏览量
我的问题是:
这种设计是否避免热点?
rowkey 的长度似乎太长了。会影响性能吗?
有没有办法缩短 rowkey 并确保避免热点、冲突。
这种情况有更好的设计吗?
【问题讨论】:
标签: hbase