#连接Hbase
./bin/hbase shell
#创建表,指定表名test和列族名cf
create 'test','cf'
#列出test表
list 'test'
#列出test表详细信息
describe 'test'
#增加数据
put 'test','row1','cf:a','value1'
put 'test','row2','cf:b','value2'
put 'test','row3','cf:c','value3'
#扫描表所有数据
scan 'test'
#查询单行数据
get 'test','row1'
#禁用表(删除表之前需要先禁用表,可以用enable启动表)
disable 'test'
#删除表
drop 'test'
Hbase shell支持系统Bash shell命令
echo "describe 'test1'" | ./hbase shell -n
执行文件命令
./hbase shell ./sample_commands.txt
预分割表
create 't1','f',SPLITS => ['10','20','30']
#根据随机字节键创建包含四个区域的表
create 't2','f1', { NUMREGIONS => 4 , SPLITALGO => 'UniformSplit' }
#基于十六进制键创建具有五个区域的表
create 't3','f1', { NUMREGIONS => 5, SPLITALGO => 'HexStringSplit' }
Hbase开启Debug模式,看到更多的输出信息
debug
Hbase shell中启动debug级别日志记录
./bin/hbase shell -d
表的行数
count '<tablename>', CACHE => 1000
备份
hbase backup create full hdfs://host5:9000/data/backup -t SALES2,SALES3 -w 3
备份恢复
hbase restore <backup_path> <backup_id>
hbase restore /tmp/backup_incremental backupId_1467823988425 -t mytable1,mytable2
合并备份
hbase backup merge backupId_1467823988425,backupId_1467827588425
内容来源于网络,如有侵权,请联系作者删除!