This is an automated email from the ASF dual-hosted git repository.

vkulichenko pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 81600db  IGNITE-15775 - Documentation for 3.0.0-alpha3
81600db is described below

commit 81600db41fabb4bf45ddeda534c60ed8ca67e33d
Author: Valentin Kulichenko <[email protected]>
AuthorDate: Thu Oct 21 11:05:04 2021 -0700

    IGNITE-15775 - Documentation for 3.0.0-alpha3
---
 ...talling-using-exe.html => binary-protocol.html} | 118 ++--
 docs/3.0.0-alpha/ignite-cli-tool.html              |  67 ++-
 docs/3.0.0-alpha/index.html                        |  73 ++-
 .../installation/installing-using-exe.html         |  51 +-
 .../installing-using-exe.html => persistence.html} | 110 ++--
 .../quick-start/getting-started-guide.html         | 108 +++-
 .../installing-using-exe.html => rebalance.html}   | 118 ++--
 .../calcite-based-sql-engine.html}                 | 619 ++++++++++++++-------
 .../{index.html => sql/jdbc-driver.html}           | 178 +++---
 9 files changed, 919 insertions(+), 523 deletions(-)

diff --git a/docs/3.0.0-alpha/installation/installing-using-exe.html 
b/docs/3.0.0-alpha/binary-protocol.html
similarity index 91%
copy from docs/3.0.0-alpha/installation/installing-using-exe.html
copy to docs/3.0.0-alpha/binary-protocol.html
index 0c27ccd..09ce09c 100644
--- a/docs/3.0.0-alpha/installation/installing-using-exe.html
+++ b/docs/3.0.0-alpha/binary-protocol.html
@@ -62,9 +62,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>Installing Using Distributive | Ignite Documentation</title>
+    <title>Binary Client Protocol | Ignite Documentation</title>
     
-    <link rel="canonical" 
href="/docs/3.0.0-alpha/installation/installing-using-exe" />
+    <link rel="canonical" href="/docs/3.0.0-alpha/binary-protocol" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
        
@@ -192,75 +192,72 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='' >JDBC 
Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='active' 
>Binary Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/installation/installing-using-exe.adoc";
 target="_blank">Edit</a>
+      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/binary-protocol.adoc";
 target="_blank">Edit</a>
         
-            <h1>Installing Using Distributive</h1>
+            <h1>Binary Client Protocol</h1>
         
-        <div class="sect1">
-<h2 id="prerequisites">Prerequisites</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Ignite was tested on:</p>
+        <div class="paragraph">
+<p>Ignite binary client protocol enables user applications to communicate with 
an existing Ignite cluster without starting a full-fledged Ignite node.
+An application can connect to the cluster through a raw TCP socket. Once the 
connection is established, the application can communicate with the Ignite 
cluster and perform cache operations using the established format.</p>
 </div>
-<table class="tableblock frame-all grid-all stripes-even stretch">
-<colgroup>
-<col style="width: 25%;">
-<col style="width: 75%;">
-</colgroup>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p 
class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">11 and 
later</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Linux 
(Ubuntu 20.04), Windows (10 Home), macOS</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect1">
-<h2 id="installing-using-distributive">Installing Using Distributive</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>To install Apache Ignite, perform the following steps:</p>
+<p>This Alpha release implementation of binary client protocol comes with the 
following improvements:</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="ulist">
+<ul>
 <li>
-<p>Navigate to <a href="https://ignite.apache.org/download.cgi"; 
target="_blank" rel="noopener">Apache Ignite Downloads</a> page to download the 
distributive.</p>
+<p>Implemented <a 
href="https://cwiki.apache.org/confluence/display/IGNITE/IEP-75+Thin+Client+MsgPack+Serialization";
 target="_blank" rel="noopener">MsgPack</a> as an underlying binary format;</p>
 </li>
 <li>
-<p>Put the distributed file into the installation folder in your system.</p>
+<p>Added new set of data types;</p>
 </li>
 <li>
-<p>Either execute the file or run it in the command line.</p>
+<p>Added more flexible and extensible handshake with the magic header 
string.</p>
 </li>
-<li>
-<p>Optionally, set the Windows PATH to point to the installation folder and 
make sure there is no trailing / (or \ for Windows) in the path.</p>
-</li>
-</ol>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-Depending on your system, you may need additional permissions during the 
installation.
-To grant permissions for Linux, run the <code>chmod +x ignite</code> standard 
command.
-</td>
-</tr>
-</table>
-</div>
+</ul>
 </div>
+<div class="paragraph">
+<p>For more information on binary client protocol, please click <a 
href="https://cwiki.apache.org/confluence/display/IGNITE/IEP-76+Thin+Client+Protocol+for+Ignite+3.0";
 target="_blank" rel="noopener">here</a>.</p>
 </div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
@@ -271,10 +268,7 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
-    <ul class="sectlevel1">
-<li><a href="#prerequisites">Prerequisites</a></li>
-<li><a href="#installing-using-distributive">Installing Using 
Distributive</a></li>
-</ul>
+    
     </div>
           
       
@@ -313,11 +307,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839435' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839435' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839435" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839435"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>
diff --git a/docs/3.0.0-alpha/ignite-cli-tool.html 
b/docs/3.0.0-alpha/ignite-cli-tool.html
index 7afdeee..bea4cdc 100644
--- a/docs/3.0.0-alpha/ignite-cli-tool.html
+++ b/docs/3.0.0-alpha/ignite-cli-tool.html
@@ -192,6 +192,41 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='' >JDBC 
Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='' >Binary 
Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
@@ -224,6 +259,18 @@ allowing you to configure the node.</p>
 </thead>
 <tbody>
 <tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>config</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Inspects 
and updates Ignite cluster configuration.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>config get</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets 
current Ignite cluster configuration values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>config set</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Updates 
Ignite cluster configuration values.</p></td>
+</tr>
+<tr>
 <td class="tableblock halign-left valign-top"><p 
class="tableblock"><code>init</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Installs 
Ignite core modules locally.</p></td>
 </tr>
@@ -265,18 +312,6 @@ allowing you to configure the node.</p>
 </tr>
 </tbody>
 </table>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-While <code>config</code>, <code>config get</code>, <code>config set</code> 
commands are listed in command output, they do not work in alpha 2.
-</td>
-</tr>
-</table>
-</div>
 </div>
 </div>
         <div class="copyright">
@@ -329,11 +364,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839435' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839435' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839435" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839435"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>
diff --git a/docs/3.0.0-alpha/index.html b/docs/3.0.0-alpha/index.html
index 3ca7deb..aab3e6c 100644
--- a/docs/3.0.0-alpha/index.html
+++ b/docs/3.0.0-alpha/index.html
@@ -192,6 +192,41 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='' >JDBC 
Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='' >Binary 
Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
@@ -230,8 +265,7 @@ possesses the highest level of usability thanks to the 
following improvements:</
 <div class="ulist">
 <ul>
 <li>
-<p>Schema-first approach: This feature introduces one-to-one mapping between 
data schemas and caches/tables,
-which means that the schema is defined for a cache/table before its 
creation.</p>
+<p>Schema-first approach: This feature introduces one-to-one mapping between 
data schemas and caches/tables, which means that the schema is defined for a 
cache/table before its creation.</p>
 </li>
 <li>
 <p>Unified Configuration: This feature is presented by a set of the following 
improvements:</p>
@@ -263,37 +297,29 @@ which means that the schema is defined for a cache/table 
before its creation.</p
 </div>
 </div>
 <div class="sect1">
-<h2 id="new-in-alpha-2">New in Alpha 2</h2>
+<h2 id="new-in-alpha-3">New in Alpha 3</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Ignite Alpha 2 comes with the following new features:</p>
+<p>Apache Ignite Alpha 3 comes with the following new features:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Added replication infrastructure based on Raft.</p>
+<p>New SQL engine based on Apache Calcite with implemented JDBC driver;</p>
 </li>
 <li>
