Skip to content

Latest commit

 

History

History
43 lines (32 loc) · 2.28 KB

constraints.md

File metadata and controls

43 lines (32 loc) · 2.28 KB

Apache Accumulo Constraints Example

This tutorial uses the following Java classes, which can be found in org.apache.accumulo.examples.constraints:

AlphaNumKeyConstraint prevents insertion of keys with characters not between aA and zZ or 0 to 9.
NumericValueConstraint prevents insertion of values with characters not between 0 and 9. The examples create mutations that violate the constraint, throwing an exception.

$ ./bin/runex constraints.AlphaNumKeyConstraint
$ ./bin/runex constraints.NumericValueConstraint

The MaxMutationSize constraint will force the table to reject any mutation that is larger than 1/256th of the working memory of the tablet server. The following example attempts to ingest a single row with a million columns, which exceeds the memory limit. Depending on the amount of Java heap your tserver(s) are given, you may have to increase the number of columns provided to see the failure.

$ ./bin/runex constraints.MaxMutationSize