HBase笔记整理

HBase笔记整理

标签(空格分隔): HBase

HBase Java api 使用

image_1cgetrujafiqpo7g191ovliap9.png-57.6kB

Scan查询方法

image_1cgettm6m2jo10uh1j5f1sbl1tkk16.png-84kB
image_1cgetu3hpbgkis2k7mq7816fm1j.png-61.4kB
image_1cgetujc81c935r3jq6ek330p20.png-81kB
image_1cgetvara16721thvucf169hmjv2d.png-70.6kB
image_1cgeu0jfcvvg1au9bvtgj71frm37.png-15.3kB

结果:

apiscan.png-22.5kB

Put添加数据

image_1cgeu2g1ml2nua9s7v1bqtbbp40.png-78.7kB
image_1cgeu2te993muo1ajm194a1gb74d.png-50.9kB
结果
apiput.png-30.4kB

Get查询

image_1cgeu3g52i101u7m15vo19rr28n4q.png-57.1kB

结果

apiget.png-21.8kB

HBase 表

表的创建(分区,脚本,数据导入)

先创建namespace 在创建表 必须要列簇 ('info')

image_1cghdmiul1f2vq16m1719r91faum.png-8.5kB
image_1cghdlp55mkh1p5u177s16pl18349.png-2.7kB

设置分区插入

image_1cgheur4v1n9610272u7176csaj2a.png-10.8kB
image_1cghf5unin5v5mmrbo1nunn7c37.png-19.5kB
image_1cghf79a61g24136u1dlm1cr2m6e3k.png-31.4kB

每个分区都有startkey 和 endkey 

image_1cghfaq0tsthrv2hau189cmvs41.png-13.1kB

使用shell脚本将数据导入到HBase

image_1cghdv3mo422d1mdtdi5jfhq1g.png-21.4kB
image_1cghdqq8a1f5f7m41101l54vg813.png-7.5kB

表的数据操作(查询,添加)

scan查询 少用,使用必须加上限制条件,不然会检索全表

image_1cghfntc112lpfss8pi1n7r1pfl4r.png-55.3kB

put插入数据

image_1cghe56vc1eam11abgd5tshnma1t.png-19.8kB

get查询数据

image_1cghfj70s1slpd78rjn3tg1v034e.png-43.4kB

RowKey的设计原则(结合订单表)

划分Region 需要根据RowKey
所以在设计RowKey的时候,必须要考虑每个分区的数据要平均。尽量避免热点性
并且RowKey设计要满足一下几点
        1.不能重复
        2.对数据检索的时候,依据RowKey查询最快
        3.满足前缀匹配 (范围+条件) 便于查询
        4.注意避免热点性(尤其在电商使用用户作为RowKey组合的时候,可将userid 倒置)
    例: 订单中查询最近三月的订单信息
        先通过用户id 前缀匹配 你的订单,在通过实践条件快速查询
        startRowKey: 100000011_20180320
        stopRowKey:  100000011_20180620

HBase表数据储存的结构

流程:
    1.先到hdfs的预写日志文件WAL(Write Ahead Log)中
    2.读取到MemStore 内存空间中
    3.最后读写到StoreFile(HFile) 存储在HDFS上

视图:

image_1cghgq0b71q4o1uq9te81lrv1eb658.png-277.2kB

image_1cghh8ari1a8m80b1t9u18v2ukk5l.png-104.3kB

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值