-<p>New in-memory atomic storage with the basic insert-read functionality.</p>
+<p>Persistence implementation based on RocksDB;</p>
 </li>
 <li>
-<p>New schema management engine and API.</p>
+<p>New binary client protocol with an implementation in Java;</p>
+</li>
+<li>
+<p>Data rebalancing.</p>
 </li>
 </ul>
 </div>
 </div>
 </div>
-<div class="sect1">
-<h2 id="known-issues">Known Issues</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Due to changes between alpha 1 and alpha 2, Ignite cluster configuration 
commands no longer work. This will be fixed in alpha 3.</p>
-</div>
-<div class="paragraph">
-<p>Affected commands: <code>config</code>, <code>config get</code>, 
<code>config set</code>.</p>
-</div>
-</div>
-</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are 
either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -304,8 +330,7 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
     <ul class="sectlevel1">
-<li><a href="#new-in-alpha-2">New in Alpha 2</a></li>
-<li><a href="#known-issues">Known Issues</a></li>
+<li><a href="#new-in-alpha-3">New in Alpha 3</a></li>
 </ul>
     </div>
           
@@ -345,11 +370,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839435' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839435' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839435" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839435"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>
diff --git a/docs/3.0.0-alpha/installation/installing-using-exe.html 
b/docs/3.0.0-alpha/installation/installing-using-exe.html
index 0c27ccd..315c928 100644
--- a/docs/3.0.0-alpha/installation/installing-using-exe.html
+++ b/docs/3.0.0-alpha/installation/installing-using-exe.html
@@ -192,6 +192,41 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='' >JDBC 
Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='' >Binary 
Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
@@ -229,6 +264,14 @@
 <h2 id="installing-using-distributive">Installing Using Distributive</h2>
 <div class="sectionbody">
 <div class="paragraph">
+<p>WARNING:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>If you have installed one of the Ignite 3 Alpha releases before, please 
remove the `~/.ignitecfg` file before proceeding. This is a temporary step, the 
procedure will be improved in the future releases.</pre>
+</div>
+</div>
+<div class="paragraph">
 <p>To install Apache Ignite, perform the following steps:</p>
 </div>
 <div class="olist arabic">
@@ -313,11 +356,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839436' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839436' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839436"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>
diff --git a/docs/3.0.0-alpha/installation/installing-using-exe.html 
b/docs/3.0.0-alpha/persistence.html
similarity index 91%
copy from docs/3.0.0-alpha/installation/installing-using-exe.html
copy to docs/3.0.0-alpha/persistence.html
index 0c27ccd..95d68d4 100644
--- a/docs/3.0.0-alpha/installation/installing-using-exe.html
+++ b/docs/3.0.0-alpha/persistence.html
@@ -62,9 +62,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>Installing Using Distributive | Ignite Documentation</title>
+    <title>Ignite Persistence | Ignite Documentation</title>
     
-    <link rel="canonical" 
href="/docs/3.0.0-alpha/installation/installing-using-exe" />
+    <link rel="canonical" href="/docs/3.0.0-alpha/persistence" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
        
@@ -192,60 +192,57 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='' >JDBC 
Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='' >Binary 
Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='active' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/installation/installing-using-exe.adoc";
 target="_blank">Edit</a>
+      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/persistence.adoc";
 target="_blank">Edit</a>
         
-            <h1>Installing Using Distributive</h1>
+            <h1>Ignite Persistence</h1>
         
-        <div class="sect1">
-<h2 id="prerequisites">Prerequisites</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Ignite was tested on:</p>
+        <div class="paragraph">
+<p>Ignite Persistence, or Native Persistence, is a set of features designed to 
provide persistent storage.
+When it is enabled, Ignite always stores all the data on disk, and loads as 
much data as it can into RAM for processing.
+For example, if there are 100 entries and RAM has the capacity to store only 
20, then all 100 are stored on disk and only 20 are cached in RAM for better 
performance.</p>
 </div>
-<table class="tableblock frame-all grid-all stripes-even stretch">
-<colgroup>
-<col style="width: 25%;">
-<col style="width: 75%;">
-</colgroup>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p 
class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">11 and 
later</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Linux 
(Ubuntu 20.04), Windows (10 Home), macOS</p></td>
-</tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="sect1">
-<h2 id="installing-using-distributive">Installing Using Distributive</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>To install Apache Ignite, perform the following steps:</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Navigate to <a href="https://ignite.apache.org/download.cgi"; 
target="_blank" rel="noopener">Apache Ignite Downloads</a> page to download the 
distributive.</p>
-</li>
-<li>
-<p>Put the distributed file into the installation folder in your system.</p>
-</li>
-<li>
-<p>Either execute the file or run it in the command line.</p>
-</li>
-<li>
-<p>Optionally, set the Windows PATH to point to the installation folder and 
make sure there is no trailing / (or \ for Windows) in the path.</p>
-</li>
-</ol>
+<p>When Native persistence is turned off and no external storage is used, 
Ignite behaves as a pure in-memory store.</p>
 </div>
 <div class="admonitionblock note">
 <table>
@@ -254,13 +251,13 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-Depending on your system, you may need additional permissions during the 
installation.
-To grant permissions for Linux, run the <code>chmod +x ignite</code> standard 
command.
+In this Apache Ignite Alpha release, persistence is enabled by default.
 </td>
 </tr>
 </table>
 </div>
-</div>
+<div class="paragraph">
+<p>The current Alpha release persistence functionality is based on <a 
href="https://github.com/facebook/rocksdb/wiki/RocksDB-Overview"; 
target="_blank" rel="noopener">RocksDB</a>.</p>
 </div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
@@ -271,10 +268,7 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
     </article>
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
-    <ul class="sectlevel1">
-<li><a href="#prerequisites">Prerequisites</a></li>
-<li><a href="#installing-using-distributive">Installing Using 
Distributive</a></li>
-</ul>
+    
     </div>
           
       
@@ -313,11 +307,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839436' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839436' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839436"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>
diff --git a/docs/3.0.0-alpha/quick-start/getting-started-guide.html 
b/docs/3.0.0-alpha/quick-start/getting-started-guide.html
index d543505..be47f40 100644
--- a/docs/3.0.0-alpha/quick-start/getting-started-guide.html
+++ b/docs/3.0.0-alpha/quick-start/getting-started-guide.html
@@ -192,6 +192,41 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='' >JDBC 
Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='' >Binary 
Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
@@ -204,7 +239,7 @@
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>This guide provides essential details on how to start working with Ignite 
3.0 alpha 2 by using the Ignite CLI tool, including the following 
information:</p>
+<p>This guide provides essential details on how to start working with Ignite 
3.0 alpha 3 by using the Ignite CLI tool, including the following 
information:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -228,7 +263,7 @@
 <h2 id="prerequisites">Prerequisites</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite 3.0 alpha 2 was officially tested on:</p>
+<p>Ignite 3.0 alpha 3 was officially tested on:</p>
 </div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
@@ -260,15 +295,15 @@
 <p>Download the archive with the Ignite CLI tool:</p>
 <code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="nt">-L</span> <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha2/apache-ignite-3.0.0-alpha2.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha2.zip</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="nt">-L</span> <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha3/apache-ignite-3.0.0-alpha3.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha3.zip</code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Windows (PowerShell)'><div 
class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha2/apache-ignite-3.0.0-alpha2.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha2.zip</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha3/apache-ignite-3.0.0-alpha3.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha3.zip</code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Windows (CMD)'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha2/apache-ignite-3.0.0-alpha2.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha2.zip</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha3/apache-ignite-3.0.0-alpha3.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha3.zip</code></pre>
 </div>
 </div></code-tab></code-tabs>
 </li>
@@ -276,15 +311,15 @@
 <p>Unpack the archive:</p>
 <code-tabs><code-tab data-tab='Unix'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">unzip 
