accumulo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mjw...@apache.org
Subject [49/51] [partial] accumulo git commit: Jekyll build from gh-pages:be3fc1b
Date Wed, 07 Sep 2016 15:14:20 GMT
http://git-wip-us.apache.org/repos/asf/accumulo/blob/d430a40a/1.8/accumulo_user_manual.html
----------------------------------------------------------------------
diff --git a/1.8/accumulo_user_manual.html b/1.8/accumulo_user_manual.html
new file mode 100644
index 0000000..eb1e664
--- /dev/null
+++ b/1.8/accumulo_user_manual.html
@@ -0,0 +1,11842 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="generator" content="Asciidoctor 1.5.2">
+<meta name="author" content="Apache Accumulo Project">
+<title>Apache Accumulo User Manual Version 1.8</title>
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400">
+<style>
+/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */
+/* Remove the comments around the @import statement below when using this as a custom stylesheet */
+/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400";*/
+article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
+audio,canvas,video{display:inline-block}
+audio:not([controls]){display:none;height:0}
+[hidden],template{display:none}
+script{display:none!important}
+html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
+body{margin:0}
+a{background:transparent}
+a:focus{outline:thin dotted}
+a:active,a:hover{outline:0}
+h1{font-size:2em;margin:.67em 0}
+abbr[title]{border-bottom:1px dotted}
+b,strong{font-weight:bold}
+dfn{font-style:italic}
+hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
+mark{background:#ff0;color:#000}
+code,kbd,pre,samp{font-family:monospace;font-size:1em}
+pre{white-space:pre-wrap}
+q{quotes:"\201C" "\201D" "\2018" "\2019"}
+small{font-size:80%}
+sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
+sup{top:-.5em}
+sub{bottom:-.25em}
+img{border:0}
+svg:not(:root){overflow:hidden}
+figure{margin:0}
+fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
+legend{border:0;padding:0}
+button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
+button,input{line-height:normal}
+button,select{text-transform:none}
+button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
+button[disabled],html input[disabled]{cursor:default}
+input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
+input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
+input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
+button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
+textarea{overflow:auto;vertical-align:top}
+table{border-collapse:collapse;border-spacing:0}
+*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
+html,body{font-size:100%}
+body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto}
+a:hover{cursor:pointer}
+img,object,embed{max-width:100%;height:auto}
+object,embed{height:100%}
+img{-ms-interpolation-mode:bicubic}
+#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none!important}
+.left{float:left!important}
+.right{float:right!important}
+.text-left{text-align:left!important}
+.text-right{text-align:right!important}
+.text-center{text-align:center!important}
+.text-justify{text-align:justify!important}
+.hide{display:none}
+.antialiased,body{-webkit-font-smoothing:antialiased}
+img{display:inline-block;vertical-align:middle}
+textarea{height:auto;min-height:50px}
+select{width:100%}
+p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6}
+.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
+div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
+a{color:#2156a5;text-decoration:underline;line-height:inherit}
+a:hover,a:focus{color:#1d4b8f}
+a img{border:none}
+p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
+p aside{font-size:.875em;line-height:1.35;font-style:italic}
+h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
+h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
+h1{font-size:2.125em}
+h2{font-size:1.6875em}
+h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
+h4,h5{font-size:1.125em}
+h6{font-size:1em}
+hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
+em,i{font-style:italic;line-height:inherit}
+strong,b{font-weight:bold;line-height:inherit}
+small{font-size:60%;line-height:inherit}
+code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
+ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
+ul,ol,ul.no-bullet,ol.no-bullet{margin-left:1.5em}
+ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
+ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
+ul.square{list-style-type:square}
+ul.circle{list-style-type:circle}
+ul.disc{list-style-type:disc}
+ul.no-bullet{list-style:none}
+ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
+dl dt{margin-bottom:.3125em;font-weight:bold}
+dl dd{margin-bottom:1.25em}
+abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
+abbr{text-transform:none}
+blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
+blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
+blockquote cite:before{content:"\2014 \0020"}
+blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
+blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
+@media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
+h1{font-size:2.75em}
+h2{font-size:2.3125em}
+h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
+h4{font-size:1.4375em}}table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
+table thead,table tfoot{background:#f7f8f7;font-weight:bold}
+table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
+table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
+table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7}
+table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
+h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
+h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
+.clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table}
+.clearfix:after,.float-group:after{clear:both}
+*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed}
+pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed}
+.keyseq{color:rgba(51,51,51,.8)}
+kbd{display:inline-block;color:rgba(0,0,0,.8);font-size:.75em;line-height:1.4;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:-.15em .15em 0 .15em;padding:.2em .6em .2em .5em;vertical-align:middle;white-space:nowrap}
+.keyseq kbd:first-child{margin-left:0}
+.keyseq kbd:last-child{margin-right:0}
+.menuseq,.menu{color:rgba(0,0,0,.8)}
+b.button:before,b.button:after{position:relative;top:-1px;font-weight:400}
+b.button:before{content:"[";padding:0 3px 0 2px}
+b.button:after{content:"]";padding:0 2px 0 3px}
+p a>code:hover{color:rgba(0,0,0,.9)}
+#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
+#header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table}
+#header:after,#content:after,#footnotes:after,#footer:after{clear:both}
+#content{margin-top:1.25em}
+#content:before{content:none}
+#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
+#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8}
+#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px}
+#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
+#header .details span:first-child{margin-left:-.125em}
+#header .details span.email a{color:rgba(0,0,0,.85)}
+#header .details br{display:none}
+#header .details br+span:before{content:"\00a0\2013\00a0"}
+#header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
+#header .details br+span#revremark:before{content:"\00a0|\00a0"}
+#header #revnumber{text-transform:capitalize}
+#header #revnumber:after{content:"\00a0"}
+#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
+#toc{border-bottom:1px solid #efefed;padding-bottom:.5em}
+#toc>ul{margin-left:.125em}
+#toc ul.sectlevel0>li>a{font-style:italic}
+#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
+#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
+#toc a{text-decoration:none}
+#toc a:active{text-decoration:underline}
+#toctitle{color:#7a2518;font-size:1.2em}
+@media only screen and (min-width:768px){#toctitle{font-size:1.375em}
+body.toc2{padding-left:15em;padding-right:0}
+#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
+#toc.toc2 #toctitle{margin-top:0;font-size:1.2em}
+#toc.toc2>ul{font-size:.9em;margin-bottom:0}
+#toc.toc2 ul ul{margin-left:0;padding-left:1em}
+#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
+body.toc2.toc-right{padding-left:0;padding-right:15em}
+body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}}@media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
+#toc.toc2{width:20em}
+#toc.toc2 #toctitle{font-size:1.375em}
+#toc.toc2>ul{font-size:.95em}
+#toc.toc2 ul ul{padding-left:1.25em}
+body.toc2.toc-right{padding-left:0;padding-right:20em}}#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
+#content #toc>:first-child{margin-top:0}
+#content #toc>:last-child{margin-bottom:0}
+#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em}
+#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
+.sect1{padding-bottom:.625em}
+@media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}}.sect1+.sect1{border-top:1px solid #efefed}
+#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
+#content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
+#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
+#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
+#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
+.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
+.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
+table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0}
+.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)}
+table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit}
+.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
+.admonitionblock>table td.icon{text-align:center;width:80px}
+.admonitionblock>table td.icon img{max-width:none}
+.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
+.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)}
+.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
+.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
+.exampleblock>.content>:first-child{margin-top:0}
+.exampleblock>.content>:last-child{margin-bottom:0}
+.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
+.sidebarblock>:first-child{margin-top:0}
+.sidebarblock>:last-child{margin-bottom:0}
+.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
+.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
+.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8}
+.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1}
+.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em}
+.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal}
+@media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}}@media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}}.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)}
+.listingblock pre.highlightjs{padding:0}
+.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
+.listingblock pre.prettyprint{border-width:0}
+.listingblock>.content{position:relative}
+.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999}
+.listingblock:hover code[data-lang]:before{display:block}
+.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999}
+.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"}
+table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none}
+table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0}
+table.pyhltable td.code{padding-left:.75em;padding-right:0}
+pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8}
+pre.pygments .lineno{display:inline-block;margin-right:.25em}
+table.pyhltable .linenodiv{background:none!important;padding-right:0!important}
+.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
+.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em}
+.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
+.quoteblock blockquote{margin:0;padding:0;border:0}
+.quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
+.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
+.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right}
+.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)}
+.quoteblock .quoteblock blockquote{padding:0 0 0 .75em}
+.quoteblock .quoteblock blockquote:before{display:none}
+.verseblock{margin:0 1em 1.25em 1em}
+.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
+.verseblock pre strong{font-weight:400}
+.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
+.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
+.quoteblock .attribution br,.verseblock .attribution br{display:none}
+.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.05em;color:rgba(0,0,0,.6)}
+.quoteblock.abstract{margin:0 0 1.25em 0;display:block}
+.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0}
+.quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none}
+table.tableblock{max-width:100%;border-collapse:separate}
+table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0}
+table.spread{width:100%}
+table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
+table.grid-all th.tableblock,table.grid-all td.tableblock{border-width:0 1px 1px 0}
+table.grid-all tfoot>tr>th.tableblock,table.grid-all tfoot>tr>td.tableblock{border-width:1px 1px 0 0}
+table.grid-cols th.tableblock,table.grid-cols td.tableblock{border-width:0 1px 0 0}
+table.grid-all *>tr>.tableblock:last-child,table.grid-cols *>tr>.tableblock:last-child{border-right-width:0}
+table.grid-rows th.tableblock,table.grid-rows td.tableblock{border-width:0 0 1px 0}
+table.grid-all tbody>tr:last-child>th.tableblock,table.grid-all tbody>tr:last-child>td.tableblock,table.grid-all thead:last-child>tr>th.tableblock,table.grid-rows tbody>tr:last-child>th.tableblock,table.grid-rows tbody>tr:last-child>td.tableblock,table.grid-rows thead:last-child>tr>th.tableblock{border-bottom-width:0}
+table.grid-rows tfoot>tr>th.tableblock,table.grid-rows tfoot>tr>td.tableblock{border-width:1px 0 0 0}
+table.frame-all{border-width:1px}
+table.frame-sides{border-width:0 1px}
+table.frame-topbot{border-width:1px 0}
+th.halign-left,td.halign-left{text-align:left}
+th.halign-right,td.halign-right{text-align:right}
+th.halign-center,td.halign-center{text-align:center}
+th.valign-top,td.valign-top{vertical-align:top}
+th.valign-bottom,td.valign-bottom{vertical-align:bottom}
+th.valign-middle,td.valign-middle{vertical-align:middle}
+table thead th,table tfoot th{font-weight:bold}
+tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
+tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
+p.tableblock>code:only-child{background:none;padding:0}
+p.tableblock{font-size:1em}
+td>div.verse{white-space:pre}
+ol{margin-left:1.75em}
+ul li ol{margin-left:1.5em}
+dl dd{margin-left:1.125em}
+dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
+ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
+ul.unstyled,ol.unnumbered,ul.checklist,ul.none{list-style-type:none}
+ul.unstyled,ol.unnumbered,ul.checklist{margin-left:.625em}
+ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1em;font-size:.85em}
+ul.checklist li>p:first-child>input[type="checkbox"]:first-child{width:1em;position:relative;top:1px}
+ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}
+ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block}
+ul.inline>li>*{display:block}
+.unstyled dl dt{font-weight:400;font-style:normal}
+ol.arabic{list-style-type:decimal}
+ol.decimal{list-style-type:decimal-leading-zero}
+ol.loweralpha{list-style-type:lower-alpha}
+ol.upperalpha{list-style-type:upper-alpha}
+ol.lowerroman{list-style-type:lower-roman}
+ol.upperroman{list-style-type:upper-roman}
+ol.lowergreek{list-style-type:lower-greek}
+.hdlist>table,.colist>table{border:0;background:none}
+.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
+td.hdlist1{padding-right:.75em;font-weight:bold}
+td.hdlist1,td.hdlist2{vertical-align:top}
+.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
+.colist>table tr>td:first-of-type{padding:0 .75em;line-height:1}
+.colist>table tr>td:last-of-type{padding:.25em 0}
+.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
+.imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0}
+.imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em}
+.imageblock>.title{margin-bottom:0}
+.imageblock.thumb,.imageblock.th{border-width:6px}
+.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
+.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
+.image.left{margin-right:.625em}
+.image.right{margin-left:.625em}
+a.image{text-decoration:none}
+span.footnote,span.footnoteref{vertical-align:super;font-size:.875em}
+span.footnote a,span.footnoteref a{text-decoration:none}
+span.footnote a:active,span.footnoteref a:active{text-decoration:underline}
+#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
+#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0}
+#footnotes .footnote{padding:0 .375em;line-height:1.3;font-size:.875em;margin-left:1.2em;text-indent:-1.2em;margin-bottom:.2em}
+#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none}
+#footnotes .footnote:last-of-type{margin-bottom:0}
+#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
+.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
+.gist .file-data>table td.line-data{width:99%}
+div.unbreakable{page-break-inside:avoid}
+.big{font-size:larger}
+.small{font-size:smaller}
+.underline{text-decoration:underline}
+.overline{text-decoration:overline}
+.line-through{text-decoration:line-through}
+.aqua{color:#00bfbf}
+.aqua-background{background-color:#00fafa}
+.black{color:#000}
+.black-background{background-color:#000}
+.blue{color:#0000bf}
+.blue-background{background-color:#0000fa}
+.fuchsia{color:#bf00bf}
+.fuchsia-background{background-color:#fa00fa}
+.gray{color:#606060}
+.gray-background{background-color:#7d7d7d}
+.green{color:#006000}
+.green-background{background-color:#007d00}
+.lime{color:#00bf00}
+.lime-background{background-color:#00fa00}
+.maroon{color:#600000}
+.maroon-background{background-color:#7d0000}
+.navy{color:#000060}
+.navy-background{background-color:#00007d}
+.olive{color:#606000}
+.olive-background{background-color:#7d7d00}
+.purple{color:#600060}
+.purple-background{background-color:#7d007d}
+.red{color:#bf0000}
+.red-background{background-color:#fa0000}
+.silver{color:#909090}
+.silver-background{background-color:#bcbcbc}
+.teal{color:#006060}
+.teal-background{background-color:#007d7d}
+.white{color:#bfbfbf}
+.white-background{background-color:#fafafa}
+.yellow{color:#bfbf00}
+.yellow-background{background-color:#fafa00}
+span.icon>.fa{cursor:default}
+.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
+.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c}
+.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
+.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#bf6900}
+.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400}
+.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000}
+.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
+.conum[data-value] *{color:#fff!important}
+.conum[data-value]+b{display:none}
+.conum[data-value]:after{content:attr(data-value)}
+pre .conum[data-value]{position:relative;top:-.125em}
+b.conum *{color:inherit!important}
+.conum:not([data-value]):empty{display:none}
+h1,h2{letter-spacing:-.01em}
+dt,th.tableblock,td.content{text-rendering:optimizeLegibility}
+p,td.content{letter-spacing:-.01em}
+p strong,td.content strong{letter-spacing:-.005em}
+p,blockquote,dt,td.content{font-size:1.0625rem}
+p{margin-bottom:1.25rem}
+.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
+.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
+.print-only{display:none!important}
+@media print{@page{margin:1.25cm .75cm}
+*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
+a{color:inherit!important;text-decoration:underline!important}
+a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
+a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
+abbr[title]:after{content:" (" attr(title) ")"}
+pre,blockquote,tr,img{page-break-inside:avoid}
+thead{display:table-header-group}
+img{max-width:100%!important}
+p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
+h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
+#toc,.sidebarblock,.exampleblock>.content{background:none!important}
+#toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important}
+.sect1{padding-bottom:0!important}
+.sect1+.sect1{border:0!important}
+#header>h1:first-child{margin-top:1.25rem}
+body.book #header{text-align:center}
+body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0}
+body.book #header .details{border:0!important;display:block;padding:0!important}
+body.book #header .details span:first-child{margin-left:0!important}
+body.book #header .details br{display:block}
+body.book #header .details br+span:before{content:none!important}
+body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
+body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
+.listingblock code[data-lang]:before{display:block}
+#footer{background:none!important;padding:0 .9375em}
+#footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em}
+.hide-on-print{display:none!important}
+.print-only{display:block!important}
+.hide-for-print{display:none!important}
+.show-for-print{display:inherit!important}}
+</style>
+<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/styles/github.min.css">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js"></script>
+<script>hljs.initHighlightingOnLoad()</script>
+</head>
+<body class="book toc2 toc-left">
+<div id="header">
+<h1>Apache Accumulo User Manual Version 1.8</h1>
+<div class="details">
+<span id="author" class="author">Apache Accumulo Project</span><br>
+<span id="email" class="email"><a href="mailto:dev@accumulo.apache.org">dev@accumulo.apache.org</a></span><br>
+</div>
+<div id="toc" class="toc2">
+<div id="toctitle">Apache Accumulo 1.8</div>
+<ul class="sectlevel1">
+<li><a href="#_introduction">1. Introduction</a></li>
+<li><a href="#_accumulo_design">2. Accumulo Design</a>
+<ul class="sectlevel2">
+<li><a href="#_data_model">2.1. Data Model</a></li>
+<li><a href="#_architecture">2.2. Architecture</a></li>
+<li><a href="#_components">2.3. Components</a>
+<ul class="sectlevel3">
+<li><a href="#_tablet_server">2.3.1. Tablet Server</a></li>
+<li><a href="#_garbage_collector">2.3.2. Garbage Collector</a></li>
+<li><a href="#_master">2.3.3. Master</a></li>
+<li><a href="#_tracer">2.3.4. Tracer</a></li>
+<li><a href="#_monitor">2.3.5. Monitor</a></li>
+<li><a href="#_client">2.3.6. Client</a></li>
+</ul>
+</li>
+<li><a href="#_data_management">2.4. Data Management</a></li>
+<li><a href="#_tablet_service">2.5. Tablet Service</a></li>
+<li><a href="#_compactions">2.6. Compactions</a></li>
+<li><a href="#_splitting">2.7. Splitting</a></li>
+<li><a href="#_fault_tolerance">2.8. Fault-Tolerance</a></li>
+</ul>
+</li>
+<li><a href="#_accumulo_shell">3. Accumulo Shell</a>
+<ul class="sectlevel2">
+<li><a href="#_basic_administration">3.1. Basic Administration</a></li>
+<li><a href="#_table_maintenance">3.2. Table Maintenance</a></li>
+<li><a href="#_user_administration">3.3. User Administration</a></li>
+<li><a href="#_jsr_223_support_in_the_shell">3.4. JSR-223 Support in the Shell</a></li>
+</ul>
+</li>
+<li><a href="#_writing_accumulo_clients">4. Writing Accumulo Clients</a>
+<ul class="sectlevel2">
+<li><a href="#_running_client_code">4.1. Running Client Code</a></li>
+<li><a href="#_connecting">4.2. Connecting</a></li>
+<li><a href="#_writing_data">4.3. Writing Data</a>
+<ul class="sectlevel3">
+<li><a href="#_batchwriter">4.3.1. BatchWriter</a></li>
+<li><a href="#_conditionalwriter">4.3.2. ConditionalWriter</a></li>
+<li><a href="#_durability">4.3.3. Durability</a></li>
+</ul>
+</li>
+<li><a href="#_reading_data">4.4. Reading Data</a>
+<ul class="sectlevel3">
+<li><a href="#_scanner">4.4.1. Scanner</a></li>
+<li><a href="#_isolated_scanner">4.4.2. Isolated Scanner</a></li>
+<li><a href="#_batchscanner">4.4.3. BatchScanner</a></li>
+</ul>
+</li>
+<li><a href="#_proxy">4.5. Proxy</a>
+<ul class="sectlevel3">
+<li><a href="#_prerequisites">4.5.1. Prerequisites</a></li>
+<li><a href="#_configuration">4.5.2. Configuration</a></li>
+<li><a href="#_running_the_proxy_server">4.5.3. Running the Proxy Server</a></li>
+<li><a href="#_creating_a_proxy_client">4.5.4. Creating a Proxy Client</a></li>
+<li><a href="#_using_a_proxy_client">4.5.5. Using a Proxy Client</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_development_clients">5. Development Clients</a>
+<ul class="sectlevel2">
+<li><a href="#_mock_accumulo">5.1. Mock Accumulo</a></li>
+<li><a href="#_mini_accumulo_cluster">5.2. Mini Accumulo Cluster</a></li>
+</ul>
+</li>
+<li><a href="#_table_configuration">6. Table Configuration</a>
+<ul class="sectlevel2">
+<li><a href="#_locality_groups">6.1. Locality Groups</a>
+<ul class="sectlevel3">
+<li><a href="#_managing_locality_groups_via_the_shell">6.1.1. Managing Locality Groups via the Shell</a></li>
+<li><a href="#_managing_locality_groups_via_the_client_api">6.1.2. Managing Locality Groups via the Client API</a></li>
+</ul>
+</li>
+<li><a href="#_constraints">6.2. Constraints</a></li>
+<li><a href="#_bloom_filters">6.3. Bloom Filters</a></li>
+<li><a href="#_iterators">6.4. Iterators</a>
+<ul class="sectlevel3">
+<li><a href="#_setting_iterators_via_the_shell">6.4.1. Setting Iterators via the Shell</a></li>
+<li><a href="#_setting_iterators_programmatically">6.4.2. Setting Iterators Programmatically</a></li>
+<li><a href="#_versioning_iterators_and_timestamps">6.4.3. Versioning Iterators and Timestamps</a>
+<ul class="sectlevel4">
+<li><a href="#_logical_time">Logical Time</a></li>
+<li><a href="#_deletes">Deletes</a></li>
+</ul>
+</li>
+<li><a href="#_filters">6.4.4. Filters</a></li>
+<li><a href="#_combiners">6.4.5. Combiners</a></li>
+</ul>
+</li>
+<li><a href="#_block_cache">6.5. Block Cache</a></li>
+<li><a href="#_compaction">6.6. Compaction</a></li>
+<li><a href="#_pre_splitting_tables">6.7. Pre-splitting tables</a></li>
+<li><a href="#_merging_tablets">6.8. Merging tablets</a></li>
+<li><a href="#_delete_range">6.9. Delete Range</a></li>
+<li><a href="#_cloning_tables">6.10. Cloning Tables</a></li>
+<li><a href="#_exporting_tables">6.11. Exporting Tables</a></li>
+</ul>
+</li>
+<li><a href="#_iterator_design">7. Iterator Design</a>
+<ul class="sectlevel2">
+<li><a href="#_instantiation">7.1. Instantiation</a></li>
+<li><a href="#_interface">7.2. Interface</a>
+<ul class="sectlevel3">
+<li><a href="#__code_init_code">7.2.1. <code>init</code></a></li>
+<li><a href="#__code_seek_code">7.2.2. <code>seek</code></a></li>
+<li><a href="#__code_next_code">7.2.3. <code>next</code></a></li>
+<li><a href="#__code_hastop_code">7.2.4. <code>hasTop</code></a></li>
+<li><a href="#__code_gettopkey_code_and_code_gettopvalue_code">7.2.5. <code>getTopKey</code> and <code>getTopValue</code></a></li>
+<li><a href="#__code_deepcopy_code">7.2.6. <code>deepCopy</code></a></li>
+</ul>
+</li>
+<li><a href="#_tabletserver_invocation_of_iterators">7.3. TabletServer invocation of Iterators</a></li>
+<li><a href="#_isolation">7.4. Isolation</a></li>
+<li><a href="#_abstract_iterators">7.5. Abstract Iterators</a>
+<ul class="sectlevel3">
+<li><a href="#_filter">7.5.1. Filter</a></li>
+<li><a href="#_combiner">7.5.2. Combiner</a></li>
+</ul>
+</li>
+<li><a href="#_best_practices">7.6. Best practices</a>
+<ul class="sectlevel3">
+<li><a href="#_avoid_special_logic_encoded_in_ranges">7.6.1. Avoid special logic encoded in Ranges</a></li>
+<li><a href="#__code_seek_code_ing_backwards">7.6.2. <code>seek</code>'ing backwards</a></li>
+<li><a href="#_take_caution_in_constructing_new_data_in_an_iterator">7.6.3. Take caution in constructing new data in an Iterator</a></li>
+</ul>
+</li>
+<li><a href="#_final_things_to_remember">7.7. Final things to remember</a>
+<ul class="sectlevel3">
+<li><a href="#_method_call_order">7.7.1. Method call order</a></li>
+<li><a href="#_teardown">7.7.2. Teardown</a></li>
+</ul>
+</li>
+<li><a href="#_compaction_time_iterators">7.8. Compaction-time Iterators</a></li>
+</ul>
+</li>
+<li><a href="#_iterator_testing">8. Iterator Testing</a>
+<ul class="sectlevel2">
+<li><a href="#_framework_use">8.1. Framework Use</a></li>
+<li><a href="#_normal_test_outline">8.2. Normal Test Outline</a></li>
+<li><a href="#_limitations">8.3. Limitations</a></li>
+</ul>
+</li>
+<li><a href="#_table_design">9. Table Design</a>
+<ul class="sectlevel2">
+<li><a href="#_basic_table">9.1. Basic Table</a></li>
+<li><a href="#_rowid_design">9.2. RowID Design</a></li>
+<li><a href="#_lexicoders">9.3. Lexicoders</a></li>
+<li><a href="#_indexing">9.4. Indexing</a></li>
+<li><a href="#_entity_attribute_and_graph_tables">9.5. Entity-Attribute and Graph Tables</a></li>
+<li><a href="#_document_partitioned_indexing">9.6. Document-Partitioned Indexing</a></li>
+</ul>
+</li>
+<li><a href="#_high_speed_ingest">10. High-Speed Ingest</a>
+<ul class="sectlevel2">
+<li><a href="#_pre_splitting_new_tables">10.1. Pre-Splitting New Tables</a></li>
+<li><a href="#_multiple_ingester_clients">10.2. Multiple Ingester Clients</a></li>
+<li><a href="#_bulk_ingest">10.3. Bulk Ingest</a></li>
+<li><a href="#_logical_time_for_bulk_ingest">10.4. Logical Time for Bulk Ingest</a></li>
+<li><a href="#_mapreduce_ingest">10.5. MapReduce Ingest</a></li>
+</ul>
+</li>
+<li><a href="#_analytics">11. Analytics</a>
+<ul class="sectlevel2">
+<li><a href="#_mapreduce">11.1. MapReduce</a>
+<ul class="sectlevel3">
+<li><a href="#_mapper_and_reducer_classes">11.1.1. Mapper and Reducer classes</a></li>
+<li><a href="#_accumuloinputformat_options">11.1.2. AccumuloInputFormat options</a></li>
+<li><a href="#_accumulomultitableinputformat_options">11.1.3. AccumuloMultiTableInputFormat options</a></li>
+<li><a href="#_accumulooutputformat_options">11.1.4. AccumuloOutputFormat options</a></li>
+</ul>
+</li>
+<li><a href="#_combiners_2">11.2. Combiners</a>
+<ul class="sectlevel3">
+<li><a href="#_feature_vectors">11.2.1. Feature Vectors</a></li>
+</ul>
+</li>
+<li><a href="#_statistical_modeling">11.3. Statistical Modeling</a></li>
+</ul>
+</li>
+<li><a href="#_security">12. Security</a>
+<ul class="sectlevel2">
+<li><a href="#_security_label_expressions">12.1. Security Label Expressions</a></li>
+<li><a href="#_security_label_expression_syntax">12.2. Security Label Expression Syntax</a></li>
+<li><a href="#_authorization">12.3. Authorization</a></li>
+<li><a href="#_user_authorizations">12.4. User Authorizations</a></li>
+<li><a href="#_pluggable_security">12.5. Pluggable Security</a></li>
+<li><a href="#_secure_authorizations_handling">12.6. Secure Authorizations Handling</a></li>
+<li><a href="#_query_services_layer">12.7. Query Services Layer</a></li>
+</ul>
+</li>
+<li><a href="#_replication">13. Replication</a>
+<ul class="sectlevel2">
+<li><a href="#_overview">13.1. Overview</a></li>
+<li><a href="#_configuration_2">13.2. Configuration</a>
+<ul class="sectlevel3">
+<li><a href="#_site_configuration">13.2.1. Site Configuration</a></li>
+<li><a href="#_instance_configuration">13.2.2. Instance Configuration</a></li>
+<li><a href="#_table_configuration_2">13.2.3. Table Configuration</a></li>
+</ul>
+</li>
+<li><a href="#_monitoring">13.3. Monitoring</a></li>
+<li><a href="#_work_assignment">13.4. Work Assignment</a></li>
+<li><a href="#_replicasystems">13.5. ReplicaSystems</a>
+<ul class="sectlevel3">
+<li><a href="#_accumuloreplicasystem">13.5.1. AccumuloReplicaSystem</a></li>
+</ul>
+</li>
+<li><a href="#_other_configuration">13.6. Other Configuration</a></li>
+<li><a href="#_example_practical_configuration">13.7. Example Practical Configuration</a>
+<ul class="sectlevel3">
+<li><a href="#_conf_accumulo_site_xml">13.7.1. conf/accumulo-site.xml</a>
+<ul class="sectlevel4">
+<li><a href="#_primary">Primary</a></li>
+<li><a href="#_peer">Peer</a></li>
+</ul>
+</li>
+<li><a href="#_conf_masters_and_conf_slaves">13.7.2. conf/masters and conf/slaves</a></li>
+<li><a href="#_start_both_instances">13.7.3. Start both instances</a></li>
+<li><a href="#_peer_2">13.7.4. Peer</a></li>
+<li><a href="#_primary_2">13.7.5. Primary</a>
+<ul class="sectlevel4">
+<li><a href="#_set_up_the_table">Set up the table</a></li>
+<li><a href="#_define_the_peer_as_a_replication_peer_to_the_primary">Define the Peer as a replication peer to the Primary</a></li>
+<li><a href="#_set_the_authentication_credentials">Set the authentication credentials</a></li>
+<li><a href="#_enable_replication_on_the_table">Enable replication on the table</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_extra_considerations_for_use">13.8. Extra considerations for use</a>
+<ul class="sectlevel3">
+<li><a href="#_latency">13.8.1. Latency</a></li>
+<li><a href="#_table_configured_iterators">13.8.2. Table-Configured Iterators</a></li>
+<li><a href="#_duplicate_keys">13.8.3. Duplicate Keys</a></li>
+<li><a href="#_bulk_imports">13.8.4. Bulk Imports</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_implementation_details">14. Implementation Details</a>
+<ul class="sectlevel2">
+<li><a href="#_fault_tolerant_executor_fate">14.1. Fault-Tolerant Executor (FATE)</a></li>
+<li><a href="#_overview_2">14.2. Overview</a></li>
+<li><a href="#_administration">14.3. Administration</a>
+<ul class="sectlevel3">
+<li><a href="#_list_print">14.3.1. List/Print</a></li>
+<li><a href="#_fail">14.3.2. Fail</a></li>
+<li><a href="#_delete">14.3.3. Delete</a></li>
+<li><a href="#_dump">14.3.4. Dump</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_ssl">15. SSL</a>
+<ul class="sectlevel2">
+<li><a href="#_server_configuration">15.1. Server configuration</a></li>
+<li><a href="#_client_configuration">15.2. Client configuration</a></li>
+<li><a href="#_generating_ssl_material_using_openssl">15.3. Generating SSL material using OpenSSL</a>
+<ul class="sectlevel3">
+<li><a href="#_generate_a_certificate_authority">15.3.1. Generate a certificate authority</a></li>
+<li><a href="#_generate_a_certificate_keystore_per_host">15.3.2. Generate a certificate/keystore per host</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_kerberos">16. Kerberos</a>
+<ul class="sectlevel2">
+<li><a href="#_overview_3">16.1. Overview</a></li>
+<li><a href="#_within_hadoop">16.2. Within Hadoop</a></li>
+<li><a href="#_delegation_tokens">16.3. Delegation Tokens</a></li>
+<li><a href="#_configuring_accumulo">16.4. Configuring Accumulo</a>
+<ul class="sectlevel3">
+<li><a href="#_servers">16.4.1. Servers</a>
+<ul class="sectlevel4">
+<li><a href="#_generate_principal_and_keytab">Generate Principal and Keytab</a></li>
+<li><a href="#_server_configuration_2">Server Configuration</a></li>
+<li><a href="#_kerberosauthenticator">KerberosAuthenticator</a></li>
+<li><a href="#_accumulo_initialization">Accumulo Initialization</a></li>
+<li><a href="#_verifying_secure_access">Verifying secure access</a></li>
+<li><a href="#_impersonation">Impersonation</a></li>
+<li><a href="#_delegation_tokens_2">Delegation Tokens</a></li>
+</ul>
+</li>
+<li><a href="#_clients">16.4.2. Clients</a>
+<ul class="sectlevel4">
+<li><a href="#_create_client_principal">Create client principal</a></li>
+<li><a href="#_configuration_3">Configuration</a></li>
+<li><a href="#_delegationtokens_with_mapreduce">DelegationTokens with MapReduce</a></li>
+</ul>
+</li>
+<li><a href="#_debugging">16.4.3. Debugging</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_sampling">17. Sampling</a>
+<ul class="sectlevel2">
+<li><a href="#_overview_4">17.1. Overview</a></li>
+<li><a href="#_configuring">17.2. Configuring</a></li>
+<li><a href="#_scanning_sample_data">17.3. Scanning sample data</a></li>
+<li><a href="#_bulk_import">17.4. Bulk import</a></li>
+</ul>
+</li>
+<li><a href="#_administration_2">18. Administration</a>
+<ul class="sectlevel2">
+<li><a href="#_hardware">18.1. Hardware</a></li>
+<li><a href="#_network">18.2. Network</a></li>
+<li><a href="#_installation">18.3. Installation</a></li>
+<li><a href="#_dependencies">18.4. Dependencies</a></li>
+<li><a href="#_configuration_4">18.5. Configuration</a>
+<ul class="sectlevel3">
+<li><a href="#_edit_conf_accumulo_env_sh">18.5.1. Edit conf/accumulo-env.sh</a></li>
+<li><a href="#_native_map">18.5.2. Native Map</a>
+<ul class="sectlevel4">
+<li><a href="#_building">Building</a></li>
+<li><a href="#_native_maps_configuration">Native Maps Configuration</a></li>
+</ul>
+</li>
+<li><a href="#_cluster_specification">18.5.3. Cluster Specification</a></li>
+<li><a href="#_accumulo_settings">18.5.4. Accumulo Settings</a></li>
+<li><a href="#_hostnames_in_configuration_files">18.5.5. Hostnames in configuration files</a></li>
+<li><a href="#_deploy_configuration">18.5.6. Deploy Configuration</a></li>
+<li><a href="#_sensitive_configuration_values">18.5.7. Sensitive Configuration Values</a></li>
+<li><a href="#_using_a_javakeystorecredentialprovider_for_storage">18.5.8. Using a JavaKeyStoreCredentialProvider for storage</a></li>
+<li><a href="#ClientConfiguration">18.5.9. Client Configuration</a></li>
+<li><a href="#_custom_table_tags">18.5.10. Custom Table Tags</a></li>
+<li><a href="#_configuring_the_classloader">18.5.11. Configuring the ClassLoader</a>
+<ul class="sectlevel4">
+<li><a href="#_classloader_contexts">ClassLoader Contexts</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_initialization">18.6. Initialization</a></li>
+<li><a href="#_running">18.7. Running</a>
+<ul class="sectlevel3">
+<li><a href="#_starting_accumulo">18.7.1. Starting Accumulo</a></li>
+<li><a href="#_stopping_accumulo">18.7.2. Stopping Accumulo</a></li>
+<li><a href="#_adding_a_node">18.7.3. Adding a Node</a></li>
+<li><a href="#_decomissioning_a_node">18.7.4. Decomissioning a Node</a></li>
+<li><a href="#_restarting_process_on_a_node">18.7.5. Restarting process on a node</a>
+<ul class="sectlevel4">
+<li><a href="#_a_note_on_rolling_restarts">A note on rolling restarts</a></li>
+</ul>
+</li>
+<li><a href="#_running_multiple_tabletservers_on_a_single_node">18.7.6. Running multiple TabletServers on a single node</a></li>
+</ul>
+</li>
+<li><a href="#monitoring">18.8. Monitoring</a>
+<ul class="sectlevel3">
+<li><a href="#_accumulo_monitor">18.8.1. Accumulo Monitor</a></li>
+<li><a href="#_ssl_2">18.8.2. SSL</a></li>
+</ul>
+</li>
+<li><a href="#_metrics">18.9. Metrics</a>
+<ul class="sectlevel3">
+<li><a href="#_metrics2_configuration">18.9.1. Metrics2 Configuration</a></li>
+</ul>
+</li>
+<li><a href="#tracing">18.10. Tracing</a>
+<ul class="sectlevel3">
+<li><a href="#_tracers">18.10.1. Tracers</a></li>
+<li><a href="#_configuring_tracing">18.10.2. Configuring Tracing</a>
+<ul class="sectlevel4">
+<li><a href="#_adding_additional_spanreceivers">Adding additional SpanReceivers</a></li>
+</ul>
+</li>
+<li><a href="#_instrumenting_a_client">18.10.3. Instrumenting a Client</a></li>
+<li><a href="#_viewing_collected_traces">18.10.4. Viewing Collected Traces</a>
+<ul class="sectlevel4">
+<li><a href="#_trace_table_format">Trace Table Format</a></li>
+</ul>
+</li>
+<li><a href="#_tracing_from_the_shell">18.10.5. Tracing from the Shell</a></li>
+</ul>
+</li>
+<li><a href="#_logging">18.11. Logging</a></li>
+<li><a href="#watcher">18.12. Watcher</a></li>
+<li><a href="#_recovery">18.13. Recovery</a></li>
+<li><a href="#_migrating_accumulo_from_non_ha_namenode_to_ha_namenode">18.14. Migrating Accumulo from non-HA Namenode to HA Namenode</a></li>
+<li><a href="#_achieving_stability_in_a_vm_environment">18.15. Achieving Stability in a VM Environment</a>
+<ul class="sectlevel3">
+<li><a href="#_known_failure_modes_setup_and_troubleshooting">18.15.1. Known failure modes: Setup and Troubleshooting</a>
+<ul class="sectlevel4">
+<li><a href="#_physical_memory">Physical Memory</a></li>
+<li><a href="#_disk_space">Disk Space</a></li>
+<li><a href="#_zookeeper_interaction">Zookeeper Interaction</a></li>
+</ul>
+</li>
+<li><a href="#_tested_versions">18.15.2. Tested Versions</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a href="#_multi_volume_installations">19. Multi-Volume Installations</a></li>
+<li><a href="#_troubleshooting">20. Troubleshooting</a>
+<ul class="sectlevel2">
+<li><a href="#_logs">20.1. Logs</a></li>
+<li><a href="#_monitor_2">20.2. Monitor</a></li>
+<li><a href="#_hdfs">20.3. HDFS</a></li>
+<li><a href="#_zookeeper">20.4. Zookeeper</a>
+<ul class="sectlevel3">
+<li><a href="#_keeping_the_tablet_server_lock">20.4.1. Keeping the tablet server lock</a></li>
+</ul>
+</li>
+<li><a href="#_tools">20.5. Tools</a></li>
+<li><a href="#metadata">20.6. System Metadata Tables</a></li>
+<li><a href="#_simple_system_recovery">20.7. Simple System Recovery</a></li>
+<li><a href="#_advanced_system_recovery">20.8. Advanced System Recovery</a>
+<ul class="sectlevel3">
+<li><a href="#_hdfs_failure">20.8.1. HDFS Failure</a></li>
+<li><a href="#zookeeper_failure">20.8.2. ZooKeeper Failure</a></li>
+</ul>
+</li>
+<li><a href="#_upgrade_issues">20.9. Upgrade Issues</a></li>
+<li><a href="#_file_naming_conventions">20.10. File Naming Conventions</a></li>
+<li><a href="#_hdfs_decommissioning_issues">20.11. HDFS Decommissioning Issues</a></li>
+</ul>
+</li>
+<li><a href="#configuration">Appendix A: Configuration Management</a>
+<ul class="sectlevel2">
+<li><a href="#_configuration_overview">A.1. Configuration Overview</a>
+<ul class="sectlevel3">
+<li><a href="#_zookeeper_table_properties">A.1.1. Zookeeper table properties</a></li>
+<li><a href="#_zookeeper_system_properties">A.1.2. Zookeeper system properties</a></li>
+<li><a href="#_accumulo_site_xml">A.1.3. accumulo-site.xml</a></li>
+<li><a href="#_default_values">A.1.4. Default Values</a></li>
+<li><a href="#_zookeeper_property_considerations">A.1.5. ZooKeeper Property Considerations</a></li>
+</ul>
+</li>
+<li><a href="#_configuration_in_the_shell">A.2. Configuration in the Shell</a></li>
+<li><a href="#_available_properties">A.3. Available Properties</a>
+<ul class="sectlevel3">
+<li><a href="#RPC_PREFIX">A.3.1. rpc.*</a>
+<ul class="sectlevel4">
+<li><a href="#_rpc_javax_net_ssl_keystore">rpc.javax.net.ssl.keyStore</a></li>
+<li><a href="#_rpc_javax_net_ssl_keystorepassword">rpc.javax.net.ssl.keyStorePassword</a></li>
+<li><a href="#_rpc_javax_net_ssl_keystoretype">rpc.javax.net.ssl.keyStoreType</a></li>
+<li><a href="#_rpc_javax_net_ssl_truststore">rpc.javax.net.ssl.trustStore</a></li>
+<li><a href="#_rpc_javax_net_ssl_truststorepassword">rpc.javax.net.ssl.trustStorePassword</a></li>
+<li><a href="#_rpc_javax_net_ssl_truststoretype">rpc.javax.net.ssl.trustStoreType</a></li>
+<li><a href="#_rpc_sasl_qop">rpc.sasl.qop</a></li>
+<li><a href="#_rpc_ssl_cipher_suites">rpc.ssl.cipher.suites</a></li>
+<li><a href="#_rpc_ssl_client_protocol">rpc.ssl.client.protocol</a></li>
+<li><a href="#_rpc_ssl_server_enabled_protocols">rpc.ssl.server.enabled.protocols</a></li>
+<li><a href="#_rpc_usejsse">rpc.useJsse</a></li>
+</ul>
+</li>
+<li><a href="#INSTANCE_PREFIX">A.3.2. instance.*</a>
+<ul class="sectlevel4">
+<li><a href="#_instance_dfs_dir">instance.dfs.dir</a></li>
+<li><a href="#_instance_dfs_uri">instance.dfs.uri</a></li>
+<li><a href="#_instance_rpc_sasl_allowed_host_impersonation">instance.rpc.sasl.allowed.host.impersonation</a></li>
+<li><a href="#_instance_rpc_sasl_allowed_user_impersonation">instance.rpc.sasl.allowed.user.impersonation</a></li>
+<li><a href="#_instance_rpc_sasl_enabled">instance.rpc.sasl.enabled</a></li>
+<li><a href="#_instance_rpc_ssl_clientauth">instance.rpc.ssl.clientAuth</a></li>
+<li><a href="#_instance_rpc_ssl_enabled">instance.rpc.ssl.enabled</a></li>
+<li><a href="#_instance_secret">instance.secret</a></li>
+<li><a href="#_instance_security_authenticator">instance.security.authenticator</a></li>
+<li><a href="#_instance_security_authorizor">instance.security.authorizor</a></li>
+<li><a href="#_instance_security_permissionhandler">instance.security.permissionHandler</a></li>
+<li><a href="#_instance_volumes">instance.volumes</a></li>
+<li><a href="#_instance_volumes_replacements">instance.volumes.replacements</a></li>
+<li><a href="#_instance_zookeeper_host">instance.zookeeper.host</a></li>
+<li><a href="#_instance_zookeeper_timeout">instance.zookeeper.timeout</a></li>
+</ul>
+</li>
+<li><a href="#INSTANCE_RPC_SASL_PROXYUSERS">A.3.3. instance.rpc.sasl.impersonation.* (Deprecated)</a></li>
+<li><a href="#GENERAL_PREFIX">A.3.4. general.*</a>
+<ul class="sectlevel4">
+<li><a href="#_general_classpaths">general.classpaths</a></li>
+<li><a href="#_general_delegation_token_lifetime">general.delegation.token.lifetime</a></li>
+<li><a href="#_general_delegation_token_update_interval">general.delegation.token.update.interval</a></li>
+<li><a href="#_general_dynamic_classpaths">general.dynamic.classpaths</a></li>
+<li><a href="#_general_kerberos_keytab">general.kerberos.keytab</a></li>
+<li><a href="#_general_kerberos_principal">general.kerberos.principal</a></li>
+<li><a href="#_general_kerberos_renewal_period">general.kerberos.renewal.period</a></li>
+<li><a href="#_general_legacy_metrics">general.legacy.metrics</a></li>
+<li><a href="#_general_max_scanner_retry_period">general.max.scanner.retry.period</a></li>
+<li><a href="#_general_rpc_timeout">general.rpc.timeout</a></li>
+<li><a href="#_general_security_credential_provider_paths">general.security.credential.provider.paths</a></li>
+<li><a href="#_general_server_message_size_max">general.server.message.size.max</a></li>
+<li><a href="#_general_server_simpletimer_threadpool_size">general.server.simpletimer.threadpool.size</a></li>
+<li><a href="#_general_vfs_cache_dir">general.vfs.cache.dir</a></li>
+<li><a href="#_general_vfs_classpaths">general.vfs.classpaths</a></li>
+</ul>
+</li>
+<li><a href="#MASTER_PREFIX">A.3.5. master.*</a>
+<ul class="sectlevel4">
+<li><a href="#_master_bulk_rename_threadpool_size">master.bulk.rename.threadpool.size</a></li>
+<li><a href="#_master_bulk_retries">master.bulk.retries</a></li>
+<li><a href="#_master_bulk_threadpool_size">master.bulk.threadpool.size</a></li>
+<li><a href="#_master_bulk_timeout">master.bulk.timeout</a></li>
+<li><a href="#_master_fate_threadpool_size">master.fate.threadpool.size</a></li>
+<li><a href="#_master_lease_recovery_interval">master.lease.recovery.interval</a></li>
+<li><a href="#_master_metadata_suspendable">master.metadata.suspendable</a></li>
+<li><a href="#_master_port_client">master.port.client</a></li>
+<li><a href="#_master_recovery_delay">master.recovery.delay</a></li>
+<li><a href="#_master_recovery_max_age">master.recovery.max.age</a></li>
+<li><a href="#_master_recovery_time_max">master.recovery.time.max</a></li>
+<li><a href="#_master_replication_coordinator_minthreads">master.replication.coordinator.minthreads</a></li>
+<li><a href="#_master_replication_coordinator_port">master.replication.coordinator.port</a></li>
+<li><a href="#_master_replication_coordinator_threadcheck_time">master.replication.coordinator.threadcheck.time</a></li>
+<li><a href="#_master_replication_status_scan_interval">master.replication.status.scan.interval</a></li>
+<li><a href="#_master_server_threadcheck_time">master.server.threadcheck.time</a></li>
+<li><a href="#_master_server_threads_minimum">master.server.threads.minimum</a></li>
+<li><a href="#_master_status_threadpool_size">master.status.threadpool.size</a></li>
+<li><a href="#_master_tablet_balancer">master.tablet.balancer</a></li>
+<li><a href="#_master_walog_closer_implementation">master.walog.closer.implementation</a></li>
+</ul>
+</li>
+<li><a href="#TSERV_PREFIX">A.3.6. tserver.*</a>
+<ul class="sectlevel4">
+<li><a href="#_tserver_archive_walogs">tserver.archive.walogs</a></li>
+<li><a href="#_tserver_assignment_concurrent_max">tserver.assignment.concurrent.max</a></li>
+<li><a href="#_tserver_assignment_duration_warning">tserver.assignment.duration.warning</a></li>
+<li><a href="#_tserver_bloom_load_concurrent_max">tserver.bloom.load.concurrent.max</a></li>
+<li><a href="#_tserver_bulk_assign_threads">tserver.bulk.assign.threads</a></li>
+<li><a href="#_tserver_bulk_process_threads">tserver.bulk.process.threads</a></li>
+<li><a href="#_tserver_bulk_retry_max">tserver.bulk.retry.max</a></li>
+<li><a href="#_tserver_bulk_timeout">tserver.bulk.timeout</a></li>
+<li><a href="#_tserver_cache_data_size">tserver.cache.data.size</a></li>
+<li><a href="#_tserver_cache_index_size">tserver.cache.index.size</a></li>
+<li><a href="#_tserver_client_timeout">tserver.client.timeout</a></li>
+<li><a href="#_tserver_compaction_major_concurrent_max">tserver.compaction.major.concurrent.max</a></li>
+<li><a href="#_tserver_compaction_major_delay">tserver.compaction.major.delay</a></li>
+<li><a href="#_tserver_compaction_major_thread_files_open_max">tserver.compaction.major.thread.files.open.max</a></li>
+<li><a href="#_tserver_compaction_major_throughput">tserver.compaction.major.throughput</a></li>
+<li><a href="#_tserver_compaction_major_trace_percent">tserver.compaction.major.trace.percent</a></li>
+<li><a href="#_tserver_compaction_minor_concurrent_max">tserver.compaction.minor.concurrent.max</a></li>
+<li><a href="#_tserver_compaction_minor_trace_percent">tserver.compaction.minor.trace.percent</a></li>
+<li><a href="#_tserver_compaction_warn_time">tserver.compaction.warn.time</a></li>
+<li><a href="#_tserver_default_blocksize">tserver.default.blocksize</a></li>
+<li><a href="#_tserver_dir_memdump">tserver.dir.memdump</a></li>
+<li><a href="#_tserver_files_open_idle">tserver.files.open.idle</a></li>
+<li><a href="#_tserver_hold_time_max">tserver.hold.time.max</a></li>
+<li><a href="#_tserver_memory_manager">tserver.memory.manager</a></li>
+<li><a href="#_tserver_memory_maps_max">tserver.memory.maps.max</a></li>
+<li><a href="#_tserver_memory_maps_native_enabled">tserver.memory.maps.native.enabled</a></li>
+<li><a href="#_tserver_metadata_readahead_concurrent_max">tserver.metadata.readahead.concurrent.max</a></li>
+<li><a href="#_tserver_migrations_concurrent_max">tserver.migrations.concurrent.max</a></li>
+<li><a href="#_tserver_monitor_fs">tserver.monitor.fs</a></li>
+<li><a href="#_tserver_mutation_queue_max">tserver.mutation.queue.max</a></li>
+<li><a href="#_tserver_port_client">tserver.port.client</a></li>
+<li><a href="#_tserver_port_search">tserver.port.search</a></li>
+<li><a href="#_tserver_readahead_concurrent_max">tserver.readahead.concurrent.max</a></li>
+<li><a href="#_tserver_recovery_concurrent_max">tserver.recovery.concurrent.max</a></li>
+<li><a href="#_tserver_replication_batchwriter_replayer_memory">tserver.replication.batchwriter.replayer.memory</a></li>
+<li><a href="#_tserver_replication_default_replayer">tserver.replication.default.replayer</a></li>
+<li><a href="#_tserver_scan_files_open_max">tserver.scan.files.open.max</a></li>
+<li><a href="#_tserver_server_message_size_max">tserver.server.message.size.max</a></li>
+<li><a href="#_tserver_server_threadcheck_time">tserver.server.threadcheck.time</a></li>
+<li><a href="#_tserver_server_threads_minimum">tserver.server.threads.minimum</a></li>
+<li><a href="#_tserver_session_idle_max">tserver.session.idle.max</a></li>
+<li><a href="#_tserver_session_update_idle_max">tserver.session.update.idle.max</a></li>
+<li><a href="#_tserver_slow_flush_time">tserver.slow.flush.time</a></li>
+<li><a href="#_tserver_sort_buffer_size">tserver.sort.buffer.size</a></li>
+<li><a href="#_tserver_tablet_split_midpoint_files_max">tserver.tablet.split.midpoint.files.max</a></li>
+<li><a href="#_tserver_total_mutation_queue_max">tserver.total.mutation.queue.max</a></li>
+<li><a href="#_tserver_wal_blocksize">tserver.wal.blocksize</a></li>
+<li><a href="#_tserver_wal_replication">tserver.wal.replication</a></li>
+<li><a href="#_tserver_wal_sync">tserver.wal.sync</a></li>
+<li><a href="#_tserver_wal_sync_method">tserver.wal.sync.method</a></li>
+<li><a href="#_tserver_walog_max_age">tserver.walog.max.age</a></li>
+<li><a href="#_tserver_walog_max_size">tserver.walog.max.size</a></li>
+<li><a href="#_tserver_walog_maximum_wait_duration">tserver.walog.maximum.wait.duration</a></li>
+<li><a href="#_tserver_walog_tolerated_creation_failures">tserver.walog.tolerated.creation.failures</a></li>
+<li><a href="#_tserver_walog_tolerated_wait_increment">tserver.walog.tolerated.wait.increment</a></li>
+<li><a href="#_tserver_workq_threads">tserver.workq.threads</a></li>
+</ul>
+</li>
+<li><a href="#TSERV_REPLICATION_REPLAYERS">A.3.7. tserver.replication.replayer.*</a></li>
+<li><a href="#LOGGER_PREFIX">A.3.8. logger.*</a>
+<ul class="sectlevel4">
+<li><a href="#_logger_dir_walog">logger.dir.walog</a></li>
+</ul>
+</li>
+<li><a href="#GC_PREFIX">A.3.9. gc.*</a>
+<ul class="sectlevel4">
+<li><a href="#_gc_cycle_delay">gc.cycle.delay</a></li>
+<li><a href="#_gc_cycle_start">gc.cycle.start</a></li>
+<li><a href="#_gc_file_archive">gc.file.archive</a></li>
+<li><a href="#_gc_port_client">gc.port.client</a></li>
+<li><a href="#_gc_threads_delete">gc.threads.delete</a></li>
+<li><a href="#_gc_trace_percent">gc.trace.percent</a></li>
+<li><a href="#_gc_trash_ignore">gc.trash.ignore</a></li>
+</ul>
+</li>
+<li><a href="#MONITOR_PREFIX">A.3.10. monitor.*</a>
+<ul class="sectlevel4">
+<li><a href="#_monitor_banner_background">monitor.banner.background</a></li>
+<li><a href="#_monitor_banner_color">monitor.banner.color</a></li>
+<li><a href="#_monitor_banner_text">monitor.banner.text</a></li>
+<li><a href="#_monitor_lock_check_interval">monitor.lock.check.interval</a></li>
+<li><a href="#_monitor_log_date_format">monitor.log.date.format</a></li>
+<li><a href="#_monitor_port_client">monitor.port.client</a></li>
+<li><a href="#_monitor_port_log4j">monitor.port.log4j</a></li>
+<li><a href="#_monitor_ssl_exclude_ciphers">monitor.ssl.exclude.ciphers</a></li>
+<li><a href="#_monitor_ssl_include_ciphers">monitor.ssl.include.ciphers</a></li>
+<li><a href="#_monitor_ssl_include_protocols">monitor.ssl.include.protocols</a></li>
+<li><a href="#_monitor_ssl_keystore">monitor.ssl.keyStore</a></li>
+<li><a href="#_monitor_ssl_keystorepassword">monitor.ssl.keyStorePassword</a></li>
+<li><a href="#_monitor_ssl_keystoretype">monitor.ssl.keyStoreType</a></li>
+<li><a href="#_monitor_ssl_truststore">monitor.ssl.trustStore</a></li>
+<li><a href="#_monitor_ssl_truststorepassword">monitor.ssl.trustStorePassword</a></li>
+<li><a href="#_monitor_ssl_truststoretype">monitor.ssl.trustStoreType</a></li>
+</ul>
+</li>
+<li><a href="#TRACE_PREFIX">A.3.11. trace.*</a>
+<ul class="sectlevel4">
+<li><a href="#_trace_password">trace.password</a></li>
+<li><a href="#_trace_port_client">trace.port.client</a></li>
+<li><a href="#_trace_span_receivers">trace.span.receivers</a></li>
+<li><a href="#_trace_table">trace.table</a></li>
+<li><a href="#_trace_token_type">trace.token.type</a></li>
+<li><a href="#_trace_user">trace.user</a></li>
+<li><a href="#_trace_zookeeper_path">trace.zookeeper.path</a></li>
+</ul>
+</li>
+<li><a href="#TRACE_SPAN_RECEIVER_PREFIX">A.3.12. trace.span.receiver.*</a></li>
+<li><a href="#TRACE_TOKEN_PROPERTY_PREFIX">A.3.13. trace.token.property.*</a></li>
+<li><a href="#TABLE_PREFIX">A.3.14. table.*</a>
+<ul class="sectlevel4">
+<li><a href="#_table_balancer">table.balancer</a></li>
+<li><a href="#_table_bloom_enabled">table.bloom.enabled</a></li>
+<li><a href="#_table_bloom_error_rate">table.bloom.error.rate</a></li>
+<li><a href="#_table_bloom_hash_type">table.bloom.hash.type</a></li>
+<li><a href="#_table_bloom_key_functor">table.bloom.key.functor</a></li>
+<li><a href="#_table_bloom_load_threshold">table.bloom.load.threshold</a></li>
+<li><a href="#_table_bloom_size">table.bloom.size</a></li>
+<li><a href="#_table_cache_block_enable">table.cache.block.enable</a></li>
+<li><a href="#_table_cache_index_enable">table.cache.index.enable</a></li>
+<li><a href="#_table_classpath_context">table.classpath.context</a></li>
+<li><a href="#_table_compaction_major_everything_idle">table.compaction.major.everything.idle</a></li>
+<li><a href="#_table_compaction_major_ratio">table.compaction.major.ratio</a></li>
+<li><a href="#_table_compaction_minor_idle">table.compaction.minor.idle</a></li>
+<li><a href="#_table_compaction_minor_logs_threshold">table.compaction.minor.logs.threshold</a></li>
+<li><a href="#_table_compaction_minor_merge_file_size_max">table.compaction.minor.merge.file.size.max</a></li>
+<li><a href="#_table_durability">table.durability</a></li>
+<li><a href="#_table_failures_ignore">table.failures.ignore</a></li>
+<li><a href="#_table_file_blocksize">table.file.blocksize</a></li>
+<li><a href="#_table_file_compress_blocksize">table.file.compress.blocksize</a></li>
+<li><a href="#_table_file_compress_blocksize_index">table.file.compress.blocksize.index</a></li>
+<li><a href="#_table_file_compress_type">table.file.compress.type</a></li>
+<li><a href="#_table_file_max">table.file.max</a></li>
+<li><a href="#_table_file_replication">table.file.replication</a></li>
+<li><a href="#_table_file_type">table.file.type</a></li>
+<li><a href="#_table_formatter">table.formatter</a></li>
+<li><a href="#_table_groups_enabled">table.groups.enabled</a></li>
+<li><a href="#_table_interepreter">table.interepreter</a></li>
+<li><a href="#_table_majc_compaction_strategy">table.majc.compaction.strategy</a></li>
+<li><a href="#_table_replication">table.replication</a></li>
+<li><a href="#_table_sampler">table.sampler</a></li>
+<li><a href="#_table_scan_max_memory">table.scan.max.memory</a></li>
+<li><a href="#_table_security_scan_visibility_default">table.security.scan.visibility.default</a></li>
+<li><a href="#_table_split_endrow_size_max">table.split.endrow.size.max</a></li>
+<li><a href="#_table_split_threshold">table.split.threshold</a></li>
+<li><a href="#_table_suspend_duration">table.suspend.duration</a></li>
+<li><a href="#_table_walog_enabled">table.walog.enabled</a></li>
+</ul>
+</li>
+<li><a href="#TABLE_ARBITRARY_PROP_PREFIX">A.3.15. table.custom.*</a></li>
+<li><a href="#TABLE_CONSTRAINT_PREFIX">A.3.16. table.constraint.*</a></li>
+<li><a href="#TABLE_ITERATOR_PREFIX">A.3.17. table.iterator.*</a></li>
+<li><a href="#TABLE_ITERATOR_SCAN_PREFIX">A.3.18. table.iterator.scan.*</a></li>
+<li><a href="#TABLE_ITERATOR_MINC_PREFIX">A.3.19. table.iterator.minc.*</a></li>
+<li><a href="#TABLE_ITERATOR_MAJC_PREFIX">A.3.20. table.iterator.majc.*</a></li>
+<li><a href="#TABLE_LOCALITY_GROUP_PREFIX">A.3.21. table.group.*</a></li>
+<li><a href="#TABLE_COMPACTION_STRATEGY_PREFIX">A.3.22. table.majc.compaction.strategy.opts.*</a></li>
+<li><a href="#TABLE_REPLICATION_TARGET">A.3.23. table.replication.target.*</a></li>
+<li><a href="#TABLE_SAMPLER_OPTS">A.3.24. table.sampler.opt.*</a></li>
+<li><a href="#VFS_CONTEXT_CLASSPATH_PROPERTY">A.3.25. general.vfs.context.classpath.*</a></li>
+<li><a href="#REPLICATION_PREFIX">A.3.26. replication.*</a>
+<ul class="sectlevel4">
+<li><a href="#_replication_driver_delay">replication.driver.delay</a></li>
+<li><a href="#_replication_max_unit_size">replication.max.unit.size</a></li>
+<li><a href="#_replication_max_work_queue">replication.max.work.queue</a></li>
+<li><a href="#_replication_name">replication.name</a></li>
+<li><a href="#_replication_receipt_service_port">replication.receipt.service.port</a></li>
+<li><a href="#_replication_receiver_min_threads">replication.receiver.min.threads</a></li>
+<li><a href="#_replication_receiver_threadcheck_time">replication.receiver.threadcheck.time</a></li>
+<li><a href="#_replication_trace_percent">replication.trace.percent</a></li>
+<li><a href="#_replication_work_assigner">replication.work.assigner</a></li>
+<li><a href="#_replication_work_assignment_sleep">replication.work.assignment.sleep</a></li>
+<li><a href="#_replication_work_attempts">replication.work.attempts</a></li>
+<li><a href="#_replication_work_processor_delay">replication.work.processor.delay</a></li>
+<li><a href="#_replication_work_processor_period">replication.work.processor.period</a></li>
+<li><a href="#_replication_worker_threads">replication.worker.threads</a></li>
+</ul>
+</li>
+<li><a href="#REPLICATION_PEERS">A.3.27. replication.peer.*</a></li>
+<li><a href="#REPLICATION_PEER_USER">A.3.28. replication.peer.user.*</a></li>
+<li><a href="#REPLICATION_PEER_PASSWORD">A.3.29. replication.peer.password.*</a></li>
+<li><a href="#REPLICATION_PEER_KEYTAB">A.3.30. replication.peer.keytab.*</a></li>
+</ul>
+</li>
+<li><a href="#_property_types">A.4. Property Types</a>
+<ul class="sectlevel3">
+<li><a href="#_duration">A.4.1. duration</a></li>
+<li><a href="#_memory">A.4.2. memory</a></li>
+<li><a href="#_host_list">A.4.3. host list</a></li>
+<li><a href="#_port">A.4.4. port</a></li>
+<li><a href="#_count">A.4.5. count</a></li>
+<li><a href="#_fraction_percentage">A.4.6. fraction/percentage</a></li>
+<li><a href="#_path">A.4.7. path</a></li>
+<li><a href="#_absolute_path">A.4.8. absolute path</a></li>
+<li><a href="#_java_class">A.4.9. java class</a></li>
+<li><a href="#_java_class_list">A.4.10. java class list</a></li>
+<li><a href="#_durability_2">A.4.11. durability</a></li>
+<li><a href="#_string">A.4.12. string</a></li>
+<li><a href="#_boolean">A.4.13. boolean</a></li>
+<li><a href="#_uri">A.4.14. uri</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div id="content">
+<div id="preamble">
+<div class="sectionbody">
+<div class="imageblock">
+<div class="content">
+<img src="data:image/png;base64,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" alt="accumulo logo">
+</div>
+</div>
+<div class="paragraph">
+<p>Copyright © 2011-2016 The Apache Software Foundation, Licensed under the Apache
+License, Version 2.0.  Apache Accumulo, Accumulo, Apache, and the Apache
+Accumulo project logo are trademarks of the Apache Software Foundation.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_introduction">1. Introduction</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Apache Accumulo is a highly scalable structured store based on Google&#8217;s BigTable.
+Accumulo is written in Java and operates over the Hadoop Distributed File System
+(HDFS), which is part of the popular Apache Hadoop project. Accumulo supports
+efficient storage and retrieval of structured data, including queries for ranges, and
+provides support for using Accumulo tables as input and output for MapReduce
+jobs.</p>
+</div>
+<div class="paragraph">
+<p>Accumulo features automatic load-balancing and partitioning, data compression
+and fine-grained security labels.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_accumulo_design">2. Accumulo Design</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_data_model">2.1. Data Model</h3>
+<div class="paragraph">
+<p>Accumulo provides a richer data model than simple key-value stores, but is not a
+fully relational database. Data is represented as key-value pairs, where the key and
+value are comprised of the following elements:</p>
+</div>
+<table class="tableblock frame-all grid-all" style="width: 75%;">
+<colgroup>
+<col style="width: 16%;">
+<col style="width: 16%;">
+<col style="width: 16%;">
+<col style="width: 16%;">
+<col style="width: 16%;">
+<col style="width: 16%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-center valign-top" colspan="5"><p class="tableblock">Key</p></td>
+<td class="tableblock halign-center valign-middle" rowspan="3"><p class="tableblock">Value</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-center valign-middle" rowspan="2"><p class="tableblock">Row ID</p></td>
+<td class="tableblock halign-center valign-top" colspan="3"><p class="tableblock">Column</p></td>
+<td class="tableblock halign-center valign-middle" rowspan="2"><p class="tableblock">Timestamp</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-center valign-top"><p class="tableblock">Family</p></td>
+<td class="tableblock halign-center valign-top"><p class="tableblock">Qualifier</p></td>
+<td class="tableblock halign-center valign-top"><p class="tableblock">Visibility</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>All elements of the Key and the Value are represented as byte arrays except for
+Timestamp, which is a Long. Accumulo sorts keys by element and lexicographically
+in ascending order. Timestamps are sorted in descending order so that later
+versions of the same Key appear first in a sequential scan. Tables consist of a set of
+sorted key-value pairs.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_architecture">2.2. Architecture</h3>
+<div class="paragraph">
+<p>Accumulo is a distributed data storage and retrieval system and as such consists of
+several architectural components, some of which run on many individual servers.
+Much of the work Accumulo does involves maintaining certain properties of the
+data, such as organization, availability, and integrity

<TRUNCATED>

Mime
View raw message