Apache Accumulo

active

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

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

wide-columnkey-valuedatabase engineopen source (permissive)legacy

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

✓Stored procedures
✓TTL / expiry
✓Durable persistence
✓Compression
✓Role-based access
✓Time travel
–Transactions
–Joins
–Secondary indexes
–Full-text search
–Vector search
–Geospatial
–JSON
–Change data capture
–Triggers
–Materialized views
–Pub/Sub
–Columnar storage
–In-memory
–Encryption at rest
–Branching
–Online schema changes
–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
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

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

Ecosystem

apis & protocolsJava client, Thrift proxy
client languagesJava, Python

Alternatives to Apache Accumulo

Compare all→
Apache HBaseWide-Column26.6

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

apache-accumulo vs apache-hbase →
Google Cloud BigtableWide-Column33.3

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

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

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

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

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

apache-accumulo vs scylladb →
Amazon KeyspacesWide-Column2.4

Serverless, CQL-compatible Cassandra service on AWS with no clusters to manage.

apache-accumulo vs amazon-keyspaces →
TidesDBKey-Value13.7

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.