apache-ignite-3.0.0-alpha2.zip <span class="o">&amp;&amp;</span> <span 
class="nb">cd </span>apache-ignite-3.0.0-alpha2</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">unzip 
apache-ignite-3.0.0-alpha3.zip <span class="o">&amp;&amp;</span> <span 
class="nb">cd </span>apache-ignite-3.0.0-alpha3</code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Windows (PowerShell)'><div 
class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">Expand-Archive 
apache-ignite-3.0.0-alpha2.zip <span class="nt">-DestinationPath</span> <span 
class="nb">.</span> <span class="p">;</span> <span class="nb">cd 
</span>apache-ignite-3.0.0-alpha2</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">Expand-Archive 
apache-ignite-3.0.0-alpha3.zip <span class="nt">-DestinationPath</span> <span 
class="nb">.</span> <span class="p">;</span> <span class="nb">cd 
</span>apache-ignite-3.0.0-alpha3</code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Windows (CMD)'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span 
class="nb">tar</span> <span class="nt">-xf</span> 
apache-ignite-3.0.0-alpha2.zip &amp; <span class="nb">cd 
</span>apache-ignite-3.0.0-alpha2</code></pre>
+<pre class="rouge highlight"><code data-lang="shell"><span 
class="nb">tar</span> <span class="nt">-xf</span> 
apache-ignite-3.0.0-alpha3.zip &amp; <span class="nb">cd 
</span>apache-ignite-3.0.0-alpha3</code></pre>
 </div>
 </div></code-tab></code-tabs>
 </li>
@@ -313,7 +348,7 @@
 <div class="title">Note</div>
 </td>
 <td class="content">
-On Windows, this latter change is not permanent and will only affect the 
current terminal session. If you want the
+On Windows, this latter change is not permanent and only affects the current 
terminal session. If you want the
 <code>ignite</code> command to be available after terminal or system restart, 
use the <code>System Properties</code> dialog to
 permanently update the <code>PATH</code> environment variable by adding a full 
path to the Ignite installation directory.
 </td>
@@ -375,10 +410,18 @@ permanently update the <code>PATH</code> environment 
variable by adding a full p
 <div class="paragraph">
 <p>Ignite CLI allows to install Ignite modules and 3rd party Maven 
dependencies.</p>
 </div>
+<div class="paragraph">
+<p>WARNING:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>If you have installed one of the Ignite 3 Alpha releases before, please 
remove the `~/.ignitecfg` file before proceeding. This is a temporary step, the 
procedure will be improved in the future releases.</pre>
+</div>
+</div>
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>To start an Ignite 3.0 alpha 2 cluster, you need to install Ignite core 
artifacts first:</p>
+<p>To start an Ignite 3.0 alpha 3 cluster, you need to install Ignite core 
artifacts first:</p>
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="shell">ignite init</code></pre>
@@ -414,10 +457,10 @@ permanently update the <code>PATH</code> environment 
variable by adding a full p
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>Start a cluster node setting <code>node-1</code> as a node unique 
identifier:</p>
+<p>Start a cluster node setting <code>my-first-node</code> as a node unique 
identifier:</p>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite node start <span 
class="nt">--config</span><span 
class="o">=</span>examples/config/ignite-config.json node-1</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">ignite node start <span 
class="nt">--config</span><span 
class="o">=</span>examples/config/ignite-config.json my-first-node</code></pre>
 </div>
 </div>
 </li>
@@ -444,7 +487,7 @@ For example, use the <code>cat</code> command on a Unix 
operating system.</p>
 <h2 id="built-in-examples">Built-in Examples</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite 3.0 alpha 2 comes with examples that are configured as a separate 
Maven project located in the <code>examples</code> folder.</p>
+<p>Ignite 3.0 alpha 3 comes with examples that are configured as a separate 
Maven project located in the <code>examples</code> folder.</p>
 </div>
 <div class="paragraph">
 <p>The project includes the following examples:</p>
@@ -452,23 +495,40 @@ For example, use the <code>cat</code> command on a Unix 
operating system.</p>
 <div class="ulist">
 <ul>
 <li>
-<p><code>TableExample</code> demonstrates the usage of the 
<code>org.apache.ignite.table.Table</code> API to create a table. It also shows 
how to get data from a table, or insert a line into a table.</p>
+<p><code>RecordViewExample</code> demonstrates the usage of the 
<code>org.apache.ignite.table.RecordView</code> API to create a table. It also 
shows how to get data from a table, or insert a line into a table.</p>
 </li>
 <li>
-<p><code>KeyValueBinaryViewExample</code> - demonstrates the usage of the 
<code>org.apache.ignite.table.KeyValueBinaryView</code> API to insert a line 
into a table.</p>
+<p><code>KeyValueViewExample</code> - demonstrates the usage of the 
<code>org.apache.ignite.table.KeyValueView</code> API to insert a line into a 
table.</p>
+</li>
+<li>
+<p><code>SqlJdbcExample</code> - demonstrates the usage of the Apache Ignite 
JDBC driver.</p>
+</li>
+<li>
+<p><code>RebalanceExample</code> - demonstrates the data rebalancing 
process.</p>
 </li>
 </ul>
 </div>
 <div class="paragraph">
-<p>To run an example:</p>
+<p>To run the <code>RebalanceExample</code>, refer to its <a 
href="https://github.com/apache/ignite-3/blob/3.0.0-alpha3/examples/src/main/java/org/apache/ignite/example/rebalance/RebalanceExample.java";
 target="_blank" rel="noopener">JavaDoc</a> for instructions.</p>
+</div>
+<div class="paragraph">
+<p>To run any other example, perform the following steps:</p>
 </div>
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>Import the <code>examples</code> folder into your IDE as a Maven 
project.</p>
+<p>Import the examples project into you IDE.</p>
+</li>
+<li>
+<p>Start a server node using the CLI tool:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell script">ignite node start 
--config=$IGNITE_HOME/examples/config/ignite-config.json 
my-first-node</code></pre>
+</div>
+</div>
 </li>
 <li>
-<p>Follow the steps in the specific example to start it.</p>
+<p>Run the preferred example in the IDE.</p>
 </li>
 </ol>
 </div>
@@ -478,11 +538,11 @@ For example, use the <code>cat</code> command on a Unix 
operating system.</p>
 <h2 id="stopping-the-cluster">Stopping the Cluster</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To stop the node, use the command below passing <code>node-1</code> as a 
node unique identifier:</p>
+<p>To stop the node, use the command below passing <code>my-first-node</code> 
as a node unique identifier:</p>
 </div>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite node stop 
node-1</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">ignite node stop 
my-first-node</code></pre>
 </div>
 </div>
 </div>
@@ -559,11 +619,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839436' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839436' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839436"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>
diff --git a/docs/3.0.0-alpha/installation/installing-using-exe.html 
b/docs/3.0.0-alpha/rebalance.html
similarity index 89%
copy from docs/3.0.0-alpha/installation/installing-using-exe.html
copy to docs/3.0.0-alpha/rebalance.html
index 0c27ccd..3a9c349 100644
--- a/docs/3.0.0-alpha/installation/installing-using-exe.html
+++ b/docs/3.0.0-alpha/rebalance.html
@@ -62,9 +62,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>Installing Using Distributive | Ignite Documentation</title>
+    <title>Data Rebalancing | Ignite Documentation</title>
     
-    <link rel="canonical" 
href="/docs/3.0.0-alpha/installation/installing-using-exe" />
+    <link rel="canonical" href="/docs/3.0.0-alpha/rebalance" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
        
@@ -192,73 +192,74 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='' >JDBC 
Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='' >Binary 
Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='active' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/installation/installing-using-exe.adoc";
 target="_blank">Edit</a>
+      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/rebalance.adoc";
 target="_blank">Edit</a>
         
-            <h1>Installing Using Distributive</h1>
+            <h1>Data Rebalancing</h1>
         
