1、基本操作

1.1、启动客户端命令行
hbaseshell

hbase namespace属性设置 查看 查看hbase命名空间_hbase

1.2、查看帮助命令
help
1.3、查询版本
version

2、表空间相关操作

2.1、增
create_namespace 'namespace_name'
  • 示例
create_namespace 'test'

hbase namespace属性设置 查看 查看hbase命名空间_database_02

2.2、查
list_namespace

hbase namespace属性设置 查看 查看hbase命名空间_database_03

2.3、删
  • 删除:先清空name_space中的表才能删除。
drop_namespace 'test'

3、表相关操作(DDL)

3.1、新增
create 表空间:表名 '列簇1','列簇2',...
  • 示例
create 'test:test_table','column1','column2'

hbase namespace属性设置 查看 查看hbase命名空间_数据库_04

3.2、查询
#查看表结构
describe '表空间:表名'

#查看所有的表
list '表空间:表名'
  • 示例1
describe 'test:test_table'

hbase namespace属性设置 查看 查看hbase命名空间_database_05

  • 示例2
list 'test:test_table'

hbase namespace属性设置 查看 查看hbase命名空间_database_06

3.3、启用/禁用
enable '表空间:表名'
disable '表空间:表名'
  • 示例
enable 'test:test_table'
disable 'test:test_table'

hbase namespace属性设置 查看 查看hbase命名空间_database_07

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:查询某个行键的所有列簇的列值
  • hbase namespace属性设置 查看 查看hbase命名空间_表空间_08

  • 示例2:查询某个行键的某个列簇的列值
get 'test:student','10001','info'

hbase namespace属性设置 查看 查看hbase命名空间_database_09

  • 示例3:查询某个行键的某个列的值
get 'test:student','10001','info:age'

hbase namespace属性设置 查看 查看hbase命名空间_database_10

  • 示例4:查询某个表的所有值
scan 'test:student'

hbase namespace属性设置 查看 查看hbase命名空间_数据库_11

  • 示例5:查询某个表的第一行值
scan 'test:student',{LIMIT=>1}

hbase namespace属性设置 查看 查看hbase命名空间_hbase_12

  • 示例6:统计行数
count 'test:student'

hbase namespace属性设置 查看 查看hbase命名空间_database_13

4.3、更新
get '表空间:表名','rowkey','列簇'
  • 示例
put 'test:student','10001','info:age','12'

hbase namespace属性设置 查看 查看hbase命名空间_hbase_14

4.4、删
  • 默认保存三个版本
deleteall '表空间:表名','rowkey'                              #删除某行数据
delete '表空间:表名','rowkey','列簇:列','timestamp'            #删除某行数据的列值
  • 示例1:删除某行数据
deleteall 'test:student','10001'

hbase namespace属性设置 查看 查看hbase命名空间_database_15

  • 示例2:删除某行数据的列值
delete 'test:student','10002','info','age','1640315120940'