关注用户版本问题修复|学习笔记

简介: 快速学习 关注用户版本问题修复

开发者学堂课程【分布式数据库 HBase 快速入门:关注用户版本问题修复】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/101/detail/1775


关注用户版本问题修复


/**

*1.在用户关系表

*-添加操作人的 attends

*-添加被操作人的 fans

*2.在收件箱中

*-在微博内容中获取被关注者的 3 条 数据( rowkey)

*一在收件箱表中添加操作人的关注者信息

*@param uid

*@param uids

//关注用户

public static void addAttend ( String uid , String .. uids ){

throws I0Exception{

//获取连接

Connection connection = ConnectionFactory . createConnection ( configuration ):

//获取三张操作的表对象

Table contTable =connection . getTable ( TableName.valueOf ( Constant .CONTENT));

Table relaTable= connection . getTable ( TableName. valueOf ( Constant . RELATIoS );

Table inboxTable = connection . getTable ( TableName . valueOf( Constant . INBOX);

//创建操作者的 put 对象

 Put relaPut = new Put ( Bytes . toBytes ( uid ));

ArrayList < Put > puts = new ArrayList <>();

for ( String s : uids ){

relaPut . addColumn ( Bytes . toBytes ( s :" attends ").Bytes .toBytes ( s ). Bytes . toBytes ( s )):

//创建被关注者的 put 对象

Put fansPut = new Put ( Bytes , toBytes ( s ));

fansPut . addColunn ( Bytes , toBytes ( s :" fans ").Bytes . toBytes(uid).Bytes.toBytes(uid);

Puts.add(fansPut);

}

Puts.add(relaPut);

relaTable.Put(Puts);

Put inboxPut=new Put(Bytes.toBytes(uid));

//获取内容表中被关注者的 rowkey

for ( String s : uids ){

Scan scan = new Scan ( Bytes . toBytes ( s ).Bytes . toBytes (: s +"|"));

ResultScanner results = contTable . getScanner ( scan );

for ( Result result : results ){

String rowKey = Bytes . toString ( result .getRow());

String0 split = rowBey .split ( regex :"_");

byte [] row= result . getRow();

inboxPut . addColumn ( Bytes . toBytes ( s :" info "), Bytes . toBytes ( s ).row );

}

}

inboxTable . put ( inboxPut );

inboxTable .close();

relaTable .close();

contTable .close();

connection .close();

相关文章
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
675 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
EMQ
|
Prometheus 监控 Cloud Native
新版本发布,新增监控插件与驱动
十月份,我们发布了Neuron 2.2.6与2.2.7版本,优化修复了在2.2版本中发现的一系列问题。并新增了监控插件、三菱A1E驱动及FANUC驱动。
EMQ
82 0
|
监控 安全 UED
CleanMyMac X4.11新版本上线及功能介绍
本次新功能上线后,CleanMyMac X 除了管理内存以及应用程序等基础功能之外,新增了可以实时监控 Mac 所有关键区域状态的功能。
142 0
CleanMyMac X4.11新版本上线及功能介绍
|
安全 iOS开发 芯片
CleanMyMac X4.11.1最新版新增功能介绍
CleanMyMac界面专业、大方,布局非常明朗(左侧功能栏,右侧信息界面),配色赏心悦目! CleanMyMac X 有着无比强大的清理功能,提供多达数十种优化工具。它即是 macOS 的清洁器,也是 Mac 的性能监视器、恶意软件清除器,和系统崩溃变慢时的救生员。
145 0
|
安全 数据库 iOS开发
全新版CleanMyMac X4.11新增功能介绍
CleanMyMac X4.11此版本有哪些亮眼的更新?
213 0
|
开发者
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
248 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
|
Java
龙芯OpenJDK更新策略:没必要跟进小版本,最后大版本更新
龙芯OpenJDK更新策略:没必要跟进小版本,最后大版本更新
228 0
|
JSON 监控 关系型数据库
日志服务(2018-08)6月新功能发布
阿里云日志服务6月新功能发布
2439 0
|
XML 关系型数据库 MySQL
DBImport v3.5 中文版发布:数据库定时同步及文档生成工具(IT人员必备)
前言: 趁着最近的休息时间,只能多勤快些:多写代码,多更新文章。 因为一旦投入新的工作,估计博客又会恢复到一年才产几篇的状态。 对于DBImport,因为用户的意见,增加了一个亮点功能,让软件B格升为数据库时时同步工具,所以值的介绍一下。
1200 0