accumulo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From build...@apache.org
Subject svn commit: r797867 [12/12] - in /websites/staging/accumulo/trunk/content: ./ accumulo/ accumulo/css/ accumulo/governance/ accumulo/images/ accumulo/user_manual_1.3-incubating/ accumulo/user_manual_1.3-incubating/examples/ accumulo/user_manual_1.4-incu...
Date Tue, 01 Nov 2011 17:08:19 GMT
Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/Writing_Accumulo_Clients.html
==============================================================================
--- websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/Writing_Accumulo_Clients.html
(added)
+++ websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/Writing_Accumulo_Clients.html
Tue Nov  1 17:08:17 2011
@@ -0,0 +1,218 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  <link href="/accumulo/css/accumulo.css" rel="stylesheet" type="text/css">
+  <title>Accumulo User Manual: Writing Accumulo Clients</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-21103458-6']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+  </script>
+</head>
+
+<body>
+  <div id="banner">
+    <img id="logo" alt="Apache accumulo (Incubating)" src="/accumulo/images/accumulo-logo.png"/>
+    <div id="bannertext">
+&nbsp; 
+    </div><br />
+  </div>
+  
+  <div id="navigation">
+  <h1 id="project">Project</h1>
+<ul>
+<li><a href="/accumulo">Home</a></li>
+<li><a href="http://incubator.apache.org/projects/accumulo.html">Incubator page</a>
+<!--  - Download --></li>
+<li><a href="/accumulo/notable_features.html">Features</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+</ul>
+<h1 id="community">Community</h1>
+<ul>
+<li><a href="/accumulo/get_involved.html">Get Involved</a></li>
+<li><a href="/accumulo/mailing_list.html">Mailing Lists</a></li>
+<li><a href="https://issues.apache.org/jira/secure/ConfigureReport.jspa?versionId=-2&amp;selectedProjectId=12312121&amp;reportKey=com.sourcelabs.jira.plugin.report.contributions%3Acontributionreport">People</a></li>
+</ul>
+<h1 id="development">Development</h1>
+<ul>
+<li><a href="/accumulo/source.html">Source Code</a></li>
+<li><a href="https://issues.apache.org/jira/browse/accumulo">Issues</a></li>
+<li><a href="https://builds.apache.org/job/Accumulo-Trunk">Builds</a></li>
+</ul>
+<h1 id="documentation">Documentation</h1>
+<ul>
+<li><a href="/accumulo/user_manual_1.3-incubating">Manual v1.3</a><ul>
+<li><a href="/accumulo/user_manual_1.3-incubating/examples.html">Examples v1.3</a></li>
+</ul>
+</li>
+<li><a href="/accumulo/user_manual_1.4-incubating">Manual v1.4</a>
+<!-- - klzzwxh:0005 -->
+<!-- - Javadoc -->
+<!-- - Examples --></li>
+<li><a href="/accumulo/screenshots.html">Screenshots</a></li>
+</ul>
+<!--
+# Development
+ - Source code
+ - Building
+-->
+
+<h1 id="asf_links">ASF links</h1>
+<ul>
+<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a></li>
+</ul>
+  </div>
+
+  <div id="content">
+    <h1 class="title">Accumulo User Manual: Writing Accumulo Clients</h1>
+    <p><strong> Next:</strong> <a href="Table_Configuration.html">Table
Configuration</a> <strong> Up:</strong> <a href="accumulo_user_manual.html">Accumulo
User Manual Version 1.4</a> <strong> Previous:</strong> <a href="Accumulo_Shell.html">Accumulo
Shell</a>   <strong> <a href="Contents.html">Contents</a></strong>
<br />
+</p>
+<p><a id=CHILD_LINKS></a><strong>Subsections</strong></p>
+<ul>
+<li><a href="Writing_Accumulo_Clients.html#Writing_Data">Writing Data</a></li>
+<li><a href="Writing_Accumulo_Clients.html#Reading_Data">Reading Data</a></li>
+</ul>
+<hr />
+<h2 id="a_idwriting_accumulo_clientsa_writing_accumulo_clients"><a id=Writing_Accumulo_Clients></a>
Writing Accumulo Clients</h2>
+<p>All clients must first identify the Accumulo instance to which they will be communicating.
Code to do this is as follows: </p>
+<div class="codehilite"><pre><span class="n">String</span> <span
class="n">instanceName</span> <span class="o">=</span> <span class="s">&quot;myinstance&quot;</span><span
class="p">;</span>
+<span class="n">String</span> <span class="n">zooServers</span> <span
class="o">=</span> <span class="s">&quot;zooserver-one,zooserver-two&quot;</span>
+<span class="n">Instance</span> <span class="n">inst</span> <span
class="o">=</span> <span class="k">new</span> <span class="n">ZooKeeperInstance</span><span
class="p">(</span><span class="n">instanceName</span><span class="p">,</span>
<span class="n">zooServers</span><span class="p">);</span>
+
+<span class="n">Connector</span> <span class="n">conn</span> <span
class="o">=</span> <span class="n">inst</span><span class="o">.</span><span
class="n">getConnector</span><span class="p">(</span><span class="s">&quot;user&quot;</span><span
class="p">,</span> <span class="s">&quot;passwd&quot;</span><span
class="p">);</span>
+</pre></div>
+
+
+<h2 id="a_idwriting_dataa_writing_data"><a id=Writing_Data></a> Writing
Data</h2>
+<p>Data are written to Accumulo by creating Mutation objects that represent all the
changes to the columns of a single row. The changes are made atomically in the TabletServer.
Clients then add Mutations to a BatchWriter which submits them to the appropriate TabletServers.
</p>
+<p>Mutations can be created thus: </p>
+<div class="codehilite"><pre><span class="n">Text</span> <span
class="n">rowID</span> <span class="o">=</span> <span class="k">new</span>
<span class="n">Text</span><span class="p">(</span><span class="s">&quot;row1&quot;</span><span
class="p">);</span>
+<span class="n">Text</span> <span class="n">colFam</span> <span
class="o">=</span> <span class="k">new</span> <span class="n">Text</span><span
class="p">(</span><span class="s">&quot;myColFam&quot;</span><span
class="p">);</span>
+<span class="n">Text</span> <span class="n">colQual</span> <span
class="o">=</span> <span class="k">new</span> <span class="n">Text</span><span
class="p">(</span><span class="s">&quot;myColQual&quot;</span><span
class="p">);</span>
+<span class="n">ColumnVisibility</span> <span class="n">colVis</span>
<span class="o">=</span> <span class="k">new</span> <span class="n">ColumnVisibility</span><span
class="p">(</span><span class="s">&quot;public&quot;</span><span
class="p">);</span>
+<span class="n">long</span> <span class="n">timestamp</span> <span
class="o">=</span> <span class="n">System</span><span class="o">.</span><span
class="n">currentTimeMillis</span><span class="p">();</span>
+
+<span class="n">Value</span> <span class="n">value</span> <span
class="o">=</span> <span class="k">new</span> <span class="n">Value</span><span
class="p">(</span><span class="s">&quot;myValue&quot;</span><span
class="o">.</span><span class="n">getBytes</span><span class="p">());</span>
+
+<span class="n">Mutation</span> <span class="n">mutation</span> <span
class="o">=</span> <span class="k">new</span> <span class="n">Mutation</span><span
class="p">(</span><span class="n">rowID</span><span class="p">);</span>
+<span class="n">mutation</span><span class="o">.</span><span class="n">put</span><span
class="p">(</span><span class="n">colFam</span><span class="p">,</span>
<span class="n">colQual</span><span class="p">,</span> <span class="n">colVis</span><span
class="p">,</span> <span class="n">timestamp</span><span class="p">,</span>
<span class="n">value</span><span class="p">);</span>
+</pre></div>
+
+
+<h3 id="a_idbatchwritera_batchwriter"><a id=BatchWriter></a> BatchWriter</h3>
+<p>The BatchWriter is highly optimized to send Mutations to multiple TabletServers
and automatically batches Mutations destined for the same TabletServer to amortize network
overhead. Care must be taken to avoid changing the contents of any Object passed to the BatchWriter
since it keeps objects in memory while batching. </p>
+<p>Mutations are added to a BatchWriter thus: </p>
+<div class="codehilite"><pre><span class="n">long</span> <span
class="n">memBuf</span> <span class="o">=</span> <span class="mi">1000000</span><span
class="n">L</span><span class="p">;</span> <span class="sr">//</span>
<span class="n">bytes</span> <span class="n">to</span> <span class="n">store</span>
<span class="n">before</span> <span class="n">sending</span> <span
class="n">a</span> <span class="n">batch</span>
+<span class="n">long</span> <span class="n">timeout</span> <span
class="o">=</span> <span class="mi">1000</span><span class="n">L</span><span
class="p">;</span> <span class="sr">//</span> <span class="n">milliseconds</span>
<span class="n">to</span> <span class="nb">wait</span> <span class="n">before</span>
<span class="n">sending</span>
+<span class="nb">int</span> <span class="n">numThreads</span> <span
class="o">=</span> <span class="mi">10</span><span class="p">;</span>
+
+<span class="n">BatchWriter</span> <span class="n">writer</span>
<span class="o">=</span>
+    <span class="n">conn</span><span class="o">.</span><span class="n">createBatchWriter</span><span
class="p">(</span><span class="s">&quot;table&quot;</span><span
class="p">,</span> <span class="n">memBuf</span><span class="p">,</span>
<span class="n">timeout</span><span class="p">,</span> <span class="n">numThreads</span><span
class="p">)</span>
+
+<span class="n">writer</span><span class="o">.</span><span class="n">add</span><span
class="p">(</span><span class="n">mutation</span><span class="p">);</span>
+
+<span class="n">writer</span><span class="o">.</span><span class="nb">close</span><span
class="p">();</span>
+</pre></div>
+
+
+<p>An example of using the batch writer can be found at <br />
+accumulo/docs/examples/README.batch </p>
+<h2 id="a_idreading_dataa_reading_data"><a id=Reading_Data></a> Reading
Data</h2>
+<p>Accumulo is optimized to quickly retrieve the value associated with a given key,
and to efficiently return ranges of consecutive keys and their associated values. </p>
+<h3 id="a_idscannera_scanner"><a id=Scanner></a> Scanner</h3>
+<p>To retrieve data, Clients use a Scanner, which provides acts like an Iterator over
keys and values. Scanners can be configured to start and stop at particular keys, and to return
a subset of the columns available. </p>
+<div class="codehilite"><pre><span class="sr">//</span> <span
class="n">specify</span> <span class="n">which</span> <span class="n">visibilities</span>
<span class="n">we</span> <span class="n">are</span> <span class="n">allowed</span>
<span class="n">to</span> <span class="n">see</span>
+<span class="n">Authorizations</span> <span class="n">auths</span>
<span class="o">=</span> <span class="k">new</span> <span class="n">Authorizations</span><span
class="p">(</span><span class="s">&quot;public&quot;</span><span
class="p">);</span>
+
+<span class="n">Scanner</span> <span class="n">scan</span> <span
class="o">=</span>
+    <span class="n">conn</span><span class="o">.</span><span class="n">createScanner</span><span
class="p">(</span><span class="s">&quot;table&quot;</span><span
class="p">,</span> <span class="n">auths</span><span class="p">);</span>
+
+<span class="n">scan</span><span class="o">.</span><span class="n">setRange</span><span
class="p">(</span><span class="k">new</span> <span class="n">Range</span><span
class="p">(</span><span class="s">&quot;harry&quot;</span><span
class="p">,</span><span class="s">&quot;john&quot;</span><span
class="p">));</span>
+<span class="n">scan</span><span class="o">.</span><span class="n">fetchFamily</span><span
class="p">(</span><span class="s">&quot;attributes&quot;</span><span
class="p">);</span>
+
+<span class="k">for</span><span class="p">(</span><span class="n">Entry</span><span
class="sr">&lt;Key,Value&gt;</span> <span class="n">entry</span>
<span class="p">:</span> <span class="n">scan</span><span class="p">)</span>
<span class="p">{</span>
+    <span class="n">String</span> <span class="n">row</span> <span
class="o">=</span> <span class="n">e</span><span class="o">.</span><span
class="n">getKey</span><span class="p">()</span><span class="o">.</span><span
class="n">getRow</span><span class="p">();</span>
+    <span class="n">Value</span> <span class="n">value</span> <span
class="o">=</span> <span class="n">e</span><span class="o">.</span><span
class="n">getValue</span><span class="p">();</span>
+<span class="p">}</span>
+</pre></div>
+
+
+<h3 id="a_idisolated_scannera_isolated_scanner"><a id=Isolated_Scanner></a>
Isolated Scanner</h3>
+<p>Accumulo supports the ability to present an isolated view of rows when scanning.
There are three possible ways that a row could change in accumulo : </p>
+<ul>
+<li>a mutation applied to a table </li>
+<li>iterators executed as part of a minor or major compaction </li>
+<li>bulk import of new files </li>
+</ul>
+<p>Isolation guarantees that either all or none of the changes made by these operations
on a row are seen. Use the IsolatedScanner to obtain an isolated view of a accumulo table.
When using the regular scanner it is possible to see a non isolated view of a row. For example
if a mutation modifies three columns, it is possible that you will only see two of those modifications.
With the isolated scanner either all three of the changes are seen or none. </p>
+<p>The IsolatedScanner buffers rows on the client side so a large row will not crash
a tablet server. By default rows are buffered in memory, but the user can easily supply their
own buffer if they wish to buffer to disk when rows are large. </p>
+<p>For an example, look at the following <br />
+src/examples/src/main/java/org/apache/accumulo/examples/isolation/InterferenceTest.java</p>
+<h3 id="a_idbatchscannera_batchscanner"><a id=BatchScanner></a> BatchScanner</h3>
+<p>For some types of access, it is more efficient to retrieve several ranges simultaneously.
This arises when accessing a set of rows that are not consecutive whose IDs have been retrieved
from a secondary index, for example. </p>
+<p>The BatchScanner is configured similarly to the Scanner; it can be configured to
retrieve a subset of the columns available, but rather than passing a single Range, BatchScanners
accept a set of Ranges. It is important to note that the keys returned by a BatchScanner are
not in sorted order since the keys streamed are from multiple TabletServers in parallel. </p>
+<div class="codehilite"><pre><span class="n">ArrayList</span><span
class="sr">&lt;Range&gt;</span> <span class="n">ranges</span>
<span class="o">=</span> <span class="k">new</span> <span class="n">ArrayList</span><span
class="sr">&lt;Range&gt;</span><span class="p">();</span>
+<span class="sr">//</span> <span class="n">populate</span> <span
class="n">list</span> <span class="n">of</span> <span class="n">ranges</span>
<span class="o">...</span>
+
+<span class="n">BatchScanner</span> <span class="n">bscan</span>
<span class="o">=</span>
+    <span class="n">conn</span><span class="o">.</span><span class="n">createBatchScanner</span><span
class="p">(</span><span class="s">&quot;table&quot;</span><span
class="p">,</span> <span class="n">auths</span><span class="p">,</span>
<span class="mi">10</span><span class="p">);</span>
+
+<span class="n">bscan</span><span class="o">.</span><span class="n">setRanges</span><span
class="p">(</span><span class="n">ranges</span><span class="p">);</span>
+<span class="n">bscan</span><span class="o">.</span><span class="n">fetchFamily</span><span
class="p">(</span><span class="s">&quot;attributes&quot;</span><span
class="p">);</span>
+
+<span class="k">for</span><span class="p">(</span><span class="n">Entry</span><span
class="sr">&lt;Key,Value&gt;</span> <span class="n">entry</span>
<span class="p">:</span> <span class="n">scan</span><span class="p">)</span>
+    <span class="n">System</span><span class="o">.</span><span
class="n">out</span><span class="o">.</span><span class="n">println</span><span
class="p">(</span><span class="n">e</span><span class="o">.</span><span
class="n">getValue</span><span class="p">());</span>
+</pre></div>
+
+
+<p>An example of the BatchScanner can be found at <br />
+accumulo/docs/examples/README.batch </p>
+<hr />
+<p><strong> Next:</strong> <a href="Table_Configuration.html">Table
Configuration</a> <strong> Up:</strong> <a href="accumulo_user_manual.html">Accumulo
User Manual Version 1.4</a> <strong> Previous:</strong> <a href="Accumulo_Shell.html">Accumulo
Shell</a>   <strong> <a href="Contents.html">Contents</a></strong></p>
+  </div>
+
+  <div id="footer">
+    <div class="copyright">
+      <p>
+        Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+        the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a>.
+        <br />
+        Apache and the Apache feather logos are trademarks of The Apache Software Foundation.
+      </p>
+    </div> 
+    <a alt="Apache Incubator" href="http://incubator.apache.org">
+      <img id="asf-logo" alt="Apache Incubator" src="/accumulo/images/apache-incubator-logo.png"
width="150"/>
+    </a>
+
+  </div>
+
+</body>
+</html>

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/accumulo_user_manual.html
==============================================================================
--- websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/accumulo_user_manual.html
(added)
+++ websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/accumulo_user_manual.html
Tue Nov  1 17:08:17 2011
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  <link href="/accumulo/css/accumulo.css" rel="stylesheet" type="text/css">
+  <title>Accumulo User Manual: index</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-21103458-6']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+  </script>
+</head>
+
+<body>
+  <div id="banner">
+    <img id="logo" alt="Apache accumulo (Incubating)" src="/accumulo/images/accumulo-logo.png"/>
+    <div id="bannertext">
+&nbsp; 
+    </div><br />
+  </div>
+  
+  <div id="navigation">
+  <h1 id="project">Project</h1>
+<ul>
+<li><a href="/accumulo">Home</a></li>
+<li><a href="http://incubator.apache.org/projects/accumulo.html">Incubator page</a>
+<!--  - Download --></li>
+<li><a href="/accumulo/notable_features.html">Features</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+</ul>
+<h1 id="community">Community</h1>
+<ul>
+<li><a href="/accumulo/get_involved.html">Get Involved</a></li>
+<li><a href="/accumulo/mailing_list.html">Mailing Lists</a></li>
+<li><a href="https://issues.apache.org/jira/secure/ConfigureReport.jspa?versionId=-2&amp;selectedProjectId=12312121&amp;reportKey=com.sourcelabs.jira.plugin.report.contributions%3Acontributionreport">People</a></li>
+</ul>
+<h1 id="development">Development</h1>
+<ul>
+<li><a href="/accumulo/source.html">Source Code</a></li>
+<li><a href="https://issues.apache.org/jira/browse/accumulo">Issues</a></li>
+<li><a href="https://builds.apache.org/job/Accumulo-Trunk">Builds</a></li>
+</ul>
+<h1 id="documentation">Documentation</h1>
+<ul>
+<li><a href="/accumulo/user_manual_1.3-incubating">Manual v1.3</a><ul>
+<li><a href="/accumulo/user_manual_1.3-incubating/examples.html">Examples v1.3</a></li>
+</ul>
+</li>
+<li><a href="/accumulo/user_manual_1.4-incubating">Manual v1.4</a>
+<!-- - klzzwxh:0005 -->
+<!-- - Javadoc -->
+<!-- - Examples --></li>
+<li><a href="/accumulo/screenshots.html">Screenshots</a></li>
+</ul>
+<!--
+# Development
+ - Source code
+ - Building
+-->
+
+<h1 id="asf_links">ASF links</h1>
+<ul>
+<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a></li>
+</ul>
+  </div>
+
+  <div id="content">
+    <h1 class="title">Accumulo User Manual: index</h1>
+    <p><strong> Next:</strong> <a href="Contents.html">Contents</a>
  <strong> <a href="Contents.html">Contents</a></strong> <br />