-        <div class="sect1">
-<h2 id="prerequisites">Prerequisites</h2>
+        <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite was tested on:</p>
+<p>When a new node joins the cluster, some of the partitions are relocated to 
the new node so that the data remains distributed equally in the cluster. This 
process is called data rebalancing.
+If an existing node permanently leaves the cluster and backups are not 
configured, you lose the partitions stored on this node. When backups are 
configured, one of the backup copies of the lost partitions becomes a primary 
partition and the rebalancing process is initiated.</p>
+</div>
+<div class="paragraph">
+<p>WARNING:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>Data rebalancing is triggered by changes in the Baseline Topology. In 
pure in-memory clusters, the default behavior is to start rebalancing 
immediately when a node leaves or joins the cluster (the baseline topology 
changes automatically). In clusters with persistence, the baseline topology has 
to be changed manually (default behavior), or can be changed automatically when 
automatic baseline adjustment is enabled.</pre>
+</div>
 </div>
-<table class="tableblock frame-all grid-all stripes-even stretch">
-<colgroup>
-<col style="width: 25%;">
-<col style="width: 75%;">
-</colgroup>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p 
class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">11 and 
later</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Linux 
(Ubuntu 20.04), Windows (10 Home), macOS</p></td>
-</tr>
-</tbody>
-</table>
 </div>
 </div>
 <div class="sect1">
-<h2 id="installing-using-distributive">Installing Using Distributive</h2>
+<h2 id="running-an-example">Running an Example</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>To install Apache Ignite, perform the following steps:</p>
+<p>Examples are shipped as a separate Maven project, which is located in the 
<code>examples</code> folder. <code>RebalanceExample</code> demonstrates the 
data rebalancing process.</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Navigate to <a href="https://ignite.apache.org/download.cgi"; 
target="_blank" rel="noopener">Apache Ignite Downloads</a> page to download the 
distributive.</p>
-</li>
-<li>
-<p>Put the distributed file into the installation folder in your system.</p>
-</li>
-<li>
-<p>Either execute the file or run it in the command line.</p>
-</li>
-<li>
-<p>Optionally, set the Windows PATH to point to the installation folder and 
make sure there is no trailing / (or \ for Windows) in the path.</p>
-</li>
-</ol>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-Depending on your system, you may need additional permissions during the 
installation.
-To grant permissions for Linux, run the <code>chmod +x ignite</code> standard 
command.
-</td>
-</tr>
-</table>
+<div class="paragraph">
+<p>To start running <code>RebalanceExample</code>, please refer to its <a 
href="https://github.com/apache/ignite-3/blob/3.0.0-alpha3/examples/src/main/java/org/apache/ignite/example/rebalance/RebalanceExample.java";
 target="_blank" rel="noopener">JavaDoc</a> for instructions.</p>
 </div>
 </div>
 </div>
@@ -272,8 +273,7 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
     <ul class="sectlevel1">
-<li><a href="#prerequisites">Prerequisites</a></li>
-<li><a href="#installing-using-distributive">Installing Using 
Distributive</a></li>
+<li><a href="#running-an-example">Running an Example</a></li>
 </ul>
     </div>
           
@@ -313,11 +313,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839436' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839436' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839436"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>
diff --git a/docs/3.0.0-alpha/quick-start/getting-started-guide.html 
b/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
similarity index 67%
copy from docs/3.0.0-alpha/quick-start/getting-started-guide.html
copy to docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
index d543505..7250dfa 100644
--- a/docs/3.0.0-alpha/quick-start/getting-started-guide.html
+++ b/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
@@ -62,9 +62,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>Getting Started Guide | Ignite Documentation</title>
+    <title>Calcite-Based SQL Engine | Ignite Documentation</title>
     
-    <link rel="canonical" 
href="/docs/3.0.0-alpha/quick-start/getting-started-guide" />
+    <link rel="canonical" 
href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
        
@@ -181,7 +181,7 @@
         <li>
             
                 
-                <a href="/docs/3.0.0-alpha/quick-start/getting-started-guide" 
class='active' >Getting Started Guide</a>
+                <a href="/docs/3.0.0-alpha/quick-start/getting-started-guide" 
class='' >Getting Started Guide</a>
             
         </li>
     
@@ -192,316 +192,492 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='active' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='' >JDBC 
Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='' >Binary 
Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/quick-start/getting-started-guide.adoc";
 target="_blank">Edit</a>
+      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/sql/calcite-based-sql-engine.adoc";
 target="_blank">Edit</a>
         
-            <h1>Getting Started Guide</h1>
+            <h1>Calcite-Based SQL Engine</h1>
         
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>This guide provides essential details on how to start working with Ignite 
3.0 alpha 2 by using the Ignite CLI tool, including the following 
information:</p>
+<p>This Alpha release introduces new SQL engine based on the Apache Calcite 
framework to parse and optimize queries and generate execution plans. 
Previously, it was based on H2 Database.</p>
+</div>
+<div class="paragraph">
+<p>Apache Calcite is a dynamic data management framework, which mainly serves 
for mediating between applications and one or more data storage locations and 
data processing engines.
+For more information on Apache Calcite, please see the <a 
href="https://calcite.apache.org/docs/"; target="_blank" rel="noopener">product 
documentation</a>.</p>
+</div>
+<div class="paragraph">
+<p>Replacing H2 SQL engine with Apache Calcite incorporates the following 
general improvements:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>How to download and install the tool.</p>
+<p><strong>Wider SQL support</strong>: Apache Calcite, unlike H2, is 
specifically designed for SQL enablement on top of an arbitrary external data 
storage;</p>
 </li>
 <li>
-<p>How to use the Ignite CLI tool to manage nodes.</p>
+<p><strong>Better optimization algorithms</strong>: Apache Calcite optimizes 
queries by repeatedly applying planner rules to a relational expression;</p>
 </li>
 <li>
-<p>How to run built-in examples.</p>
-</li>
-<li>
-<p>Additional information regarding the use of the tool.</p>
+<p><strong>Higher overall performance</strong>: Calcite offers much higher 
levels of execution flexibility, as well as higher efficiency in terms of both 
memory and CPU consumption.</p>
 </li>
 </ul>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="prerequisites">Prerequisites</h2>
+<h2 id="data-manipulation-language-dml">Data Manipulation Language (DML)</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite 3.0 alpha 2 was officially tested on:</p>
-</div>
-<table class="tableblock frame-all grid-all stripes-even stretch">
-<colgroup>
-<col style="width: 25%;">
-<col style="width: 75%;">
-</colgroup>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top"><p 
class="tableblock">JDK</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">11 and 
later</p></td>
-</tr>
+<p>This section walks you through all data manipulation language (DML) 
commands supported by Apache Ignite Alpha 3.</p>
+</div>
+<div class="admonitionblock warning">
+<table>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock">OS</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Linux 
(Ubuntu 20.04), Windows (10 Home), macOS</p></td>
+<td class="icon">
+<div class="title">Warning</div>
+</td>
+<td class="content">
+Currently, <code>WITH</code> and <code>MERGE</code> commands are not supported.
+</td>
 </tr>
-</tbody>
 </table>
 </div>
-</div>
-<div class="sect1">
-<h2 id="installing-ignite-cli-tool">Installing Ignite CLI Tool</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="select">SELECT</h3>
 <div class="paragraph">
