您的位置:首页 > 其它

HBase in action学习之如何设计一个关注列表

2015-01-13 11:02 197 查看
1.设计一个关注列表

  行键使用用户id表示

  列限定名(列名)使用数字

  还需要增加一个计数列count,用来对列的操作,即关注与取消关注的操作



2.查询该用户的关注列表

  Get g = new Get(Bytes.toBytes(用户id));

  Result result = htable.get(g);

3.查询用户是否关注了某用户

   Get g = new Get(Bytes.toBytes(用户id));

   Result result = htable.get(g);

   根据取出来的值比较。

4.关注了一个新用户

 获取行键(用户id) 

 count <-计数加1

 put 进去,设置列名:count,值就是新用户id,更新计数器(更新操作就是根据行键和列族与列名重新put一个值)

 5.取消关注

  与4基本相同,put变成delete?计数器减1,更新计数器。

后续说,这种方案不科学。

反过来,使用被关注用户id作为列限定名(列名),因为单元值不能为空,但可以是任何内容,就是说要给它存储些东西,随便地给个数字1。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