Apache Accumulo
activeby Apache Software Foundation · since 2008 · also known as Accumulo
Sorted, distributed key-value store on HDFS with cell-level security labels.
Overview
Accumulo began at the NSA in 2008 as a Bigtable implementation and was donated to Apache in 2011. Like HBase it stores sorted key-value pairs in tablets over HDFS with ZooKeeper coordination, but it adds two distinctive features: visibility labels on every cell, so one table can serve users with different clearances, and server-side iterators that filter or aggregate data during scans and compactions. It remains relevant in government, defence and other security-sensitive environments; elsewhere it is a niche choice with a small community.
Strengths & trade-offs
Strengths
- +Cell-level visibility labels for fine-grained, multi-level security
- +Server-side iterators push filtering and aggregation into scans and compactions
- +Scales to very large sorted tables on commodity HDFS clusters
- +Long-term-maintenance (LTM) release line with regular patch releases
Trade-offs
- −Requires HDFS and ZooKeeper, a heavy operational footprint
- −Java-only first-class API; no SQL layer
- −Small community and few managed options
- −Feature releases are slow: 3.0.0 dates from 2023 and 4.0 is still alpha
Great for
- +Multi-level-security data platforms in government
- +Large graph and index storage with custom iterators
- +Secure data lakes needing per-cell authorization
Think twice for
- −Cloud-native greenfield apps
- −Small teams without Hadoop skills
- −SQL-oriented workloads
Capabilities
Native or official first-party support · 6 of 25 tracked
Scale & consistency
- Comfortable data size
- Massive · Multi-PB
- Horizontal scaling
- Native
- Multi-region
- Read replicas
- Transactions
- Limited ACID
- Consistency
- Strong
- Schema
- Schemaless
- Architecture
- Distributed, Shared storage, Client server
- Query languages
- Accumulo Java API
Tablets split and migrate automatically; trillion-entry tables have been reported. Replication between instances is asynchronous.
Deployment
Ecosystem
Alternatives to Apache Accumulo
Hadoop's Bigtable clone: strongly consistent wide-column tables on top of HDFS.
apache-accumulo vs apache-hbase →Google's managed wide-column store, the original Bigtable, with HBase API and SQL access.
apache-accumulo vs google-cloud-bigtable →Masterless wide-column database built for always-on writes across data centers.
apache-accumulo vs apache-cassandra →C++ rewrite of Cassandra with shard-per-core design; also speaks the DynamoDB API.
apache-accumulo vs scylladb →Serverless, CQL-compatible Cassandra service on AWS with no clusters to manage.
apache-accumulo vs amazon-keyspaces →Young C storage-engine library: transactional LSM with MVCC, column families and TTL.
apache-accumulo vs tidesdb →Apache Accumulo FAQ
What is Apache Accumulo?
Apache Accumulo is a wide-column database by Apache Software Foundation, first released in 2008. Accumulo began at the NSA in 2008 as a Bigtable implementation and was donated to Apache in 2011. Like HBase it stores sorted key-value pairs in tablets over HDFS with ZooKeeper coordination, but it adds two distinctive features: visibility labels on every cell, so one table can serve users with different clearances, and server-side iterators that filter or aggregate data during scans and compactions. It remains relevant in government, defence and other security-sensitive environments; elsewhere it is a niche choice with a small community.
Is Apache Accumulo open source?
Yes. Apache Accumulo is open source. License: Apache License 2.0.
Does Apache Accumulo support ACID transactions?
Partly. Apache Accumulo offers limited ACID guarantees (for example, single-record or single-partition transactions), with strong consistency.
Does Apache Accumulo scale horizontally?
Apache Accumulo 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 Accumulo?
You can self-host it.
What is Apache Accumulo best for?
Apache Accumulo is a strong fit for multi-level-security data platforms in government; large graph and index storage with custom iterators; and secure data lakes needing per-cell authorization. Think twice for cloud-native greenfield apps.
What are the best alternatives to Apache Accumulo?
Common alternatives to Apache Accumulo include Apache HBase, Google Cloud Bigtable, Apache Cassandra, ScyllaDB and Amazon Keyspaces. The right choice depends on your workload, scale and hosting; WhichDB's smart match ranks them against your requirements.
How popular is Apache Accumulo?
Apache Accumulo ranks #218 of 844 databases on the WhichDB Score (15.3/100), and #5 among wide-column databases. The score combines public adoption signals such as package downloads, GitHub activity, job posts and developer discussion.