Apache HBase

active

by Apache Software Foundation · since 2008 · also known as HBase

Hadoop's Bigtable clone: strongly consistent wide-column tables on top of HDFS.

wide-columnkey-valuedatabase engineopen source (permissive)legacy

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

✓Triggers
✓Stored procedures
✓TTL / expiry
✓Durable persistence
✓Compression
✓Encryption at rest
✓Role-based access
✓Time travel
✓Online schema changes
–Transactions
–Joins
–Secondary indexes
–Full-text search
–Vector search
–Geospatial
–JSON
–Change data capture
–Materialized views
–Pub/Sub
–Columnar storage
–In-memory
–Branching
–Streaming ingest
–Offline sync
–Runs in WebAssembly

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

Self-hosted Vendor-managed cloud Serverless Embedded Edge Kubernetes operator

available on · AWS · Azure · Alibaba Cloud

Ecosystem

compatible withHBase
apis & protocolsJava client, REST, Thrift
client languagesJava, Python, C++, Go
used byAlibaba, Xiaomi

Alternatives to Apache HBase

Compare all→
Google Cloud BigtableWide-Column33.3

Google's managed wide-column store, the original Bigtable, with HBase API and SQL access.

apache-hbase vs google-cloud-bigtable →
Apache CassandraWide-Column55.9

Masterless wide-column database built for always-on writes across data centers.

apache-hbase vs apache-cassandra →
ScyllaDBWide-Column45.9

C++ rewrite of Cassandra with shard-per-core design; also speaks the DynamoDB API.

apache-hbase vs scylladb →
Apache AccumuloWide-Column15.3

Sorted, distributed key-value store on HDFS with cell-level security labels.

apache-hbase vs apache-accumulo →
TiDBRelational35.9

MySQL-compatible distributed SQL with a row store for OLTP and a columnar replica for real-time analytics.

apache-hbase vs tidb →
Apache KuduColumnar / OLAP18.6

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.