一、客户端进出命令
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}
原文地址:https://www.jb51.cc/wenti/3280245.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。