HBase 入门

本文只涉及最基础的概念,做个记录

基础概念

Namespace

namespace类似mysqldatabase,一个namespace含有多个table

Table

Hbase表包含许多的行(Row)

Row

HBase的一行包含一个row key和一或多个其它列。HBaseRow会根据Row Key按照字典序排序。Row Key在表中会被作为索引。

Column

HBase中,一列由column familycolumn qualifier组成,以 cf:cq形式展示。

Column Family (cf)

Column Family包含若干Column。例如列cf1:a,cf1:b,它们都属于cf1

Column Qualifier (cq)

cq用来精确到某个列,cf描述了列族,cf:cq表示具体的一个列。

Cell

cell由{row, column, version} 组成,timestamp用来表示versionHBase支持保留历史版本数据,可以根据version查询数据。

HBase中,只有有数据的cell会被存储,所以它和常见的RDBMS不同,在mysql中,即使某一行的某一列的数据为空,这一列还是存在于mysql,只是它的值是空。

Timestamp

HBase存储的每个值都带有时间戳,用来表示版本号。

基础的数据库操作

  1. Get; 返回一行数据;
  2. Put; 插入或更新,类似upsert操作;
  3. Scans; 可以指定需要的列,获取多行数据;
  4. Delete; HBase的删除不会直接移除数据,而是对数据添加标签tombstones(墓碑标签),在compactions时,对于墓碑标签的数据,会对其进行清理。(感觉类似kafka tombstones message)

参考文档:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值