---- HBase
文章平均质量分 92
HBase 是 BigTable 的开源(源码使用 Java 编写)版本。是 Apache Hadoop 的数据库,是建 立在 HDFS 之上,被设计用来提供高可靠性、高性能、列存储、可伸缩、多版本的 NoSQL 的分布式数据存储系统,实现对大型数据的实时、随机的读写访问。
云 祁
Focus BigData,专注于大数据技术领域的知识分享。
展开
-
大白话彻底搞懂 HBase Rowkey 设计和实现方式
言归正传,对于关系型数据库,数据定位可以理解为“二维坐标”;但在HBase中,定位一条数据(即一个Cell)我们需要4个维度的限定:行键(RowKey)、列族(Column Family)、列限定符(Column Qualifier)、时间戳(Timestamp)。其中,RowKey是最容易出现问题的。除了根据业务和查询需求来设计之外,还有很多地方需要我们注意。原创 2021-01-17 22:49:13 · 1063 阅读 · 24 评论 -
【HBase】(一)NoSQL 360度盘点,这些细节值得关注!
文章目录一、前言二、为什么使用NoSQL三、NoSQL和关系型数据库对比四、NoSQL 的特点五、NoSQL基本概念六、NoSQL的三大基石(CAP、BASE和最终一致性)CAPBASE最终一致性七、NoSQL分类八、列存储数据库(Wide Column Store)一、前言在开始HBase的学习之前,我们有必要了解一下NoSQL,为什么要使用NoSQL,NoSQL和关系型数据库的对比,NoS...原创 2019-12-20 23:27:29 · 1378 阅读 · 0 评论 -
【HBase】(二)为什么需要 HBase?
文章目录一、产生背景二、HBase 概述三、关系型数据库 和 非关系型数据库的典型代表四、HBase 这个 NoSQL 数据库的要点五、结构化、半结构化和非结构化六、HBase 中的表特点七、HBase表结构逻辑视图一、产生背景自 1970 年以来,关系数据库用于数据存储和维护有关问题的解决方案。大数据的出现后, 好多公司实现处理大数据并从中受益,并开始选择像 Hadoop 的解决方案。Had...原创 2019-12-21 00:25:17 · 1788 阅读 · 0 评论 -
【HBase】(三)HBase 集群安装
文章目录一、前言二、JDK / Hadoop 的选择三、安装1、zookeeper的安装2、Hadoopd的安装3、下载安装包4、上传服务器并解压缩到指定目录5、修改配置文件(1)修改hbase-env.sh(2)修改hbase-site.xml(3)修改regionservers6、配置环境变量四、启动HBase集群1、启动zookeeper集群2、启动HBase一、前言1、HBase 依赖...原创 2019-12-21 14:11:46 · 1200 阅读 · 0 评论 -
【HBase】(四)HBase 集群Shell操作
文章目录一、进入HBase命令行二、HBase表的操作三、创建create四、查看表列表list五、查看表的详细信息desc六、修改表的定义alter1、添加一个列簇2、删除一个列簇3、添加列簇hehe同时删除列簇myInfo4、清空表truncate5、删除表drop七、HBase表中数据的操作八、增put九、查get + scan十、 删delete一、进入HBase命令行在你安装的随意台...原创 2019-12-21 15:56:49 · 1304 阅读 · 0 评论 -
【HBase】(四)HBase 命名空间、建表、增删改查(速记版)
进入HBase数据库# hbase shell注意HBase Shell 中的回格键没用,要用【Ctrl+Backspace】,每个命令之后不需要分号(;)结束。HBase帮助命令:hbase> help 'create'命名空间列出所有命名空间hbase> list_namespace新建命名空间hbase> create_namespace 'ns1'删除...原创 2019-12-24 19:36:40 · 1608 阅读 · 0 评论 -
【Hbase】(五)HBase 原理
文章目录一、系统架构1、Client2、ZooKeeper3、Master4、RegionServer5、HRegion6、Store (文件存储区)7、MemStore8、StoreFile9、HFile10、HLog二、物理存储1、整体的物理结构2、StoreFile 和 HFile 结构3、MemStore 和 StoreFile三、Hbase WAL HLog预写四、Region 寻址机制...原创 2019-12-21 19:54:14 · 1369 阅读 · 0 评论 -
【HBase】(六)详解 HBase 的读、写流程(面试重点)
文章目录一、HBase 写流程二、HBase 读流程一、HBase 写流程写流程:Client 先访问zookeeper,获取hbase:meta 表位于哪个Region Server。访问对应的 Region Server,获取 hbase:meta 表,根据读请求的 namespace:table/rowkey,查询出目标数据位于哪个 Region Server 中的哪个 Regi...原创 2019-12-23 22:57:33 · 1311 阅读 · 0 评论 -
【HBase】(七)Hbase 常用API(增删改查)
文章目录一、环境准备二、HBaseAPI2.1 获取Configuration 对象2.2 判断表是否存在一、环境准备新建项目后在pom.xml 中添加依赖: <!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-client --> <dependency> <g...原创 2019-12-23 23:52:41 · 1397 阅读 · 1 评论 -
【HBase】(八)往 HBase 导入数据的几种操作
文章目录一、前言二、利用ImportTsv将csv文件导入到HBase三、利用completebulkload将数据导入到HBase四、利用Import将数据导入到HBase一、前言HBase作为Hadoop DataBase,除了使用put进行数据导入之外,还有以下几种导入数据的方式:(1)使用importTsv功能将csv文件导入HBase;(2)使用import功能,将数据导入HBa...原创 2019-12-24 19:47:59 · 2082 阅读 · 0 评论 -
【HBase】(九)MapReduce 操作 Hbase
文章目录一、MapReduce从HDFS读取数据存储到HBase中二、MapReduce从HBase读取数据计算平均年龄并存储到HDFS中一、MapReduce从HDFS读取数据存储到HBase中现有HDFS中有一个student.txt文件,格式如下95002,刘晨,女,19,IS95017,王风娟,女,18,IS95018,王一,女,19,IS95013,冯伟,男,21,CS95...原创 2019-12-27 20:34:16 · 1156 阅读 · 0 评论 -
【HBase】(十)过滤器
文章目录一、过滤器(Filter)抽象操作符(比较运算符)比较器(指定比较机制)二、HBase过滤器的分类比较过滤器1、行键过滤器 RowFilter2、列簇过滤器 FamilyFilter3、列过滤器 QualifierFilter4、值过滤器 ValueFilter5、时间戳过滤器 TimestampsFilter专用过滤器1、单列值过滤器 SingleColumnValueFilter --...原创 2019-12-27 21:31:34 · 1468 阅读 · 0 评论 -
【Hbase】(十一)详解 HBase 表的设计原则
文章目录一、建表高级属性1、 BLOOMFILTER2、 VERSIONS3、 COMPRESSION4、 TTL5、 alter6、 describe/desc7、 disable_all/enable_all8、 drop_all9、 hbase 预分区二、表设计1、列簇设计2、RowKey 设计三、Rowkey 设计三原则1、 rowkey 长度原则2、rowkey 散列原则3、rowkey...原创 2020-02-22 18:54:26 · 1975 阅读 · 4 评论 -
【Hbase】Java 远程连接 Hbase 并处理表数据
1、在你的window系统下 找到c:/window/system32/drivers/etc/hosts 在末尾添加 虚拟机IP 虚拟机的hostname(如 192.168.56.100 gg)2、在java代码中添加:Configuration config = HBaseConfiguration.create();config.set(“hbase.rootdir”,“hdfs:/...原创 2020-02-14 20:53:00 · 1191 阅读 · 1 评论