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

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

开发者学堂课程【分布式数据库 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();

相关文章
|
XML JSON JavaScript
版本升级 | v1.0.13发布,传下去:更好用了
本次更新主要聚焦兼容性的提升及结果报告格式的增加,另外对部分解析逻辑及使用体验进行了优化。特别鸣谢@Hugo-X的PR贡献~
127 0
版本升级 | v1.0.13发布,传下去:更好用了
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
757 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(一)
|
计算机视觉
2023CorelDRAW什么时候更新?有哪些新功能
CorelDRAW是矢量软件中的最老牌大哥,功能强大没说的,此外它还集成了Corel PHOTO-PAINT、Corel Font Manager等在内的7个软件包。而且对比于illustrator和freehand,CorelDRAW更为简单易上手!
305 0
|
缓存 安全 固态存储
CleanMyMac X2023具体升级新功能内容介绍
CleanMyMac X为您喜爱的东西腾出空间。体验一系列巧妙的新功能,CleanMyMac可让您安全智能地扫描和清理整个系统,删除大量未使用的文件,缩小iPhoto图库的大小,卸载不需要的应用程序或修复不正常工作的应用程序,管理所有您可以从一个地方进行扩展,还可以做更多的事情 – 全部来自一个新设计和精美简洁的界面。
162 0
|
Web App开发 缓存 安全
CleanMyMac X4.12.4最新版本更新了哪些功能?
CleanMyMac X是一款先进的、集所有功能于一身的实用系统清理工具,它能帮助保持您的Mac保持清洁。只需两个简单的点击,就可以删除无用的文件,以节省您宝贵的磁盘空间。CleanMyMac X可以流畅地与系统性能相结合,清洁不需要的语言、记录更新、清洁缓存、快速安全擦除、应用卸载和清空回收站等重要功能。CleanMyMac X可以为您节省硬盘空间,提高电脑的速度。CleanMyMac X一定会使您的Mac更加出色。
215 0
|
缓存 安全 芯片
CleanMyMac X2023版本有哪些新功能?
先回答另外一个问题:为什么要对 Mac 电脑进行清理?当然是空间不够用啊。对于新近几年的 Mac 电脑,扩容又不像以前换一块硬盘就好,还好事去问了一圈,对于 2016 年以后的 Mac 电脑的扩容建议是:外接一块移动硬盘。
134 0
|
监控 安全 UED
CleanMyMac X4.11新版本上线及功能介绍
本次新功能上线后,CleanMyMac X 除了管理内存以及应用程序等基础功能之外,新增了可以实时监控 Mac 所有关键区域状态的功能。
156 0
CleanMyMac X4.11新版本上线及功能介绍
|
开发者
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
272 0
【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )(二)
|
API PHP
Swoole v4.7.1 版本发布,Bug 修复版本
v4.7.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
140 0
|
PHP
Swoole v4.6.1 版本发布,Bug 修复版本
v4.6.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
163 0