HBase教程
-
【HBase教程】(十四)HBASE故障恢复
我们先回到HBASE的架构原理教程中,我们知道了数据都是最先写入HLog中再进入Memstore,Hlog是Hbase实现WAL(Write ahead log)方式产生的日志信息…
-
【HBase教程】(十三)HBase rowkey的设计和预分区
热点问题 我们知道,检索hbase的记录首先要通过row key来定位数据行。有三种方式: 通过get方式,指定rowkey获取唯一一条记录 通过scan方式,设置起始行和结束行参…
-
【HBase教程】(十二)HBASE表属性(版本,压缩,TTL)详解
在建表后HBase会给一些参数设置默认值,这些参数都是针对列族而言的,如果一个表有多个列族则每个列族都会有一份如下的参数: hbase(main):002:0> descri…
-
【HBase教程】(十一)API高级特性:协处理器
数据库中的存储过程和触发器我们应该很熟悉了: 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译…
-
【HBase教程】(十)API高级特性:自定义过滤器
自定义过滤器 如果之前所有过滤器都无法满足你的需求,那么你就需要使用自定义过滤器了。 需求是:过滤出student表中所有数学成绩优于语文成绩的学生。即判断math列数值是否大于c…
-
【HBase教程】(九)API高级特性:过滤器(值\分页\行键\列键\装饰过滤器)
读完上篇文章,肯定有个感觉,实际生产中不可能这么简单只是普通CURD操作,还需要一些高级功能。比如我们在RDBMS中常写的where语句,能过滤很多不需要的数据。HBASE中也是有…
-
【HBase教程】(八)HBase JAVA 客户端API使用
之前我们DDL、DML操作都是在Linux系统下cli中完成的,现在我们到Windows的IDEA中,使用HBASE提供的的客户端API来开发我们的HBASE程序。 准备工作 熟悉…
-
【HBase教程】(七)HBase shell命令(DDL、DML等)
前面章节都是理论性的,本章开始讲解HBASE的实际操作。包括DDL\DML等命令的使用。 Help命令的使用 还是那句话,授人以鱼不如授人以渔,我要重点讲解如何去使用,而不是直接告…
-
【HBase教程】(六)HBase读写流程
回顾一下,在架构那一章中:我们知道了数据会写入HLOG,再到Memstore,达到一定阈值刷盘到StoreFile。 在数据模型那一章:我们知道系统命名空间中存储着数据的元信息,可…
-
【HBase教程】(五)HBase数据模型
HBASE的数据模型,分两大类namespace,table,其实就是对应RDBMS中的库和表。其中表的数据模型又包含有row key+columns family+cell+ti…