首页 > 编程笔记 > MySQL笔记 阅读:5

HBase delete命令:删除数据(附带实例)

HBase Shell 数据操作的命令如下表所示:

表:HBase Shell 数据操作的命令
命令 描述
put 添加一个值到单元格中
get 获取行、单元格数据
scan 扫描表数据
count 统计表中的逻辑行
delete 删除列族或列数据

使用 delete 命令可以删除一个单元格或者指定行键的某行列族数据。

例如,使用 delete 命令删除下表中的数据:


具体代码如下:
# 删除002行键Grades列族Computer列的数据
hbase(main):015:0> delete 'Student','002','Grades:Computer'
0 row(s) in 0.0190 seconds
# 删除002行键Grades列族的所有数据
hbase(main):016:0> delete 'Student','002','Grades'
0 row(s) in 0.0030 seconds
需要注意的是,delete 命令不会马上删除数据,只是将数据打上“删除”的标签,在合并数据的时候,才会删除数据。删除时若指定了时间戳,则是删除小于或等于该指定时间戳的数据。

另外,delete 命令删除数据是不能跨列族的,若需要删除一行数据,只能使用 deleteall 命令。例如,删除 Student 表行键 001 的这一行数据,具体代码如下:
hbase(main):017:0> deleteall 'Student','001'
0 row(s) in 0.0070 seconds

相关文章