文档首页 > > 用户指南> 入门(集群模式)> 从零开始使用HBase

从零开始使用HBase

分享
更新时间: 2019/05/27 GMT+08:00

HBase是一个高可靠、高性能、面向列、可伸缩的分布式存储系统。本章节提供从零开始使用HBase的操作指导:通过HBase Shell命令实现创建表,往表中插入数据,修改表,读取表数据,删除表中数据以及删除表的功能。

背景信息

假定用户开发一个应用程序,用于管理企业中的使用A业务的用户信息,使用HBase客户端实现A业务操作流程如下:

  • 创建用户信息表user_info。
  • 在用户信息中新增用户的学历、职称信息。
  • 根据用户编号查询用户姓名和地址。
  • 根据用户姓名进行查询。
  • 用户销户,删除用户信息表中该用户的数据。
  • A业务结束后,删除用户信息表。
表1 用户信息

编号

姓名

性别

年龄

地址

12005000201

A

Male

19

Shenzhen, Guangdong

12005000202

B

Female

23

Shijiazhuang, Hebei

12005000203

C

Male

26

Ningbo, Zhejiang

12005000204

D

Male

18

Xiangyang, Hubei

12005000205

E

Female

21

Shangrao, Jiangxi

12005000206

F

Male

32

Zhuzhou, Hunan

12005000207

G

Female

29

Nanyang, Henan

12005000208

H

Female

30

Kaixian, Chongqing

12005000209

I

Male

26

Weinan, Shaanxi

12005000210

J

Male

25

Dalian, Liaoning

操作步骤

  1. 创建名称为“cloudtable-demo”的集群。

    请参见快速创建集群章节完成CloudTable集群的创建。

  2. 准备Linux弹性云服务器。

    假设该弹性云服务器名称为“ecs_20170916”,准备的具体操作请参见准备弹性云服务器章节。

  3. 安装客户端并启动Shell访问CloudTable集群。

    使用HBase Shell访问集群的具体操作请参见使用HBase Shell访问集群章节。

  4. 运行HBase客户端命令,实现A业务。

    1. 根据表1创建用户信息表user_info并添加相关数据。
      create 'user_info',{NAME => 'i'}

      以增加编号12005000201的用户信息为例,其他用户信息参照如下命令依次添加:

      put 'user_info','12005000201','i:name','A'
      put 'user_info','12005000201','i:gender','Male'
      put 'user_info','12005000201','i:age','19'
      put 'user_info','12005000201','i:address','Shenzhen, Guangdong'
    2. 在用户信息表user_info中新增用户的学历、职称信息。

      以增加编号为12005000201的用户的学历、职称信息为例,其他用户类似。

      put 'user_info','12005000201','i:degree','master'
      put 'user_info','12005000201','i:pose','manager'
    3. 根据用户编号查询用户姓名和地址。

      以查询编号为12005000201的用户姓名和地址为例,其他用户类似。

      scan 'user_info',{STARTROW=>'12005000201',STOPROW=>'12005000201',COLUMNS=>['i:name','i:address']}
    4. 根据用户姓名进行查询。

      以查询A用户信息为例,其他用户类似。

      scan 'user_info',{FILTER=>"SingleColumnValueFilter('i','name',=,'binary:A')"}
    5. 删除用户信息表中该用户的数据。

      所有用户的数据都需要删除,以删除编号为12005000201的用户数据为例,其他用户类似。

      delete 'user_info','12005000201','i'
    6. 删除用户信息表。
      disable 'user_info';drop 'user_info'

  5. 删除集群。

    请参见删除集群章节。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区