1、基本操作
1.1、启动客户端命令行
hbaseshell
1.2、查看帮助命令
help
1.3、查询版本
version
2、表空间相关操作
2.1、增
create_namespace 'namespace_name'
- 示例
create_namespace 'test'
2.2、查
list_namespace
2.3、删
- 删除:先清空name_space中的表才能删除。
drop_namespace 'test'
3、表相关操作(DDL)
3.1、新增
create 表空间:表名 '列簇1','列簇2',...
- 示例
create 'test:test_table','column1','column2'
3.2、查询
#查看表结构
describe '表空间:表名'
#查看所有的表
list '表空间:表名'
- 示例1
describe 'test:test_table'
- 示例2
list 'test:test_table'
3.3、启用/禁用
enable '表空间:表名'
disable '表空间:表名'
- 示例
enable 'test:test_table'
disable 'test:test_table'
3.4、修改
- 修改前需要禁用表
disable '表空间:表名'
alter '表空间:表名'
- 示例1:增加列簇
alter 'test:test_table',NAME=>'column3',VERSIONS=>3
- 示例2:修改列簇
alter 'test:test_table',{NAME=>'column1',VERSIONS=>3}
3.5、删除
- 删除前需要禁用表
drop '表空间:表名'
- 示例
drop 'test:test_table'
4、数据相关操作(DML)
create 'test:student','info'
4.1、增
put '表空间:表名','rowkey','列簇:列名','值'
- 示例
put 'test:student','10001','info:age','21'
put 'test:student','10001','info:name','zhangsan'
put 'test:student','10002','info:age','10'
put 'test:student','10002','info:name','lisi'
4.2、查
get '表空间:表名','rowkey' #查询某个行键的所有列簇的列值
get '表空间:表名','rowkey','列簇' #查询某个行键的某个列簇的列值
get '表空间:表名','rowkey','列簇:列名' #查询某个行键的某个列的值
scan '表空间:表名' #查询某个表的所有值
scan '表空间:表名',{LIMIT=>n} #查询某个表的前n行
count '表空间:表名' #统计表的行数
- 示例1:查询某个行键的所有列簇的列值
- 示例2:查询某个行键的某个列簇的列值
get 'test:student','10001','info'
- 示例3:查询某个行键的某个列的值
get 'test:student','10001','info:age'
- 示例4:查询某个表的所有值
scan 'test:student'
- 示例5:查询某个表的第一行值
scan 'test:student',{LIMIT=>1}
- 示例6:统计行数
count 'test:student'
4.3、更新
get '表空间:表名','rowkey','列簇'
- 示例
put 'test:student','10001','info:age','12'
4.4、删
- 默认保存三个版本
deleteall '表空间:表名','rowkey' #删除某行数据
delete '表空间:表名','rowkey','列簇:列','timestamp' #删除某行数据的列值
- 示例1:删除某行数据
deleteall 'test:student','10001'
- 示例2:删除某行数据的列值
delete 'test:student','10002','info','age','1640315120940'