-<p>To download and install the Ignite CLI Tool, follow the steps below:</p>
+<p>Retrieves data from a table or multiple tables.</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Download the archive with the Ignite CLI tool:</p>
-<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
+<div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="nt">-L</span> <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha2/apache-ignite-3.0.0-alpha2.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha2.zip</code></pre>
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="k">SELECT</span> <span class="p">[</span> <span 
class="n">hintComment</span> <span class="p">]</span> <span class="p">[</span> 
<span class="n">STREAM</span> <span class="p">]</span> <span class="p">[</span> 
<span class="k">ALL</span> <span class="o">|</span> <span 
class="k">DISTINCT</span> <span class="p">]</span>
+    <span class="err">{</span> <span class="o">*</span> <span 
class="o">|</span> <span class="n">projectItem</span> <span class="p">[,</span> 
<span class="n">projectItem</span> <span class="p">]</span><span 
class="o">*</span> <span class="err">}</span>
+<span class="k">FROM</span> <span class="n">tableExpression</span>
+<span class="p">[</span> <span class="k">WHERE</span> <span 
class="n">booleanExpression</span> <span class="p">]</span>
+<span class="p">[</span> <span class="k">GROUP</span> <span 
class="k">BY</span> <span class="err">{</span> <span class="n">groupItem</span> 
<span class="p">[,</span> <span class="n">groupItem</span> <span 
class="p">]</span><span class="o">*</span> <span class="err">}</span> <span 
class="p">]</span>
+<span class="p">[</span> <span class="k">HAVING</span> <span 
class="n">booleanExpression</span> <span class="p">]</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='Windows (PowerShell)'><div 
class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha2/apache-ignite-3.0.0-alpha2.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha2.zip</code></pre>
 </div>
-</div></code-tab><code-tab data-tab='Windows (CMD)'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell">curl <span 
class="s2">"https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&amp;filename=ignite/3.0.0-alpha2/apache-ignite-3.0.0-alpha2.zip";</span>
 <span class="nt">-o</span> apache-ignite-3.0.0-alpha2.zip</code></pre>
 </div>
-</div></code-tab></code-tabs>
-</li>
-<li>
-<p>Unpack the archive:</p>
-<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell">unzip 
apache-ignite-3.0.0-alpha2.zip <span class="o">&amp;&amp;</span> <span 
class="nb">cd </span>apache-ignite-3.0.0-alpha2</code></pre>
+<div class="sect2">
+<h3 id="insert">INSERT</h3>
+<div class="paragraph">
+<p>Inserts data into a table.</p>
 </div>
-</div></code-tab><code-tab data-tab='Windows (PowerShell)'><div 
class="listingblock">
+<div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">Expand-Archive 
apache-ignite-3.0.0-alpha2.zip <span class="nt">-DestinationPath</span> <span 
class="nb">.</span> <span class="p">;</span> <span class="nb">cd 
</span>apache-ignite-3.0.0-alpha2</code></pre>
+<pre class="rouge highlight"><code data-lang="sql"><span class="err">{</span> 
<span class="k">INSERT</span> <span class="o">|</span> <span 
class="n">UPSERT</span> <span class="err">}</span> <span class="k">INTO</span> 
<span class="n">tablePrimary</span>
+<span class="p">[</span> <span class="s1">'('</span> <span 
class="k">column</span> <span class="p">[,</span> <span class="k">column</span> 
<span class="p">]</span><span class="o">*</span> <span class="s1">')'</span> 
<span class="p">]</span>
+<span class="n">query</span></code></pre>
 </div>
-</div></code-tab><code-tab data-tab='Windows (CMD)'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span 
class="nb">tar</span> <span class="nt">-xf</span> 
apache-ignite-3.0.0-alpha2.zip &amp; <span class="nb">cd 
</span>apache-ignite-3.0.0-alpha2</code></pre>
 </div>
-</div></code-tab></code-tabs>
-</li>
-<li>
-<p>Add your installation directory to the PATH environment variable:</p>
-<code-tabs><code-tab data-tab='Unix'><div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span 
class="nb">echo</span> <span class="s1">'export PATH="'</span><span 
class="sb">`</span><span class="nb">pwd</span><span class="sb">`</span><span 
class="s1">':$PATH"'</span> <span class="o">&gt;&gt;</span> ~/.bash_profile 
<span class="o">&amp;&amp;</span> <span class="nb">source</span> 
~/.bash_profile</code></pre>
 </div>
-</div></code-tab><code-tab data-tab='Windows (PowerShell)'><div 
class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell"><span 
class="nv">$ENV</span>:PATH +<span class="o">=</span> <span 
class="s2">";."</span></code></pre>
+<div class="sect2">
+<h3 id="update">UPDATE</h3>
+<div class="paragraph">
+<p>Updates data in a table.</p>
 </div>
-</div></code-tab><code-tab data-tab='Windows (CMD)'><div class="listingblock">
+<div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="text">set 
PATH=%cd%;%PATH%</code></pre>
-</div>
-</div></code-tab></code-tabs>
-</li>
-</ol>
-</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-On Windows, this latter change is not permanent and will only affect the 
current terminal session. If you want the
-<code>ignite</code> command to be available after terminal or system restart, 
use the <code>System Properties</code> dialog to
-permanently update the <code>PATH</code> environment variable by adding a full 
path to the Ignite installation directory.
-</td>
-</tr>
-</table>
-</div>
-</div>
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="k">UPDATE</span> <span class="n">tablePrimary</span>
+<span class="k">SET</span> <span class="n">assign</span> <span 
class="p">[,</span> <span class="n">assign</span> <span class="p">]</span><span 
class="o">*</span>
+<span class="p">[</span> <span class="k">WHERE</span> <span 
class="n">booleanExpression</span> <span class="p">]</span></code></pre>
 </div>
-<div class="sect1">
-<h2 id="using-ignite-cli-tool">Using Ignite CLI Tool</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Ignite CLI is a single entry point for all the Ignite operations. You can 
perform the following actions with it:</p>
 </div>
-<div class="ulist">
-<ul>
-<li>
-<p>Manage existing nodes.</p>
-</li>
-<li>
-<p>Install new nodes.</p>
-</li>
-<li>
-<p>Update old nodes to new versions.</p>
-</li>
-<li>
-<p>Install or remove optional modules.</p>
-</li>
-</ul>
 </div>
+<div class="sect2">
+<h3 id="delete">DELETE</h3>
 <div class="paragraph">
-<p>Let&#8217;s use some of the &lt;&lt;Ignite CLI Tool Commands&gt;&gt;.</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Use the command below to see the full list:</p>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite</code></pre>
-</div>
+<p>Deletes data from a table.</p>
 </div>
-</li>
-<li>
-<p>Pass the <code>--help</code> parameter to the previous command to get its 
detailed description:</p>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite init <span 
class="nt">--help</span></code></pre>
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="k">DELETE</span> <span class="k">FROM</span> <span 
class="n">tablePrimary</span> <span class="p">[</span> <span class="p">[</span> 
<span class="k">AS</span> <span class="p">]</span> <span class="k">alias</span> 
<span class="p">]</span>
+<span class="p">[</span> <span class="k">WHERE</span> <span 
class="n">booleanExpression</span> <span class="p">]</span></code></pre>
 </div>
 </div>
-</li>
-</ol>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="installing-ignite-artifacts-and-dependencies">Installing Ignite 
Artifacts and Dependencies</h2>
+<h2 id="supported-operators-and-functions">Supported Operators and 
Functions</h2>
 <div class="sectionbody">
-<div class="paragraph">
-<p>Ignite CLI allows to install Ignite modules and 3rd party Maven 
dependencies.</p>
-</div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>To start an Ignite 3.0 alpha 2 cluster, you need to install Ignite core 
artifacts first:</p>
+<div class="sect2">
+<h3 id="aggregate-functions">Aggregate Functions</h3>
+<div class="sect3">
+<h4 id="count">COUNT</h4>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite init</code></pre>
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="k">COUNT</span><span class="p">(</span> <span class="p">[</span> <span 
class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> 
<span class="p">]</span> <span class="n">value</span> <span class="p">[,</span> 
<span class="n">value</span> <span class="p">]</span><span 
class="o">*</span><span class="p">)</span></code></pre>
 </div>
 </div>
