工学1号馆

home

« | 返回首页 | »

HBase基本操作

By Wu Yudong on September 09, 2015

原创文章,转载请注明: 转载自工学1号馆

在上篇文章中,已经搞定了伪分布模式下的hbase,扯淡了半天,接下来实践一下

HBase基本命令

下面我们再看看看HBase的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下:

名称
命令表达式
创建表 create '表名称', '列名称1','列名称2','列名称N'
添加记录 put '表名称', '行名称', '列名称:', '值'
查看记录 get '表名称', '行名称'
查看表中的记录总数 count  '表名称'
删除记录 delete  '表名' ,'行名称' , '列名称'
删除一张表 先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步  drop '表名称'
查看所有记录 scan "表名称"
查看某个表某个列中所有数据 scan "表名称" , ['列名称:']
更新记录 就是重写一遍进行覆盖

先创建一个简单的表并新增几行数据:

hbase(main):001:0> status
1 servers, 0 dead, 2.0000 average load

hbase(main):002:0> create 'testtable','colfam1'
0 row(s) in 0.4180 seconds

=> Hbase::Table - testtable
hbase(main):003:0> list 'testtable'
TABLE
testtable
1 row(s) in 0.0480 seconds

=> ["testtable"]

hbase(main):004:0> put 'testtable','myrow-1','colfam1:q1','value-1'
0 row(s) in 0.1230 seconds

hbase(main):005:0> put 'testtable','myrow-2','colfam1:q2','value-2'
0 row(s) in 0.0160 seconds

hbase(main):006:0> put 'testtable','myrow-2','colfam1:q3','value-3'
0 row(s) in 0.0130 seconds

接下来确认新增的数据是否能被检索,使用scan操作就能实现:

hbase(main):007:0> scan 'testtable'
ROW COLUMN+CELL
myrow-1           column=colfam1:q1,   timestamp=1441764110215,   value=value-1
myrow-2           column=colfam1:q2,   timestamp=1441764126863,   value=value-2
myrow-2           column=colfam1:q3,   timestamp=1441764138765,   value=value-3
2 row(s) in 0.0460 seconds

如果想要获得单行数据,可以使用get命令:

hbase(main):008:0> get 'testtable','myrow-1'
COLUMN CELL
colfam1:q1 timestamp=1441764110215, value=value-1
1 row(s) in 0.0210 seconds

删除数据可以使用delete命令:

hbase(main):009:0> delete 'testtable','myrow-2','colfam1:q2'
0 row(s) in 0.1590 seconds

hbase(main):010:0> scan 'testtable'
ROW COLUMN+CELL
myrow-1 column=colfam1:q1, timestamp=1441764110215, value=value-1
myrow-2 column=colfam1:q3, timestamp=1441764138765, value=value-3
2 row(s) in 0.0310 seconds

结束的时候先禁用并删除这张表:

hbase(main):011:0> disable 'testtable'
0 row(s) in 1.4220 seconds

hbase(main):012:0> drop 'testtable'
0 row(s) in 0.2530 seconds

通过exit命令关闭shell返回命令行并关闭HBase系统:

hbase(main):013:0> exit
wu@ubuntu:~/opt/hbase-0.98.14$ bin/stop-hbase.sh

stopping hbase............

如果文章对您有帮助,欢迎点击下方按钮打赏作者

Comments

No comments yet.
To verify that you are human, please fill in "七"(required)