NEW
Also known as: HBase
A distributed, scalable, column-family NoSQL database built on HDFS for low-latency reads and writes over large datasets.
DESCRIPTION
Apache HBase is a wide-column NoSQL store modeled after Google Bigtable and integrated with the Hadoop ecosystem. It provides random, real-time read/write access to big data, storing sparse tables on HDFS. HBase scales horizontally using region servers coordinated by ZooKeeper. Typical use cases include time-series, user profiles, and counters where high ingest and low-latency access are needed. It supports flexible schemas, versioned cells, and strong consistency for single-row operations. SQL access is often provided via Apache Phoenix. HBase is commonly paired with Spark or MapReduce for batch processing. Operational excellence requires schema design, region management, compaction tuning, and careful memory configuration.
ALTERNATIVE DEFINITIONS
Apache HBase
Apache HBase™ is the Hadoop database, a distributed, scalable, big data store.
Highlights Hadoop integration and distributed scalability.
AWS EMR Documentation
Apache HBase is a distributed, scalable, big data store modeled after Google Bigtable and written in Java.
Emphasizes Bigtable lineage and Java implementation.
Cloudera Documentation
Apache HBase is a distributed, versioned, column-oriented store that provides fast random access to large amounts of sparse data.
Stresses versioned column-oriented storage and random access.
RELATED TERMS
Hadoop HDFS Apache ZooKeeper Apache Phoenix Apache Spark MapReduce NoSQL Column-family database
COMPETING TERMS
Apache Cassandra Google Bigtable
RELATIONS
- Broader: NoSQL
KNOWLEDGE AREAS
Data Storage & Operations Data Engineering Data Architecture
TARGET AUDIENCE
Data Engineer Data Architect Cloud Architect Software Developer Data Management Consultant
EXTERNAL SOURCES
- Wikipedia - Apache HBase
- Apache HBase - Official HBase reference guide
- Microsoft Learn - Azure HDInsight HBase overview
TOP QUESTIONS
Why use Apache HBase for low-latency big data workloads?
HBase offers random, real-time reads and writes on massive tables with horizontal scalability. Its column-family design fits sparse data and time-series workloads well.
Category: Relevancy
How does Apache HBase differ from Apache Cassandra?
HBase provides strong consistency per row and relies on HDFS, while Cassandra uses a peer-to-peer architecture with tunable consistency and its own storage engine.
Category: Comparison
How is Apache HBase typically deployed?
It runs on Hadoop with HDFS, coordinated by ZooKeeper, using region servers for sharding. Managed options exist in some clouds for simplified operations.
Category: Management
What are common schema design mistakes in Apache HBase?
Overusing wide rows, poorly chosen row keys causing hotspotting, and excessive column families can hurt performance and complicate compactions.
Category: Mistakes
What performance tuning is important for Apache HBase?
Focus on region sizing, memstore and block cache settings, compaction policies, and well-distributed row keys to avoid hotspots.
Category: Best practices
What is a hot topic around Apache HBase today?
Integration with Spark and Phoenix for SQL access and improved secondary indexing strategies remains active discussion.
Category: Topic
What risks arise when operating Apache HBase at scale?
Misconfigured regions, compaction storms, or ZooKeeper instability can cause latency spikes and availability issues.
Category: Risks
How does Apache Phoenix relate to Apache HBase?
Phoenix provides a SQL layer over HBase, enabling JDBC access, secondary indexing, and query optimization atop HBase tables.
Category: Integration
When should you prefer Apache HBase over a relational database?
Choose HBase for high-ingest, sparse datasets needing scalable random access, not for complex joins or strict relational constraints.
Category: Requirements