-</li>
-<li>
-<p>Use the <code>module add</code> command to download Guava from Maven and 
add it to the Ignite classpath:</p>
+<div class="paragraph">
+<p>Returns the number of input rows for which value is not null (wholly not 
null if value is composite).</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="avg">AVG</h4>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite module add 
mvn:com.google.guava:guava:23.0</code></pre>
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="k">AVG</span><span class="p">(</span> <span class="p">[</span> <span 
class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> 
<span class="p">]</span> <span class="nb">numeric</span><span 
class="p">)</span></code></pre>
 </div>
 </div>
-</li>
-<li>
-<p>Confirm the library is added to the Ignite dependencies list:</p>
+<div class="paragraph">
+<p>Returns the average (arithmetic mean) of numeric across all input 
values.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="sum">SUM</h4>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite module 
list</code></pre>
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="k">SUM</span><span class="p">(</span> <span class="p">[</span> <span 
class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> 
<span class="p">]</span> <span class="nb">numeric</span><span 
class="p">)</span></code></pre>
 </div>
 </div>
-</li>
-</ol>
+<div class="paragraph">
+<p>Returns the sum of numeric across all input values.</p>
+</div>
 </div>
+<div class="sect3">
+<h4 id="min">MIN</h4>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="k">MIN</span><span class="p">(</span> <span class="p">[</span> <span 
class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> 
<span class="p">]</span> <span class="n">value</span><span 
class="p">)</span></code></pre>
 </div>
 </div>
-<div class="sect1">
-<h2 id="starting-a-node">Starting a Node</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>This section explains how to start a node, how to stop, and perform other 
basic operations with it.</p>
+<p>Returns the minimum value of value across all input values.</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<p>Start a cluster node setting <code>node-1</code> as a node unique 
identifier:</p>
+</div>
+<div class="sect3">
+<h4 id="max">MAX</h4>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite node start <span 
class="nt">--config</span><span 
class="o">=</span>examples/config/ignite-config.json node-1</code></pre>
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="k">MAX</span><span class="p">(</span> <span class="p">[</span> <span 
class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> 
<span class="p">]</span> <span class="n">value</span><span 
class="p">)</span></code></pre>
 </div>
 </div>
-</li>
-<li>
-<p>Confirm the node is started and running:</p>
+<div class="paragraph">
+<p>Returns the maximum value of value across all input values.</p>
+</div>
+</div>
+<div class="sect3">
+<h4 id="string_agg">STRING_AGG</h4>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite node 
list</code></pre>
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="n">STRING_AGG</span><span class="p">(</span> <span 
class="n">value</span> <span class="p">[,</span> <span 
class="n">separator</span> <span class="p">]</span> <span class="p">[</span> 
<span class="k">ORDER</span> <span class="k">BY</span> <span 
class="p">...])</span></code></pre>
 </div>
 </div>
 <div class="paragraph">
-<p>This command also displays the path to the log file.</p>
+<p>Concatenates the values of string expressions and places separator values 
between them.</p>
 </div>
-</li>
-<li>
-<p>To view the log, use the log file path from the previous step result. To 
open the log file, use any suitable approach.
-For example, use the <code>cat</code> command on a Unix operating system.</p>
-</li>
-</ol>
 </div>
+<div class="sect3">
+<h4 id="string_concat">STRING_CONCAT</h4>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="sql"><span 
class="n">STRING_CONCAT</span><span class="p">(</span><span 
class="n">string1</span><span class="p">,</span> <span 
class="n">string2</span><span class="p">,</span> <span class="p">...</span> 
<span class="n">stringN</span><span class="p">)</span></code></pre>
 </div>
 </div>
-<div class="sect1">
-<h2 id="built-in-examples">Built-in Examples</h2>
-<div class="sectionbody">
 <div class="paragraph">
-<p>Ignite 3.0 alpha 2 comes with examples that are configured as a separate 
Maven project located in the <code>examples</code> folder.</p>
+<p>Concatenates the text values in the specified data ranges.</p>
 </div>
-<div class="paragraph">
-<p>The project includes the following examples:</p>
 </div>
+</div>
+<div class="sect2">
+<h3 id="functions">Functions</h3>
+<div class="sect3">
+<h4 id="json">JSON</h4>
 <div class="ulist">
 <ul>
 <li>
-<p><code>TableExample</code> demonstrates the usage of the 
<code>org.apache.ignite.table.Table</code> API to create a table. It also shows 
how to get data from a table, or insert a line into a table.</p>
+<p>JSON_EXISTS</p>
+</li>
+<li>
+<p>JSON_VALUE</p>
+</li>
+<li>
+<p>JSON_QUERY</p>
+</li>
+<li>
+<p>JSON_OBJECT</p>
+</li>
+<li>
+<p>JSON_ARRAY</p>
+</li>
+<li>
+<p>JSON_PRETTY</p>
+</li>
+<li>
+<p>STRING</p>
+</li>
+<li>
+<p>CHAR_LENGTH</p>
+</li>
+<li>
+<p>CHARACTER_LENGTH</p>
+</li>
+<li>
+<p>UPPER</p>
 </li>
 <li>
-<p><code>KeyValueBinaryViewExample</code> - demonstrates the usage of the 
<code>org.apache.ignite.table.KeyValueBinaryView</code> API to insert a line 
into a table.</p>
+<p>LOWER</p>
+</li>
+<li>
+<p>POSITION</p>
+</li>
+<li>
+<p>TRIM</p>
+</li>
+<li>
+<p>OVERLAY</p>
+</li>
+<li>
+<p>SUBSTRING</p>
+</li>
+<li>
+<p>INITCAP</p>
+</li>
+<li>
+<p>SPACE</p>
+</li>
+<li>
+<p>STRCMP</p>
+</li>
+<li>
+<p>REVERSE</p>
+</li>
+<li>
+<p>REGEXP_REPLACE</p>
+</li>
+<li>
+<p>SHA1</p>
+</li>
+<li>
+<p>MD5</p>
+</li>
+<li>
+<p>LTRIM</p>
+</li>
+<li>
+<p>TO_BASE64</p>
+</li>
+<li>
+<p>FROM_BASE64</p>
+</li>
+<li>
+<p>COMPRESS</p>
+</li>
+<li>
+<p>CONCAT</p>
+</li>
+<li>
+<p>TRANSLATE</p>
+</li>
+<li>
+<p>ASCII</p>
+</li>
+<li>
+<p>LEFT</p>
+</li>
+<li>
+<p>RIGHT</p>
+</li>
+<li>
+<p>REPEAT</p>
+</li>
+<li>
+<p>SOUNDEX</p>
+</li>
+<li>
+<p>For more information on functions supported by Apache Calcite, see the <a 
href="https://calcite.apache.org/docs/reference.html#operators-and-functions"; 
target="_blank" rel="noopener">product documentation</a>.</p>
 </li>
 </ul>
 </div>
-<div class="paragraph">
-<p>To run an example:</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
+<div class="sect3">
+<h4 id="numeric">NUMERIC</h4>
+<div class="ulist">
+<ul>
 <li>
-<p>Import the <code>examples</code> folder into your IDE as a Maven 
project.</p>
+<p>POWER</p>
 </li>
 <li>
-<p>Follow the steps in the specific example to start it.</p>
+<p>ABS</p>
 </li>
