What is it all about?
Apache Accumulo is a sorted, distributed key/value store that provides robust, scalable data storage and retrieval. It is based on the design of Google's BigTable and is powered by Apache Hadoop, Apache Zookeeper, and Apache Thrift.
* Constraints - Configurable conditions under which writes to a table will be rejected. Constraints are written in Java and configurable on a per table basis. * Sharding - Through the use of specialized iterators, Accumulo can be a parallel sharded document store. For example wikipedia could be stored and searched for documents containing certain words. * Large Rows - When reading rows, there is no requirement that an entire row fits into memory. * Namespaces - In version 1.6.0, the concept of table “namespaces” was created to allow for logical grouping and configuration of Accumulo tables. By default, tables are created in a default namespace which is the empty string to preserve the feel for how tables operate in previous versions. One application of table namespaces is placing the Accumulo root and metadata table in an “accumulo” namespace to denote that these tables are used internally by Accumulo. * Volume support - Accumulo 1.6.0 migrated away from configuration of HDFS by using a single HDFS host and directory, to a collection of HDFS URIs (host and path) which allows Accumulo to operate over multiple disjoint HDFS instances. This allows Accumulo to scale beyond the limits of a single namenode. When used in conjunction with HDFS federation, multiple namenodes can share a pool of datanodes.