http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/data/twm.adm
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/data/twm.adm b/content/docs/0.9.1/data/twm.adm
new file mode 100644
index 0000000..df90ea6
--- /dev/null
+++ b/content/docs/0.9.1/data/twm.adm
@@ -0,0 +1,12 @@
+{"tweetid":"1","user":{"screen-name":"NathanGiesen@211","lang":"en","friends_count":39339,"statuses_count":473,"name":"Nathan
 
Giesen","followers_count":49416},"sender-location":point("47.44,80.65"),"send-time":datetime("2008-04-26T10:10:00"),"referred-topics":{{"product-z","customization"}},"message-text":"
 love product-z its customization is good:)"}
+{"tweetid":"2","user":{"screen-name":"ColineGeyer@63","lang":"en","friends_count":121,"statuses_count":362,"name":"Coline
 
Geyer","followers_count":17159},"sender-location":point("32.84,67.14"),"send-time":datetime("2010-05-13T10:10:00"),"referred-topics":{{"ccast","shortcut-menu"}},"message-text":"
 like ccast its shortcut-menu is awesome:)"}
+{"tweetid":"3","user":{"screen-name":"NathanGiesen@211","lang":"en","friends_count":39339,"statuses_count":473,"name":"Nathan
 
Giesen","followers_count":49416},"sender-location":point("29.72,75.8"),"send-time":datetime("2006-11-04T10:10:00"),"referred-topics":{{"product-w","speed"}},"message-text":"
 like product-w the speed is good:)"}
+{"tweetid":"4","user":{"screen-name":"NathanGiesen@211","lang":"en","friends_count":39339,"statuses_count":473,"name":"Nathan
 
Giesen","followers_count":49416},"sender-location":point("39.28,70.48"),"send-time":datetime("2011-12-26T10:10:00"),"referred-topics":{{"product-b","voice-command"}},"message-text":"
 like product-b the voice-command is mind-blowing:)"}
+{"tweetid":"5","user":{"screen-name":"NathanGiesen@211","lang":"en","friends_count":39339,"statuses_count":473,"name":"Nathan
 
Giesen","followers_count":49416},"sender-location":point("40.09,92.69"),"send-time":datetime("2006-08-04T10:10:00"),"referred-topics":{{"product-w","speed"}},"message-text":"
 can't stand product-w its speed is terrible:("}
+{"tweetid":"6","user":{"screen-name":"ColineGeyer@63","lang":"en","friends_count":121,"statuses_count":362,"name":"Coline
 
Geyer","followers_count":17159},"sender-location":point("47.51,83.99"),"send-time":datetime("2010-05-07T10:10:00"),"referred-topics":{{"x-phone","voice-clarity"}},"message-text":"
 like x-phone the voice-clarity is good:)"}
+{"tweetid":"7","user":{"screen-name":"ChangEwing_573","lang":"en","friends_count":182,"statuses_count":394,"name":"Chang
 
Ewing","followers_count":32136},"sender-location":point("36.21,72.6"),"send-time":datetime("2011-08-25T10:10:00"),"referred-topics":{{"product-y","platform"}},"message-text":"
 like product-y the platform is good"}
+{"tweetid":"8","user":{"screen-name":"NathanGiesen@211","lang":"en","friends_count":39339,"statuses_count":473,"name":"Nathan
 
Giesen","followers_count":49416},"sender-location":point("46.05,93.34"),"send-time":datetime("2005-10-14T10:10:00"),"referred-topics":{{"product-z","shortcut-menu"}},"message-text":"
 like product-z the shortcut-menu is awesome:)"}
+{"tweetid":"9","user":{"screen-name":"NathanGiesen@211","lang":"en","friends_count":39339,"statuses_count":473,"name":"Nathan
 
Giesen","followers_count":49416},"sender-location":point("36.86,74.62"),"send-time":datetime("2012-07-21T10:10:00"),"referred-topics":{{"ccast","voicemail-service"}},"message-text":"
 love ccast its voicemail-service is awesome"}
+{"tweetid":"10","user":{"screen-name":"ColineGeyer@63","lang":"en","friends_count":121,"statuses_count":362,"name":"Coline
 
Geyer","followers_count":17159},"sender-location":point("29.15,76.53"),"send-time":datetime("2008-01-26T10:10:00"),"referred-topics":{{"ccast","voice-clarity"}},"message-text":"
 hate ccast its voice-clarity is OMG:("}
+{"tweetid":"11","user":{"screen-name":"NilaMilliron_tw","lang":"en","friends_count":445,"statuses_count":164,"name":"Nila
 
Milliron","followers_count":22649},"sender-location":point("37.59,68.42"),"send-time":datetime("2008-03-09T10:10:00"),"referred-topics":{{"x-phone","platform"}},"message-text":"
 can't stand x-phone its platform is terrible"}
+{"tweetid":"12","user":{"screen-name":"OliJackson_512","lang":"en","friends_count":445,"statuses_count":164,"name":"Oli
 
Jackson","followers_count":22649},"sender-location":point("24.82,94.63"),"send-time":datetime("2010-02-13T10:10:00"),"referred-topics":{{"product-y","voice-command"}},"message-text":"
 like product-y the voice-command is amazing:)"}

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/data/twu.adm
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/data/twu.adm b/content/docs/0.9.1/data/twu.adm
new file mode 100644
index 0000000..32a1917
--- /dev/null
+++ b/content/docs/0.9.1/data/twu.adm
@@ -0,0 +1,4 @@
+{"screen-name":"NathanGiesen@211","lang":"en","friends_count":18,"statuses_count":473,"name":"Nathan
 Giesen","followers_count":49416}
+{"screen-name":"ColineGeyer@63","lang":"en","friends_count":121,"statuses_count":362,"name":"Coline
 Geyer","followers_count":17159}
+{"screen-name":"NilaMilliron_tw","lang":"en","friends_count":445,"statuses_count":164,"name":"Nila
 Milliron","followers_count":22649}
+{"screen-name":"ChangEwing_573","lang":"en","friends_count":182,"statuses_count":394,"name":"Chang
 Ewing","followers_count":32136}

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/datamodel.html
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/datamodel.html 
b/content/docs/0.9.1/datamodel.html
new file mode 100644
index 0000000..5687d78
--- /dev/null
+++ b/content/docs/0.9.1/datamodel.html
@@ -0,0 +1,916 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2017-04-24
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20170424" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>AsterixDB &#x2013; The Asterix Data Model (ADM)</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+      
+    <script type="text/javascript" 
src="./js/apache-maven-fluido-1.3.0.min.js"></script>
+
+                          
+        
+<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
+        
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+        
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+        ga('create', 'UA-41536543-1', 'uci.edu');
+        ga('send', 'pageview');</script>
+          
+            </head>
+        <body class="topBarDisabled">
+          
+                
+                    
+    
+        <div class="container-fluid">
+          <div id="banner">
+        <div class="pull-left">
+                                                  <a href="./" id="bannerLeft">
+                                                                               
                 <img src="images/asterixlogo.png"  alt="AsterixDB"/>
+                </a>
+                      </div>
+        <div class="pull-right">  </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                  <li id="publishDate">Last Published: 2017-04-24</li>
+                      
+                
+                    
+                 <li id="projectVersion" class="pull-right">Version: 0.9.1</li>
+      
+                                            <li class="divider 
pull-right">|</li>
+                        
+    <li class="pull-right">              <a href="index.html" 
title="Documentation Home">
+        Documentation Home</a>
+  </li>
+
+                        </ul>
+      </div>
+
+            
+      <div class="row-fluid">
+        <div id="leftColumn" class="span3">
+          <div class="well sidebar-nav">
+                
+                    
+                <ul class="nav nav-list">
+                    <li class="nav-header">Get Started - Installation</li>
+                                
+      <li>
+    
+                          <a href="ncservice.html" title="Option 1: using 
NCService">
+          <i class="none"></i>
+        Option 1: using NCService</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="ansible.html" title="Option 2: using 
Ansible">
+          <i class="none"></i>
+        Option 2: using Ansible</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="aws.html" title="Option 3: using Amazon Web 
Services">
+          <i class="none"></i>
+        Option 3: using Amazon Web Services</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="yarn.html" title="Option 4: using YARN">
+          <i class="none"></i>
+        Option 4: using YARN</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="install.html" title="Option 5: using 
Managix (deprecated)">
+          <i class="none"></i>
+        Option 5: using Managix (deprecated)</a>
+            </li>
+                              <li class="nav-header">AsterixDB Primer</li>
+                                
+      <li>
+    
+                          <a href="sqlpp/primer-sqlpp.html" title="Option 1: 
using SQL++">
+          <i class="none"></i>
+        Option 1: using SQL++</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="aql/primer.html" title="Option 2: using 
AQL">
+          <i class="none"></i>
+        Option 2: using AQL</a>
+            </li>
+                              <li class="nav-header">Data Model</li>
+                                
+      <li class="active">
+    
+            <a href="#"><i class="none"></i>The Asterix Data Model</a>
+          </li>
+                              <li class="nav-header">Queries - SQL++</li>
+                                
+      <li>
+    
+                          <a href="sqlpp/manual.html" title="The SQL++ Query 
Language">
+          <i class="none"></i>
+        The SQL++ Query Language</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="sqlpp/builtins.html" title="Builtin 
Functions">
+          <i class="none"></i>
+        Builtin Functions</a>
+            </li>
+                              <li class="nav-header">Queries - AQL</li>
+                                
+      <li>
+    
+                          <a href="aql/manual.html" title="The Asterix Query 
Language (AQL)">
+          <i class="none"></i>
+        The Asterix Query Language (AQL)</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="aql/builtins.html" title="Builtin 
Functions">
+          <i class="none"></i>
+        Builtin Functions</a>
+            </li>
+                              <li class="nav-header">API/SDK</li>
+                                
+      <li>
+    
+                          <a href="api.html" title="HTTP API">
+          <i class="none"></i>
+        HTTP API</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="csv.html" title="CSV Output">
+          <i class="none"></i>
+        CSV Output</a>
+            </li>
+                              <li class="nav-header">Advanced Features</li>
+                                
+      <li>
+    
+                          <a href="aql/fulltext.html" title="Support of 
Full-text Queries">
+          <i class="none"></i>
+        Support of Full-text Queries</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="aql/externaldata.html" title="Accessing 
External Data">
+          <i class="none"></i>
+        Accessing External Data</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="feeds/tutorial.html" title="Support for 
Data Ingestion">
+          <i class="none"></i>
+        Support for Data Ingestion</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="udf.html" title="User Defined Functions">
+          <i class="none"></i>
+        User Defined Functions</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="aql/filters.html" title="Filter-Based LSM 
Index Acceleration">
+          <i class="none"></i>
+        Filter-Based LSM Index Acceleration</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="aql/similarity.html" title="Support of 
Similarity Queries">
+          <i class="none"></i>
+        Support of Similarity Queries</a>
+            </li>
+            </ul>
+                
+                    
+                
+          <hr class="divider" />
+
+           <div id="poweredBy">
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                                                                               
                                          <a href="./" title="AsterixDB" 
class="builtBy">
+        <img class="builtBy"  alt="AsterixDB" src="images/asterixlogo.png"    
/>
+      </a>
+                      </div>
+          </div>
+        </div>
+        
+                
+        <div id="bodyColumn"  class="span9" >
+                                  
+            <!-- ! 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.
+ ! --><h1>The Asterix Data Model (ADM)</h1>
+<div class="section">
+<h2><a name="Table_of_Contents"></a><a name="toc" id="toc">Table of 
Contents</a></h2>
+
+<ul>
+  
+<li><a href="#PrimitiveTypes">Primitive Types</a>
+  
+<ul>
+    
+<li><a href="#PrimitiveTypesBoolean">Boolean</a></li>
+    
+<li><a href="#PrimitiveTypesInt">Tinyint / Smallint / Integer (Int) / 
Bigint</a></li>
+    
+<li><a href="#PrimitiveTypesFloat">Float</a></li>
+    
+<li><a href="#PrimitiveTypesDouble">Double (Double Precision)</a></li>
+    
+<li><a href="#PrimitiveTypesString">String</a></li>
+    
+<li><a href="#PrimitiveTypesBinary">Binary</a></li>
+    
+<li><a href="#PrimitiveTypesPoint">Point</a></li>
+    
+<li><a href="#PrimitiveTypesLine">Line</a></li>
+    
+<li><a href="#PrimitiveTypesRectangle">Rectangle</a></li>
+    
+<li><a href="#PrimitiveTypesCircle">Circle</a></li>
+    
+<li><a href="#PrimitiveTypesPolygon">Polygon</a></li>
+    
+<li><a href="#PrimitiveTypesDate">Date</a></li>
+    
+<li><a href="#PrimitiveTypesTime">Time</a></li>
+    
+<li><a href="#PrimitiveTypesDateTime">Datetime (Timestamp)</a></li>
+    
+<li><a 
href="#PrimitiveTypesDuration">Duration/Year_month_duration/Day_time_duration</a></li>
+    
+<li><a href="#PrimitiveTypesInterval">Interval</a></li>
+    
+<li><a href="#PrimitiveTypesUUID">UUID</a></li>
+  </ul></li>
+  
+<li><a href="#IncompleteInformationTypesTypes">Incomplete Information Types</a>
+  
+<ul>
+    
+<li><a href="#IncompleteInformationTypesNull">Null</a></li>
+    
+<li><a href="#IncompleteInformationTypesMissing">Missing</a></li>
+  </ul></li>
+  
+<li><a href="#DerivedTypes">Derived Types</a>
+  
+<ul>
+    
+<li><a href="#DerivedTypesObject">Object</a></li>
+    
+<li><a href="#DerivedTypesArray">Array</a></li>
+    
+<li><a href="#DerivedTypesMultiset">Multiset</a></li>
+  </ul></li>
+</ul>
+<p>An instance of Asterix data model (ADM) can be a <i><i>primitive 
type</i></i> (<tt>boolean</tt>, <tt>tinyint</tt>, <tt>smallint</tt>, 
<tt>integer</tt>, <tt>bigint</tt>, <tt>string</tt>, <tt>float</tt>, 
<tt>double</tt>, <tt>date</tt>, <tt>time</tt>, <tt>datetime</tt>, etc.), a 
<i><i>special type</i></i> (<tt>null</tt> or <tt>missing</tt>), or a 
<i><i>derived type</i></i>.</p>
+<p>The type names are case-insensitive, e.g., both <tt>BIGINT</tt> and 
<tt>bigint</tt> are acceptable.</p></div>
+<div class="section">
+<h2><a name="Primitive_Types"></a><a name="PrimitiveTypes" 
id="PrimitiveTypes">Primitive Types</a></h2>
+<div class="section">
+<h3><a name="Boolean"></a><a name="PrimitiveTypesBoolean" 
id="PrimitiveTypesBoolean">Boolean</a></h3>
+<p><tt>boolean</tt> data type can have one of the two values: 
<i><i>true</i></i> or <i><i>false</i></i>.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;true&quot;: true, &quot;false&quot;: false };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;true&quot;: true, &quot;false&quot;: false }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Tinyint__Smallint__Integer_Int__Bigint"></a><a 
name="PrimitiveTypesInt" id="PrimitiveTypesInt">Tinyint / Smallint / Integer 
(Int) / Bigint</a></h3>
+<p>Integer types using 8, 16, 32, or 64 bits. The ranges of these types 
are:</p>
+
+<ul>
+  
+<li><tt>tinyint</tt>: -127 to 127</li>
+  
+<li><tt>smallint</tt>: -32767 to 32767</li>
+  
+<li><tt>integer</tt>: -2147483647 to 2147483647</li>
+  
+<li><tt>bigint</tt>: -9223372036854775808 to 9223372036854775807</li>
+</ul>
+<p><tt>int</tt> is an abbreviated alias for integer.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;tinyint&quot;: tiny(&quot;125&quot;), &quot;smallint&quot;: 
smallint(&quot;32765&quot;), &quot;integer&quot;: 294967295, 
&quot;bigint&quot;: bigint(&quot;1700000000000000000&quot;)};
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;tinyint&quot;: 125, &quot;smallint&quot;: 32765, 
&quot;integer&quot;: 294967295, &quot;bigint&quot;: 17000000 }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Float"></a><a name="PrimitiveTypesFloat" 
id="PrimitiveTypesFloat">Float</a></h3>
+<p><tt>float</tt> represents approximate numeric data values using 4 bytes. 
The range of a float value can be from 2^(-149) to (2-2^(-23)&#xb7;2^(127) for 
both positive and negative. Beyond these ranges will get <tt>INF</tt> or 
<tt>-INF</tt>.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: float(&quot;NaN&quot;), &quot;v2&quot;: 
float(&quot;INF&quot;), &quot;v3&quot;: float(&quot;-INF&quot;), 
&quot;v4&quot;: float(&quot;-2013.5&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: NaN, &quot;v2&quot;: Infinity, &quot;v3&quot;: 
-Infinity, &quot;v4&quot;: -2013.5 }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Double_double_precision"></a><a name="PrimitiveTypesDouble" 
id="PrimitiveTypesDouble">Double (double precision)</a></h3>
+<p><tt>double</tt> represents approximate numeric data values using 8 bytes. 
The range of a double value can be from (2^(-1022)) to 
(2-2^(-52))&#xb7;2^(1023) for both positive and negative. Beyond these ranges 
will get <tt>INF</tt> or <tt>-INF</tt>.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: double(&quot;NaN&quot;), &quot;v2&quot;: 
double(&quot;INF&quot;), &quot;v3&quot;: double(&quot;-INF&quot;), 
&quot;v4&quot;: &quot;-2013.593823748327284&quot; };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: NaN, &quot;v2&quot;: Infinity, &quot;v3&quot;: 
-Infinity, &quot;v4&quot;: -2013.5938237483274 }
+</pre></div></div></li>
+</ul>
+<p><tt>Double precision</tt> is an alias of <tt>double</tt>.</p></div>
+<div class="section">
+<h3><a name="String"></a><a name="PrimitiveTypesString" 
id="PrimitiveTypesString">String</a></h3>
+<p><tt>string</tt> represents a sequence of characters. The total length of 
the sequence can be up to 2,147,483,648.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: string(&quot;This is a string.&quot;), &quot;v2&quot;: 
string(&quot;\&quot;This is a quoted string\&quot;&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: &quot;This is a string.&quot;, &quot;v2&quot;: 
&quot;\&quot;This is a quoted string\&quot;&quot; }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Binary"></a><a name="PrimitiveTypesBinary" 
id="PrimitiveTypesBinary">Binary</a></h3>
+<p><tt>binary</tt> represents a sequence of bytes. It can be constructed from 
a <tt>hex</tt> or a <tt>base64</tt> string sequence. The total length of the 
byte sequence can be up to 2,147,483,648.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{
+  &quot;hex1&quot; : hex(&quot;ABCDEF0123456789&quot;),
+  &quot;hex2&quot;: hex(&quot;abcdef0123456789&quot;),
+  &quot;base64_1&quot; : base64(&quot;0123456789qwertyui+/&quot;),
+  &quot;base64_2&quot; : base64('QXN0ZXJpeA==')
+};
+</pre></div></div></li>
+  
+<li>
+<p>The default output format is in <tt>hex</tt> format. Thus, the expected 
result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{
+  &quot;hex1&quot;: hex(&quot;ABCDEF0123456789&quot;),
+  &quot;hex2&quot;: hex(&quot;ABCDEF0123456789&quot;),
+  &quot;base64_1&quot;: hex(&quot;D35DB7E39EBBF3DAB07ABB72BA2FBF&quot;),
+  &quot;base64_2&quot;: hex(&quot;41737465726978&quot;)
+}
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Point"></a><a name="PrimitiveTypesPoint" 
id="PrimitiveTypesPoint">Point</a></h3>
+<p><tt>point</tt> is the fundamental two-dimensional building block for 
spatial types. It consists of two <tt>double</tt> coordinates x and y.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: point(&quot;80.10d, -10E5&quot;), &quot;v2&quot;: 
point(&quot;5.10E-10d, -10E5&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: point(&quot;80.1,-1000000.0&quot;), &quot;v2&quot;: 
point(&quot;5.1E-10,-1000000.0&quot;) }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Line"></a><a name="PrimitiveTypesLine" 
id="PrimitiveTypesLine">Line</a></h3>
+<p><tt>line</tt> consists of two points that represent the start and the end 
points of a line segment.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: line(&quot;10.1234,11.1e-1 +10.2E-2,-11.22&quot;), 
&quot;v2&quot;: line(&quot;0.1234,-1.00e-10 +10.5E-2,-01.02&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: line(&quot;10.1234,1.11 0.102,-11.22&quot;), 
&quot;v2&quot;: line(&quot;0.1234,-1.0E-10 0.105,-1.02&quot;) }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Rectangle"></a><a name="PrimitiveTypesRectangle" 
id="PrimitiveTypesRectangle">Rectangle</a></h3>
+<p><tt>rectangle</tt> consists of two points that represent the <i><i>bottom 
left</i></i> and <i><i>upper right</i></i> corners of a rectangle.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: rectangle(&quot;5.1,11.8 87.6,15.6548&quot;), 
&quot;v2&quot;: rectangle(&quot;0.1234,-1.00e-10 5.5487,0.48765&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: rectangle(&quot;5.1,11.8 87.6,15.6548&quot;), 
&quot;v2&quot;: rectangle(&quot;0.1234,-1.0E-10 5.5487,0.48765&quot;) }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Circle"></a><a name="PrimitiveTypesCircle" 
id="PrimitiveTypesCircle">Circle</a></h3>
+<p><tt>circle</tt> consists of one point that represents the center of the 
circle and a radius of type <tt>double</tt>.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: circle(&quot;10.1234,11.1e-1 +10.2E-2&quot;), 
&quot;v2&quot;: circle(&quot;0.1234,-1.00e-10 +10.5E-2&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: circle(&quot;10.1234,1.11 0.102&quot;), &quot;v2&quot;: 
circle(&quot;0.1234,-1.0E-10 0.105&quot;) }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Polygon"></a><a name="PrimitiveTypesPolygon" 
id="PrimitiveTypesPolygon">Polygon</a></h3>
+<p><tt>polygon</tt> consists of <i><i>n</i></i> points that represent the 
vertices of a <i><i>simple closed</i></i> polygon.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{
+  &quot;v1&quot;: polygon(&quot;-1.2,+1.3e2 -2.14E+5,2.15 -3.5e+2,03.6 
-4.6E-3,+4.81&quot;),
+  &quot;v2&quot;: polygon(&quot;-1.0,+10.5e2 -02.15E+50,2.5 -1.0,+3.3e3 
-2.50E+05,20.15 +3.5e+2,03.6 -4.60E-3,+4.75 -2,+1.0e2 -2.00E+5,20.10 30.5,03.25 
-4.33E-3,+4.75&quot;)
+};
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{
+  &quot;v1&quot;: polygon(&quot;-1.2,130.0 -214000.0,2.15 -350.0,3.6 
-0.0046,4.81&quot;),
+  &quot;v2&quot;: polygon(&quot;-1.0,1050.0 -2.15E50,2.5 -1.0,3300.0 
-250000.0,20.15 350.0,3.6 -0.0046,4.75 -2.0,100.0 -200000.0,20.1 30.5,3.25 
-0.00433,4.75&quot;) }
+}
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Date"></a><a name="PrimitiveTypesDate" 
id="PrimitiveTypesDate">Date</a></h3>
+<p><tt>date</tt> represents a time point along the Gregorian calendar system 
specified by the year, month and day. ASTERIX supports the date from 
<tt>-9999-01-01</tt> to <tt>9999-12-31</tt>.</p>
+<p>A date value can be represented in two formats, extended format and basic 
format.</p>
+
+<ul>
+  
+<li>Extended format is represented as <tt>[-]yyyy-mm-dd</tt> for 
<tt>year-month-day</tt>. Each field should be padded if there are less digits 
than the format specified.</li>
+  
+<li>Basic format is in the format of <tt>[-]yyyymmdd</tt>.</li>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: date(&quot;2013-01-01&quot;), &quot;v2&quot;: 
date(&quot;-19700101&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: date(&quot;2013-01-01&quot;), &quot;v2&quot;: 
date(&quot;-1970-01-01&quot;) }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Time"></a><a name="PrimitiveTypesTime" 
id="PrimitiveTypesTime">Time</a></h3>
+<p><tt>time</tt> type describes the time within the range of a day. It is 
represented by three fields: hour, minute and second. Millisecond field is 
optional as the fraction of the second field. Its extended format is as 
<tt>hh:mm:ss[.mmm]</tt> and the basic format is <tt>hhmmss[mmm]</tt>. The value 
domain is from <tt>00:00:00.000</tt> to <tt>23:59:59.999</tt>.</p>
+<p>Timezone field is optional for a time value. Timezone is represented as 
<tt>[+|-]hh:mm</tt> for extended format or <tt>[+|-]hhmm</tt> for basic format. 
Note that the sign designators cannot be omitted. <tt>Z</tt> can also be used 
to represent the UTC local time. If no timezone information is given, it is UTC 
by default.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: time(&quot;12:12:12.039Z&quot;), &quot;v2&quot;: 
time(&quot;000000000-0800&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: time(&quot;12:12:12.039Z&quot;), &quot;v2&quot;: 
time(&quot;08:00:00.000Z&quot;) }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Datetime_Timestamp"></a><a name="PrimitiveTypesDateTime" 
id="PrimitiveTypesDateTime">Datetime (Timestamp)</a></h3>
+<p>A <tt>datetime</tt> value is a combination of an <tt>date</tt> and 
<tt>time</tt>, representing a fixed time point along the Gregorian calendar 
system. The value is among <tt>-9999-01-01 00:00:00.000</tt> and <tt>9999-12-31 
23:59:59.999</tt>.</p>
+<p>A <tt>datetime</tt> value is represented as a combination of the 
representation of its <tt>date</tt> part and <tt>time</tt> part, separated by a 
separator <tt>T</tt>. Either extended or basic format can be used, and the two 
parts should be the same format.</p>
+<p>Millisecond field and timezone field are optional, as specified in the 
<tt>time</tt> type.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: datetime(&quot;2013-01-01T12:12:12.039Z&quot;), 
&quot;v2&quot;: datetime(&quot;-19700101T000000000-0800&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: datetime(&quot;2013-01-01T12:12:12.039Z&quot;), 
&quot;v2&quot;: datetime(&quot;-1970-01-01T08:00:00.000Z&quot;) }
+</pre></div></div></li>
+</ul>
+<p><tt>timestamp</tt> is an alias of <tt>datetime</tt>.</p></div>
+<div class="section">
+<h3><a name="DurationYear_month_durationDay_time_duration"></a><a 
name="PrimitiveTypesDuration" 
id="PrimitiveTypesDuration">Duration/Year_month_duration/Day_time_duration</a></h3>
+<p><tt>duration</tt> represents a duration of time. A duration value is 
specified by integers on at least one of the following fields: year, month, 
day, hour, minute, second, and millisecond.</p>
+<p>A duration value is in the format of <tt>[-]PnYnMnDTnHnMn.mmmS</tt>. The 
millisecond part (as the fraction of the second field) is optional, and when no 
millisecond field is used, the decimal point should also be absent.</p>
+<p>Negative durations are also supported for the arithmetic operations between 
time instance types (<tt>date</tt>, <tt>time</tt> and <tt>datetime</tt>), and 
is used to roll the time back for the given duration. For example 
<tt>date(&quot;2012-01-01&quot;) + duration(&quot;-P3D&quot;)</tt> will return 
<tt>date(&quot;2011-12-29&quot;)</tt>.</p>
+<p>There are also two sub-duration types, namely <tt>year_month_duration</tt> 
and <tt>day_time_duration</tt>. <tt>year_month_duration</tt> represents only 
the years and months of a duration, while <tt>day_time_duration</tt> represents 
only the day to millisecond fields. Different from the <tt>duration</tt> type, 
both these two subtypes are totally ordered, so they can be used for comparison 
and index construction.</p>
+<p>Note that a canonical representation of the duration is always returned, 
regardless whether the duration is in the canonical representation or not from 
the user&#x2019;s input. More information about canonical representation can be 
found from <a class="externalLink" 
href="http://www.w3.org/TR/xpath-functions/#canonical-dayTimeDuration";>XPath 
dayTimeDuration Canonical Representation</a> and <a class="externalLink" 
href="http://www.w3.org/TR/xpath-functions/#canonical-yearMonthDuration";>yearMonthDuration
 Canonical Representation</a>.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: duration(&quot;P100Y12MT12M&quot;), &quot;v2&quot;: 
duration(&quot;-PT20.943S&quot;) };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: duration(&quot;P101YT12M&quot;), &quot;v2&quot;: 
duration(&quot;-PT20.943S&quot;) }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Interval"></a><a name="PrimitiveTypesInterval" 
id="PrimitiveTypesInterval">Interval</a></h3>
+<p><tt>interval</tt> represents inclusive-exclusive ranges of time. It is 
defined by two time point values with the same temporal type(<tt>date</tt>, 
<tt>time</tt> or <tt>datetime</tt>).</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{
+  &quot;v1&quot;: interval(date(&quot;2013-01-01&quot;), 
date(&quot;20130505&quot;)),
+  &quot;v2&quot;: interval(time(&quot;00:01:01&quot;), 
time(&quot;213901049+0800&quot;)),
+  &quot;v3&quot;: interval(datetime(&quot;2013-01-01T00:01:01&quot;), 
datetime(&quot;20130505T213901049+0800&quot;))
+};
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{
+  &quot;v1&quot;: interval(date(&quot;2013-01-01&quot;), 
date(&quot;2013-05-05&quot;)),
+  &quot;v2&quot;: interval(time(&quot;00:01:01.000Z&quot;), 
time(&quot;13:39:01.049Z&quot;)),
+  &quot;v3&quot;: interval(datetime(&quot;2013-01-01T00:01:01.000Z&quot;), 
datetime(&quot;2013-05-05T13:39:01.049Z&quot;))
+}
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="UUID"></a><a name="PrimitiveTypesUUID" 
id="PrimitiveTypesUUID">UUID</a></h3>
+<p><tt>uuid</tt> represents a UUID value, which stands for Universally unique 
identifier. It is defined by a canonical format using hexadecimal text with 
inserted hyphen characters. (E.g.: 5a28ce1e-6a74-4201-9e8f-683256e5706f). This 
type is generally used to store auto-generated primary key values.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>return { 
&quot;v1&quot;:uuid(&quot;5c848e5c-6b6a-498f-8452-8847a2957421&quot;) }
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;v1&quot;: uuid(&quot;5c848e5c-6b6a-498f-8452-8847a2957421&quot;) }
+</pre></div></div></li>
+</ul></div></div>
+<div class="section">
+<h2><a name="Incomplete_Information_Types"></a><a 
name="IncompleteInformationTypes" id="IncompleteInformationTypes">Incomplete 
Information Types</a></h2>
+<div class="section">
+<h3><a name="Null"></a><a name="IncompleteInformationTypesNull" 
id="IncompleteInformationTypesNull">Null</a></h3>
+<p><tt>null</tt> is a special value that is often used to represent an unknown 
value. For example, a user might not be able to know the value of a field and 
let it be <tt>null</tt>.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;field&quot;: null };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;field&quot;: null }
+</pre></div></div></li>
+</ul></div>
+<div class="section">
+<h3><a name="Missing"></a><a name="IncompleteInformationTypesMissing" 
id="IncompleteInformationTypesMissing">Missing</a></h3>
+<p><tt>missing</tt> represents a missing name-value pair in an object. If the 
referenced field does not exist, an empty result value is returned by the 
query.</p>
+<p>As neither the data model nor the system enforces homogeneity for datasets 
or collections, items in a dataset or collection can be of heterogeneous types 
and so a field can be present in one object and <tt>missing</tt> in another.</p>
+
+<ul>
+  
+<li>
+<p>Example:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{ &quot;field&quot;: missing };
+</pre></div></div></li>
+</ul>
+
+<ul>
+  
+<li>
+<p>The expected result is:</p>
+  
+<div class="source">
+<div class="source">
+<pre>{  }
+</pre></div></div></li>
+</ul>
+<p>Since a field with value <tt>missing</tt> means the field is absent, we get 
an empty object.</p></div></div>
+<div class="section">
+<h2><a name="Derived_Types"></a><a name="DerivedTypes" 
id="DerivedTypes">Derived Types</a></h2>
+<div class="section">
+<h3><a name="Object"></a><a name="DerivedTypesObject" 
id="DerivedTypesObject">Object</a></h3>
+<p>An <tt>object</tt> contains a set of &#xfb01;elds, where each &#xfb01;eld 
is described by its name and type. An object type may be defined as either open 
or closed. Open objects (instances of open object types) are permitted to 
contain &#xfb01;elds that are not part of the type de&#xfb01;nition, while 
closed objects do not permit their instances to carry extra fields. An example 
type definition for an object is:</p>
+
+<div class="source">
+<div class="source">
+<pre>    create type SoldierType as open {
+        name: string?,
+        rank: string,
+        serialno: int
+    };
+</pre></div></div>
+<p>Syntactically, object constructors are surrounded by curly braces 
&#x201c;{&#x2026;}&#x201d;. Some examples of legitimate instances of the above 
type include:</p>
+
+<div class="source">
+<div class="source">
+<pre>    { &quot;name&quot;: &quot;Joe Blow&quot;, &quot;rank&quot;: 
&quot;Sergeant&quot;, &quot;serialno&quot;: 1234567 }
+    { &quot;rank&quot;: &quot;Private&quot;, &quot;serialno&quot;: 9876543 }
+    { &quot;name&quot;: &quot;Sally Forth&quot;, &quot;rank&quot;: 
&quot;Major&quot;, &quot;serialno&quot;: 2345678, &quot;gender&quot;: 
&quot;F&quot; }
+</pre></div></div>
+<p>The first instance has all of the type&#x2019;s prescribed content. The 
second instance is missing the name field, which is fine because it is optional 
(due to the ?). The third instance has an extra field; that is fine because the 
type definition specifies that it is open (which is also true by default, if 
open is not specified). To more tightly control object content, specifying 
closed instead of open in the type definition for SoldierType would have made 
the third example instance an invalid instance of the type.</p></div>
+<div class="section">
+<h3><a name="Array"></a><a name="DerivedTypesArray" 
id="DerivedTypesArray">Array</a></h3>
+<p>An <tt>array</tt> is a container that holds a fixed number of values. Array 
constructors are denoted by brackets: &#x201c;[&#x2026;]&#x201d;.</p>
+<p>An example would be</p>
+
+<div class="source">
+<div class="source">
+<pre>    [&quot;alice&quot;, 123, &quot;bob&quot;, null]
+</pre></div></div></div>
+<div class="section">
+<h3><a name="Multiset"></a><a name="DerivedTypesMultiset" 
id="DerivedTypesMultiset">Multiset</a></h3>
+<p>A <tt>multiset</tt> is a generalization of the concept of a set that, 
unlike a set, allows multiple instances of the multiset&#x2019;s elements.  
Multiset constructors are denoted by two opening curly braces followed by data 
and two closing curly braces, like &#x201c;{{&#x2026;}}&#x201d;.</p>
+<p>An example would be</p>
+
+<div class="source">
+<div class="source">
+<pre>    {{&quot;hello&quot;, 9328, &quot;world&quot;, [1, 2, null]}}
+</pre></div></div></div></div>
+                  </div>
+            </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container-fluid">
+              <div class="row span12">Copyright &copy;                    2017
+                        <a href="https://www.apache.org/";>The Apache Software 
Foundation</a>.
+            All Rights Reserved.      
+                    
+      </div>
+
+                                                                  <?xml 
version="1.0" encoding="UTF-8"?>
+<div class="row-fluid">Apache AsterixDB, AsterixDB, Apache, the Apache
+        feather logo, and the Apache AsterixDB project logo are either
+        registered trademarks or trademarks of The Apache Software
+        Foundation in the United States and other countries.
+        All other marks mentioned may be trademarks or registered
+        trademarks of their respective owners.</div>
+                  
+        
+                </div>
+    </footer>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/feeds/tutorial.html
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/feeds/tutorial.html 
b/content/docs/0.9.1/feeds/tutorial.html
new file mode 100644
index 0000000..1a2b1c0
--- /dev/null
+++ b/content/docs/0.9.1/feeds/tutorial.html
@@ -0,0 +1,606 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2017-04-24
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20170424" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>AsterixDB &#x2013; Support for Data Ingestion in AsterixDB</title>
+    <link rel="stylesheet" href="../css/apache-maven-fluido-1.3.0.min.css" />
+    <link rel="stylesheet" href="../css/site.css" />
+    <link rel="stylesheet" href="../css/print.css" media="print" />
+
+      
+    <script type="text/javascript" 
src="../js/apache-maven-fluido-1.3.0.min.js"></script>
+
+                          
+        
+<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
+        
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+        
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+        ga('create', 'UA-41536543-1', 'uci.edu');
+        ga('send', 'pageview');</script>
+          
+            </head>
+        <body class="topBarDisabled">
+          
+                
+                    
+    
+        <div class="container-fluid">
+          <div id="banner">
+        <div class="pull-left">
+                                                  <a href=".././" 
id="bannerLeft">
+                                                                               
                 <img src="../images/asterixlogo.png"  alt="AsterixDB"/>
+                </a>
+                      </div>
+        <div class="pull-right">  </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                  <li id="publishDate">Last Published: 2017-04-24</li>
+                      
+                
+                    
+                 <li id="projectVersion" class="pull-right">Version: 0.9.1</li>
+      
+                                            <li class="divider 
pull-right">|</li>
+                        
+    <li class="pull-right">              <a href="../index.html" 
title="Documentation Home">
+        Documentation Home</a>
+  </li>
+
+                        </ul>
+      </div>
+
+            
+      <div class="row-fluid">
+        <div id="leftColumn" class="span3">
+          <div class="well sidebar-nav">
+                
+                    
+                <ul class="nav nav-list">
+                    <li class="nav-header">Get Started - Installation</li>
+                                
+      <li>
+    
+                          <a href="../ncservice.html" title="Option 1: using 
NCService">
+          <i class="none"></i>
+        Option 1: using NCService</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../ansible.html" title="Option 2: using 
Ansible">
+          <i class="none"></i>
+        Option 2: using Ansible</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../aws.html" title="Option 3: using Amazon 
Web Services">
+          <i class="none"></i>
+        Option 3: using Amazon Web Services</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../yarn.html" title="Option 4: using YARN">
+          <i class="none"></i>
+        Option 4: using YARN</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../install.html" title="Option 5: using 
Managix (deprecated)">
+          <i class="none"></i>
+        Option 5: using Managix (deprecated)</a>
+            </li>
+                              <li class="nav-header">AsterixDB Primer</li>
+                                
+      <li>
+    
+                          <a href="../sqlpp/primer-sqlpp.html" title="Option 
1: using SQL++">
+          <i class="none"></i>
+        Option 1: using SQL++</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../aql/primer.html" title="Option 2: using 
AQL">
+          <i class="none"></i>
+        Option 2: using AQL</a>
+            </li>
+                              <li class="nav-header">Data Model</li>
+                                
+      <li>
+    
+                          <a href="../datamodel.html" title="The Asterix Data 
Model">
+          <i class="none"></i>
+        The Asterix Data Model</a>
+            </li>
+                              <li class="nav-header">Queries - SQL++</li>
+                                
+      <li>
+    
+                          <a href="../sqlpp/manual.html" title="The SQL++ 
Query Language">
+          <i class="none"></i>
+        The SQL++ Query Language</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../sqlpp/builtins.html" title="Builtin 
Functions">
+          <i class="none"></i>
+        Builtin Functions</a>
+            </li>
+                              <li class="nav-header">Queries - AQL</li>
+                                
+      <li>
+    
+                          <a href="../aql/manual.html" title="The Asterix 
Query Language (AQL)">
+          <i class="none"></i>
+        The Asterix Query Language (AQL)</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../aql/builtins.html" title="Builtin 
Functions">
+          <i class="none"></i>
+        Builtin Functions</a>
+            </li>
+                              <li class="nav-header">API/SDK</li>
+                                
+      <li>
+    
+                          <a href="../api.html" title="HTTP API">
+          <i class="none"></i>
+        HTTP API</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../csv.html" title="CSV Output">
+          <i class="none"></i>
+        CSV Output</a>
+            </li>
+                              <li class="nav-header">Advanced Features</li>
+                                
+      <li>
+    
+                          <a href="../aql/fulltext.html" title="Support of 
Full-text Queries">
+          <i class="none"></i>
+        Support of Full-text Queries</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../aql/externaldata.html" title="Accessing 
External Data">
+          <i class="none"></i>
+        Accessing External Data</a>
+            </li>
+                  
+      <li class="active">
+    
+            <a href="#"><i class="none"></i>Support for Data Ingestion</a>
+          </li>
+                  
+      <li>
+    
+                          <a href="../udf.html" title="User Defined Functions">
+          <i class="none"></i>
+        User Defined Functions</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../aql/filters.html" title="Filter-Based 
LSM Index Acceleration">
+          <i class="none"></i>
+        Filter-Based LSM Index Acceleration</a>
+            </li>
+                  
+      <li>
+    
+                          <a href="../aql/similarity.html" title="Support of 
Similarity Queries">
+          <i class="none"></i>
+        Support of Similarity Queries</a>
+            </li>
+            </ul>
+                
+                    
+                
+          <hr class="divider" />
+
+           <div id="poweredBy">
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                                                                               
                                          <a href=".././" title="AsterixDB" 
class="builtBy">
+        <img class="builtBy"  alt="AsterixDB" src="../images/asterixlogo.png"  
  />
+      </a>
+                      </div>
+          </div>
+        </div>
+        
+                
+        <div id="bodyColumn"  class="span9" >
+                                  
+            <!-- ! 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.
+ ! --><h1>Support for Data Ingestion in AsterixDB</h1>
+<div class="section">
+<h2><a name="Table_of_Contents"></a><a name="atoc" id="#toc">Table of 
Contents</a></h2>
+
+<ul>
+  
+<li><a href="#Introduction">Introduction</a></li>
+  
+<li><a href="#FeedAdapters">Feed Adapters</a> <!-- * [Feed 
Policies](#FeedPolicies) --></li>
+</ul></div>
+<div class="section">
+<h2><a name="Introduction">Introduction</a></h2>
+<p>In this document, we describe the support for data ingestion in AsterixDB. 
Data feeds are a new mechanism for having continuous data arrive into a BDMS 
from external sources and incrementally populate a persisted dataset and 
associated indexes. We add a new BDMS architectural component, called a data 
feed, that makes a Big Data system the caretaker for functionality that used to 
live outside, and we show how it improves users&#x2019; lives and system 
performance.</p></div>
+<div class="section">
+<h2><a name="Feed_Adapters"></a><a name="FeedAdapters">Feed Adapters</a></h2>
+<p>The functionality of establishing a connection with a data source and 
receiving, parsing and translating its data into ADM objects (for storage 
inside AsterixDB) is contained in a feed adapter. A feed adapter is an 
implementation of an interface and its details are specific to a given data 
source. An adapter may optionally be given parameters to configure its runtime 
behavior. Depending upon the data transfer protocol/APIs offered by the data 
source, a feed adapter may operate in a push or a pull mode. Push mode involves 
just one initial request by the adapter to the data source for setting up the 
connection. Once a connection is authorized, the data source 
&#x201c;pushes&#x201d; data to the adapter without any subsequent requests by 
the adapter. In contrast, when operating in a pull mode, the adapter makes a 
separate request each time to receive data. AsterixDB currently provides 
built-in adapters for several popular data sources such as Twitter and RSS 
feeds. AsterixDB addition
 ally provides a generic socket-based adapter that can be used to ingest data 
that is directed at a prescribed socket.</p>
+<p>In this tutorial, we shall describe building two example data ingestion 
pipelines that cover the popular scenarios of ingesting data from (a) Twitter 
(b) RSS (c) Socket Feed source.</p>
+<div class="section">
+<div class="section">
+<h4><a name="Ingesting_Twitter_Stream"></a>Ingesting Twitter Stream</h4>
+<p>We shall use the built-in push-based Twitter adapter. As a pre-requisite, 
we must define a Tweet using the AsterixDB Data Model (ADM) and the AsterixDB 
Query Language (AQL). Given below are the type definitions in AQL that create a 
Tweet datatype which is representative of a real tweet as obtained from 
Twitter.</p>
+
+<div class="source">
+<div class="source">
+<pre>    create dataverse feeds;
+    use dataverse feeds;
+
+    create type TwitterUser as closed {
+        screen_name: string,
+        lang: string,
+        friends_count: int32,
+        statuses_count: int32
+    };
+
+    create type Tweet as open {
+        id: int64,
+        user: TwitterUser
+    }
+
+    create dataset Tweets (Tweet)
+    primary key id;
+</pre></div></div>
+<p>We also create a dataset that we shall use to persist the tweets in 
AsterixDB. Next we make use of the <tt>create feed</tt> AQL statement to define 
our example data feed.</p>
+<div class="section">
+<h5><a name="Using_the_push_twitter_feed_adapter"></a>Using the 
&#x201c;push_twitter&#x201d; feed adapter</h5>
+<p>The &#x201c;push_twitter&#x201d; adapter requires setting up an application 
account with Twitter. To retrieve tweets, Twitter requires registering an 
application. Registration involves providing a name and a brief description for 
the application. Each application has associated OAuth authentication 
credentials that include OAuth keys and tokens. Accessing the Twitter API 
requires providing the following. 1. Consumer Key (API Key) 2. Consumer Secret 
(API Secret) 3. Access Token 4. Access Token Secret</p>
+<p>The &#x201c;push_twitter&#x201d; adapter takes as configuration the above 
mentioned parameters. End users are required to obtain the above authentication 
credentials prior to using the &#x201c;push_twitter&#x201d; adapter. For 
further information on obtaining OAuth keys and tokens and registering an 
application with Twitter, please visit <a class="externalLink" 
href="http://apps.twitter.com";>http://apps.twitter.com</a></p>
+<p>Given below is an example AQL statement that creates a feed called 
&#x201c;TwitterFeed&#x201d; by using the &#x201c;push_twitter&#x201d; 
adapter.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    create feed TwitterFeed if not exists using &quot;push_twitter&quot;
+    ((&quot;type-name&quot;=&quot;Tweet&quot;),
+     (&quot;format&quot;=&quot;twitter-status&quot;),
+     (&quot;consumer.key&quot;=&quot;************&quot;),
+     (&quot;consumer.secret&quot;=&quot;**************&quot;),
+     (&quot;access.token&quot;=&quot;**********&quot;),
+     (&quot;access.token.secret&quot;=&quot;*************&quot;));
+</pre></div></div>
+<p>It is required that the above authentication parameters are provided valid. 
Note that the <tt>create feed</tt> statement does not initiate the flow of data 
from Twitter into the AsterixDB instance. Instead, the <tt>create feed</tt> 
statement only results in registering the feed with the instance. The flow of 
data along a feed is initiated when it is connected to a target dataset using 
the connect feed statement and activated using the start feed statement.</p>
+<p>The Twitter adapter also supports several Twitter streaming APIs as 
follow:</p>
+
+<ol style="list-style-type: decimal">
+  
+<li>Track filter (&#x201c;keywords&#x201d;=&#x201c;AsterixDB, 
Apache&#x201d;)</li>
+  
+<li>Locations filter (&#x201c;locations&#x201d;=&#x201c;-29.7, 79.2, 36.7, 
72.0; -124.848974,-66.885444, 24.396308, 49.384358&#x201d;)</li>
+  
+<li>Language filter (&#x201c;language&#x201d;=&#x201c;en&#x201d;)</li>
+  
+<li>Filter level (&#x201c;filter-level&#x201d;=&#x201c;low&#x201d;)</li>
+</ol>
+<p>An example of Twitter adapter tracking tweets with keyword 
&#x201c;news&#x201d; can be described using following ddl:</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    create feed TwitterFeed if not exists using &quot;push_twitter&quot;
+    ((&quot;type-name&quot;=&quot;Tweet&quot;),
+     (&quot;format&quot;=&quot;twitter-status&quot;),
+     (&quot;consumer.key&quot;=&quot;************&quot;),
+     (&quot;consumer.secret&quot;=&quot;**************&quot;),
+     (&quot;access.token&quot;=&quot;**********&quot;),
+     (&quot;access.token.secret&quot;=&quot;*************&quot;),
+     (&quot;keywords&quot;=&quot;news&quot;));
+</pre></div></div>
+<p>For more details about these APIs, please visit <a class="externalLink" 
href="https://dev.twitter.com/streaming/overview/request-parameters";>https://dev.twitter.com/streaming/overview/request-parameters</a></p></div></div>
+<div class="section">
+<h4><a name="Lifecycle_of_a_Feed"></a>Lifecycle of a Feed</h4>
+<p>A feed is a logical artifact that is brought to life (i.e., its data flow 
is initiated) only when it is activated using the <tt>start feed</tt> 
statement. Before we active a feed, we need to designate the dataset where the 
data to be persisted using <tt>connect feed</tt> statement. Subsequent to a 
<tt>connect feed</tt> statement, the feed is said to be in the connected state. 
After that, <tt>start feed</tt> statement will activate the feed, and start the 
dataflow from feed to its connected dataset. Multiple feeds can simultaneously 
be connected to a dataset such that the contents of the dataset represent the 
union of the connected feeds. Also one feed can be simultaneously connected to 
multiple target datasets.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    connect feed TwitterFeed to dataset Tweets;
+
+    start feed TwitterFeed;
+</pre></div></div>
+<p>The <tt>connect feed</tt> statement above directs AsterixDB to persist the 
data from <tt>TwitterFeed</tt> feed into the <tt>Tweets</tt> dataset. The 
<tt>start feed</tt> statement will activate the feed and start the dataflow. If 
it is required (by the high-level application) to also retain the raw tweets 
obtained from Twitter, the end user may additionally choose to connect 
TwitterFeed to a different dataset.</p>
+<p>Let the feed run for a minute, then run the following query to see the 
latest tweets that are stored into the data set.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    for $i in dataset Tweets limit 10 return $i;
+</pre></div></div>
+<p>The dataflow of data from a feed can be terminated explicitly by <tt>stop 
feed</tt> statement.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    stop feed TwitterFeed;
+</pre></div></div>
+<p>The <tt>disconnnect statement</tt> can be used to disconnect the feed from 
certain dataset.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    disconnect feed TwitterFeed from dataset Tweets;
+</pre></div></div></div></div>
+<div class="section">
+<h3><a name="Ingesting_with_Other_Adapters"></a>Ingesting with Other 
Adapters</h3>
+<p>AsterixDB has several builtin feed adapters for data ingestion. User can 
also implement their own adapters and plug them into AsterixDB. Here we 
introduce <tt>rss_feed</tt>, <tt>socket_adapter</tt> and <tt>localfs</tt> feed 
adapter that cover most of the common application scenarios.</p>
+<div class="section">
+<div class="section">
+<h5><a name="Using_the_rss_feed_feed_adapter"></a>Using the 
&#x201c;rss_feed&#x201d; feed adapter</h5>
+<p><tt>rss_feed</tt> adapter allows retrieving data given a collection of RSS 
end point URLs. As observed in the case of ingesting tweets, it is required to 
model an RSS data item using AQL.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    create type Rss if not exists as open {
+        id: string,
+        title: string,
+        description: string,
+        link: string
+    };
+
+    create dataset RssDataset (Rss)
+    primary key id;
+</pre></div></div>
+<p>Next, we define an RSS feed using our built-in adapter 
&#x201c;rss_feed&#x201d;.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    create feed my_feed using
+    rss_feed (
+       (&quot;type-name&quot;=&quot;Rss&quot;),
+       (&quot;format&quot;=&quot;rss&quot;),
+       (&quot;url&quot;=&quot;http://rss.cnn.com/rss/edition.rss&quot;)
+    );
+</pre></div></div>
+<p>In the above definition, the configuration parameter &#x201c;url&#x201d; 
can be a comma-separated list that reflects a collection of RSS URLs, where 
each URL corresponds to an RSS endpoint or an RSS feed. The 
&#x201c;rss_feed&#x201d; retrieves data from each of the specified RSS URLs 
(comma separated values) in parallel.</p>
+<p>The following statements connect the feed into the <tt>RssDataset</tt>:</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    connect feed my_feed to dataset RssDataset;
+</pre></div></div>
+<p>The following statements activate the feed and start the dataflow:</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    start feed my_feed;
+</pre></div></div>
+<p>The following statements show the latest data from the data set, stop the 
feed, and disconnect the feed from the data set.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    for $i in dataset RssDataset limit 10 return $i;
+
+    stop feed my_feed
+
+    disconnect feed my_feed from dataset RssDataset;
+</pre></div></div></div>
+<div class="section">
+<h5><a name="Using_the_socket_adapter_feed_adapter"></a>Using the 
&#x201c;socket_adapter&#x201d; feed adapter</h5>
+<p><tt>socket_adapter</tt> feed opens a web socket on the given node which 
allows user to push data into AsterixDB directly. Here is an example:</p>
+
+<div class="source">
+<div class="source">
+<pre>    drop dataverse feeds if exists;
+    create dataverse feeds;
+    use dataverse feeds;
+
+    create type TestDataType as open {
+       screen-name: string
+    }
+
+    create dataset TestDataset(TestDataType) primary key screen-name;
+
+    create feed TestSocketFeed using socket_adapter
+    (
+       (&quot;sockets&quot;=&quot;127.0.0.1:10001&quot;),
+       (&quot;address-type&quot;=&quot;IP&quot;),
+       (&quot;type-name&quot;=&quot;TestDataType&quot;),
+       (&quot;format&quot;=&quot;adm&quot;)
+    );
+
+    connect feed TestSocketFeed to dataset TestDataset;
+
+    use dataverse feeds;
+    start feed TestSocketFeed;
+</pre></div></div>
+<p>The above statements create a socket feed which is listening to 
&#x201c;10001&#x201d; port of the host machine. This feed accepts data records 
in &#x201c;adm&#x201d; format. As an example, you can download the sample 
dataset <a href="../data/chu.adm">Chirp Users</a> and push them line by line 
into the socket feed using any socket client you like. Following is a socket 
client example in Python:</p>
+
+<div class="source">
+<div class="source">
+<pre>    from socket import socket
+
+    ip = '127.0.0.1'
+    port1 = 10001
+    filePath = 'chu.adm'
+
+    sock1 = socket()
+    sock1.connect((ip, port1))
+
+    with open(filePath) as inputData:
+        for line in inputData:
+            sock1.sendall(line)
+        sock1.close()
+</pre></div></div></div></div>
+<div class="section">
+<h4><a name="Using_the_localfs_feed_adapter"></a>Using the 
&#x201c;localfs&#x201d; feed adapter</h4>
+<p><tt>localfs</tt> adapter enables data ingestion from local file system. It 
allows user to feed data records on local disk into a dataset. A DDL example 
for creating a <tt>localfs</tt> feed is given as follow:</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    create type TweetType as closed {
+      id: string,
+      username : string,
+      location : string,
+      text : string,
+      timestamp : string
+    }
+
+    create dataset Tweets(TweetType)
+    primary key id;
+
+    create feed TweetFeed
+    using localfs
+    
((&quot;type-name&quot;=&quot;TweetType&quot;),(&quot;path&quot;=&quot;HOSTNAME://LOCAL_FILE_PATH&quot;),(&quot;format&quot;=&quot;adm&quot;))
+</pre></div></div>
+<p>Similar to previous examples, we need to define the datatype and dataset 
this feed uses. The &#x201c;path&#x201d; parameter refers to the local datafile 
that we want to ingest data from. <tt>HOSTNAME</tt> can either be the IP 
address or node name of the machine which holds the file. 
<tt>LOCAL_FILE_PATH</tt> indicates the absolute path to the file on that 
machine. Similarly to <tt>socket_adapter</tt>, this feed takes <tt>adm</tt> 
formatted data records.</p></div></div>
+<div class="section">
+<h3><a name="Datatype_for_feed_and_target_dataset"></a>Datatype for feed and 
target dataset</h3>
+<p>The &#x201c;type-name&#x201d; parameter in create feed statement defines 
the <tt>datatype</tt> of the datasource. In most use cases, feed will have the 
same <tt>datatype</tt> as the target dataset. However, if we want to perform 
certain preprocess before the data records gets into the target dataset (append 
autogenerated key, apply user defined functions, etc.), we will need to define 
the datatypes for feed and dataset separately.</p>
+<div class="section">
+<h4><a name="Ingestion_with_autogenerated_key"></a>Ingestion with 
autogenerated key</h4>
+<p>AsterixDB supports using autogenerated uuid as the primary key for dataset. 
When we use this feature, we will need to define a datatype with the primary 
key field, and specify that field to be autogenerated when creating the 
dataset. Use that same datatype in feed definition will cause a type 
discrepancy since there is no such field in the datasource. Thus, we will need 
to define two separate datatypes for feed and dataset:</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    create type DBLPFeedType as closed {
+      dblpid: string,
+      title: string,
+      authors: string,
+      misc: string
+    }
+
+    create type DBLPDataSetType as open {
+      id: uuid,
+      dblpid: string,
+      title: string,
+      authors: string,
+      misc: string
+    }
+    create dataset DBLPDataset(DBLPDataSetType) primary key id autogenerated;
+
+    create feed DBLPFeed using socket_adapter
+    (
+        (&quot;sockets&quot;=&quot;127.0.0.1:10001&quot;),
+        (&quot;address-type&quot;=&quot;IP&quot;),
+        (&quot;type-name&quot;=&quot;DBLPFeedType&quot;),
+        (&quot;format&quot;=&quot;adm&quot;)
+    );
+
+    connect feed DBLPFeed to dataset DBLPDataset;
+
+    start feed DBLPFeed;
+</pre></div></div></div></div></div>
+<div class="section">
+<h2><a name="Policies_for_Feed_Ingestion"></a><a name="FeedPolicies">Policies 
for Feed Ingestion</a></h2>
+<p>Multiple feeds may be concurrently operational on an AsterixDB cluster, 
each competing for resources (CPU cycles, network bandwidth, disk IO) to 
maintain pace with their respective data sources. As a data management system, 
AsterixDB is able to manage a set of concurrent feeds and make dynamic 
decisions related to the allocation of resources, resolving resource 
bottlenecks and the handling of failures. Each feed has its own set of 
constraints, influenced largely by the nature of its data source and the 
applications that intend to consume and process the ingested data. Consider an 
application that intends to discover the trending topics on Twitter by 
analyzing tweets that are being processed. Losing a few tweets may be 
acceptable. In contrast, when ingesting from a data source that provides a 
click-stream of ad clicks, losing data would translate to a loss of revenue for 
an application that tracks revenue by charging advertisers per click.</p>
+<p>AsterixDB allows a data feed to have an associated ingestion policy that is 
expressed as a collection of parameters and associated values. An ingestion 
policy dictates the runtime behavior of the feed in response to resource 
bottlenecks and failures. AsterixDB provides a set of policies that help 
customize the system&#x2019;s runtime behavior when handling excess objects.</p>
+<div class="section">
+<div class="section">
+<h4><a name="Policies"></a>Policies</h4>
+
+<ul>
+  
+<li>
+<p><i>Spill</i>: Objects that cannot be processed by an operator for lack of 
resources (referred to as excess objects hereafter) should be persisted to the 
local disk for deferred processing.</p></li>
+  
+<li>
+<p><i>Discard</i>: Excess objects should be discarded.</p></li>
+</ul>
+<p>Note that the end user may choose to form a custom policy. For example, it 
is possible in AsterixDB to create a custom policy that spills excess objects 
to disk and subsequently resorts to throttling if the spillage crosses a 
configured threshold. In all cases, the desired ingestion policy is specified 
as part of the <tt>connect feed</tt> statement or else the 
&#x201c;Basic&#x201d; policy will be chosen as the default.</p>
+
+<div class="source">
+<div class="source">
+<pre>    use dataverse feeds;
+
+    connect feed TwitterFeed to dataset Tweets
+    using policy Basic;
+</pre></div></div></div></div></div>
+                  </div>
+            </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container-fluid">
+              <div class="row span12">Copyright &copy;                    2017
+                        <a href="https://www.apache.org/";>The Apache Software 
Foundation</a>.
+            All Rights Reserved.      
+                    
+      </div>
+
+                                                                  <?xml 
version="1.0" encoding="UTF-8"?>
+<div class="row-fluid">Apache AsterixDB, AsterixDB, Apache, the Apache
+        feather logo, and the Apache AsterixDB project logo are either
+        registered trademarks or trademarks of The Apache Software
+        Foundation in the United States and other countries.
+        All other marks mentioned may be trademarks or registered
+        trademarks of their respective owners.</div>
+                  
+        
+                </div>
+    </footer>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/AsterixCluster.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/AsterixCluster.png 
b/content/docs/0.9.1/images/AsterixCluster.png
new file mode 100644
index 0000000..a16ee26
Binary files /dev/null and b/content/docs/0.9.1/images/AsterixCluster.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/accessories-text-editor.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/accessories-text-editor.png 
b/content/docs/0.9.1/images/accessories-text-editor.png
new file mode 100644
index 0000000..abc3366
Binary files /dev/null and 
b/content/docs/0.9.1/images/accessories-text-editor.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/add.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/add.gif 
b/content/docs/0.9.1/images/add.gif
new file mode 100644
index 0000000..1cb3dbf
Binary files /dev/null and b/content/docs/0.9.1/images/add.gif differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/apache-maven-project-2.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/apache-maven-project-2.png 
b/content/docs/0.9.1/images/apache-maven-project-2.png
new file mode 100644
index 0000000..6c096ec
Binary files /dev/null and 
b/content/docs/0.9.1/images/apache-maven-project-2.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/application-certificate.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/application-certificate.png 
b/content/docs/0.9.1/images/application-certificate.png
new file mode 100644
index 0000000..cc6aff6
Binary files /dev/null and 
b/content/docs/0.9.1/images/application-certificate.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/asf_logo_wide.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/asf_logo_wide.png 
b/content/docs/0.9.1/images/asf_logo_wide.png
new file mode 100644
index 0000000..56a4369
Binary files /dev/null and b/content/docs/0.9.1/images/asf_logo_wide.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/asterix_webui.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/asterix_webui.png 
b/content/docs/0.9.1/images/asterix_webui.png
new file mode 100644
index 0000000..27522c4
Binary files /dev/null and b/content/docs/0.9.1/images/asterix_webui.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/asterixdb_interface.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/asterixdb_interface.png 
b/content/docs/0.9.1/images/asterixdb_interface.png
new file mode 100644
index 0000000..e963b90
Binary files /dev/null and b/content/docs/0.9.1/images/asterixdb_interface.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/asterixlogo.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/asterixlogo.png 
b/content/docs/0.9.1/images/asterixlogo.png
new file mode 100644
index 0000000..45cd64f
Binary files /dev/null and b/content/docs/0.9.1/images/asterixlogo.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/contact-new.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/contact-new.png 
b/content/docs/0.9.1/images/contact-new.png
new file mode 100644
index 0000000..ebc4316
Binary files /dev/null and b/content/docs/0.9.1/images/contact-new.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/document-properties.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/document-properties.png 
b/content/docs/0.9.1/images/document-properties.png
new file mode 100644
index 0000000..34c2409
Binary files /dev/null and b/content/docs/0.9.1/images/document-properties.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/drive-harddisk.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/drive-harddisk.png 
b/content/docs/0.9.1/images/drive-harddisk.png
new file mode 100644
index 0000000..d7ce475
Binary files /dev/null and b/content/docs/0.9.1/images/drive-harddisk.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/egg-logo.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/egg-logo.png 
b/content/docs/0.9.1/images/egg-logo.png
new file mode 100644
index 0000000..c04e70d
Binary files /dev/null and b/content/docs/0.9.1/images/egg-logo.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/fix.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/fix.gif 
b/content/docs/0.9.1/images/fix.gif
new file mode 100644
index 0000000..b7eb3dc
Binary files /dev/null and b/content/docs/0.9.1/images/fix.gif differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/hyrax_ts.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/hyrax_ts.png 
b/content/docs/0.9.1/images/hyrax_ts.png
new file mode 100644
index 0000000..001c788
Binary files /dev/null and b/content/docs/0.9.1/images/hyrax_ts.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/icon_error_sml.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/icon_error_sml.gif 
b/content/docs/0.9.1/images/icon_error_sml.gif
new file mode 100644
index 0000000..12e9a01
Binary files /dev/null and b/content/docs/0.9.1/images/icon_error_sml.gif differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/icon_help_sml.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/icon_help_sml.gif 
b/content/docs/0.9.1/images/icon_help_sml.gif
new file mode 100644
index 0000000..aaf20e6
Binary files /dev/null and b/content/docs/0.9.1/images/icon_help_sml.gif differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/icon_info_sml.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/icon_info_sml.gif 
b/content/docs/0.9.1/images/icon_info_sml.gif
new file mode 100644
index 0000000..b776326
Binary files /dev/null and b/content/docs/0.9.1/images/icon_info_sml.gif differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/icon_success_sml.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/icon_success_sml.gif 
b/content/docs/0.9.1/images/icon_success_sml.gif
new file mode 100644
index 0000000..0a19527
Binary files /dev/null and b/content/docs/0.9.1/images/icon_success_sml.gif 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/icon_warning_sml.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/icon_warning_sml.gif 
b/content/docs/0.9.1/images/icon_warning_sml.gif
new file mode 100644
index 0000000..ac6ad6a
Binary files /dev/null and b/content/docs/0.9.1/images/icon_warning_sml.gif 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/image-x-generic.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/image-x-generic.png 
b/content/docs/0.9.1/images/image-x-generic.png
new file mode 100644
index 0000000..ab49efb
Binary files /dev/null and b/content/docs/0.9.1/images/image-x-generic.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/internet-web-browser.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/internet-web-browser.png 
b/content/docs/0.9.1/images/internet-web-browser.png
new file mode 100644
index 0000000..307d6ac
Binary files /dev/null and b/content/docs/0.9.1/images/internet-web-browser.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/logos/build-by-maven-black.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/logos/build-by-maven-black.png 
b/content/docs/0.9.1/images/logos/build-by-maven-black.png
new file mode 100644
index 0000000..919fd0f
Binary files /dev/null and 
b/content/docs/0.9.1/images/logos/build-by-maven-black.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/logos/build-by-maven-white.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/logos/build-by-maven-white.png 
b/content/docs/0.9.1/images/logos/build-by-maven-white.png
new file mode 100644
index 0000000..7d44c9c
Binary files /dev/null and 
b/content/docs/0.9.1/images/logos/build-by-maven-white.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/logos/maven-feather.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/logos/maven-feather.png 
b/content/docs/0.9.1/images/logos/maven-feather.png
new file mode 100644
index 0000000..b5ada83
Binary files /dev/null and b/content/docs/0.9.1/images/logos/maven-feather.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/ncservice.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/ncservice.png 
b/content/docs/0.9.1/images/ncservice.png
new file mode 100644
index 0000000..2dfa52c
Binary files /dev/null and b/content/docs/0.9.1/images/ncservice.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/network-server.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/network-server.png 
b/content/docs/0.9.1/images/network-server.png
new file mode 100644
index 0000000..1d12e19
Binary files /dev/null and b/content/docs/0.9.1/images/network-server.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/package-x-generic.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/package-x-generic.png 
b/content/docs/0.9.1/images/package-x-generic.png
new file mode 100644
index 0000000..8b7e9e6
Binary files /dev/null and b/content/docs/0.9.1/images/package-x-generic.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/profiles/pre-release.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/profiles/pre-release.png 
b/content/docs/0.9.1/images/profiles/pre-release.png
new file mode 100644
index 0000000..d448e85
Binary files /dev/null and b/content/docs/0.9.1/images/profiles/pre-release.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/profiles/retired.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/profiles/retired.png 
b/content/docs/0.9.1/images/profiles/retired.png
new file mode 100644
index 0000000..f89f6a2
Binary files /dev/null and b/content/docs/0.9.1/images/profiles/retired.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/profiles/sandbox.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/profiles/sandbox.png 
b/content/docs/0.9.1/images/profiles/sandbox.png
new file mode 100644
index 0000000..f88b362
Binary files /dev/null and b/content/docs/0.9.1/images/profiles/sandbox.png 
differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/remove.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/remove.gif 
b/content/docs/0.9.1/images/remove.gif
new file mode 100644
index 0000000..fc65631
Binary files /dev/null and b/content/docs/0.9.1/images/remove.gif differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/rss.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/rss.png 
b/content/docs/0.9.1/images/rss.png
new file mode 100644
index 0000000..a9850ee
Binary files /dev/null and b/content/docs/0.9.1/images/rss.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/running_inst.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/running_inst.png 
b/content/docs/0.9.1/images/running_inst.png
new file mode 100644
index 0000000..66eb03a
Binary files /dev/null and b/content/docs/0.9.1/images/running_inst.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/update.gif
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/update.gif 
b/content/docs/0.9.1/images/update.gif
new file mode 100644
index 0000000..b2a6d0b
Binary files /dev/null and b/content/docs/0.9.1/images/update.gif differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/window-new.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/window-new.png 
b/content/docs/0.9.1/images/window-new.png
new file mode 100644
index 0000000..0e12ef9
Binary files /dev/null and b/content/docs/0.9.1/images/window-new.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/images/yarn_clust.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/images/yarn_clust.png 
b/content/docs/0.9.1/images/yarn_clust.png
new file mode 100644
index 0000000..5e386bc
Binary files /dev/null and b/content/docs/0.9.1/images/yarn_clust.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/img/glyphicons-halflings-white.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/img/glyphicons-halflings-white.png 
b/content/docs/0.9.1/img/glyphicons-halflings-white.png
new file mode 100644
index 0000000..3bf6484
Binary files /dev/null and 
b/content/docs/0.9.1/img/glyphicons-halflings-white.png differ

http://git-wip-us.apache.org/repos/asf/asterixdb-site/blob/100cb803/content/docs/0.9.1/img/glyphicons-halflings.png
----------------------------------------------------------------------
diff --git a/content/docs/0.9.1/img/glyphicons-halflings.png 
b/content/docs/0.9.1/img/glyphicons-halflings.png
new file mode 100644
index 0000000..a996999
Binary files /dev/null and b/content/docs/0.9.1/img/glyphicons-halflings.png 
differ

Reply via email to