-</ol>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="stopping-the-cluster">Stopping the Cluster</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>To stop the node, use the command below passing <code>node-1</code> as a 
node unique identifier:</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="shell">ignite node stop 
node-1</code></pre>
-</div>
+<li>
+<p>MOD</p>
+</li>
+<li>
+<p>SQRT</p>
+</li>
+<li>
+<p>LN</p>
+</li>
+<li>
+<p>LOG10</p>
+</li>
+<li>
+<p>EXP</p>
+</li>
+<li>
+<p>CEIL</p>
+</li>
+<li>
+<p>FLOOR</p>
+</li>
+<li>
+<p>RAND</p>
+</li>
+<li>
+<p>ACOS</p>
+</li>
+<li>
+<p>ASIN</p>
+</li>
+<li>
+<p>ATAN</p>
+</li>
+<li>
+<p>ATAN2</p>
+</li>
+<li>
+<p>CBRT</p>
+</li>
+<li>
+<p>COS</p>
+</li>
+<li>
+<p>COT</p>
+</li>
+<li>
+<p>DEGREES</p>
+</li>
+<li>
+<p>PI()</p>
+</li>
+<li>
+<p>RADIANS</p>
+</li>
+<li>
+<p>ROUND</p>
+</li>
+<li>
+<p>SIGN</p>
+</li>
+<li>
+<p>SIN</p>
+</li>
+<li>
+<p>TAN</p>
+</li>
+<li>
+<p>TRUNCATE</p>
+</li>
+<li>
+<p>CHR</p>
+</li>
+<li>
+<p>COSH</p>
+</li>
+<li>
+<p>SINH</p>
+</li>
+<li>
+<p>TANH</p>
+</li>
+<li>
+<p>For more information on functions supported by Apache Calcite, see the <a 
href="https://calcite.apache.org/docs/reference.html#operators-and-functions"; 
target="_blank" rel="noopener">product documentation</a>.</p>
+</li>
+</ul>
 </div>
 </div>
+<div class="sect3">
+<h4 id="general">GENERAL</h4>
+<div class="ulist">
+<ul>
+<li>
+<p>NULLIF</p>
+</li>
+<li>
+<p>COALESCE</p>
+</li>
+<li>
+<p>CAST</p>
+</li>
+<li>
+<p>NVL</p>
+</li>
+<li>
+<p>GREATEST</p>
+</li>
+<li>
+<p>For more information on functions supported by Apache Calcite, see the <a 
href="https://calcite.apache.org/docs/reference.html#operators-and-functions"; 
target="_blank" rel="noopener">product documentation</a>.</p>
+</li>
+</ul>
 </div>
-<div class="sect1">
-<h2 id="next-steps">Next Steps</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>From here, you may want to:</p>
 </div>
+<div class="sect3">
+<h4 id="timestamp">TIMESTAMP</h4>
 <div class="ulist">
 <ul>
 <li>
-<p>Check out the <a href="/docs/3.0.0-alpha/ignite-cli-tool">Ignite CLI 
Tool</a> page for more detail on supported commands.</p>
+<p>TIMESTAMP_ADD</p>
+</li>
+<li>
+<p>TIMESTAMP_DIFF</p>
+</li>
+<li>
+<p>EXTRACT</p>
+</li>
+<li>
+<p>LAST_DAY</p>
+</li>
+<li>
+<p>For more information on functions supported by Apache Calcite, see the <a 
href="https://calcite.apache.org/docs/reference.html#operators-and-functions"; 
target="_blank" rel="noopener">product documentation</a>.</p>
 </li>
 </ul>
 </div>
 </div>
 </div>
+</div>
+</div>
         <div class="copyright">
  © 2021 The Apache Software Foundation.<br/>
 Apache, Apache Ignite, the Apache feather and the Apache Ignite logo are 
either registered trademarks or trademarks of The Apache Software Foundation. 
@@ -512,14 +688,37 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
     <ul class="sectlevel1">
-<li><a href="#prerequisites">Prerequisites</a></li>
-<li><a href="#installing-ignite-cli-tool">Installing Ignite CLI Tool</a></li>
-<li><a href="#using-ignite-cli-tool">Using Ignite CLI Tool</a></li>
-<li><a href="#installing-ignite-artifacts-and-dependencies">Installing Ignite 
Artifacts and Dependencies</a></li>
-<li><a href="#starting-a-node">Starting a Node</a></li>
-<li><a href="#built-in-examples">Built-in Examples</a></li>
-<li><a href="#stopping-the-cluster">Stopping the Cluster</a></li>
-<li><a href="#next-steps">Next Steps</a></li>
+<li><a href="#data-manipulation-language-dml">Data Manipulation Language 
(DML)</a>
+<ul class="sectlevel2">
+<li><a href="#select">SELECT</a></li>
+<li><a href="#insert">INSERT</a></li>
+<li><a href="#update">UPDATE</a></li>
+<li><a href="#delete">DELETE</a></li>
+</ul>
+</li>
+<li><a href="#supported-operators-and-functions">Supported Operators and 
Functions</a>
+<ul class="sectlevel2">
+<li><a href="#aggregate-functions">Aggregate Functions</a>
+<ul class="sectlevel3">
+<li><a href="#count">COUNT</a></li>
+<li><a href="#avg">AVG</a></li>
+<li><a href="#sum">SUM</a></li>
+<li><a href="#min">MIN</a></li>
+<li><a href="#max">MAX</a></li>
+<li><a href="#string_agg">STRING_AGG</a></li>
+<li><a href="#string_concat">STRING_CONCAT</a></li>
+</ul>
+</li>
+<li><a href="#functions">Functions</a>
+<ul class="sectlevel3">
+<li><a href="#json">JSON</a></li>
+<li><a href="#numeric">NUMERIC</a></li>
+<li><a href="#general">GENERAL</a></li>
+<li><a href="#timestamp">TIMESTAMP</a></li>
+</ul>
+</li>
+</ul>
+</li>
 </ul>
     </div>
           
@@ -559,11 +758,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839436' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839436' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839436"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>
diff --git a/docs/3.0.0-alpha/index.html b/docs/3.0.0-alpha/sql/jdbc-driver.html
similarity index 80%
copy from docs/3.0.0-alpha/index.html
copy to docs/3.0.0-alpha/sql/jdbc-driver.html
index 3ca7deb..68b5b8a 100644
--- a/docs/3.0.0-alpha/index.html
+++ b/docs/3.0.0-alpha/sql/jdbc-driver.html
@@ -62,9 +62,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>Apache Ignite Documentation | Ignite Documentation</title>
+    <title>JDBC Driver | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/3.0.0-alpha/index" />
+    <link rel="canonical" href="/docs/3.0.0-alpha/sql/jdbc-driver" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
        
@@ -174,7 +174,7 @@
         <li>
             
                 
-                <a href="/docs/3.0.0-alpha/index" class='active' 
>Documentation Overview</a>
+                <a href="/docs/3.0.0-alpha/index" class='' >Documentation 
Overview</a>
             
         </li>
     
@@ -192,105 +192,151 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/calcite-based-sql-engine" 
class='' >Calcite-Based SQL Engine</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/sql/jdbc-driver" class='active' 
>JDBC Driver</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/binary-protocol" class='' >Binary 
Client Protocol</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/persistence" class='' >Native 
Persistence</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rebalance" class='' >Data 
Rebalancing</a>
+            
+        </li>
+    
 </nav>
 <div class="left-nav__overlay"></div>
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/index.adoc"; 
target="_blank">Edit</a>
+      <a class='edit-link' 
href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/sql/jdbc-driver.adoc";
 target="_blank">Edit</a>
         
-            <h1>Apache Ignite Documentation</h1>
+            <h1>JDBC Driver</h1>
         
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Ignite is a distributed database for high-performance computing with 
in-memory speed.</p>
+<p>Apache Ignite is shipped with JDBC driver that allows processing of 
distributed data using standard SQL statements like <code>SELECT</code>, 
<code>INSERT</code>, <code>UPDATE</code>, or <code>DELETE</code> directly from 
the JDBC side.</p>
 </div>
 <div class="paragraph">
-<p>The technical documentation introduces you to the key capabilities, shows 
how to use certain features of
-the current Apache Ignite version.</p>
+<p>WARNING:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>This Alpha release implementation of JDBC driver does not support the 
following functionality:
+
+* SSL/TLS connection;
+* Multiple Endpoints;
+* Partition Awareness;
+* `CREATE TABLE`, `ALTER TABLE`, `WITH`, and `MERGE` commands.</pre>
+</div>
 </div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-Though this alpha release version does not support most of the Apache Ignite 
