HBase DML基本操作2
原创
©著作权归作者所有:来自51CTO博客作者wx636b527159a1e的原创作品,请联系作者获取转载授权,否则将追究法律责任
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'
如图:

如图:

获取一个id的所有数据
get ‘表名’,‘行键名’
如图:

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

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

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

修改数据put
将scutshuxue的年龄修改成99
如图:

get验证修改是否成功:
如图:

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

删除数据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’清空:
如图:
