使用命令行创建和使用HBase数据库

1. 连接到hbase数据库

执行hbase shell命令。

hbase shell

《使用命令行创建和使用HBase数据库》 image

2. 显示HBase Shell的帮助信息

在hbase shell中输入help命令,然后回车,将要返回hbase的版本信息,一些基本的使用信息。

help

《使用命令行创建和使用HBase数据库》 image

3. 建立HBase表

注意:

①. 表名、行、列必须包含在引号字符内。

②. 使用create命令来创建一张新表,这时必须指定表名(table name)和列族(column family)名。

使用create ‘test’,’cf1’命令来创建一张名为“test”的表,列族名为“cf1”。

create 'test','cf1'

《使用命令行创建和使用HBase数据库》 image

4. 显示表信息

使用list ‘test’命令查看表名为“test”的信息。

list 'test'

《使用命令行创建和使用HBase数据库》 image

5. 在表中增加数据

使用put命令向表中写入数据记录。

put 'test','row1','cf1:a','value1'

put 'test','row2','cf1:b','value2'

put 'test','row3','cf1:c','value3'

《使用命令行创建和使用HBase数据库》 image

这个例子里面,插入了三条数据,第一条的行标记为“row1”,列族“cf1”中新增的“a”值为“value1”。HBase中列定义是包含列族前缀的,比如“cf1”就是列族前缀,前缀后面的才是对列的定义。

6. 整表扫描数据

使用scan ‘test’命令来扫描test表的所有数据。

scan 'test'

《使用命令行创建和使用HBase数据库》 image

7. 获取一行数据

使用get ‘test’,’row1’命令来获取test表中row1行的数据。

get 'test','row1'

《使用命令行创建和使用HBase数据库》 image

8. 修改数据

使用put ‘test’,’row1’,’cf1:a’,’value-1’命令来修改test表中row1行的cf1列族下第a列的值。

put 'test','row1','cf1:a','value-1'

《使用命令行创建和使用HBase数据库》 image

扫面表,查询数据是否修改成功。

scan 'test'

《使用命令行创建和使用HBase数据库》 image

9. 删除数据

使用delete ‘test’,’row1’,’cf1:a’,timestamp命令来删除test表中row1行的cf1列族下第a列的值。

delete 'test','row1','cf1:a',1504763875772

《使用命令行创建和使用HBase数据库》 image

扫面表,查询数据是否删除成功。

scan 'test'

《使用命令行创建和使用HBase数据库》 image

10. 禁用表

当你需要删除表或者改变表设置等一些情况时,你需要先将表禁用。你可以应用enable命令恢复表的使用。

使用disable ‘test’命令来禁用test表。

disable 'test'

《使用命令行创建和使用HBase数据库》 image

11. 删除表

使用drop ‘test’命令来删除test表。

drop 'test'

《使用命令行创建和使用HBase数据库》 image

12. 关闭HBase Shell

使用exit命令退出hbase shell。(也可以直接按Ctrl+Z)

exit

《使用命令行创建和使用HBase数据库》 base

    原文作者:一花一世界30951091
    原文地址: https://www.jianshu.com/p/c1cd143e98bd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