大数据之Hbase学习指南系列(一)

一 Hbase的概念
Hbase是一种分布式数据库,主要来存储半结构化和非结构化的松散数据。
集群包括master服务器和region服务器,master服务器主要用来调节region服务器的负载均衡,
同时在region服务器发生故障后对region进行迁移。
二 Hbase 的安装
hbase是hadoop生态系统的一个组件,但是在Hadoop平台搭建完成后,还需手动下载安装hbase
下面的安装步骤以及操作是基于linux虚拟机的,linux虚拟机的版本是CentOS-7,64位的。
(1)用windows浏览器在hbase官网下载hbase-1.1.5-bin.tar
(2)用xft6软件将hbase-1.1.5-bin.tar传输到linux上,这里我在linux上建立了/usr/local/soft
目录,统一将文件安装包以及解压文件放在此目录下。
(3)用 tar -zxvf hbase-1.1.5-bin.tar命令解压安装包 ,并用mv hbase-1.1.5-bin.tar hbase
命令将文件名字改掉
(4) 修改配置文件,首先修改/usr/local/soft/hbase/conf目录下的 hbase-env.sh
这个文件是个注释文件,很多配置参数都是写好的,需要将注释符号#去掉。
**设置hbase自己管理zookepper,这个要根据是否安装了zookeeper来决定**
设置java路径
修改好后保存并退出,接下来修改hbase-site.xml配置文件,在该文件中主要添加如下配置项
在这里插入图片描述
hbase.rootdir表示hbase数据存储目录,这里设置为hbase在hdfs上的存储路径。之前在配置hadoop时设置了hdfs访问
路径为hdfs://192.168.61.200:9000,这里设置目录为hbse,因此rootdir为hdfs://192.168.61.200:9000/hbase
,另外hbase.cluster.distributed参数项表示是否为集群模式。最后还需配置regionservers,添加region服务器。
(6)在/etc/profile文件下添加HBASE_HOME,如果不设置,每次使用hbase命令前面还要加路径。在/etc/profile下添加了
后,就无需在命令前添加路径,系统会根据HBASE_HOME路径自动查找。记得source一下。http://dblab.xmu.edu.cn/blog/linux-environment-variable/ linux环境变量的设置可以参考这个链接的内容。
(7)最后启动,hbase start-hbase.sh命令,启动完成后用jps查看命令。

三 hbase shell命令
1.建立表student,列族为name,age,sex,其中设置了保存版本数为5。
create ‘student’,{NAME=>‘name’,VERSIONS=>5},‘age’,‘sex’
2.查看表信息
describe ‘student’
3.插入信息,注意插入只能插入一个单元格的数据
put ‘student’,‘95001’,‘name’,‘mmz’
put ‘student’,‘95001’,‘name:n0’,'mmz1
put ‘student’,‘95001’,‘name:n1’,'mmz2

4.删除数据
delete只能删除一个单元格的数据,deleteall可以删除一行的数据
5.删除表
删除表首先要将表设置为不可用 disable ‘student’,然后再
drop ‘student’
6查询数据
get ‘student’,‘95001’,‘name’
get ‘student’,‘95001’,{COLUMN=>‘name’}(显示出name,name:n0,name
:n1)
get ‘student’,‘95001’,{COLUMN=>‘name’,VERSIONS=>5}
插入数据时,hbase会保留旧版本,但是查询时只会显示最新插入的数据。要想显示旧版本,就要在get命令中加入VERSIONS=>xxx,这个是在建立表的时候设置的。(create ‘student’,{NAME=>‘name’,VERSIONS=>5},‘age’,‘sex’)
7 scan 得到全表数据
scan ‘student’
8exit 退出hbase shell

今晚时间不早了,hbase API相关知识1后续补上

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马明智

你的鼓励就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值