![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hbase
Jiang锋时刻
这个作者很懒,什么都没留下…
展开
-
大数据学习之HBase——01Hbase基础
一. Hbase简介 1. 什么是Hbase HBase 是 BigTable 的开源(源码使用 Java 编写)版本。是 Apache Hadoop 的数据库,是建 立在 HDFS 之上,被设计用来提供高可靠性、高性能、列存储、可伸缩、多版本的 NoSQL 的分布式数据存储系统,实现对大型数据的实时、随机的读写访问。 HBase 依赖于 HDFS 做底层的数据存储,BigTable 依赖 Google GFS 做数据存储 HBase 依赖于 MapReduce 做数据计算,BigTable 依赖 Goog原创 2020-05-23 14:20:03 · 278 阅读 · 0 评论 -
大数据学习之HBase——02Hbase搭建
一. 前提 HBase 依赖于 HDFS 做底层的数据存储 HBase 依赖于 MapReduce 做数据计算 HBase 依赖于 ZooKeeper 做服务协调 HBase源码是java编写的,安装需要依赖JDK 二. 单机版本 由于之前已经在node02、node03、node04三台主机上搭建了zookeeper集群,所以现在在node01上搭建。 上传以下三个包到node01 解压:hbase-0.98.12.1-hadoop2-bin.tar.gz tar -zxvf原创 2020-05-23 15:16:23 · 249 阅读 · 0 评论 -
大数据学习之HBase——03Hbase shell操作
1. 进入Hbase命令行 hbase shell 2. Hbase命名空间操作 列出所有命名空间 list_namespace 创建namespace create_namespace 'ns1' 查询指定namespace下的表 list_namespace_tables 'ns1' 删除指定namespace # 前提是该namespace是空的 drop_namespace 'ns1' 3. Hbase表的操作 关于表的操作包括(创建create,查看表列表lis原创 2020-05-23 19:25:57 · 204 阅读 · 0 评论 -
大数据学习之HBase——04Hbase API(逐渐完善)
package com.hjf.hbase.test; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.client.*; import org.apache.hadoop.hbase.io.compress.Compression; import org.apache.hadoop.hbase.util.Bytes; import原创 2020-05-23 20:17:46 · 225 阅读 · 0 评论 -
大数据学习之HBase——05Hbase原理
摘抄于尚硅谷课件, 没法填写转载链接, 故投原创 一. 读数据流程 Client先访问zookeeper,从meta表读取region的位置,然后读取meta表中的数据。meta中又存储了用户表的region信息; 根据namespace、表名和rowkey在meta表中找到对应的region信息; 找到这个region对应的regionserver; 查找对应的region; 先从MemStore找数据,如果没有,再到BlockCache里面读; BlockCache还没有,再到StoreFile上.转载 2020-05-24 01:34:18 · 213 阅读 · 0 评论 -
大数据学习之HBase——06Hbase过滤器
一. 过滤器 过滤器就是在Get或者Scan的时候过滤结果用的,你可以把他看成SQL中的Where语句。HBase中的过滤器被用户创建出来后会被序列化为可以网络传输的格式,然后被分发到各个RegionServer。在RegionServer中Filter被还原出来。这样在Scan的遍历过程中,不满足过滤器条件的结果就不会被返回客户端 要完成一个过滤的操作,至少需要两个参数。一个是抽象的操作符,Hbase提供了枚举类型的变量来表示这些抽象的操作符:LESS/LESS_OR_EQUAL/EQUAL/N原创 2020-05-24 14:26:28 · 338 阅读 · 0 评论