原创文章,转载请注明: 转载自工学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