【HBase大爆炸】HBase之常用Shell命令

HBase之常用Shell命令

1、进入 HBase客户端命令操作界面

2、查看帮助命令

3、查看当前数据库中有哪些表

4、创建一张表

创建user表,包含info、data两个列族

或者

5、添加数据操作

将信息插入到 user表中, row key为rk0001,在 info列中添加 name列标记符,值为 zhangsan

将信息插入到 user表, row key为rk0001,在 info列族中添加 gender列标识符,值为 female

将信息插入到 user表, row key为rk0001,在 info列族中添加一个 age列标识符,值30

将信息插入到 user表, row key为rk0001,将 pic列标识符添加到列族 data,值为 picture

6、查询数据操作

通过rowkey进行查询

一、获取user表中row key为rk0001的所有信息

第二、查看 rowkey下面某一列家族的信息

获取user表中row key为rk0001,info列族的所有信息

第三、查看 rowkey为指定字段的列族指定值

获取user表中row key为rk0001,info列族的name、age列标示符的信息

第四、查看 rowkey为多个列族指定信息

在 user表中获得 row key为rk0001, info, data列的信息

或者

或者

第五、指定 rowkey和列值查询

获得用户表中 row key为rk0001,而 cell值为 zhangsan的信息

第六、指定 rowkey和列值模糊查询

取得 user表中的 row key是rk0001,在列标识符中的信息是 a

继续插入一批数据

第七、查询所有数据

查询user表中的所有信息

第八、列族查询

第九、多列族查询

查询user表中列族为info和data的信息

第十、指定列族与某个列名查询

查询user表中列族为info、列标示符为name的信息

第十一、指定列族和列名,以及限定的版本查询

查询user表中列族为info、列标示符为name的信息,并且版本最新的5个

第十二、按照数据值指定多个列族进行模糊查询

在 user表中查询具有 info和 data列族的信息,并且在列标识符中包含 a字符

第十三、rowkey的范围值查询

在 user表中查询 info列, rk范围为[rk0001,rk0003]

第十四、指定rowkey模糊查询

在 user表中以 rk字符开头的 row key查询

第十五、指定数据范围值查询

在用户表中查询指定范围的数据

7、更新数据操作

一、更新数据值

更新操作与 插入操作完全相同,只是有数据就更新,没有数据就添加

二、更新版本号

将user表的f1列族版本号改为5

8、删除数据以及删除表操作

一、指定rowkey以及列名进行删除

删除user表row key为rk0001,列标识符为info:name的数据

二、指定rowkey,列名以及字段值进行删除

删除user表row key为rk0001,列标识符为info:name,timestamp为1392383705316的数据

三、删除一个列族

或者

四、清空表数据

五、移除表

使用以下命令,首先需要将表设置为 disable状态:

然后才能drop这个表,使用命令:

注意:如果直接drop表,会报错:Drop the named table. Table must first be disabled

9、统计一张表有多少行数据

如果觉得对你有所帮助。记得收藏和关注呦!(每日更新各种大数据框架)

如需转载请注明出处(创作不易请见谅)

和巨婴程序猿一起成长。让自己变得更优秀

想了解更多精彩内容,快来关注跟着巨婴去逆袭

我最近一直在思考(大数据通俗讲解)的问题,你的看法是什么呢?关注我快说出来一起交流一下吧~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200715A0KX0Q00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券