+</p>
+<p>Version 1.4</p>
+<hr />
+<p><a id=CHILD_LINKS></a></p>
+<ul>
+<li><a href="Contents.html">Contents</a></li>
+<li><a href="Introduction.html">Introduction</a></li>
+<li><a href="Accumulo_Design.html">Accumulo Design</a></li>
+<li><a href="Accumulo_Shell.html">Accumulo Shell</a></li>
+<li><a href="Writing_Accumulo_Clients.html">Writing Accumulo Clients</a></li>
+<li><a href="Table_Configuration.html">Table Configuration</a></li>
+<li><a href="Table_Design.html">Table Design</a></li>
+<li><a href="High_Speed_Ingest.html">High-Speed Ingest</a></li>
+<li><a href="Analytics.html">Analytics</a></li>
+<li><a href="Security.html">Security</a></li>
+<li><a href="Administration.html">Administration</a></li>
+<li><a href="Shell_Commands.html">Shell Commands</a></li>
+</ul>
+<hr />
+  </div>
+
+  <div id="footer">
+    <div class="copyright">
+      <p>
+        Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+        the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a>.
+        <br />
+        Apache and the Apache feather logos are trademarks of The Apache Software Foundation.
+      </p>
+    </div> 
+    <a alt="Apache Incubator" href="http://incubator.apache.org">
+      <img id="asf-logo" alt="Apache Incubator" src="/accumulo/images/apache-incubator-logo.png"
width="150"/>
+    </a>
+
+  </div>
+
+</body>
+</html>

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/data_distribution.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/data_distribution.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/failure_handling.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/failure_handling.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img1.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img1.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img2.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img2.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img3.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img3.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img4.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img4.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img5.png
==============================================================================
Binary file - no diff available.

