一、客户端进出命令
1.    启动HBase
    start-hbase.sh
2.    关闭hbase
    stop-hbase.sh
3.    进入客户端
    ./hbase shell
4.    退出客户端命令
    quit

二、namespace操作
5.    查看namespace
    list_namespace
6.    创建namespace
    create_namespace "namespace"
7.    删除namespace
    drop_namespace "namespace"

三、表操作
1.    查看所有表
hbase(main):024:0> list    
2.    查看某个namespace下所有的表
hbase(main):027:0> list_namespace_tables "testns"
3.    创建表
hbase(main):027:0> create "namespace:表名","列族1","列族2"
hbase(main):027:0> create "testns:t_person","info","edu"
4.    查看表结构
hbase(main):027:0> desc "testns:t_person"
5.    删除表和禁用表
hbase(main):027:0> disable "namespace:表"
hbase(main):027:0> drop "namespace:表"

四、数据增删改查
1.    添加数据
put "namespace:表","rowkey","列族1:列名1","值"
hbase(main):007:0> put 'testns:t_person','1001','info:name','zhangsan'
2.    根据rowkey查找数据
    get "namespace:表名","rowkey"
hbase(main):015:0> get 'testns:t_person','1001'
3.    scan查询表中所有数据
hbase(main):015:0> scan 'testns:t_person'
4.    scan 查询表中前2条数据
hbase(main):015:0> scan "restns:t_person",{LIMIT=>2}
5.    使用start row和end row范围查找
hbase(main):015:0> scan "testns:t_person",{STARTROW=>'1001',STOPROW=>'1003'}
6.    使用start row和limit查找
hbase(main):015:0> scan "testns:t_person",{STARTROW=>'1001',LIMIT=>2}
7.    修改数据
put "namespace:表名","rowkey","列族:列名","值"
8.    删除数据
delete "namespace:表","rowkey","列族:列名"
9.    删除某个rowkey对应的数据
deleteall "namespace:表","rowkey"
10.    统计表中所有数据
count "namespace:表"
11.    清空表中的所有数据
truncate "namespace:表"

五、多版本问题
1.    创建表
hbase(main):013:0> create "testns:user","info"
2.    修改版本数
hbase(main):013:0> alter "testns:user",{NAME=>'INFO',VERSIONS=>2}
3.    查看多版本
hbase(main):013:0> get "testns:user","10001",{COLUMN=>'info:name',VERSIONS=>3}
 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