HBase DML基本操作2

DML 是数据操作语言,用户可以通过这些语言实现对数据的基本操作,包括数据的增删改查

HBase DML命令有append,count,delete,deleteall,get,get_counter,get_splits,incr,put,scan,

truncate,truncate_preserve等。

创建一张表,表名:‘member’,两个列族为’address’

和’info‘

create 'member','address','info'

插入数据:

put '表名','行键名','列族:列名','值'
例如:
put 'member','address','info:birthday','24'
put 'member','address','info:birthday','24'

如图:

HBase DML基本操作2_hbase

如图:

HBase DML基本操作2_基本操作_02

获取一个id的所有数据

get ‘表名’,‘行键名’

get '表名','行键名'

如图:

HBase DML基本操作2_基本操作_03

获取一个id,一个列族的所有数据

get '表名','行键名','列族名'

如图:

HBase DML基本操作2_数据_04

获取一个id,一个列族中一个列的所有数据

get '表名','行键名','列族名'

如图:

HBase DML基本操作2_数据_05

get '表名','行键名',{COLUMN=>'列族名:列名',TIMESTAMP=>XXXX}

如图:

HBase DML基本操作2_hbase_06

修改数据put

将scutshuxue的年龄修改成99

如图:

HBase DML基本操作2_数据_07

get验证修改是否成功:

如图:

HBase DML基本操作2_基本操作_08

扫描数据 scan

通过scan可以获取表中所有行的数据:

如图:

HBase DML基本操作2_hbase_09

删除数据delete:

删除id为temp的值的info:age"字段
delete 'member','temp','info:age'
验证删除成功:
get 'member','temp'
删除id 为'scutshuxue的行
deleteall 'member','scutshuxue'
验证:查询表有多少行
count 'member'

给表添加列:

给’xiaofeng’这个id添加’info:age’列,并使列的counter实现递增

incr ‘member','xiaofeng','info:age'
查看添加是否成功:
get 'member','xiaofeng','info:age'
获取当前counter的值
get_counter 'member','xiaofeng','info:age'

把’member’清空:

如图:

HBase DML基本操作2_基本操作_10