Hbase实战处理(一)关于hbase的表设计和集成

一、Hbase的原理讲解

1、hbase介绍
2、hbase集群架构(具体配置见其他文章)

在这里插入图片描述
hbase集群的HA配置

(假如有3台机器(同时是regionserver角色),master、slaver1、slaver2)
stop-hbase.sh
cd /home/hadoop-twq/bigdata/hbase-1.2.6/conf
vi backup-masters 在master机器上文件增加如下的记录:
slave1    ---backup master的节点ip

---把backup的信息同步给其余的slave。
scp backup-masters hadoop-twq@slave1:~/bigdata/hbase-1.2.6/conf/
scp backup-masters hadoop-twq@slave2:~/bigdata/hbase-1.2.6/conf/
start-hbase.sh
jps验证
访问: http://slave1:16010
kill掉master上的HMaster,然后slave1上的HMaster成为master了
3、hbase数据模型

hbase是列式数据库,有列簇、命名空间、版本号、TTL等特性。

  • namespace:表空间namespace就像MySql中的库的概念一样,库里可以创建表,那么namespace里也可以创建表)
  • 列簇:1个列簇是多个列的集合,对应是是不经常变化或者相同类型的列的集合。
创建3个列簇
create 'webtable',{
   
   NAME => 'content'},{
   
   NAME => 'language'},{
   
   NAME => 'link_url'}
  • version:该属性让Hbase表支持存储多个VERSIONS的版本列数据
--创建habse表t1,列簇是f1
create 't1',{
   
   NAME => 'f1'}

---给1个列簇修改版本号
alter 't1',{
   
   NAME => 'f1', VERSIONS => 3}

---给1个列插入多个版本数据
hbase(main):015:0> put 't1','rowkey1','f1:name','chhliu'
0 row(s) in 0.5890 seconds
hbase(main):016:0> put 't1','rowkey1','f1:name','xyh123'
0 row(s) in 0.1900 seconds
hbase(main):017:0> put 't1','rowkey1','f1:name','chhliuxyh'

----命令行获得多个版本的数据
hbase(main):002:0> get 't1','rowkey1',{
   
   COLUMN=>'f1:name',VERSIONS=>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值