删除数据|学习笔记

简介: 快速学习 删除数据

开发者学堂课程【分布式数据库 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 是一一对应的关系。

相关文章
|
4月前
|
机器学习/深度学习 关系型数据库 MySQL
删除数据
删除数据
29 0
|
5月前
修改数据和删除数据
修改数据和删除数据。
31 1
|
关系型数据库 MySQL 数据库
在MySQL数据库中插入、更新与删除数据
在MySQL数据库中插入、更新与删除数据。
74 2
|
5月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【修改数据,删除数据】
MYSQL基础知识之【修改数据,删除数据】
67 1
|
5月前
|
SQL 存储 关系型数据库
③【操作表数据】MySQL添加数据、修改数据、删除数据
③【操作表数据】MySQL添加数据、修改数据、删除数据
164 0
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL
|
SQL 数据库
DML 添加、修改、删除数据
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。
211 0
|
关系型数据库 MySQL 数据库
【MySQL学习笔记】添加数据、查询数据、修改数据、删除数据
MySQL中用insert语句向数据表中添加数据,根据操作的不同目的一般分为两种,一种是为所有字段添加数据,一种格式为部分字段添加数据。但如果要添加的数据过多,重复操作很麻烦,此时就需要一次添加多行数据。
|
SQL 安全 数据库
如何向表中插入数据以及如何更新、删除表中的数据
1. 插入 INSERT 用来将行插入到数据库表中。插入有几种方式: 插入完整的行。 插入行的一部分。 插入某些查询的结果。 INSERT 语法要求指定表名和插入到新表中的值。例如,我们将一个新顾客插入到 customers 表中。 插入前: INSERT INTO Customers VALUES('1000000006', 'Toy Land', '123 Any Street', 'New York', 'NY', '11111', 'USA', 'Jordan', 'Jordan@gmail.com'); 运行结果如下: 插入到新表中的值由 VALUES 子
147 0