1、基本操作:
如果配置过HBase的环境变量,则:
进入HBase客户端命令行:
hbase shell
#查看帮助命令
help
# 查看当前数据库中有那些表
list
2、NameSpace命名空间的操作:
# 创建命名空间
list_namespace
# 查询指定命名空间的表
list_namespace_tables 'myns'
# 创建指定的命名空间
create_namespace 'myns2'
# 查询指定的命名空间信息
describe_namespace 'myns2'
# 修改命名空间的描述信息
alter_namespace 'ns1',{METHOD => 'set' , 'name' => 'Joe'}
# 删除指定的命名空间
drop_namespace 'ns4'
3、表的DDL操作
# 创建
create 'ns3:emp','base_info'
# 创建多个列族名
create 'ns3:emp1','f1','f2','f3'
# 创建表时同时指定列族属性
create 'ns3:emp2', {NAME=>'f1',VERSIONS=>3,TTL=>2592000,BLOCKCACHE=>TRUE}
# 创建表同时指定分片
create 'ns3:emp3', 'f1', SPLITS => ['10', '20', '30', '40']
# 查看表属性信息
describe 'ns3:emp1'
# 列出所有表
list
# 修改表属性
alter 'ns3:emp3', {NAME=>'f1',BLOOMFILTER=>'rowcol',VERSIONS=>5,TTL=>2592000}
# 追加列族:
alter 'ns3:emp3',{NAME=>'f2'}
alter 'ns3:emp3','f3'
alter 'ns3:emp3','f5','f6' 12345678
# 删除列簇
alter 'ns3:emp3','delete'=>'f6'
# 删除表
disable 'ns3:emp3'
drop 'ns3:emp3'
4、表的增删查改
# 插入数据:put只能插入一个单元格 put 'ns3:emp','rk0001','base_info:name','smith' # 使用scan查询数据 scan 'ns3:emp' scan 'ns3:emp',{VERSIONS=>3} scan 'ns3:emp',{COLUMNS=>'base_info:empno'} scan 'ns3:emp',{COLUMNS=>['base_info:empno','extra_info:province']} scan 'ns3:emp', {COLUMNS=>'base_info:empno',LIMIT=>5,STARTROW=>'rk0001'} scan 'ns3:emp',{LIMIT=>5,STARTROW=>'rk0001'}
# 使用get进行指定行浏览该行内的数据
get 'ns3:emp','rk0001'
get 'ns3:emp','rk0001','base_info:empno'
# 更新数据
put 'ns3:emp','rk0001','base_info:name','smith'
# 删除数据
delete 'ns3:emp','rk0001','base_info:name'
deleteall 'ns3:emp','rk0008'
# 判断表是否存在
exists 'ns3:emp'
# 禁用表和删除表
disable 'ns3:emp'
enable 'ns3:emp'
# 统计表行数
count 'ns:emp'
# 清空表数据
truncate 'ns3:emp'