我Apache HBase

2025-08-14 03:57:00

HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java。它是Apache软件基金会的Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供类似于BigTable 规模的服务。因此,它可以对稀疏文件提供极高的容错率。

Apache HBase开发者Apache软件基金会当前版本2.5.0(2022年8月31日;最终测试版本)2.4.14(2022年8月29日;稳定版本)

源代码库gitbox.apache.org/repos/asf/hbase.git

编程语言Java操作系统跨平台类型非关系型数据库许可协议Apache协议 2.0网站hbase.apache.org

HBase在列上实现了BigTable论文提到的压缩算法、内存操作和布隆过滤器。HBase的表能够作为MapReduce任务的输入和输出,可以通过Java API (页面存档备份,存于互联网档案馆)来访问数据,也可以通过REST、Avro或者Thrift的API来访问。

虽然最近性能有了显著的提升,HBase 还不能直接取代SQL数据库。如今,它已经应用于多个数据驱动型网站[1][2],包括 Facebook的消息平台[3][4]。

在 Eric Brewer的CAP理论中,HBase属于CP类型的系统。

目录

1 历史

2 参考资料

3 参考书目

4 外部链接