Propchange: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/img5.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/index.html
==============================================================================
--- websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/index.html
(added)
+++ websites/staging/accumulo/trunk/content/accumulo/user_manual_1.4-incubating/index.html
Tue Nov  1 17:08:17 2011
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE- 2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  <link href="/accumulo/css/accumulo.css" rel="stylesheet" type="text/css">
+  <title>Accumulo User Manual: index</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-21103458-6']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+  </script>
+</head>
+
+<body>
+  <div id="banner">
+    <img id="logo" alt="Apache accumulo (Incubating)" src="/accumulo/images/accumulo-logo.png"/>
+    <div id="bannertext">
+&nbsp; 
+    </div><br />
+  </div>
+  
+  <div id="navigation">
+  <h1 id="project">Project</h1>
+<ul>
+<li><a href="/accumulo">Home</a></li>
+<li><a href="http://incubator.apache.org/projects/accumulo.html">Incubator page</a>
+<!--  - Download --></li>
+<li><a href="/accumulo/notable_features.html">Features</a></li>
+<li><a href="http://www.apache.org/licenses/LICENSE-2.0">License</a></li>
+</ul>
+<h1 id="community">Community</h1>
+<ul>
+<li><a href="/accumulo/get_involved.html">Get Involved</a></li>
+<li><a href="/accumulo/mailing_list.html">Mailing Lists</a></li>
+<li><a href="https://issues.apache.org/jira/secure/ConfigureReport.jspa?versionId=-2&amp;selectedProjectId=12312121&amp;reportKey=com.sourcelabs.jira.plugin.report.contributions%3Acontributionreport">People</a></li>
+</ul>
+<h1 id="development">Development</h1>
+<ul>
+<li><a href="/accumulo/source.html">Source Code</a></li>
+<li><a href="https://issues.apache.org/jira/browse/accumulo">Issues</a></li>
+<li><a href="https://builds.apache.org/job/Accumulo-Trunk">Builds</a></li>
+</ul>
+<h1 id="documentation">Documentation</h1>
+<ul>
+<li><a href="/accumulo/user_manual_1.3-incubating">Manual v1.3</a><ul>
+<li><a href="/accumulo/user_manual_1.3-incubating/examples.html">Examples v1.3</a></li>
+</ul>
+</li>
+<li><a href="/accumulo/user_manual_1.4-incubating">Manual v1.4</a>
+<!-- - klzzwxh:0005 -->
+<!-- - Javadoc -->
+<!-- - Examples --></li>
+<li><a href="/accumulo/screenshots.html">Screenshots</a></li>
+</ul>
+<!--
+# Development
+ - Source code
+ - Building
+-->
+
+<h1 id="asf_links">ASF links</h1>
+<ul>
+<li><a href="http://www.apache.org">Apache Software Foundation</a></li>
+<li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+<li><a href="http://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a></li>
+</ul>
+  </div>
+
+  <div id="content">
+    <h1 class="title">Accumulo User Manual: index</h1>
+    <p><strong> Next:</strong> <a href="Contents.html">Contents</a>
  <strong> <a href="Contents.html">Contents</a></strong> <br />
