简述hbase数据读流程(hbase删除数据的几种方式)

在HBase中有四个主要的数据模型操作,分别是:Get、Put、Scan和Delete。Get(读取)Get指定行的返回属性。读取通过Table.get执行。Get操作的语法如下所示:

在 HBase 中有四个主要的数据模型操作,分别是:Get、Put、Scan 和 Delete。

Get(读取)

Get 指定行的返回属性。读取通过 Table.get 执行。

Get 操作的语法如下所示:

简述hbase数据读流程(hbase删除数据的几种方式)

在以下的 get 命令示例中,我们扫描了 emp 表的第一行:

简述hbase数据读流程(hbase删除数据的几种方式)

读取指定列

下面给出的是使用 get 操作读取指定列语法:

简述hbase数据读流程(hbase删除数据的几种方式)

在下面给出的示例表示用于读取 HBase 表中的特定列:

简述hbase数据读流程(hbase删除数据的几种方式)

Put(写)

Put 可以将新行添加到表中(如果该项是新的)或者可以更新现有行(如果该项已经存在)。Put 操作通过 Table.put(non-writeBuffer)或 Table.batch(non-writeBuffer)执行。

Put 操作的命令如下所示,在该语法中,你需要注明新值:

简述hbase数据读流程(hbase删除数据的几种方式)

新给定的值将替换现有的值,并更新该行。

Put操作示例

假设 HBase 中有一个表 EMP 拥有下列数据:

简述hbase数据读流程(hbase删除数据的几种方式)

以下命令将员工名为“raju”的城市值更新为“Delhi”:

简述hbase数据读流程(hbase删除数据的几种方式)

更新后的表如下所示:

简述hbase数据读流程(hbase删除数据的几种方式)

Scan(扫描)

Scan 允许在多个行上对指定属性进行迭代。

Scan 操作的语法如下:

简述hbase数据读流程(hbase删除数据的几种方式)

以下是扫描表格实例的示例。假定表中有带有键 “row1 “、 “row2 “、 “row3 ” 的行,然后是具有键“abc1”,“abc2”和“abc3”的另一组行。以下示例显示如何设置Scan实例以返回以“row”开头的行。

简述hbase数据读流程(hbase删除数据的几种方式)

请注意,通常,指定扫描的特定停止点的最简单方法是使用 InclusiveStopFilter 类。

Delete(删除)

Delete 操作用于从表中删除一行。Delete 通过 Table.delete 执行。

HBase 不会修改数据,因此通过创建名为 tombstones 的新标记来处理 Delete 操作。这些 tombstones,以及没用的价值,都在重大的压实中清理干净。

使用 Delete 命令的语法如下:

简述hbase数据读流程(hbase删除数据的几种方式)

下面是一个删除特定单元格的例子:

简述hbase数据读流程(hbase删除数据的几种方式)

删除表的所有单元格

使用 “deleteall” 命令,可以删除一行中所有单元格。下面给出是 deleteall 命令的语法:

简述hbase数据读流程(hbase删除数据的几种方式)

这里是使用“deleteall”命令删除 emp 表 row1 的所有单元的一个例子。

简述hbase数据读流程(hbase删除数据的几种方式)

使用 Scan 命令验证表。表被删除后的快照如下:

简述hbase数据读流程(hbase删除数据的几种方式)

本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 97552693@qq.com 举报,一经查实,本站将立刻删除。

给TA打赏
共{{data.count}}人
人已打赏
互联网

地下城和谐补丁的安装(dnf反和谐补丁放哪个文件)

2023-10-17 11:22:26

互联网

ps清理c盘的缓存文件(ps暂存盘把c盘存满了怎么清理c盘)

2023-10-17 11:23:41

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索