删除数据|学习笔记

简介: 快速学习 删除数据

开发者学堂课程【分布式数据库 HBase 快速入门:删除数据】学习笔记,与课程紧密联系,让用户快速学习知识。

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


删除数据


内容简介:

1. 删除表的操作方法

2. 删除列的两种操作方法

3. 批量删除

 

1.删除表的操作方法

在命令行当中,删除操作有两种:

一种是删除某 rowkey 的全部数据,要用 deleteall;

hbase(main):016:0>deleteall ’student’,‘1001‘,

一种是删除某 rowkey 的某一列数据,要用 delete。

而在 API 中,删除操作的参数有:表名、rowkey、cf、cn。

Public static void delete(String tablename,String rowkey,String cf,String cn){

connection getTable()public static void delete (String tableName, String rowKey, String cf,String cn) throws

I0Exception {

//获取 table 对象

Table table = connection. getTable (TableName. valueOf(tableName));

// 创建 delete 对象

Delete delete = new Delete (Bytes. toBytes(rowKey));

//执行删除操作

table. delete (delete);

table. close() ;

 

2.删除列的两种操作方法

删除列共有两种方法:

1) delete. addColumns (Bytes. toBytes(cf), Bytes. toBytes(cn)) ;

2) delete. addColumn (Bytes. toBytes(cf), Bytes. toBytes(cn)) ;

1)删除指定列的所有版本

* Delete all versions of the specified column.

* @param family family name

* @param qualifier column qualifier

* @return this for invocation chaining

*/

public Delete addColumns(final byte [ ] family, final byte [ ] qualifier){

addColumns(family,qualifier,this.ts);

return this;

2)删除指定列的最新版本

* Delete the latest version of the specified column.This is an expensive call in that on the serverside, it first does a* get to find the latest versions timestamp.Then it adds a delete using

* the fetched ce1ls timestamp.

* @param family family name

* @aram qualifier column qualifier

* @return this for invocation chaining

*/public Delete addColumn(final byte [] family, final byte [ ] qualifier) {

this. deleteColumn (family, qualifier, this. ts);

return this;

在公司中建议用第一种放法,因为第二种方法在使用过程中,如果删除了最新版本,老版本的数据依然能被获取到。

在多版本情况下,使用第二种方法时,一定要加上时间戳。

 

3.批量删除

与 put 相同,一个 delete 里可以放多个列的数据,delete 对象与 rowkey 是一一对应的关系。

目录
打赏
0
0
0
0
42
分享
相关文章
带你读《SAFe 4.5参考指南:面向精益企业的规模化敏捷框架 》之一:SAFe基础
SAFe精益–敏捷领导者是终身学习者和老师,他们通过理解和展示精益–敏捷思维、SAFe原则和系统思考,帮助团队构建更好的系统。本书提供了一套在企业的投资组合、价值流、项目群和团队各个层面的完整的工作指南,包括构成框架的各种角色、活动和工件,以及价值观、理念、原则和实践的各种基本要素,并针对SAFe 4.5和SAFe 4.6进行了更新。
Mysql并发控制和日志
通过深入理解和应用 MySQL 的并发控制和日志管理技术,您可以显著提升数据库系统的效率和稳定性。
307 10
|
7月前
|
理所当然也能错,数学界震动:上下铺猜想被证伪
上下铺猜想是图论中的一个命题,断言在任何有限图中,如果将顶点排成一行,使每条边连接的顶点位置相邻或相隔一个位置,则图一定是二分图。然而,近期研究通过构造反例证明了这一猜想是错误的。这一结果不仅挑战了数学家的直觉,也为图论的结构性质提供了新的视角,强调了数学的严谨性和反直觉现象的重要性。
269 93
|
7月前
|
桥接模式(Bridge Pattern)
桥接模式是一种结构型设计模式,通过将抽象部分与实现部分分离,使它们可以独立变化,从而提高系统的灵活性和扩展性。主要角色包括抽象化、扩展抽象化、实现和具体实现。适用于多变化维度的系统,如跨平台开发、图形系统等。优点是分离抽象与实现,减少子类数量;缺点是增加了复杂性和理解难度。
174 2
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
适合才最美:Shiro安全框架使用心得
大家好,我是 V 哥。Apache Shiro 是一个强大且灵活的 Java 安全框架,专注于认证、授权、会话管理和加密功能。它常用于保护 Java 应用的访问控制,特别是在 Web 应用中。相比 Spring Security,Shiro 设计更简洁,适合轻量级应用,并且在许多方面具有更好的易用性和扩展性。本文将介绍 Shiro 的核心概念、主要功能和优势,并通过一个典型的 Shiro 应用来展示其基本使用方法。
382 4
探索未来科技:人工智能与区块链的融合之路
【10月更文挑战第14天】探索未来科技:人工智能与区块链的融合之路
396 1
深入理解云计算:架构、类型与未来趋势
【10月更文挑战第6天】深入理解云计算:架构、类型与未来趋势
363 0
python对tcp协议栈进行优化之一
**TCP优化摘要:** - MSS优化涉及调整TCP最大段大小,Python中可使用`socket.getsockopt()`查询MSS。 - Scapy是Python库,用于创建和发送网络包,可用于测试和优化协议栈性能。 - LwIP是轻量级TCP/IP协议栈,适合嵌入式设备,可通过分析和调整提升性能,特别是实时性和资源管理。
209 5
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问