+</p>
+<p>Version 1.4</p>
+<hr />
+<p><a id=CHILD_LINKS></a></p>
+<ul>
+<li><a href="Contents.html">Contents</a></li>
+<li><a href="Introduction.html">Introduction</a></li>
+<li><a href="Accumulo_Design.html">Accumulo Design</a></li>
+<li><a href="Accumulo_Shell.html">Accumulo Shell</a></li>
+<li><a href="Writing_Accumulo_Clients.html">Writing Accumulo Clients</a></li>
+<li><a href="Table_Configuration.html">Table Configuration</a></li>
+<li><a href="Table_Design.html">Table Design</a></li>
+<li><a href="High_Speed_Ingest.html">High-Speed Ingest</a></li>
+<li><a href="Analytics.html">Analytics</a></li>
+<li><a href="Security.html">Security</a></li>
+<li><a href="Administration.html">Administration</a></li>
+<li><a href="Shell_Commands.html">Shell Commands</a></li>
+</ul>
+<hr />
+  </div>
+
+  <div id="footer">
+    <div class="copyright">
+      <p>
+        Copyright &copy; 2011 The Apache Software Foundation, Licensed under
+        the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a>.
+        <br />
+        Apache and the Apache feather logos are trademarks of The Apache Software Foundation.
+      </p>
+    </div> 
+    <a alt="Apache Incubator" href="http://incubator.apache.org">
+      <img id="asf-logo" alt="Apache Incubator" src="/accumulo/images/apache-incubator-logo.png"
width="150"/>
+    </a>
+
+  </div>
+
+</body>
+</html>



Mime
View raw message