HBase 是 BigTable 的开源 java 版本。是建立在 HDFS 之上,提供高可靠性、高性能、列存储、 可伸缩、实时读写 NoSQL 的数据库系统。
NoSQL = NO SQL
NoSQL = Not Only SQL
把 NoSQL 数据的原生查询语句 封装成 SQL
HBase Phoenix
以下五点是 HBase 这个 NoSQL 数据库的要点:
① 它介于 nosql 和 RDBMS 之间,仅能通过主键(row key)和主键的 range 来检索数据,仅支 持单行事务(可通过 hive 支持来实现多表 join 等复杂操作)。
② Hbase 查询数据功能很简单, 不支持 join 等复杂操作
③ 不支持复杂的事务(行级的事务)
④ Hbase 中支持的数据类型: byte[]
⑤ 主要用来存储结构化和半结构化的松散数据。
结构化:数据结构字段含义确定,清晰,典型的如数据库中的表结构.
半结构化:具有一定结构,但语义不够确定,典型的如 HTML 网页,有些字段是确定的(title), 有些不确定(table)
非结构化:杂乱无章的数据,很难按照一个概念去进行抽取,无规律性
hbase是非关系型数据库,而且它是基于列的而不是基于行的模式。
hbase 全称Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库。
hbase利用hadoop hdfs作为其文件存储系统,利用hadoop。
MapReduce来处理hbase中的海量数据、利用zookeeper作为其分布式协同服务。
hover出现弹窗css,css广告代码大全,css 字符图标编码,css搜索栏里加图片,ios css3动画效果,css中的min-height,标签滚动条样式 css