1. 连接到hbase数据库
执行hbase shell命令。
hbase shell
2. 显示HBase Shell的帮助信息
在hbase shell中输入help命令,然后回车,将要返回hbase的版本信息,一些基本的使用信息。
help
3. 建立HBase表
注意:
①. 表名、行、列必须包含在引号字符内。
②. 使用create命令来创建一张新表,这时必须指定表名(table name)和列族(column family)名。
使用create ‘test’,’cf1’命令来创建一张名为“test”的表,列族名为“cf1”。
create 'test','cf1'
4. 显示表信息
使用list ‘test’命令查看表名为“test”的信息。
list 'test'
5. 在表中增加数据
使用put命令向表中写入数据记录。
put 'test','row1','cf1:a','value1'
put 'test','row2','cf1:b','value2'
put 'test','row3','cf1:c','value3'
这个例子里面,插入了三条数据,第一条的行标记为“row1”,列族“cf1”中新增的“a”值为“value1”。HBase中列定义是包含列族前缀的,比如“cf1”就是列族前缀,前缀后面的才是对列的定义。
6. 整表扫描数据
使用scan ‘test’命令来扫描test表的所有数据。
scan 'test'
7. 获取一行数据
使用get ‘test’,’row1’命令来获取test表中row1行的数据。
get 'test','row1'
8. 修改数据
使用put ‘test’,’row1’,’cf1:a’,’value-1’命令来修改test表中row1行的cf1列族下第a列的值。
put 'test','row1','cf1:a','value-1'
扫面表,查询数据是否修改成功。
scan 'test'
9. 删除数据
使用delete ‘test’,’row1’,’cf1:a’,timestamp命令来删除test表中row1行的cf1列族下第a列的值。
delete 'test','row1','cf1:a',1504763875772
扫面表,查询数据是否删除成功。
scan 'test'
10. 禁用表
当你需要删除表或者改变表设置等一些情况时,你需要先将表禁用。你可以应用enable命令恢复表的使用。
使用disable ‘test’命令来禁用test表。
disable 'test'
11. 删除表
使用drop ‘test’命令来删除test表。
drop 'test'
12. 关闭HBase Shell
使用exit命令退出hbase shell。(也可以直接按Ctrl+Z)
exit