本文命令验证环境:CentOS7+hbase-2.1.2。
1、进入shell命令行。在安装目录下的bin目录执行:./hbase shell
./hbase shell
2、创建表。
create \'person\', \'code\', \'name\', \'info\'
4、添加记录
put \'person\', \'01\', \'name\', \'lucy\'
put \'person\', \'01\', \'info:age\', \'0\'
put \'person\', \'01\', \'info:birthday\', \'2019-01-24\'
put \'person\', \'02\', \'name\', \'lily\'
put \'person\', \'02\', \'info:age\', \'1\'
put \'person\', \'02\', \'info:birthday\', \'2018-01-24\'
5、查看行记录
get \'person\', \'01\', \'name\'
get \'person\', \'01\', \'info:age\'
get \'person\', \'01\'
6、查看所有数据
scan \'person\'
scan \'person\', {COLUMN=>\'name\'}
scan \'person\', {COLUMN=>\'info:birthday\'}
以下为详细命令(在hbase shell下执行)
| 名称 |
表达式 |
| 查看服务器状态 |
status |
| 查看hbase版本 |
version |
| 查看所有表 |
list |
| 创建表 |
create \'表名称\', \'列族名称1\',\'列族名称2\',\'列族名称N\' |
| 判断表是否存在 |
exists \'表名称\' |
| 获取表的描述 |
describe \'表名称\' |
| 禁用和启用表 |
enable/disable \'表名称\' |
| 是否禁用和是否启用表 |
is_enabled/is_disabled \'表名称\' |
| 删除表 |
第一步:disable \'表名称\' 第二步:drop \'表名称\' |
| 添加列 |
alter \'表名称\', \'列族名称\' |
| 删除列 |
alter \'表名称\', {NAME=>\'列族名称\', METHOD=\'delete\'} |
| 添加记录 |
put \'表名称\', \'行ID\', \'列族名称\', \'值\' put \'表名称\', \'行ID\', \'列族名称:列限定符名称\', \'值\' |
| 更新记录 |
重复执行添加记录 |
| 查看行记录 |
get \'表名称\', \'行ID\' get \'表名称\', \'行ID\', \'列族名称\' get \'表名称\', \'行ID\', \'列族名称:列限定符名称\' |
| 查看记录总数 |
count \'表名称\' |
| 查看所有记录 |
scan \'表名称\' scan \'表名称\', \'列族名称\' scan \'表名称\', \'列族名称:列限定符名称\' |
| 删除行其中列记录 |
delete \'表名称\', \'行ID\', \'列族名称\' |
| 删除整行记录 |
deleteall \'表名称\', \'行ID\' |