hbase笔记
记录hbase的基本概念、命令和操作
目录
HBase 笔记
启动
- bin/start-hbase.sh
Shell 命令
进入shell:
hbase shell
通用命令
- status: 提供HBase的状态,例如,服务器的数量
- version: 提供正在使用HBase版本
- table_help: 表的一些命令帮助
- whoami: 提供有关用户的信息
表命令
- create:创建表
- list:列出HBase所有表
- disable:禁用表
- is_disabled:验证一个表是否被禁用
- enable:启用一个表
- is_enabled:验证一个表是否被启用
- describe:提供表的描述
- alter:修改表
- exists:验证表是否存在
- drop:删除表
- drop_all:删除匹配参数regex表达式的表
数据操纵命令
- put:设置个单元格的值
- get:去行或单元格的内容
- delete:删除表中单元格的值
- deleteall:删除给定行的所有单元格
- scan:扫描并返回表数据
- count:计算表的行数
- truncate: 截断表
表操作
- 创建表:
create 'table_name','列簇名1','列簇名2',...
- 禁用表:
disable 'table_name'
或disable_all 'regex'
- 启用表:
enable 'table_name'
- 插入数据:
put 'table_name','row_key','<col_family.colname>','value'
示例
有以下表结构:
create ‘emp’, ‘personal data’, ’professional data’
插入第一行数据put 'emp','1','personal data:name','raju'
put 'emp','1','personal data:city','hyderabad'
put 'emp','1','professional data:designation','manager'
put 'emp','1','professional data:salary','50000'
put 命令同样可用于更新,如将raju的city改为Delhiput 'emp','1','personal:city','Delhi'
- 读取数据:
get 'table_name','rowkey'
读取一行数据get 'table name', ‘rowid’, {COLUMN => 'family:column_name'}
读取一列数据示例:
get 'emp', '1', {COLUMN=>'personal data:name'}
- 删除数据:
delete 'table_name','rowkey','family:col_name','time_stamp'
删除单元格deleteall 'tabe_name','rowkey'
删除整行示例:
delete 'emp', '1', 'personal data:city',1417521848375
- 扫描表:
scan 'table_name'
- 表计数:
count 'table_name'
- 截断表:
truncat 'table_name'