HBase Shell操作

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'
 
 
原文地址:https://www.cnblogs.com/joey-413/p/14008549.html