HBase是什么? 

HBase是Apache Hadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据 存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如右侧的图所示:

HBase在产品中还包含了Jetty,在HBase启动时采用嵌入式的方式来启动Jetty,因此可以通过web界面对HBase进行管理和查看当前运行的一些状态,非常轻巧。

为什么采用HBase?

HBase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库.所谓非结构化数据存储就是说HBase是基于列的而不是基于行的模式,这样方面读写你的大数据内容。

HBase是介于Map Entry(key & value)和DB Row之间的一种数据存储方式。就点有点类似于现在流行的Memcache,但不仅仅是简单的一个key对应一个 value,你很可能需要存储多个属性的数据结构,但没有传统数据库表中那么多的关联关系,这就是所谓的松散数据。

简单来说,你在HBase中的表创建的可以看做是一张很大的表,而这个表的属性可以根据需求去动态增加,在HBase中没有表与表之间关联查询。你只需要 告诉你的数据存储到Hbase的那个column families 就可以了,不需要指定它的具体类型:char,varchar,int,tinyint,text等等。但是你需要注意HBase中不包含事务此类的功 能。

Apache HBase 和Google Bigtable 有非常相似的地方,一个数据行拥有一个可选择的键和任意数量的列。表是疏松的存储的,因此用户可以给行定义各种不同的列,对于这样的功能在大项目中非常实用,可以简化设计和升级的成本。

HBase是什么?为什么要使用HBase?相关推荐

  1. 2021年大数据HBase(十六):HBase的协处理器(Coprocessor)

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的协处理器(Coprocessor) 一.起源 二 ...

  2. 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的Bulk Load批量加载操作 一.Bulk L ...

  3. 2021年大数据HBase(十四):HBase的原理及其相关的工作机制

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的原理及其相关的工作机制 一.HBase的flus ...

  4. HBase安装配置以及Java操作hbase

    2019独角兽企业重金招聘Python工程师标准>>> Apache HBase Apache HBase™是Hadoop数据库,是一个分布式,可扩展的大数据存储. 当您需要对大数据 ...

  5. hbase开发环境搭建及运行hbase小实例(HBase 0.98.3新api)

    问题导读: 1.如何搭建hbase开发环境? 2.HTableDescriptor初始化产生了那些变化? 3.eclipse如何连接hbase集群? hbase开发环境搭建与hadoop开发环境搭建差 ...

  6. hbase scan超时设置_深入浅出HBase系列(二)

    今天来讲讲HBase读的过程: 1.HBase读过程详解 2.1影响HBase读取命令的参数 HBase读包含两种命令:get ,基于确切的RowKey去获取一行数据,通常被称之为随机点查:scan, ...

  7. 启动HBase抛出org.apache.hadoop.hbase.ClockOutOfSyncException异常:hmaster正常,节点hregionserver启动失败

    启动HBase抛出org.apache.hadoop.hbase.ClockOutOfSyncException异常 原因 节点间时间不一致,时间同步出了问题: 解决 进行时间同步: [root@cm ...

  8. php hbase thrift,PHP使用Thrift操作Hbase

    系统架构图 HBase 启动 Thrift服务 hbase启动thrift服务 // 进入安装的hbase bin目录下 // 执行 hbase-daemon.sh start thrift2 需要注 ...

  9. linux里临时设置hbase参数,在centos下配置hbase环境并简单使用hbase shell

    操作系统版本:centos7 jdk版本:jdk-8u151-linux-x64.rpm hbase版本:hbase-1.2.6 以单机模式安装运行 配置centos为静态IP 配置静态ip vi / ...

  10. hbase原理与实践_JAVA连接HBase客户端及HBase写入数据和读取数据原理解析

    JAVA连接HBase客户端 接着上篇文章进行代码的实践,从JAVA 客户端对 HBase的客户端进行一系列操作 工具类:HbaseUtil 静态代码块一次性创建连接对象 并赋值 返回连接对象 Con ...

最新文章

  1. python中关于sqlite3数据库更新数据的使用
  2. scanf函数和cin的区别、类的数组、C++排序函数
  3. java jtextfield 事件_JAVA JTextField事件处理
  4. C++0x,崭新的C++,还是另一个JAVA?
  5. 连肝7个晚上,总结了66条计算机网络的知识点
  6. Python 画数学函数图像 matplotlib.pyplot
  7. sap系统搭建教程_SAP基础教程
  8. 工业机器人技术试题_《工业机器人技术基础》课程试卷A卷 参考答案
  9. Flutter IOS 提交AppStore 审核失败
  10. 新版UI聚合支付系统四方系统源码+修复漏洞完美版
  11. html编辑 手机浏览器,浏览器编辑HTML
  12. win10电池图标不能调亮度_Win10屏幕亮度不能调节,调节无效怎么办
  13. NSSCTF web刷题
  14. char*、char**和char***的使用
  15. html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
  16. 大学物理·第3章动量守恒定律和能量守恒定律
  17. AMBA-ATB spec
  18. 极光推送集成APP和web服务
  19. Qt优秀开源项目之十二:shotcut
  20. 三个sata硬盘只能读取两个_两个SATA硬盘驱动器显示为可弹出

热门文章

  1. 拨号上网怎么修改dns服务器,dns怎么设置才能上网 dns设置上网方法【图文】
  2. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(4)- Flashloader初体验(blhost)...
  3. 关于proteus中串口发送数据与实际不符的问题(如发00h,收80h)
  4. 周口科技学院计算机怎么样,周口科技学院具体怎么样?在网上看了很多,期盼能有个学长据实介...
  5. 软件测试工程师的“薪情”如何
  6. python培训实习报告
  7. IBM X3850 X5 7143QEB 安装Proxmox 5 初始化ramdisk失败,服务器卡死问题处理方法
  8. Barsetto百胜图BAV01办公首选咖啡机
  9. 湍流系数计算器_粘性流体在圆管内湍流时传热系数计算公式与在线计算器_三贝计算网_23bei.com...
  10. Java框架tk_TKmybatis的框架介绍和原理解析