hbase的基本操作

一、启动hbase

1、使用ls 查看Hadoop安装目录

2、启动Hadoop。

3、启动hbase(start-hbase.sh),启动hbase之前要先启动hadoop和zookeeper。并用jps查看进程情况。

4、使用jps查看hbase进程(HMaster、HRegionServer)

5、通过“host:port”的方式来访问HBase管理页面,例如:http://host:16010 

6、启动 hbase shell

7、使用 list 命令查看表

二、Hbase表的创建

1、进入hbase shell

2、Hbase 创建数据库表(表名称为Student和列族名为StuInfo)

创建数据库表的命令:create '表名', '列族名1','列族名2','列族名N'

  1. 使用 list 命令查看所有数据库表;

  1. 查看表的结构,命令:describe '表名'或desc '表名'

1.3.3Hbase数据库表数据的增、删、改、查

(1)Hbase 增加一行数据(rowKey:0001 ,列名称:NameAge、Sex,值:姓名首字母缩写年龄、性别),同时再插入一行数据行键为0002,姓名(Name)为zhangsan,年龄(Age)20。

语法格式如下:

put ’表名’, ‘rowKey’, ’列族:列’ , '值'

例:put 'Student', '0001', 'StuInfo:Name','zhangsan'

例:put 'Student', '0001', 'StuInfo:Age',20

例:put 'Student', '0002', 'StuInfo:Name', 'zhangsan1'

例:put 'Student', '0002', 'StuInfo:Age',21

  1. Hbase 查询数据,行键范围'0001'到'0002',限制10

语法格式如下:

scan ’表名’来查看表的所有记录,{参数key=>参数value}

(3)Hbase 获取数据,使用get查看前面插入的数据

get  '表名' , 'rowKey' 来查看某个rowKey下的所有记录

(4)Hbase 删除数据单元格(例如:删除Name对应数据)

语法格式如下:

delete ’表名’,’行名’,’列族:列' 来删除某个记录

例:delete 'Student','0001','StuInfo:Name'

(5)Hbase 删除行键'0002'数据

    命令语法:

deleteall ’表名’,’行键’

例:deleteall 'Student','0002'

(6)get来查询删除的记录是否删除成功:

例:get 'Student','0001','StuInfo:Name'

        get 'Student','0002'

(7)使用alter修改列族StuInfo的版本为3

例如: alter 'Student', {NAME => 'StuInfo', VERSIONS => 3}

(8)Hbase 更新数据,要求插入一行数据(rowKey:0001 ,列名称:Name,值:姓名),同时更新插入的数据

语法格式如下:

put就是重写一遍,进行覆盖,hbase没有修改,都是追加,即对相同rowKey、列族和列名的数据再次添加即为数据的更新

例:put 'Student','0001','StuInfo:Name','zhangsan'

再次追加:put 'Student','0001','StuInfo:Name','zhangsan1'

(9)使用get查看被更新的数据,查看版本为3

例:get 'Student','0001',{COLUMN=>'StuInfo:Name',VERSIONS=>3}

(10)统计HBASE表的行数(count)

例:count  'Student'

(11)Hbase 删除数据库表

要求:第一步: disable ‘表名’,第二步,查看表是否可用is_disable '表名',第二步 :drop '表名'

  1. 查看表是否存在(exists)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值