functionality,
-it introduces several new features, which are to be accompanied with other 
improvements from the <a 
href="https://cwiki.apache.org/confluence/display/IGNITE/Proposals+for+Ignite+3.0";
 target="_blank" rel="noopener">Ignite Enhancement Proposal</a> list.
-</td>
-</tr>
-</table>
 </div>
+</div>
+<div class="sect1">
+<h2 id="setting-up">Setting Up</h2>
+<div class="sectionbody">
 <div class="paragraph">
-<p>This alpha version of Apache Ignite, incorporating all the best solutions 
over the past years,
-possesses the highest level of usability thanks to the following 
improvements:</p>
+<p>The name of the driver’s class is 
<code>org.apache.ignite.IgniteJdbcThinDriver</code>. For instance, this is how 
you can open a JDBC connection to the cluster node listening on IP address 
<code>192.168.0.50</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// Load 
JDBC drivers.</span>
+<span class="nc">ServiceLoader</span><span class="o">.</span><span 
class="na">load</span><span class="o">(</span><span class="n">java</span><span 
class="o">.</span><span class="na">sql</span><span class="o">.</span><span 
class="na">Driver</span><span class="o">.</span><span 
class="na">class</span><span class="o">);</span>
+
+<span class="c1">// Open the JDBC connection.</span>
+<span class="nc">Connection</span> <span class="n">conn</span> <span 
class="o">=</span> <span class="nc">DriverManager</span><span 
class="o">.</span><span class="na">getConnection</span><span 
class="o">(</span><span 
class="s">"jdbc:ignite:thin://127.0.1.1:10800"</span><span 
class="o">);</span></code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The driver connects to one of the cluster nodes and forwards all the 
queries to it for final execution. The node handles the query distribution and 
the result’s aggregations. Then the result is sent back to the client 
application.</p>
+</div>
+<div class="paragraph">
+<p>The JDBC connection string may be formatted with one of two patterns: 
<code>URL query</code> or <code>semicolon</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="c1">// URL 
query pattern</span>
+<span class="nl">jdbc:ignite:thin:</span><span 
class="c1">//&lt;hostAndPortRange0&gt;[,&lt;hostAndPortRange1&gt;]...[,&lt;hostAndPortRangeN&gt;][/schema][?&lt;params&gt;]</span>
+
+<span class="n">hostAndPortRange</span> <span class="o">:=</span> <span 
class="n">host</span><span class="o">[:</span><span 
class="n">port_from</span><span class="o">[..</span><span 
class="na">port_to</span><span class="o">]]</span>
+
+<span class="n">params</span> <span class="o">:=</span> <span 
class="n">param1</span><span class="o">=</span><span 
class="n">value1</span><span class="o">[&amp;</span><span 
class="n">param2</span><span class="o">=</span><span 
class="n">value2</span><span class="o">]...[&amp;</span><span 
class="n">paramN</span><span class="o">=</span><span 
class="n">valueN</span><span class="o">]</span>
+
+<span class="c1">// Semicolon pattern</span>
+<span class="nl">jdbc:ignite:thin:</span><span 
class="c1">//&lt;hostAndPortRange0&gt;[,&lt;hostAndPortRange1&gt;]...[,&lt;hostAndPortRangeN&gt;][;schema=&lt;schema_name&gt;][;param1=value1]...[;paramN=valueN]</span></code></pre>
+</div>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Schema-first approach: This feature introduces one-to-one mapping between 
data schemas and caches/tables,
-which means that the schema is defined for a cache/table before its 
creation.</p>
-</li>
-<li>
-<p>Unified Configuration: This feature is presented by a set of the following 
improvements:</p>
-<div class="ulist">
-<ul>
-<li>
-<p>Platform-agnostic configuration representation</p>
-</li>
-<li>
-<p>Clear separation between configuration and any third-party code</p>
+<p><code>host</code> is required and defines the host of the cluster node to 
connect to.</p>
 </li>
 <li>
-<p>Predictable configuration lifecycle</p>
+<p><code>port_from</code> is the beginning of the port range to use to open 
the connection. 10800 is used by default if this parameter is omitted.</p>
 </li>
 <li>
-<p>Consistent runtime configuration change support</p>
-</li>
-</ul>
-</div>
+<p><code>port_to</code> is optional. It is set to the <code>port_from</code> 
value by default if this parameter is omitted.</p>
 </li>
 <li>
-<p>Ignite CLI tool: This tool functions as a single sign-on for any 
operational, management, and development needs.</p>
+<p><code>schema</code> is the schema name to access. PUBLIC is used by 
default. This name should correspond to the SQL ANSI-99 standard. Non-quoted 
identifiers are not case sensitive. Quoted identifiers are case sensitive. When 
semicolon format is used, the schema may be defined as a parameter with name 
schema.</p>
 </li>
 <li>
-<p>See a <a 
href="https://cwiki.apache.org/confluence/display/IGNITE/Proposals+for+Ignite+3.0";
 target="_blank" rel="noopener">full list of improvements</a>.</p>
+<p><code>&lt;params&gt;</code> are optional.</p>
 </li>
 </ul>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="new-in-alpha-2">New in Alpha 2</h2>
+<h2 id="running-an-example">Running an Example</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Ignite Alpha 2 comes with the following new features:</p>
+<p>Examples are shipped as a separate Maven project, which is located in the 
<code>examples</code> folder. <code>SqlJdbcExample</code> demonstrates the 
usage of the Apache Ignite JDBC driver.</p>
 </div>
-<div class="ulist">
-<ul>
+<div class="paragraph">
+<p>To run <code>SqlJdbcExample</code>, perform the following steps:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
 <li>
-<p>Added replication infrastructure based on Raft.</p>
+<p>Import the examples project into you IDE;</p>
 </li>
 <li>
-<p>New in-memory atomic storage with the basic insert-read functionality.</p>
+<p>Start a server node using the CLI tool:</p>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="shell">ignite node start <span 
class="nt">--config</span><span class="o">=</span><span 
class="nv">$IGNITE_HOME</span>/examples/config/ignite-config.json 
my-first-node</code></pre>
+</div>
+</div>
 </li>
 <li>
-<p>New schema management engine and API.</p>
+<p>Run <code>SqlJdbcExample</code> in the IDE.</p>
 </li>
-</ul>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="known-issues">Known Issues</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Due to changes between alpha 1 and alpha 2, Ignite cluster configuration 
commands no longer work. This will be fixed in alpha 3.</p>
-</div>
-<div class="paragraph">
-<p>Affected commands: <code>config</code>, <code>config get</code>, 
<code>config set</code>.</p>
+</ol>
 </div>
 </div>
 </div>
@@ -304,8 +350,8 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
     <nav class="right-nav" data-swiftype-index='false'>
     <div class="toc-wrapper">
     <ul class="sectlevel1">
-<li><a href="#new-in-alpha-2">New in Alpha 2</a></li>
-<li><a href="#known-issues">Known Issues</a></li>
+<li><a href="#setting-up">Setting Up</a></li>
+<li><a href="#running-an-example">Running an Example</a></li>
 </ul>
     </div>
           
@@ -345,11 +391,11 @@ Apache, Apache Ignite, the Apache feather and the Apache 
Ignite logo are either
         debug: false,
       });
     </script>
-<script type='module' src='/assets/js/index.js?1628277221' async 
crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1628277221' async 
crossorigin></script>
+<script type='module' src='/assets/js/index.js?1634839436' async 
crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1634839436' async 
crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1628277221" media="print" 
onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1628277221"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1634839436" media="print" 
onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" 
href="/assets/css/styles.css?1634839436"></noscript>
 
 <link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"; 
media="print" onload="this.media='all'">
 <noscript><link media="all" rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css";></noscript>

Reply via email to