Apache HBase
activeby Apache Software Foundation · since 2008 · also known as HBase
Hadoop's Bigtable clone: strongly consistent wide-column tables on top of HDFS.
Overview
HBase is the open-source implementation of Google's Bigtable design for the Hadoop ecosystem: sorted, sparse tables split into regions served by RegionServers, with HDFS for durability and ZooKeeper for coordination. It gives strongly consistent row-level reads and writes over billions of rows and integrates tightly with Spark, MapReduce and Apache Phoenix for SQL. HBase 3.0 shipped in 2026 after a very long development cycle, but momentum has shifted toward cloud-native stores and many large users have migrated away. Choose it today mainly when you already run Hadoop infrastructure.
Strengths & trade-offs
Strengths
- +Strongly consistent single-row operations at billions-of-rows scale
- +Cell versioning lets you read historical values by timestamp
- +Native integration with Hadoop, Spark and Apache Phoenix
- +Coprocessors run custom server-side logic next to the data
- +Proven multi-petabyte deployments
Trade-offs
- −Heavy operational stack: HDFS, ZooKeeper, HMaster and RegionServers
- −Region failover can cause seconds-to-minutes of unavailability for affected keys
- −No native secondary indexes or SQL without Phoenix
- −Ecosystem and talent pool are shrinking as Hadoop declines
Great for
- +Large sparse tables within an existing Hadoop cluster
- +Time-series and metrics backends (OpenTSDB)
- +Random read/write access to batch-processed data
- +Message and event history stores
Think twice for
- −Greenfield cloud-native projects
- −Small datasets
- −Low-latency multi-region writes
- −Teams without Hadoop operations experience
Capabilities
Native or official first-party support · 9 of 25 tracked
Scale & consistency
- Comfortable data size
- Massive · Multi-PB
- Horizontal scaling
- Native
- Multi-region
- Read replicas
- Transactions
- Limited ACID
- Consistency
- Strong
- Schema
- Flexible
- Architecture
- Distributed, Shared storage, Client server
- Query languages
- HBase API, HBase shell
Automatic region splitting across RegionServers; multi-PB clusters documented. Cross-cluster replication is asynchronous.
Deployment
available on · AWS · Azure · Alibaba Cloud
Ecosystem
Alternatives to Apache HBase
Google's managed wide-column store, the original Bigtable, with HBase API and SQL access.
apache-hbase vs google-cloud-bigtable →Masterless wide-column database built for always-on writes across data centers.
apache-hbase vs apache-cassandra →C++ rewrite of Cassandra with shard-per-core design; also speaks the DynamoDB API.
apache-hbase vs scylladb →Sorted, distributed key-value store on HDFS with cell-level security labels.
apache-hbase vs apache-accumulo →MySQL-compatible distributed SQL with a row store for OLTP and a columnar replica for real-time analytics.
apache-hbase vs tidb →Columnar storage engine for fast analytics on fast-changing data, paired with Impala or Spark.
apache-hbase vs apache-kudu →Apache HBase FAQ
What is Apache HBase?
Apache HBase is a wide-column database by Apache Software Foundation, first released in 2008. HBase is the open-source implementation of Google's Bigtable design for the Hadoop ecosystem: sorted, sparse tables split into regions served by RegionServers, with HDFS for durability and ZooKeeper for coordination. It gives strongly consistent row-level reads and writes over billions of rows and integrates tightly with Spark, MapReduce and Apache Phoenix for SQL. HBase 3.0 shipped in 2026 after a very long development cycle, but momentum has shifted toward cloud-native stores and many large users have migrated away. Choose it today mainly when you already run Hadoop infrastructure.
Is Apache HBase open source?
Yes. Apache HBase is open source. License: Apache License 2.0.
Does Apache HBase support ACID transactions?
Partly. Apache HBase offers limited ACID guarantees (for example, single-record or single-partition transactions), with strong consistency.
Does Apache HBase scale horizontally?
Apache HBase scales horizontally out of the box, with built-in sharding or partitioning. It is comfortable at massive scale (Multi-PB). It supports cross-region read replicas.
How can I run Apache HBase?
You can self-host it. Managed offerings include Amazon EMR (HBase) and Azure HDInsight HBase. It is available on AWS, Azure and Alibaba Cloud.
What is Apache HBase best for?
Apache HBase is a strong fit for large sparse tables within an existing Hadoop cluster; time-series and metrics backends (OpenTSDB); and random read/write access to batch-processed data. Think twice for greenfield cloud-native projects.
What are the best alternatives to Apache HBase?
Common alternatives to Apache HBase include Google Cloud Bigtable, Apache Cassandra, ScyllaDB, Apache Accumulo and TiDB. The right choice depends on your workload, scale and hosting; WhichDB's smart match ranks them against your requirements.
How popular is Apache HBase?
Apache HBase ranks #110 of 844 databases on the WhichDB Score (26.6/100), and #4 among wide-column databases. The score combines public adoption signals such as package downloads, GitHub activity, job posts and developer discussion.