Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Mirror of Apache Accumulo

ACCUMULO-3634 Fix race condition where master might delete node befor…

…e tserver sees deletion.

On startup, the master will purge expired keys. The tserver might get the list of children
and then try to fetch the data for each child, but the child might be deleted after
the original list was obtained. Need to catch NoNodeException and gracefully move on.
latest commit 9339ecf825
Josh Elser joshelser authored
Failed to load latest commit information.
assemble ACCUMULO-3528 upgrade htrace dependency to o.a.htrace 3.1.0-incubating
contrib ACCUMULO-2606 Remove system-level packaging stuff
core ACCUMULO-3629 Use ClientConf from job, not default.
docs ACCUMULO-3607 Add section about `accumulo init` with kerberos
examples/simple ACCUMULO-3528 upgrade htrace dependency to o.a.htrace 3.1.0-incubating
fate ACCUMULO-3513 Add delegation token support for kerberos configurations
maven-plugin ACCUMULO-3586 Clean up build warnings
minicluster ACCUMULO-3603 port back to 1.7
proxy ACCUMULO-3603 port back to 1.7
server ACCUMULO-3634 Fix race condition where master might delete node befor…
shell Merge branch '1.6'
src/site Merge branch '1.4.5-SNAPSHOT' into 1.5.1-SNAPSHOT
start Merge branch '1.6'
test ACCUMULO-3628 Increase ZK timeout and parse value as protobuf before …
trace ACCUMULO-3528 upgrade htrace dependency to o.a.htrace 3.1.0-incubating
.gitignore ACCUMULO-2927 More targeted git ignores (per-module)
.travis.yml ACCUMULO-2959 Remove assemble profile activation.
CHANGES ACCUMULO-3432 Updating CHANGES file for Release 1.6.2 RC5
INSTALL.md ACCUMULO-1515 Reorganized README and converted to markdown
LICENSE Merge branch '1.6'
NOTICE Merge branch '1.6'
README.md ACCUMULO-1515 Reorganized README and converted to markdown
TESTING.md ACCUMULO-1515 Reorganized README and converted to markdown
pom.xml Merge branch '1.6'

README.md

Apache Accumulo

The Apache Accumulo™ sorted, distributed key/value store is a robust, scalable, high performance data storage and retrieval system. Apache Accumulo is based on Google's BigTable design and is built on top of Apache Hadoop, Zookeeper, and Thrift. Apache Accumulo features a few novel improvements on the BigTable design in the form of cell-based access control and a server-side programming mechanism that can modify key/value pairs at various points in the data management process. Other notable improvements and feature are outlined here.

To install and run an Accumulo binary distribution, follow the install instructions.

Documentation

Accumulo provides the following documentation :

  • User Manual : In-depth developer and administrator documentation.
  • Examples : Code with corresponding readme files that give step by step instructions for running example code.

This documentation is available on the Accumulo site. In the source and binary distributions of Accumulo, the documentation is at different locations.

In the Accumulo binary distribution, all documentation is in the docs directory. The binary distribution does not include example source code, but it does include a jar with the compiled examples. This examples jar makes it easy to step through the example readmes, after following the install instructions.

In the Accumulo source, documentations is found at the following locations.

Building

Accumulo uses Maven to compile, test, and package its source. The following command will build the binary tar.gz from source. Note, these instructions will not work for the Accumulo binary distribution as it does not include source.

mvn package -P assemble

This command produces a file at the following location.

assemble/target/accumulo-X.Y.Z-SNAPSHOT-bin.tar.gz

This will not include documentation, adding the -P docs option to the maven command will build documentation.

API

The public Accumulo API is composed of :

  • All public classes and interfaces in the org.apache.accumulo.core.client package, as as well as all of its subpackages excluding those named impl.
  • Key, Mutation, Value, Range, Condition, and ConditionalMutation in org.apache.accumulo.core.data.
  • All public classes and interfaces in the org.apache.accumulo.minicluster package, as well as all of its subpackages excluding those named impl.
  • Anything with public or protected acccess within any Class or Interface that is in the public API. This includes, but is not limited to: methods, members classes, interfaces, and enums.

The Accumulo project maintains binary compatibility across this API within a major release, as defined in the Java Language Specification 3rd ed. Starting with Accumulo 1.6.2 and 1.7.0 all API changes will follow semver 2.0

Something went wrong with that request. Please try again.