You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ignite.apache.org by ag...@apache.org on 2022/06/14 18:12:13 UTC

[ignite-website] branch master updated: Added docs for ignite 3 alpha 5 release

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

agura 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 c3f301020a Added docs for ignite 3 alpha 5 release
c3f301020a is described below

commit c3f301020acdf3abf296289c5015eb2e798bf82f
Author: IgGusev <de...@mail.ru>
AuthorDate: Tue Jun 14 21:11:53 2022 +0300

    Added docs for ignite 3 alpha 5 release
    
    Signed-off-by: Andrey Gura <ag...@apache.org>
---
 docs/3.0.0-alpha/binary-protocol.html              |  49 ++-
 .../{table-views.html => compute/compute.html}     | 225 ++++++------
 .../data-region.html}                              | 185 ++++++----
 docs/3.0.0-alpha/ignite-cli-tool.html              | 294 +++++++++++++--
 docs/3.0.0-alpha/images/svg/create_table_bnf1.svg  | 125 +++++--
 docs/3.0.0-alpha/images/svg/create_table_bnf2.svg  | 214 ++++++-----
 docs/3.0.0-alpha/index.html                        |  67 +++-
 .../installation/installing-using-exe.html         |  49 ++-
 docs/3.0.0-alpha/persistence.html                  |  49 ++-
 .../quick-start/getting-started-guide.html         |  83 +++--
 docs/3.0.0-alpha/rebalance.html                    |  70 ++--
 .../{table-views.html => rest/rest-api.html}       | 215 +++++------
 docs/3.0.0-alpha/sql-reference/ddl.html            | 401 ++++++++++++++-------
 docs/3.0.0-alpha/sql-reference/dml.html            |  65 +++-
 .../sql-reference/operators-and-functions.html     |  49 ++-
 docs/3.0.0-alpha/sql/calcite-based-sql-engine.html |  49 ++-
 .../sql/{jdbc-driver.html => java.html}            | 190 ++++++----
 docs/3.0.0-alpha/sql/jdbc-driver.html              |  51 ++-
 docs/3.0.0-alpha/table-views.html                  |  49 ++-
 .../transactions/performing-transactions.html      |  49 ++-
 20 files changed, 1718 insertions(+), 810 deletions(-)

diff --git a/docs/3.0.0-alpha/binary-protocol.html b/docs/3.0.0-alpha/binary-protocol.html
index bc89a23c8d..e6be2eabeb 100644
--- a/docs/3.0.0-alpha/binary-protocol.html
+++ b/docs/3.0.0-alpha/binary-protocol.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -394,11 +429,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/table-views.html b/docs/3.0.0-alpha/compute/compute.html
similarity index 74%
copy from docs/3.0.0-alpha/table-views.html
copy to docs/3.0.0-alpha/compute/compute.html
index 9271d8c384..d03ddb174b 100644
--- a/docs/3.0.0-alpha/table-views.html
+++ b/docs/3.0.0-alpha/compute/compute.html
@@ -50,9 +50,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>Table Views | Ignite Documentation</title>
+    <title>Distributed Computing | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/3.0.0-alpha/table-views" />
+    <link rel="canonical" href="/docs/3.0.0-alpha/compute/compute" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='active' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -310,7 +345,7 @@
         <li>
             
                 
-                <a href="/docs/3.0.0-alpha/table-views" class='active' >Table Views</a>
+                <a href="/docs/3.0.0-alpha/table-views" class='' >Table Views</a>
             
         </li>
     
@@ -319,131 +354,105 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/table-views.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/compute/compute.adoc" target="_blank">Edit</a>
         
-            <h1>Table Views</h1>
+            <h1>Distributed Computing</h1>
         
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Ignite 3.0 Alpha introduces the key-value API to access cached data via built-in table views.</p>
+<p>Apache Ignite 3 provides an API for distributing computations across cluster nodes in a balanced and fault-tolerant manner. You can submit individual tasks for execution from Java and .NET clients.</p>
 </div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
 <div class="paragraph">
-<p>Please note that the key-value API requires using a case sensitive collation for the database object names and parsing a string argument of the name that is passed through the API.</p>
+<p>You can use Java or .NET client to execute compute jobs. Make sure the required classes are deployed to the cluster before executing code.</p>
 </div>
 <div class="paragraph">
-<p>See the examples below:</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>String values:</p>
-<div class="listingblock">
-<div class="content">
-<pre class="rouge highlight"><code data-lang="text">// Creates PUBLIC.MYTABLE.
-CREATE TABLE MyTable (id INT, val INT);
-
-// Returns PUBLIC.MYTABLE.
-ignite.tables().table("public.mytable"); -&gt;
-
-// Creates PUBLIC.MyTable.
-CREATE TABLE \"MyTable\" (id INT, val INT); -&gt;
-
-// Returns PUBLIC.MyTable.
-ignite.tables().table("public.\"MyTable\""); -&gt;</code></pre>
-</div>
+<p>Here is how you can execute a simple compute job:</p>
 </div>
-</li>
-<li>
-<p>Tuples or columns:</p>
-<div class="listingblock">
+<code-tabs><code-tab data-tab='Java'><div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="text">// Creates PUBLIC.MYTABLE (ID, Id, VAL).
-CREATE TABLE MyTable (id INT, \"Id\" INT, val INT);
-
-Tuple tuple = ...
-
-// Returns ID column's value.
-tuple.value("id")
-
-// Returns ID column's value.
-tuple.value("Id")
-
-// Returns Id column's value.
-tuple.value("\"Id\"")</code></pre>
-</div>
+<pre class="rouge highlight"><code data-lang="java"><span class="kd">private</span> <span class="kt">void</span> <span class="nf">example</span><span class="o">()</span> <span class="o">{</span>
+    <span class="nc">IgniteClient</span> <span class="n">client</span> <span class="o">=</span> <span class="n">client</span><span class="o">();</span>
+    <span class="nc">IgniteCompute</span> <span class="n">compute</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">compute</span><span class="o">();</span>
+    <span class="nc">Set</span><span class="o">&lt;</span><span class="nc">ClusterNode</span><span class="o">&gt;</span> <span class="n">nodes</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HashSet</span><span class="o">&lt;&gt;(</span><span class="n">client</span><span class="o">.</span><span class="na">clusterNodes</span><span class="o">());</span>
+
+    <span class="n">compute</span><span class="o">.</span><span class="na">execute</span><span class="o">(</span><span class="n">nodes</span><span class="o">,</span> <span class="nc">NodeNameJob</span><span class="o">.</span><span class="na">class</span><span class="o">,</span> <span class="s">"Hello"</span><span class="o">);</span>
+<span class="o">}</span>
+
+<span class="kd">private</span> <span class="kd">static</span> <span class="kd">class</span> <span class="nc">NodeNameJob</span> <span class="kd">implements</span> <span class="nc">ComputeJob</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">&gt;</span> <span class="o">{</span>
+    <span class="nd">@Override</span>
+    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">execute</span><span class="o">(</span><span class="nc">JobExecutionContext</span> <span class="n">context</span><span class="o">,</span> <span class="nc">Object</span><span class="o">...</span> <span class="n">args</span><span class="o">)</span> <span class="o">{</span>
+        <span class="k">return</span> <span class="n">context</span><span class="o">.</span><span class="na">ignite</span><span class="o">().</span><span class="na">name</span><span class="o">()</span> <span class="o">+</span> <span class="s">"_"</span> <span class="o">+</span> <span class="n">args</span><span class="o">[</span><span class="mi">0</span><span class="o">];</span>
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
 </div>
-</li>
-</ul>
 </div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+Unlike Ignite 2, jobs are not serialized. Only the class name and arguments are sent to the node.
 </td>
 </tr>
 </table>
+</div></code-tab><code-tab data-tab='.NET'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="csharp"><span class="n">IIgniteClient</span> <span class="n">client</span> <span class="p">=</span> <span class="n">Client</span><span class="p">;</span>
+<span class="n">ICompute</span> <span class="n">compute</span> <span class="p">=</span> <span class="n">client</span><span class="p">.</span><span class="n">Compute</span><span class="p">;</span>
+<span class="n">IList</span><span class="p">&lt;</span><span class="n">IClusterNode</span><span class="p">&gt;</span> <span class="n">nodes</span> <span class="p">=</span> <span class="k">await</span> <span class="n">Client</span><span class="p">.</span><span class="nf">GetClusterNodesAsync</span><span class="p">();</span>
+<span class="kt">string</span> <span class="n">res</span> <span class="p">=</span> <span class="k">await</span> <span class="n">compute</span><span class="p">.</span><span class="n">ExecuteAsync</span><span class="p">&lt;</span><span class="kt">string</span><span class="p">&gt;(</span><span class="n">nodes</span><span class="p">,</span> <span class="n">jobClassName</span><span class="p">:</span> <span class="s">"org.foo.bar.NodeNameJob"</span><span class="p">,</span> <span class="s">"Hel [...]
 </div>
+</div></code-tab></code-tabs>
 </div>
 </div>
 <div class="sect1">
-<h2 id="key-value-view">Key-Value View</h2>
+<h2 id="colocated-computations">Colocated Computations</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>This table view maps key objects to value objects. The view cannot contain duplicate key objects; each key object can map to at most one value object.</p>
-</div>
-<div class="sect2">
-<h3 id="running-an-example">Running an Example</h3>
-<div class="paragraph">
-<p>Examples are shipped as a separate Maven project, which is located in the <code>examples</code> folder. <code>KeyValueViewExample</code> demonstrates the usage of the key-value view.</p>
+<p>In Apache Ignite 3 you can execute colocated computation with <code>executeColocated</code> method. When you do it, the compute task is guaranteed to be executed on the nodes that hold the specified key. This can significantly reduce execution time if your tasks require data.</p>
 </div>
 <div class="paragraph">
-<p>To start running <code>KeyValueViewExample</code>, please refer to its <a href="https://github.com/apache/ignite-3/blob/main/examples/src/main/java/org/apache/ignite/example/table/KeyValueViewExample.java" target="_blank" rel="noopener">JavaDoc</a> for instructions.</p>
-</div>
-</div>
+<p>In this example we will need a table to colocate:</p>
 </div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="n">executeSql</span><span class="o">(</span><span class="s">"CREATE TABLE test (k int, v int, CONSTRAINT PK PRIMARY KEY (k))"</span><span class="o">);</span>
+<span class="n">executeSql</span><span class="o">(</span><span class="s">"INSERT INTO test(k, v) VALUES (1, 101)"</span><span class="o">);</span></code></pre>
 </div>
-<div class="sect1">
-<h2 id="record-view">Record View</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>This table view provides methods to access table records.</p>
-</div>
-<div class="sect2">
-<h3 id="running-an-example-2">Running an Example</h3>
-<div class="paragraph">
-<p>Examples are shipped as a separate Maven project, which is located in the <code>examples</code> folder. <code>RecordViewExample</code> demonstrates the usage of the record view.</p>
 </div>
 <div class="paragraph">
-<p>To start running <code>RecordViewExample</code>, please refer to its <a href="https://github.com/apache/ignite-3/blob/main/examples/src/main/java/org/apache/ignite/example/table/RecordViewExample.java" target="_blank" rel="noopener">JavaDoc</a> for instructions.</p>
-</div>
+<p>And we will execute a simple task:</p>
 </div>
+<div class="listingblock">
+<div class="content">
+<pre>class GetNodeNameJob implements ComputeJob&lt;String&gt; {
+    @Override
+    public String execute(JobExecutionContext context, Object... args) {
+        return context.ignite().name();
+    }
+}</pre>
 </div>
 </div>
-<div class="sect1">
-<h2 id="record-binary-view">Record Binary View</h2>
-<div class="sectionbody">
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-This is a table view implementation for the binary objects.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>You can use binary objects to access the cached data. The benefit of using binary objects is that you avoid deserialization, which is important if you access objects from a server node that does not have the object’s class representation.</p>
+<code-tabs><code-tab data-tab='Tuple'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">String</span> <span class="n">actualNodeName</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">compute</span><span class="o">()</span>
+        <span class="o">.</span><span class="na">executeColocated</span><span class="o">(</span><span class="s">"PUBLIC.test"</span><span class="o">,</span> <span class="nc">Tuple</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="nc">Map</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">"k"</span><span class="o">,</span> <span class="mi">1</span><span class="o">)),</span> <span class="nc">GetNode [...]
+        <span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="nc">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">);</span>
+
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">actualNodeName</span><span class="o">);</span></code></pre>
 </div>
-<div class="paragraph">
-<p>For more information on record binary view, please see the following <a href="https://github.com/apache/ignite-3/blob/main/modules/table/src/main/java/org/apache/ignite/internal/table/RecordBinaryViewImpl.java" target="_blank" rel="noopener">implementation example</a>.</p>
+</div></code-tab><code-tab data-tab='Mapper'><div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">String</span> <span class="n">actualNodeName</span> <span class="o">=</span> <span class="n">ignite</span><span class="o">.</span><span class="na">compute</span><span class="o">()</span>
+        <span class="o">.</span><span class="na">executeColocated</span><span class="o">(</span><span class="s">"PUBLIC.test"</span><span class="o">,</span> <span class="mi">1</span><span class="o">,</span> <span class="nc">Mapper</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="nc">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">),</span> <span class="nc">GetNodeNameJob</span><span class="o">.</span><span cla [...]
+        <span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="nc">TimeUnit</span><span class="o">.</span><span class="na">SECONDS</span><span class="o">);</span>
+
+<span class="nc">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="n">actualNodeName</span><span class="o">);</span></code></pre>
 </div>
+</div></code-tab></code-tabs>
 </div>
 </div>
         <div class="copyright">
@@ -456,17 +465,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="#key-value-view">Key-Value View</a>
-<ul class="sectlevel2">
-<li><a href="#running-an-example">Running an Example</a></li>
-</ul>
-</li>
-<li><a href="#record-view">Record View</a>
-<ul class="sectlevel2">
-<li><a href="#running-an-example-2">Running an Example</a></li>
-</ul>
-</li>
-<li><a href="#record-binary-view">Record Binary View</a></li>
+<li><a href="#colocated-computations">Colocated Computations</a></li>
 </ul>
     </div>
           
@@ -506,11 +505,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/config/data-region.html
similarity index 86%
copy from docs/3.0.0-alpha/ignite-cli-tool.html
copy to docs/3.0.0-alpha/config/data-region.html
index e0dd36e942..0d262d7a82 100644
--- a/docs/3.0.0-alpha/ignite-cli-tool.html
+++ b/docs/3.0.0-alpha/config/data-region.html
@@ -50,9 +50,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>Ignite Cli Tool | Ignite Documentation</title>
+    <title>Data Region Configuration | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/3.0.0-alpha/ignite-cli-tool" />
+    <link rel="canonical" href="/docs/3.0.0-alpha/config/data-region" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -176,7 +177,7 @@
         <li>
             
                 
-                <a href="/docs/3.0.0-alpha/ignite-cli-tool" class='active' >Ignite CLI Tool</a>
+                <a href="/docs/3.0.0-alpha/ignite-cli-tool" class='' >Ignite CLI Tool</a>
             
         </li>
     
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='active' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -319,86 +354,107 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/ignite-cli-tool.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/config/data-region.adoc" target="_blank">Edit</a>
         
-            <h1>Ignite Cli Tool</h1>
+            <h1>Data Region Configuration</h1>
         
-        <div class="sect1">
-<h2 id="ignite-cli-tool">Ignite CLI Tool</h2>
+        <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>The Ignite CLI tool uses REST API as a communication protocol between the node and the CLI,
-allowing you to configure the node.</p>
+<p>You can set configuration for data regions by using HOCON format. You can configure your data regions to run either RocksDB or B+Tree storage, and fine-tune their performance. A cluster can have several data regions, and you can select the preferred storage type for each.</p>
+</div>
+<div class="paragraph">
+<p>We recommend to use B+ Tree storage for read-heavy workloads, and RocksDB for write-heavy workloads.</p>
+</div>
+</div>
 </div>
+<div class="sect2">
+<h3 id="rocksdb-region-configuration">RocksDB Region Configuration</h3>
 <div class="paragraph">
-<p>Below is a list of Ignite CLI tool commands with short descriptions:</p>
+<p>Below is the list of properties for <a href="https://rocksdb.org/">RocksDB</a> data regions:</p>
 </div>
 <table class="tableblock frame-all grid-all stripes-none stretch">
 <colgroup>
-<col style="width: 25%;">
-<col style="width: 75%;">
+<col style="width: 20%;">
+<col style="width: 20%;">
+<col style="width: 60%;">
 </colgroup>
 <thead>
 <tr>
-<th class="tableblock halign-left valign-top">Command</th>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Default</th>
 <th class="tableblock halign-left valign-top">Description</th>
 </tr>
 </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>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>module</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Manages optional Ignite modules and external artifacts.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">name</p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The name of the data region.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>module list</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the list of available optional Ignite modules.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">size</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>256 * 1024 * 1024</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Size of the offheap cache.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>module add</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Adds an optional Ignite module or an external artifact.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">writeBufferSize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>64 * 1024 * 1024</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Size of the write buffer.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>module remove</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Adds an optional Ignite module or an external artifact.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cache</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>lru</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The type of the cache to use. Currently only lru is supported.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Starts, stops, and manages locally running Ignite nodes.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node start</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Starts an Ignite node locally.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node stop</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Stops a locally running Ignite node.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node classpath</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the current classpath used by the Ignite nodes.</p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node list</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the list of currently running local Ignite nodes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">numShardBits</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>-1</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The number of parts the cache is sharded to.</p>
+<p class="tableblock">== Page Memory Region Configuration</p>
+<p class="tableblock">Page memory keeps data in B+Tree format. You can set up the following configuration parameters:</p>
+<p class="tableblock">[cols="1,1,3",opts="header", stripes=none]</p></td>
 </tr>
 </tbody>
 </table>
+<div class="paragraph">
+<p>|name|| The name of the data region.
+|persistent|<code>false</code>| Specifies if the data region is persistent.
+|initSize|<code>256 * 1024 * 1024</code>| Sets the initial space allocated to the data region.
+|maxSize|<code>256 * 1024 * 1024</code>| Sets the maximum space that can be allocated to the data region.
+|evictionMode|<code>DISABLED</code>| Sets the eviction algorithm to use.
+|replacementMode|<code>CLOCK</code>| Sets the page replacement algorithm.
+|evictionThreshold|<code>0.9</code>| Configures when the eviction process starts.
+|emptyPagesPoolSize|100| The maximum number of empty pages Ignite will try to keep.
+|checkpointPageBufSize|0| Sets the size of the page buffer.
+|lazyMemoryAllocation|true|If enabled, memory will not be allocated until necessary.</p>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configuration-example">Configuration Example</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The example below configures two data regions, one using RocksDB storage, and another using page memory:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre>ignite config set --type cluster \
+"{
+    rocksDb.regions: [{
+        name: lsm_region,
+        size: 256000000,
+        cache: lru
+    }],
+
+    pageMemory.regions: [{
+        name: btree_region,
+        persistent: false,
+        maxSize: 256000000,
+        lazyMemoryAllocation: true
+    }]
+}"</pre>
+</div>
+</div>
 </div>
 </div>
         <div class="copyright">
@@ -410,8 +466,9 @@ 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="#ignite-cli-tool">Ignite CLI Tool</a></li>
+    <ul class="sectlevel2">
+<li><a href="#rocksdb-region-configuration">RocksDB Region Configuration</a></li>
+<li><a href="#configuration-example">Configuration Example</a></li>
 </ul>
     </div>
           
@@ -451,11 +508,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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 e0dd36e942..e3d813f026 100644
--- a/docs/3.0.0-alpha/ignite-cli-tool.html
+++ b/docs/3.0.0-alpha/ignite-cli-tool.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -323,80 +358,269 @@
         
             <h1>Ignite Cli Tool</h1>
         
-        <div class="sect1">
-<h2 id="ignite-cli-tool">Ignite CLI Tool</h2>
+        <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
 <p>The Ignite CLI tool uses REST API as a communication protocol between the node and the CLI,
-allowing you to configure the node.</p>
+allowing you to configure the node. By default, the CLI tool runs in the REPL (Read Eval Print Loop) mode, but you can also execute commands without entering it.</p>
 </div>
 <div class="paragraph">
 <p>Below is a list of Ignite CLI tool commands with short descriptions:</p>
 </div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="installation-and-usage">Installation and Usage</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can find detailed installation guide in the <a href="/docs/3.0.0-alpha/quick-start/getting-started-guide">Getting Started</a> tutorial. The tutorial also includes some basic usage examples.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="command-options">Command Options</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The following commands can be executed in REPL mode of the command line tool:</p>
+</div>
 <table class="tableblock frame-all grid-all stripes-none stretch">
 <colgroup>
-<col style="width: 25%;">
-<col style="width: 75%;">
+<col style="width: 20%;">
+<col style="width: 20%;">
+<col style="width: 60%;">
 </colgroup>
 <thead>
 <tr>
 <th class="tableblock halign-left valign-top">Command</th>
+<th class="tableblock halign-left valign-top">Parameters</th>
 <th class="tableblock halign-left valign-top">Description</th>
 </tr>
 </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>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>bootsrap</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Installs Ignite core modules locally. Previously <code>init</code>.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>clear</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Clears the terminal.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cli config</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets all CLI tool configuration values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cli config get</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;config key-value&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets the value of the specified CLI tool configuration.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cli config set</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;config key-value&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sets the value of the specified CLI tool configuration.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cluster init</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url] &#8592;-meta-storage-node&gt; [--cmg-node]</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Initializes the cluster on the specified URL.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cluster show</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url]</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Displays the detailed status of the specified cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cluster config show</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url] [--selector]</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets the configuration of the specified cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>cluster config update</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url] &lt;config in HOCON format&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Updates the configuration of the cluster with the provided configuration in HOCON format.</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>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>connect</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">[--cluster-url]</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Connects to the specified cluster, or <code>localhost:3000</code> if no cluster url is specified. All subsequent commands use the specified cluster url.</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>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>disconnect</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Disconnects from the cluster.</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>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>exit</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stops current interactive session.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>module</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Manages optional Ignite modules and external artifacts.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>help</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;command&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Provides information on available commands, or for specific command if the <code>command</code> parameter is specified.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>module list</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the list of available optional Ignite modules.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node classpath</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the current classpath used by Ignite nodes.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>module add</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Adds an optional Ignite module or an external artifact.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node config show</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--node-url][--selector]</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets the local node configuration.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>module remove</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Adds an optional Ignite module or an external artifact.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node config update</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--node-url] &lt;config in HOCON format&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Updates the local node configuration with the provided configuration in HOCON format.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Starts, stops, and manages locally running Ignite nodes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node list</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the list of currently running local Ignite nodes.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>node start</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--config] &lt;nodeName&gt;</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Starts an Ignite node locally.</p></td>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>node stop</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;nodeName&gt;</code></p></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Stops a locally running Ignite node.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node classpath</code></p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the current classpath used by the Ignite nodes.</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--cluster-url</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the status of the default cluster, or a different one if cluster-url is provided.</p></td>
 </tr>
 <tr>
-<td class="tableblock halign-left valign-top"><p class="tableblock"><code>node list</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>sql</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url][--script-file] &lt;query&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Executes the specified SQL query.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>version</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Displays current CLI tool version.</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="non-interactive-mode">Non-interactive Mode</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The following commands can be executed in non-REPL mode of the command-line tool:</p>
+</div>
+<table class="tableblock frame-all grid-all stripes-none stretch">
+<colgroup>
+<col style="width: 20%;">
+<col style="width: 20%;">
+<col style="width: 60%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Command</th>
+<th class="tableblock halign-left valign-top">Parameters</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite cli config</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets all CLI tool configuration values.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite cli config get</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;config key-value&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets the value of the specified CLI tool configuration.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite cli config set</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;config key-value&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sets the value of the specified CLI tool configuration.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite bootsrap</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Installs Ignite core modules locally. Previously <code>init</code>.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite cluster config show</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url] [--selector]</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets the configuration of the specified cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite cluster config update</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url] &lt;config in HOCON format&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Sets the configuration of the cluster with the provided configuration in HOCON format.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite cluster init</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url] &#8592;-meta-storage-node&gt; [--cmg-node]</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Initializes the cluster on the specified URL.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite cluster show</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url]</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Displays the detailed status of the specified cluster.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite help</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;command&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Provides information on available commands, or for specific command if the <code>command</code> parameter is specified.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite node classpath</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the current classpath used by Ignite nodes.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite node config show</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--node-url][--selector]</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Gets the local node configuration.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite node list</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">Shows the list of currently running local Ignite nodes.</p></td>
 </tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite node start</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--config] &lt;nodeName&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Starts an Ignite node locally.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite node stop</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>&lt;nodeName&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Stops a locally running Ignite node.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite node config update</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--node-url] &lt;config in HOCON format&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Updates the local node configuration with the provided configuration in HOCON format.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite status</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>--cluster-url</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shows the status of the default cluster, or a different one if cluster-url is provided.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite sql</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[--cluster-url][--script-file] &lt;query&gt;</code></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Executes the specified SQL query.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>ignite version</code></p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Displays current CLI tool version.</p></td>
+</tr>
 </tbody>
 </table>
 </div>
@@ -411,7 +635,9 @@ 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="#ignite-cli-tool">Ignite CLI Tool</a></li>
+<li><a href="#installation-and-usage">Installation and Usage</a></li>
+<li><a href="#command-options">Command Options</a></li>
+<li><a href="#non-interactive-mode">Non-interactive Mode</a></li>
 </ul>
     </div>
           
@@ -451,11 +677,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/images/svg/create_table_bnf1.svg b/docs/3.0.0-alpha/images/svg/create_table_bnf1.svg
index ae217f2ccd..d0b64800f0 100644
--- a/docs/3.0.0-alpha/images/svg/create_table_bnf1.svg
+++ b/docs/3.0.0-alpha/images/svg/create_table_bnf1.svg
@@ -14,59 +14,118 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 -->
-<svg class="railroad-diagram" width="549" height="71" viewBox="0 0 549 71" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg class="railroad-diagram" width="872" height="122" viewBox="0 0 872 122" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
     <g transform="translate(.5 .5)">
         <g>
-            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+            <path d="M20 51v20m10 -20v20m-10 -10h20"></path>
         </g>
-        <path d="M40 40h10"></path>
+        <path d="M40 61h10"></path>
         <g>
-            <path d="M50 40h0"></path>
-            <path d="M499 40h0"></path>
+            <path d="M50 61h0"></path>
+            <path d="M822 61h0"></path>
             <g class="terminal ">
-                <path d="M50 40h0"></path>
-                <path d="M121 40h0"></path>
-                <rect x="50" y="29" width="71" height="22" rx="10" ry="10"></rect>
-                <text x="85.5" y="44">CREATE</text>
+                <path d="M50 61h0"></path>
+                <path d="M118 61h0"></path>
+                <rect x="50" y="50" width="68" height="22" rx="10" ry="10"></rect>
+                <text x="84" y="65">CREATE</text>
             </g>
-            <path d="M121 40h10"></path>
-            <path d="M131 40h10"></path>
+            <path d="M118 61h10"></path>
+            <path d="M128 61h10"></path>
             <g class="terminal ">
-                <path d="M141 40h0"></path>
-                <path d="M203.5 40h0"></path>
-                <rect x="141" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
-                <text x="172.25" y="44">TABLE</text>
+                <path d="M138 61h0"></path>
+                <path d="M198 61h0"></path>
+                <rect x="138" y="50" width="60" height="22" rx="10" ry="10"></rect>
+                <text x="168" y="65">TABLE</text>
             </g>
-            <path d="M203.5 40h10"></path>
+            <path d="M198 61h10"></path>
             <g>
-                <path d="M213.5 40h0"></path>
-                <path d="M384 40h0"></path>
-                <path d="M213.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                <path d="M208 61h0"></path>
+                <path d="M372 61h0"></path>
+                <path d="M208 61a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
                 <g>
-                    <path d="M233.5 20h130.5"></path>
+                    <path d="M228 41h124"></path>
                 </g>
-                <path d="M364 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
-                <path d="M213.5 40h20"></path>
+                <path d="M352 41a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                <path d="M208 61h20"></path>
                 <g class="terminal ">
-                    <path d="M233.5 40h0"></path>
-                    <path d="M364 40h0"></path>
-                    <rect x="233.5" y="29" width="130.5" height="22" rx="10" ry="10"></rect>
-                    <text x="298.75" y="44">IF NOT EXISTS</text>
+                    <path d="M228 61h0"></path>
+                    <path d="M352 61h0"></path>
+                    <rect x="228" y="50" width="124" height="22" rx="10" ry="10"></rect>
+                    <text x="290" y="65">IF NOT EXISTS</text>
                 </g>
-                <path d="M364 40h20"></path>
+                <path d="M352 61h20"></path>
             </g>
-            <path d="M384 40h10"></path>
+            <path d="M372 61h10"></path>
             <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#qualified_table_name">
                 <g class="non-terminal ">
-                    <path d="M394 40h0"></path>
-                    <path d="M499 40h0"></path>
-                    <rect x="394" y="29" width="105" height="22"></rect>
-                    <text x="446.5" y="44" fill="blue">table&#95;name</text>
+                    <path d="M382 61h0"></path>
+                    <path d="M482 61h0"></path>
+                    <rect x="382" y="50" width="100" height="22"></rect>
+                    <text x="432" y="65" fill="blue">table&#95;name</text>
                 </g>
             </a>
+            <path d="M482 61h10"></path>
+            <path d="M492 61h10"></path>
+            <g class="terminal ">
+                <path d="M502 61h0"></path>
+                <path d="M530 61h0"></path>
+                <rect x="502" y="50" width="28" height="22" rx="10" ry="10"></rect>
+                <text x="516" y="65">(</text>
+            </g>
+            <path d="M530 61h10"></path>
+            <path d="M540 61h10"></path>
+            <g>
+                <path d="M550 61h0"></path>
+                <path d="M774 61h0"></path>
+                <path d="M550 61h10"></path>
+                <g>
+                    <path d="M560 61h0"></path>
+                    <path d="M764 61h0"></path>
+                    <path d="M560 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10"></path>
+                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#constraint">
+                        <g class="non-terminal ">
+                            <path d="M580 31h32"></path>
+                            <path d="M712 31h32"></path>
+                            <rect x="612" y="20" width="100" height="22"></rect>
+                            <text x="662" y="35" fill="blue">constraint</text>
+                        </g>
+                    </a>
+                    <path d="M744 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10"></path>
+                    <path d="M560 61h20"></path>
+                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#column_definition">
+                        <g class="non-terminal ">
+                            <path d="M580 61h0"></path>
+                            <path d="M744 61h0"></path>
+                            <rect x="580" y="50" width="164" height="22"></rect>
+                            <text x="662" y="65" fill="blue">columns&#95;definition</text>
+                        </g>
+                    </a>
+                    <path d="M744 61h20"></path>
+                </g>
+                <path d="M764 61h10"></path>
+                <path d="M560 61a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                <g class="terminal ">
+                    <path d="M560 91h88"></path>
+                    <path d="M676 91h88"></path>
+                    <rect x="648" y="80" width="28" height="22" rx="10" ry="10"></rect>
+                    <text x="662" y="95">,</text>
+                </g>
+                <path d="M764 91a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+            </g>
+            <path d="M774 61h10"></path>
+            <path d="M784 61h10"></path>
+            <g class="terminal ">
+                <path d="M794 61h0"></path>
+                <path d="M822 61h0"></path>
+                <rect x="794" y="50" width="28" height="22" rx="10" ry="10"></rect>
+                <text x="808" y="65">)</text>
+            </g>
         </g>
+        <path d="M822 61h10"></path>
+
+
         <g fill="none" stroke="black" stroke-width="2">
-            <path stroke-dasharray="5,5" d="M505 40 l30 0" />
+            <path stroke-dasharray="5,5" d="M830 61 l30 0" />
         </g>
     </g>
     <style>
diff --git a/docs/3.0.0-alpha/images/svg/create_table_bnf2.svg b/docs/3.0.0-alpha/images/svg/create_table_bnf2.svg
index 176683501b..f756560a7f 100644
--- a/docs/3.0.0-alpha/images/svg/create_table_bnf2.svg
+++ b/docs/3.0.0-alpha/images/svg/create_table_bnf2.svg
@@ -14,136 +14,158 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 -->
-<svg class="railroad-diagram" width="861" height="122" viewBox="0 0 861 122" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg class="railroad-diagram" width="1072" height="109" viewBox="0 0 1072 109" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
     <g transform="translate(.5 .5)">
         <g fill="none" stroke="black" stroke-width="2">
-            <path stroke-dasharray="5,5" d="M10 61 l30 0" />
+            <path stroke-dasharray="5,5" d="M10 48 l30 0" />
         </g>
-        <path d="M40 61h10"></path>
+        <path d="M40 48h10"></path>
         <g>
-            <path d="M50 61h0"></path>
-            <path d="M811 61h0"></path>
-            <g class="terminal ">
-                <path d="M50 61h0"></path>
-                <path d="M78.5 61h0"></path>
-                <rect x="50" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
-                <text x="64.25" y="65">(</text>
-            </g>
-            <path d="M78.5 61h10"></path>
-            <path d="M88.5 61h10"></path>
+            <path d="M50 48h0"></path>
+            <path d="M1022 48h0"></path>
             <g>
-                <path d="M98.5 61h0"></path>
-                <path d="M331.5 61h0"></path>
-                <path d="M98.5 61h10"></path>
+                <path d="M50 48h0"></path>
+                <path d="M378 48h0"></path>
+                <path d="M50 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10"></path>
                 <g>
-                    <path d="M108.5 61h0"></path>
-                    <path d="M321.5 61h0"></path>
-                    <path d="M108.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10"></path>
-                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#constraint">
-                        <g class="non-terminal ">
-                            <path d="M128.5 31h21.25"></path>
-                            <path d="M280.25 31h21.25"></path>
-                            <rect x="149.75" y="20" width="130.5" height="22"></rect>
-                            <text x="215" y="35" fill="blue">constraint</text>
+                    <path d="M70 20h288"></path>
+                </g>
+                <path d="M358 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10"></path>
+                <path d="M50 48h20"></path>
+                <g>
+                    <path d="M70 48h0"></path>
+                    <path d="M358 48h0"></path>
+                    <g class="terminal ">
+                        <path d="M70 48h0"></path>
+                        <path d="M154 48h0"></path>
+                        <rect x="70" y="37" width="84" height="22" rx="10" ry="10"></rect>
+                        <text x="112" y="52">COLOCATE</text>
+                    </g>
+                    <path d="M154 48h10"></path>
+                    <g>
+                        <path d="M164 48h0"></path>
+                        <path d="M240 48h0"></path>
+                        <path d="M164 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                        <g>
+                            <path d="M184 28h36"></path>
                         </g>
-                    </a>
-                    <path d="M301.5 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10"></path>
-                    <path d="M108.5 61h20"></path>
-                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#column_definition">
+                        <path d="M220 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                        <path d="M164 48h20"></path>
+                        <g class="terminal ">
+                            <path d="M184 48h0"></path>
+                            <path d="M220 48h0"></path>
+                            <rect x="184" y="37" width="36" height="22" rx="10" ry="10"></rect>
+                            <text x="202" y="52">BY</text>
+                        </g>
+                        <path d="M220 48h20"></path>
+                    </g>
+                    <path d="M240 48h10"></path>
+                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#column_list">
                         <g class="non-terminal ">
-                            <path d="M128.5 61h0"></path>
-                            <path d="M301.5 61h0"></path>
-                            <rect x="128.5" y="50" width="173" height="22"></rect>
-                            <text x="215" y="65" fill="blue">column&#95;definition</text>
+                            <path d="M250 48h0"></path>
+                            <path d="M358 48h0"></path>
+                            <rect x="250" y="37" width="108" height="22"></rect>
+                            <text x="304" y="52" fill="blue">column_list</text>
                         </g>
                     </a>
-                    <path d="M301.5 61h20"></path>
-                </g>
-                <path d="M321.5 61h10"></path>
-                <path d="M108.5 61a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
-                <g class="terminal ">
-                    <path d="M108.5 91h92.25"></path>
-                    <path d="M229.25 91h92.25"></path>
-                    <rect x="200.75" y="80" width="28.5" height="22" rx="10" ry="10"></rect>
-                    <text x="215" y="95">,</text>
                 </g>
-                <path d="M321.5 91a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                <path d="M358 48h20"></path>
             </g>
-            <path d="M331.5 61h10"></path>
-            <path d="M341.5 61h10"></path>
-            <g class="terminal ">
-                <path d="M351.5 61h0"></path>
-                <path d="M380 61h0"></path>
-                <rect x="351.5" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
-                <text x="365.75" y="65">)</text>
+            <g>
+                <path d="M378 48h0"></path>
+                <path d="M614 48h0"></path>
+                <path d="M378 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                <g>
+                    <path d="M398 28h196"></path>
+                </g>
+                <path d="M594 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                <path d="M378 48h20"></path>
+                <g>
+                    <path d="M398 48h0"></path>
+                    <path d="M594 48h0"></path>
+                    <g class="terminal ">
+                        <path d="M398 48h0"></path>
+                        <path d="M466 48h0"></path>
+                        <rect x="398" y="37" width="68" height="22" rx="10" ry="10"></rect>
+                        <text x="432" y="52">ENGINE</text>
+                    </g>
+                    <path d="M466 48h10"></path>
+                    <path d="M476 48h10"></path>
+                    <g class="non-terminal ">
+                        <path d="M486 48h0"></path>
+                        <path d="M594 48h0"></path>
+                        <rect x="486" y="37" width="108" height="22"></rect>
+                        <text x="540" y="52">engine&#95;name</text>
+                    </g>
+                </g>
+                <path d="M594 48h20"></path>
             </g>
-            <path d="M380 61h10"></path>
             <g>
-                <path d="M390 61h0"></path>
-                <path d="M811 61h0"></path>
-                <path d="M390 61a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                <path d="M614 48h0"></path>
+                <path d="M1022 48h0"></path>
+                <path d="M614 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
                 <g>
-                    <path d="M410 41h381"></path>
+                    <path d="M634 28h368"></path>
                 </g>
-                <path d="M791 41a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
-                <path d="M390 61h20"></path>
+                <path d="M1002 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                <path d="M614 48h20"></path>
                 <g>
-                    <path d="M410 61h0"></path>
-                    <path d="M791 61h0"></path>
+                    <path d="M634 48h0"></path>
+                    <path d="M1002 48h0"></path>
                     <g class="terminal ">
-                        <path d="M410 61h0"></path>
-                        <path d="M464 61h0"></path>
-                        <rect x="410" y="50" width="54" height="22" rx="10" ry="10"></rect>
-                        <text x="437" y="65">WITH</text>
+                        <path d="M634 48h0"></path>
+                        <path d="M686 48h0"></path>
+                        <rect x="634" y="37" width="52" height="22" rx="10" ry="10"></rect>
+                        <text x="660" y="52">WITH</text>
                     </g>
-                    <path d="M464 61h10"></path>
-                    <path d="M474 61h10"></path>
+                    <path d="M686 48h10"></path>
+                    <path d="M696 48h10"></path>
                     <g>
-                        <path d="M484 61h0"></path>
-                        <path d="M791 61h0"></path>
-                        <path d="M484 61h10"></path>
+                        <path d="M706 48h0"></path>
+                        <path d="M1002 48h0"></path>
+                        <path d="M706 48h10"></path>
                         <g>
-                            <path d="M494 61h0"></path>
-                            <path d="M781 61h0"></path>
+                            <path d="M716 48h0"></path>
+                            <path d="M992 48h0"></path>
                             <g class="non-terminal ">
-                                <path d="M494 61h0"></path>
-                                <path d="M599 61h0"></path>
-                                <rect x="494" y="50" width="105" height="22"></rect>
-                                <text x="546.5" y="65">param&#95;name</text>
+                                <path d="M716 48h0"></path>
+                                <path d="M816 48h0"></path>
+                                <rect x="716" y="37" width="100" height="22"></rect>
+                                <text x="766" y="52">param&#95;name</text>
                             </g>
-                            <path d="M599 61h10"></path>
-                            <path d="M609 61h10"></path>
+                            <path d="M816 48h10"></path>
+                            <path d="M826 48h10"></path>
                             <g class="terminal ">
-                                <path d="M619 61h0"></path>
-                                <path d="M647.5 61h0"></path>
-                                <rect x="619" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
-                                <text x="633.25" y="65">=</text>
+                                <path d="M836 48h0"></path>
+                                <path d="M864 48h0"></path>
+                                <rect x="836" y="37" width="28" height="22" rx="10" ry="10"></rect>
+                                <text x="850" y="52">=</text>
                             </g>
-                            <path d="M647.5 61h10"></path>
-                            <path d="M657.5 61h10"></path>
+                            <path d="M864 48h10"></path>
+                            <path d="M874 48h10"></path>
                             <g class="non-terminal ">
-                                <path d="M667.5 61h0"></path>
-                                <path d="M781 61h0"></path>
-                                <rect x="667.5" y="50" width="113.5" height="22"></rect>
-                                <text x="724.25" y="65">param&#95;value</text>
+                                <path d="M884 48h0"></path>
+                                <path d="M992 48h0"></path>
+                                <rect x="884" y="37" width="108" height="22"></rect>
+                                <text x="938" y="52">param&#95;value</text>
                             </g>
                         </g>
-                        <path d="M781 61h10"></path>
-                        <path d="M494 61a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                        <path d="M992 48h10"></path>
+                        <path d="M716 48a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
                         <g class="terminal ">
-                            <path d="M494 91h129.25"></path>
-                            <path d="M651.75 91h129.25"></path>
-                            <rect x="623.25" y="80" width="28.5" height="22" rx="10" ry="10"></rect>
-                            <text x="637.5" y="95">,</text>
+                            <path d="M716 78h124"></path>
+                            <path d="M868 78h124"></path>
+                            <rect x="840" y="67" width="28" height="22" rx="10" ry="10"></rect>
+                            <text x="854" y="82">,</text>
                         </g>
-                        <path d="M781 91a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        <path d="M992 78a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
                     </g>
                 </g>
-                <path d="M791 61h20"></path>
+                <path d="M1002 48h20"></path>
             </g>
         </g>
-        <path d="M811 61h10"></path>
-        <path d="M 821 61 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+        <path d="M1022 48h10"></path>
+        <path d="M 1032 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
     </g>
     <style>
         svg {
diff --git a/docs/3.0.0-alpha/index.html b/docs/3.0.0-alpha/index.html
index afa35750dd..e02048654f 100644
--- a/docs/3.0.0-alpha/index.html
+++ b/docs/3.0.0-alpha/index.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -384,21 +419,27 @@ possesses the highest level of usability thanks to the following improvements:</
 </div>
 </div>
 <div class="sect1">
-<h2 id="new-in-alpha-4">New in Alpha 4</h2>
+<h2 id="new-in-alpha-5">New in Alpha 5</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Ignite Alpha 4 comes with the following new features:</p>
+<p>Apache Ignite Alpha 5 comes with the following new features:</p>
 </div>
 <div class="ulist">
 <ul>
 <li>
-<p>Transactions functionality;</p>
+<p>New CLI tool;</p>
+</li>
+<li>
+<p>Distributed Computing;</p>
+</li>
+<li>
+<p>Java SQL API;</p>
 </li>
 <li>
-<p>Data Definition Language (DDL) commands;</p>
+<p>Data colocation;</p>
 </li>
 <li>
-<p>Table views.</p>
+<p>REST API.</p>
 </li>
 </ul>
 </div>
@@ -414,7 +455,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-4">New in Alpha 4</a></li>
+<li><a href="#new-in-alpha-5">New in Alpha 5</a></li>
 </ul>
     </div>
           
@@ -454,11 +495,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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 7b7aeba0b6..7741313006 100644
--- a/docs/3.0.0-alpha/installation/installing-using-exe.html
+++ b/docs/3.0.0-alpha/installation/installing-using-exe.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -443,11 +478,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/persistence.html b/docs/3.0.0-alpha/persistence.html
index bcf194aebe..cf1faf88ab 100644
--- a/docs/3.0.0-alpha/persistence.html
+++ b/docs/3.0.0-alpha/persistence.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -394,11 +429,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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 2eabc0a22c..8542a9ed96 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
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -326,7 +361,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 4 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 5 by using the Ignite CLI tool, including the following information:</p>
 </div>
 <div class="ulist">
 <ul>
@@ -350,7 +385,7 @@
 <h2 id="prerequisites">Prerequisites</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>Ignite 3.0 Alpha 4 was officially tested on:</p>
+<p>Ignite 3.0 Alpha 5 was officially tested on:</p>
 </div>
 <table class="tableblock frame-all grid-all stripes-even stretch">
 <colgroup>
@@ -382,15 +417,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-alpha4/apache-ignite-3.0.0-alpha4.zip"</span> <span class="nt">-o</span> apache-ignite-3.0.0-alpha4.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-alpha5/apache-ignite-3.0.0-alpha5.zip"</span> <span class="nt">-o</span> apache-ignite-3.0.0-alpha5.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-alpha4/apache-ignite-3.0.0-alpha4.zip"</span> <span class="nt">-o</span> apache-ignite-3.0.0-alpha4.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-alpha5/apache-ignite-3.0.0-alpha5.zip"</span> <span class="nt">-o</span> apache-ignite-3.0.0-alpha5.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-alpha4/apache-ignite-3.0.0-alpha4.zip"</span> <span class="nt">-o</span> apache-ignite-3.0.0-alpha4.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-alpha5/apache-ignite-3.0.0-alpha5.zip"</span> <span class="nt">-o</span> apache-ignite-3.0.0-alpha5.zip</code></pre>
 </div>
 </div></code-tab></code-tabs>
 </li>
@@ -398,15 +433,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-alpha4.zip <span class="o">&amp;&amp;</span> <span class="nb">cd </span>apache-ignite-3.0.0-alpha4</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">unzip apache-ignite-3.0.0-alpha5.zip <span class="o">&amp;&amp;</span> <span class="nb">cd </span>apache-ignite-3.0.0-alpha5</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-alpha4.zip <span class="nt">-DestinationPath</span> <span class="nb">.</span> <span class="p">;</span> <span class="nb">cd </span>apache-ignite-3.0.0-alpha4</code></pre>
+<pre class="rouge highlight"><code data-lang="shell">Expand-Archive apache-ignite-3.0.0-alpha5.zip <span class="nt">-DestinationPath</span> <span class="nb">.</span> <span class="p">;</span> <span class="nb">cd </span>apache-ignite-3.0.0-alpha5</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-alpha4.zip &amp; <span class="nb">cd </span>apache-ignite-3.0.0-alpha4</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-alpha5.zip &amp; <span class="nb">cd </span>apache-ignite-3.0.0-alpha5</code></pre>
 </div>
 </div></code-tab></code-tabs>
 </li>
@@ -414,7 +449,7 @@
 <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>
+<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  <span class="o">&amp;&amp;</span> <span class="nb">source </span>ignite_completion.sh</code></pre>
 </div>
 </div></code-tab><code-tab data-tab='Windows (PowerShell)'><div class="listingblock">
 <div class="content">
@@ -483,7 +518,7 @@ permanently update the <code>PATH</code> environment variable by adding a full p
 <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="shell">ignite bootstrap <span class="nt">--help</span></code></pre>
 </div>
 </div>
 </li>
@@ -512,7 +547,7 @@ If you have installed one of the Ignite 3 Alpha releases before, please remove t
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>To start an Ignite 3.0 Alpha 4 cluster, you need to install Ignite core artifacts first:</p>
+<p>To start an Ignite 3.0 Alpha 5 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>
@@ -578,7 +613,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 4 comes with examples that are configured as a separate Maven project located in the <code>examples</code> folder.</p>
+<p>Ignite 3.0 Alpha 5 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>
@@ -594,21 +629,15 @@ For example, use the <code>cat</code> command on a Unix operating system.</p>
 <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 the <code>RebalanceExample</code>, refer to its <a href="https://github.com/apache/ignite-3/blob/3.0.0-alpha4/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>
+<p>To run any example, perform the following steps:</p>
 </div>
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>Import the examples project into you IDE.</p>
+<p>Import the examples project into your IDE.</p>
 </li>
 <li>
 <p>Start a server node using the CLI tool:</p>
@@ -710,11 +739,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/rebalance.html b/docs/3.0.0-alpha/rebalance.html
index 26c070f28d..8648c94147 100644
--- a/docs/3.0.0-alpha/rebalance.html
+++ b/docs/3.0.0-alpha/rebalance.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -323,9 +358,7 @@
         
             <h1>Data Rebalancing</h1>
         
-        <div id="preamble">
-<div class="sectionbody">
-<div class="paragraph">
+        <div class="paragraph">
 <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>
@@ -340,19 +373,6 @@ Data rebalancing is triggered by changes in the Baseline Topology. In pure in-me
 </td>
 </tr>
 </table>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="running-an-example">Running an Example</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<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="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>
         <div class="copyright">
  © 2022 The Apache Software Foundation.<br/>
@@ -363,9 +383,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="#running-an-example">Running an Example</a></li>
-</ul>
+    
     </div>
           
       
@@ -404,11 +422,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/table-views.html b/docs/3.0.0-alpha/rest/rest-api.html
similarity index 83%
copy from docs/3.0.0-alpha/table-views.html
copy to docs/3.0.0-alpha/rest/rest-api.html
index 9271d8c384..403867cd18 100644
--- a/docs/3.0.0-alpha/table-views.html
+++ b/docs/3.0.0-alpha/rest/rest-api.html
@@ -50,9 +50,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>Table Views | Ignite Documentation</title>
+    <title>Rest Api | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/3.0.0-alpha/table-views" />
+    <link rel="canonical" href="/docs/3.0.0-alpha/rest/rest-api" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='active' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -310,7 +345,7 @@
         <li>
             
                 
-                <a href="/docs/3.0.0-alpha/table-views" class='active' >Table Views</a>
+                <a href="/docs/3.0.0-alpha/table-views" class='' >Table Views</a>
             
         </li>
     
@@ -319,130 +354,74 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/table-views.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/rest/rest-api.adoc" target="_blank">Edit</a>
         
-            <h1>Table Views</h1>
+            <h1>Rest Api</h1>
         
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>Apache Ignite 3.0 Alpha introduces the key-value API to access cached data via built-in table views.</p>
+<p>Apache Ignite 3 clusters provide an <a href="https://www.openapis.org/">OpenAPI</a> specification that can be used to work with Ignite 3 by standard REST methods. The <a href="https://github.com/apache/ignite-3/tree/main/modules/rest/openapi/openapi.yaml">openapi.yaml</a> specification file for the version is included with its release.</p>
 </div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
 <div class="paragraph">
-<p>Please note that the key-value API requires using a case sensitive collation for the database object names and parsing a string argument of the name that is passed through the API.</p>
+<p>We recommend that you generate client code in your project language by using an <a href="https://github.com/OpenAPITools/openapi-generator">OpenAPI code generator</a>. Below is the example of how you can do this for a Java project.</p>
 </div>
-<div class="paragraph">
-<p>See the examples below:</p>
 </div>
-<div class="ulist">
-<ul>
+</div>
+<div class="sect1">
+<h2 id="example-java-project-configuration">Example Java Project Configuration</h2>
+<div class="sectionbody">
+<div class="olist arabic">
+<ol class="arabic">
 <li>
-<p>String values:</p>
+<p>Add an <a href="https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator-maven-plugin">open api generator</a> maven plugin to your project&#8217;s pom.xml.</p>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="text">// Creates PUBLIC.MYTABLE.
-CREATE TABLE MyTable (id INT, val INT);
-
-// Returns PUBLIC.MYTABLE.
-ignite.tables().table("public.mytable"); -&gt;
-
-// Creates PUBLIC.MyTable.
-CREATE TABLE \"MyTable\" (id INT, val INT); -&gt;
-
-// Returns PUBLIC.MyTable.
-ignite.tables().table("public.\"MyTable\""); -&gt;</code></pre>
+<pre class="rouge highlight"><code data-lang="xml"><span class="nt">&lt;plugin&gt;</span>
+  <span class="nt">&lt;groupId&gt;</span>org.openapitools<span class="nt">&lt;/groupId&gt;</span>
+  <span class="nt">&lt;artifactId&gt;</span>openapi-generator-maven-plugin<span class="nt">&lt;/artifactId&gt;</span>
+  <span class="nt">&lt;version&gt;</span>${maven.openapi.plugin.version}<span class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;executions&gt;</span>
+    <span class="nt">&lt;execution&gt;</span>
+      <span class="nt">&lt;goals&gt;</span>
+        <span class="nt">&lt;goal&gt;</span>generate<span class="nt">&lt;/goal&gt;</span>
+      <span class="nt">&lt;/goals&gt;</span>
+      <span class="nt">&lt;configuration&gt;</span>
+        <span class="nt">&lt;inputSpec&gt;</span>https://github.com/apache/ignite-3/tree/main/modules/rest/openapi/openapi.yaml<span class="nt">&lt;/inputSpec&gt;</span>
+        <span class="nt">&lt;generatorName&gt;</span>java<span class="nt">&lt;/generatorName&gt;</span>
+        <span class="nt">&lt;apiPackage&gt;</span>org.apache.ignite.rest.client.api<span class="nt">&lt;/apiPackage&gt;</span>
+        <span class="nt">&lt;invokerPackage&gt;</span>org.apache.ignite.rest.client.invoker<span class="nt">&lt;/invokerPackage&gt;</span>
+        <span class="nt">&lt;modelPackage&gt;</span>org.apache.ignite.rest.client.model<span class="nt">&lt;/modelPackage&gt;</span>
+        <span class="nt">&lt;generateModelTests&gt;</span>false<span class="nt">&lt;/generateModelTests&gt;</span>
+        <span class="nt">&lt;generateApiTests&gt;</span>false<span class="nt">&lt;/generateApiTests&gt;</span>
+        <span class="nt">&lt;languageSpecificPrimitives&gt;</span>true<span class="nt">&lt;/languageSpecificPrimitives&gt;</span>
+        <span class="nt">&lt;configOptions&gt;</span>
+          <span class="nt">&lt;openApiNullable&gt;</span>false<span class="nt">&lt;/openApiNullable&gt;</span>
+          <span class="nt">&lt;supportStreaming&gt;</span>false<span class="nt">&lt;/supportStreaming&gt;</span>
+        <span class="nt">&lt;/configOptions&gt;</span>
+        <span class="nt">&lt;library&gt;</span>okhttp-gson<span class="nt">&lt;/library&gt;</span>
+      <span class="nt">&lt;/configuration&gt;</span>
+    <span class="nt">&lt;/execution&gt;</span>
+  <span class="nt">&lt;/executions&gt;</span>
+<span class="nt">&lt;/plugin&gt;</span></code></pre>
 </div>
 </div>
 </li>
 <li>
-<p>Tuples or columns:</p>
+<p>Get cluster configuration from your project.</p>
 <div class="listingblock">
 <div class="content">
-<pre class="rouge highlight"><code data-lang="text">// Creates PUBLIC.MYTABLE (ID, Id, VAL).
-CREATE TABLE MyTable (id INT, \"Id\" INT, val INT);
-
-Tuple tuple = ...
-
-// Returns ID column's value.
-tuple.value("id")
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">ApiClient</span> <span class="n">client</span> <span class="o">=</span> <span class="nc">Configuration</span><span class="o">.</span><span class="na">getDefaultApiClient</span><span class="o">();</span>
+<span class="c1">// Set base URL</span>
+<span class="n">client</span><span class="o">.</span><span class="na">setBasePath</span><span class="o">(</span><span class="s">"http://localhost:10300"</span><span class="o">);</span>
 
-// Returns ID column's value.
-tuple.value("Id")
-
-// Returns Id column's value.
-tuple.value("\"Id\"")</code></pre>
+<span class="c1">// Get cluster configuration.</span>
+<span class="n">clusterConfigurationApi</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">ClusterConfigurationApi</span><span class="o">(</span><span class="n">client</span><span class="o">);</span>
+<span class="nc">String</span> <span class="n">configuration</span> <span class="o">=</span> <span class="n">clusterConfigurationApi</span><span class="o">.</span><span class="na">getClusterConfiguration</span><span class="o">();</span></code></pre>
 </div>
 </div>
 </li>
-</ul>
-</div>
-</td>
-</tr>
-</table>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="key-value-view">Key-Value View</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>This table view maps key objects to value objects. The view cannot contain duplicate key objects; each key object can map to at most one value object.</p>
-</div>
-<div class="sect2">
-<h3 id="running-an-example">Running an Example</h3>
-<div class="paragraph">
-<p>Examples are shipped as a separate Maven project, which is located in the <code>examples</code> folder. <code>KeyValueViewExample</code> demonstrates the usage of the key-value view.</p>
-</div>
-<div class="paragraph">
-<p>To start running <code>KeyValueViewExample</code>, please refer to its <a href="https://github.com/apache/ignite-3/blob/main/examples/src/main/java/org/apache/ignite/example/table/KeyValueViewExample.java" target="_blank" rel="noopener">JavaDoc</a> for instructions.</p>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="record-view">Record View</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>This table view provides methods to access table records.</p>
-</div>
-<div class="sect2">
-<h3 id="running-an-example-2">Running an Example</h3>
-<div class="paragraph">
-<p>Examples are shipped as a separate Maven project, which is located in the <code>examples</code> folder. <code>RecordViewExample</code> demonstrates the usage of the record view.</p>
-</div>
-<div class="paragraph">
-<p>To start running <code>RecordViewExample</code>, please refer to its <a href="https://github.com/apache/ignite-3/blob/main/examples/src/main/java/org/apache/ignite/example/table/RecordViewExample.java" target="_blank" rel="noopener">JavaDoc</a> for instructions.</p>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="record-binary-view">Record Binary View</h2>
-<div class="sectionbody">
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">
-This is a table view implementation for the binary objects.
-</td>
-</tr>
-</table>
-</div>
-<div class="paragraph">
-<p>You can use binary objects to access the cached data. The benefit of using binary objects is that you avoid deserialization, which is important if you access objects from a server node that does not have the object’s class representation.</p>
-</div>
-<div class="paragraph">
-<p>For more information on record binary view, please see the following <a href="https://github.com/apache/ignite-3/blob/main/modules/table/src/main/java/org/apache/ignite/internal/table/RecordBinaryViewImpl.java" target="_blank" rel="noopener">implementation example</a>.</p>
+</ol>
 </div>
 </div>
 </div>
@@ -456,17 +435,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="#key-value-view">Key-Value View</a>
-<ul class="sectlevel2">
-<li><a href="#running-an-example">Running an Example</a></li>
-</ul>
-</li>
-<li><a href="#record-view">Record View</a>
-<ul class="sectlevel2">
-<li><a href="#running-an-example-2">Running an Example</a></li>
-</ul>
-</li>
-<li><a href="#record-binary-view">Record Binary View</a></li>
+<li><a href="#example-java-project-configuration">Example Java Project Configuration</a></li>
 </ul>
     </div>
           
@@ -506,11 +475,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/sql-reference/ddl.html b/docs/3.0.0-alpha/sql-reference/ddl.html
index c1117dc7ad..2bca74541b 100644
--- a/docs/3.0.0-alpha/sql-reference/ddl.html
+++ b/docs/3.0.0-alpha/sql-reference/ddl.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -326,7 +361,7 @@
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>This section walks you through all data definition language (DDL) commands supported by Apache Ignite 3.0 Alpha 4.</p>
+<p>This section walks you through all data definition language (DDL) commands supported by Apache Ignite 3.0 Alpha.</p>
 </div>
 </div>
 </div>
@@ -339,6 +374,8 @@
 <div class="listingblock">
 <div class="content">
 <pre class="rouge highlight"><code data-lang="sql"><span class="k">CREATE</span> <span class="k">TABLE</span> <span class="p">[</span><span class="n">IF</span> <span class="k">NOT</span> <span class="k">EXISTS</span><span class="p">]</span> <span class="p">[</span><span class="n">simpleName</span> <span class="o">|</span> <span class="n">schemaName</span><span class="p">.</span><span class="n">simpleName</span><span class="p">]</span> <span class="p">(</span><span class="n">tableColumn</ [...]
+<span class="p">[</span><span class="n">COLOCATE</span> <span class="p">[</span><span class="k">BY</span><span class="p">]</span> <span class="p">(</span><span class="n">tableColumn</span> <span class="p">[,</span> <span class="n">tableColumn</span><span class="p">]...)]</span>
+<span class="p">[</span><span class="n">ENGINE</span> <span class="n">engineName</span><span class="p">]</span>
 <span class="p">[</span><span class="k">WITH</span> <span class="n">paramName</span><span class="o">=</span><span class="n">paramValue</span> <span class="p">[,</span><span class="n">paramName</span><span class="o">=</span><span class="n">paramValue</span><span class="p">]...]</span>
 <span class="n">tableColumn</span> <span class="o">=</span> <span class="n">columnName</span> <span class="n">columnType</span> <span class="p">[[</span><span class="k">NOT</span><span class="p">]</span> <span class="k">NULL</span><span class="p">]</span> <span class="p">[</span><span class="k">DEFAULT</span> <span class="n">defaultValue</span><span class="p">]</span> <span class="p">[</span><span class="k">PRIMARY</span> <span class="k">KEY</span><span class="p">]</span></code></pre>
 </div>
@@ -361,6 +398,12 @@
 <p><code>IF NOT EXISTS</code> - create the table only if a table with the same name does not exist.</p>
 </li>
 <li>
+<p><code>ENGINE</code> - selects the storage engine to use. Currently <code>pagememory</code> and <code>rocksdb</code> are available.</p>
+</li>
+<li>
+<p><code>COLOCATED BY</code> - colocation key. The key can be composite. Primary key must include colocation key. Was <code>affinity_key</code> in Ignite 2.x.</p>
+</li>
+<li>
 <p><code>WITH</code> - accepts additional parameters not defined by ANSI-99 SQL:</p>
 <div class="ulist">
 <ul>
@@ -370,6 +413,9 @@
 <li>
 <p><code>Partitions</code> - sets the number of table partitions.</p>
 </li>
+<li>
+<p><code>dataRegion</code> - sets the data region to work with.</p>
+</li>
 </ul>
 </div>
 </li>
@@ -377,59 +423,118 @@
 </div>
 <div class="imageblock">
 <div class="content">
-<svg class="railroad-diagram" width="549" height="71" viewBox="0 0 549 71" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg class="railroad-diagram" width="872" height="122" viewBox="0 0 872 122" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
     <g transform="translate(.5 .5)">
         <g>
-            <path d="M20 30v20m10 -20v20m-10 -10h20"></path>
+            <path d="M20 51v20m10 -20v20m-10 -10h20"></path>
         </g>
-        <path d="M40 40h10"></path>
+        <path d="M40 61h10"></path>
         <g>
-            <path d="M50 40h0"></path>
-            <path d="M499 40h0"></path>
+            <path d="M50 61h0"></path>
+            <path d="M822 61h0"></path>
             <g class="terminal ">
-                <path d="M50 40h0"></path>
-                <path d="M121 40h0"></path>
-                <rect x="50" y="29" width="71" height="22" rx="10" ry="10"></rect>
-                <text x="85.5" y="44">CREATE</text>
+                <path d="M50 61h0"></path>
+                <path d="M118 61h0"></path>
+                <rect x="50" y="50" width="68" height="22" rx="10" ry="10"></rect>
+                <text x="84" y="65">CREATE</text>
             </g>
-            <path d="M121 40h10"></path>
-            <path d="M131 40h10"></path>
+            <path d="M118 61h10"></path>
+            <path d="M128 61h10"></path>
             <g class="terminal ">
-                <path d="M141 40h0"></path>
-                <path d="M203.5 40h0"></path>
-                <rect x="141" y="29" width="62.5" height="22" rx="10" ry="10"></rect>
-                <text x="172.25" y="44">TABLE</text>
+                <path d="M138 61h0"></path>
+                <path d="M198 61h0"></path>
+                <rect x="138" y="50" width="60" height="22" rx="10" ry="10"></rect>
+                <text x="168" y="65">TABLE</text>
             </g>
-            <path d="M203.5 40h10"></path>
+            <path d="M198 61h10"></path>
             <g>
-                <path d="M213.5 40h0"></path>
-                <path d="M384 40h0"></path>
-                <path d="M213.5 40a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                <path d="M208 61h0"></path>
+                <path d="M372 61h0"></path>
+                <path d="M208 61a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
                 <g>
-                    <path d="M233.5 20h130.5"></path>
+                    <path d="M228 41h124"></path>
                 </g>
-                <path d="M364 20a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
-                <path d="M213.5 40h20"></path>
+                <path d="M352 41a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                <path d="M208 61h20"></path>
                 <g class="terminal ">
-                    <path d="M233.5 40h0"></path>
-                    <path d="M364 40h0"></path>
-                    <rect x="233.5" y="29" width="130.5" height="22" rx="10" ry="10"></rect>
-                    <text x="298.75" y="44">IF NOT EXISTS</text>
+                    <path d="M228 61h0"></path>
+                    <path d="M352 61h0"></path>
+                    <rect x="228" y="50" width="124" height="22" rx="10" ry="10"></rect>
+                    <text x="290" y="65">IF NOT EXISTS</text>
                 </g>
-                <path d="M364 40h20"></path>
+                <path d="M352 61h20"></path>
             </g>
-            <path d="M384 40h10"></path>
+            <path d="M372 61h10"></path>
             <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#qualified_table_name">
                 <g class="non-terminal ">
-                    <path d="M394 40h0"></path>
-                    <path d="M499 40h0"></path>
-                    <rect x="394" y="29" width="105" height="22"></rect>
-                    <text x="446.5" y="44" fill="blue">table&#95;name</text>
+                    <path d="M382 61h0"></path>
+                    <path d="M482 61h0"></path>
+                    <rect x="382" y="50" width="100" height="22"></rect>
+                    <text x="432" y="65" fill="blue">table&#95;name</text>
                 </g>
             </a>
+            <path d="M482 61h10"></path>
+            <path d="M492 61h10"></path>
+            <g class="terminal ">
+                <path d="M502 61h0"></path>
+                <path d="M530 61h0"></path>
+                <rect x="502" y="50" width="28" height="22" rx="10" ry="10"></rect>
+                <text x="516" y="65">(</text>
+            </g>
+            <path d="M530 61h10"></path>
+            <path d="M540 61h10"></path>
+            <g>
+                <path d="M550 61h0"></path>
+                <path d="M774 61h0"></path>
+                <path d="M550 61h10"></path>
+                <g>
+                    <path d="M560 61h0"></path>
+                    <path d="M764 61h0"></path>
+                    <path d="M560 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10"></path>
+                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#constraint">
+                        <g class="non-terminal ">
+                            <path d="M580 31h32"></path>
+                            <path d="M712 31h32"></path>
+                            <rect x="612" y="20" width="100" height="22"></rect>
+                            <text x="662" y="35" fill="blue">constraint</text>
+                        </g>
+                    </a>
+                    <path d="M744 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10"></path>
+                    <path d="M560 61h20"></path>
+                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#column_definition">
+                        <g class="non-terminal ">
+                            <path d="M580 61h0"></path>
+                            <path d="M744 61h0"></path>
+                            <rect x="580" y="50" width="164" height="22"></rect>
+                            <text x="662" y="65" fill="blue">columns&#95;definition</text>
+                        </g>
+                    </a>
+                    <path d="M744 61h20"></path>
+                </g>
+                <path d="M764 61h10"></path>
+                <path d="M560 61a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                <g class="terminal ">
+                    <path d="M560 91h88"></path>
+                    <path d="M676 91h88"></path>
+                    <rect x="648" y="80" width="28" height="22" rx="10" ry="10"></rect>
+                    <text x="662" y="95">,</text>
+                </g>
+                <path d="M764 91a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+            </g>
+            <path d="M774 61h10"></path>
+            <path d="M784 61h10"></path>
+            <g class="terminal ">
+                <path d="M794 61h0"></path>
+                <path d="M822 61h0"></path>
+                <rect x="794" y="50" width="28" height="22" rx="10" ry="10"></rect>
+                <text x="808" y="65">)</text>
+            </g>
         </g>
+        <path d="M822 61h10"></path>
+
+
         <g fill="none" stroke="black" stroke-width="2">
-            <path stroke-dasharray="5,5" d="M505 40 l30 0" />
+            <path stroke-dasharray="5,5" d="M830 61 l30 0" />
         </g>
     </g>
     <style>
@@ -485,136 +590,158 @@
 </div>
 <div class="imageblock">
 <div class="content">
-<svg class="railroad-diagram" width="861" height="122" viewBox="0 0 861 122" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg class="railroad-diagram" width="1072" height="109" viewBox="0 0 1072 109" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
     <g transform="translate(.5 .5)">
         <g fill="none" stroke="black" stroke-width="2">
-            <path stroke-dasharray="5,5" d="M10 61 l30 0" />
+            <path stroke-dasharray="5,5" d="M10 48 l30 0" />
         </g>
-        <path d="M40 61h10"></path>
+        <path d="M40 48h10"></path>
         <g>
-            <path d="M50 61h0"></path>
-            <path d="M811 61h0"></path>
-            <g class="terminal ">
-                <path d="M50 61h0"></path>
-                <path d="M78.5 61h0"></path>
-                <rect x="50" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
-                <text x="64.25" y="65">(</text>
-            </g>
-            <path d="M78.5 61h10"></path>
-            <path d="M88.5 61h10"></path>
+            <path d="M50 48h0"></path>
+            <path d="M1022 48h0"></path>
             <g>
-                <path d="M98.5 61h0"></path>
-                <path d="M331.5 61h0"></path>
-                <path d="M98.5 61h10"></path>
+                <path d="M50 48h0"></path>
+                <path d="M378 48h0"></path>
+                <path d="M50 48a10 10 0 0 0 10 -10v-8a10 10 0 0 1 10 -10"></path>
                 <g>
-                    <path d="M108.5 61h0"></path>
-                    <path d="M321.5 61h0"></path>
-                    <path d="M108.5 61a10 10 0 0 0 10 -10v-10a10 10 0 0 1 10 -10"></path>
-                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#constraint">
-                        <g class="non-terminal ">
-                            <path d="M128.5 31h21.25"></path>
-                            <path d="M280.25 31h21.25"></path>
-                            <rect x="149.75" y="20" width="130.5" height="22"></rect>
-                            <text x="215" y="35" fill="blue">constraint</text>
+                    <path d="M70 20h288"></path>
+                </g>
+                <path d="M358 20a10 10 0 0 1 10 10v8a10 10 0 0 0 10 10"></path>
+                <path d="M50 48h20"></path>
+                <g>
+                    <path d="M70 48h0"></path>
+                    <path d="M358 48h0"></path>
+                    <g class="terminal ">
+                        <path d="M70 48h0"></path>
+                        <path d="M154 48h0"></path>
+                        <rect x="70" y="37" width="84" height="22" rx="10" ry="10"></rect>
+                        <text x="112" y="52">COLOCATE</text>
+                    </g>
+                    <path d="M154 48h10"></path>
+                    <g>
+                        <path d="M164 48h0"></path>
+                        <path d="M240 48h0"></path>
+                        <path d="M164 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                        <g>
+                            <path d="M184 28h36"></path>
                         </g>
-                    </a>
-                    <path d="M301.5 31a10 10 0 0 1 10 10v10a10 10 0 0 0 10 10"></path>
-                    <path d="M108.5 61h20"></path>
-                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#column_definition">
+                        <path d="M220 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                        <path d="M164 48h20"></path>
+                        <g class="terminal ">
+                            <path d="M184 48h0"></path>
+                            <path d="M220 48h0"></path>
+                            <rect x="184" y="37" width="36" height="22" rx="10" ry="10"></rect>
+                            <text x="202" y="52">BY</text>
+                        </g>
+                        <path d="M220 48h20"></path>
+                    </g>
+                    <path d="M240 48h10"></path>
+                    <a xlink:href="https://ignite.apache.org/docs/3.0.0-alpha/sql-reference/ddl#column_list">
                         <g class="non-terminal ">
-                            <path d="M128.5 61h0"></path>
-                            <path d="M301.5 61h0"></path>
-                            <rect x="128.5" y="50" width="173" height="22"></rect>
-                            <text x="215" y="65" fill="blue">column&#95;definition</text>
+                            <path d="M250 48h0"></path>
+                            <path d="M358 48h0"></path>
+                            <rect x="250" y="37" width="108" height="22"></rect>
+                            <text x="304" y="52" fill="blue">column_list</text>
                         </g>
                     </a>
-                    <path d="M301.5 61h20"></path>
                 </g>
-                <path d="M321.5 61h10"></path>
-                <path d="M108.5 61a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
-                <g class="terminal ">
-                    <path d="M108.5 91h92.25"></path>
-                    <path d="M229.25 91h92.25"></path>
-                    <rect x="200.75" y="80" width="28.5" height="22" rx="10" ry="10"></rect>
-                    <text x="215" y="95">,</text>
-                </g>
-                <path d="M321.5 91a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                <path d="M358 48h20"></path>
             </g>
-            <path d="M331.5 61h10"></path>
-            <path d="M341.5 61h10"></path>
-            <g class="terminal ">
-                <path d="M351.5 61h0"></path>
-                <path d="M380 61h0"></path>
-                <rect x="351.5" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
-                <text x="365.75" y="65">)</text>
+            <g>
+                <path d="M378 48h0"></path>
+                <path d="M614 48h0"></path>
+                <path d="M378 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                <g>
+                    <path d="M398 28h196"></path>
+                </g>
+                <path d="M594 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                <path d="M378 48h20"></path>
+                <g>
+                    <path d="M398 48h0"></path>
+                    <path d="M594 48h0"></path>
+                    <g class="terminal ">
+                        <path d="M398 48h0"></path>
+                        <path d="M466 48h0"></path>
+                        <rect x="398" y="37" width="68" height="22" rx="10" ry="10"></rect>
+                        <text x="432" y="52">ENGINE</text>
+                    </g>
+                    <path d="M466 48h10"></path>
+                    <path d="M476 48h10"></path>
+                    <g class="non-terminal ">
+                        <path d="M486 48h0"></path>
+                        <path d="M594 48h0"></path>
+                        <rect x="486" y="37" width="108" height="22"></rect>
+                        <text x="540" y="52">engine&#95;name</text>
+                    </g>
+                </g>
+                <path d="M594 48h20"></path>
             </g>
-            <path d="M380 61h10"></path>
             <g>
-                <path d="M390 61h0"></path>
-                <path d="M811 61h0"></path>
-                <path d="M390 61a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
+                <path d="M614 48h0"></path>
+                <path d="M1022 48h0"></path>
+                <path d="M614 48a10 10 0 0 0 10 -10v0a10 10 0 0 1 10 -10"></path>
                 <g>
-                    <path d="M410 41h381"></path>
+                    <path d="M634 28h368"></path>
                 </g>
-                <path d="M791 41a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
-                <path d="M390 61h20"></path>
+                <path d="M1002 28a10 10 0 0 1 10 10v0a10 10 0 0 0 10 10"></path>
+                <path d="M614 48h20"></path>
                 <g>
-                    <path d="M410 61h0"></path>
-                    <path d="M791 61h0"></path>
+                    <path d="M634 48h0"></path>
+                    <path d="M1002 48h0"></path>
                     <g class="terminal ">
-                        <path d="M410 61h0"></path>
-                        <path d="M464 61h0"></path>
-                        <rect x="410" y="50" width="54" height="22" rx="10" ry="10"></rect>
-                        <text x="437" y="65">WITH</text>
+                        <path d="M634 48h0"></path>
+                        <path d="M686 48h0"></path>
+                        <rect x="634" y="37" width="52" height="22" rx="10" ry="10"></rect>
+                        <text x="660" y="52">WITH</text>
                     </g>
-                    <path d="M464 61h10"></path>
-                    <path d="M474 61h10"></path>
+                    <path d="M686 48h10"></path>
+                    <path d="M696 48h10"></path>
                     <g>
-                        <path d="M484 61h0"></path>
-                        <path d="M791 61h0"></path>
-                        <path d="M484 61h10"></path>
+                        <path d="M706 48h0"></path>
+                        <path d="M1002 48h0"></path>
+                        <path d="M706 48h10"></path>
                         <g>
-                            <path d="M494 61h0"></path>
-                            <path d="M781 61h0"></path>
+                            <path d="M716 48h0"></path>
+                            <path d="M992 48h0"></path>
                             <g class="non-terminal ">
-                                <path d="M494 61h0"></path>
-                                <path d="M599 61h0"></path>
-                                <rect x="494" y="50" width="105" height="22"></rect>
-                                <text x="546.5" y="65">param&#95;name</text>
+                                <path d="M716 48h0"></path>
+                                <path d="M816 48h0"></path>
+                                <rect x="716" y="37" width="100" height="22"></rect>
+                                <text x="766" y="52">param&#95;name</text>
                             </g>
-                            <path d="M599 61h10"></path>
-                            <path d="M609 61h10"></path>
+                            <path d="M816 48h10"></path>
+                            <path d="M826 48h10"></path>
                             <g class="terminal ">
-                                <path d="M619 61h0"></path>
-                                <path d="M647.5 61h0"></path>
-                                <rect x="619" y="50" width="28.5" height="22" rx="10" ry="10"></rect>
-                                <text x="633.25" y="65">=</text>
+                                <path d="M836 48h0"></path>
+                                <path d="M864 48h0"></path>
+                                <rect x="836" y="37" width="28" height="22" rx="10" ry="10"></rect>
+                                <text x="850" y="52">=</text>
                             </g>
-                            <path d="M647.5 61h10"></path>
-                            <path d="M657.5 61h10"></path>
+                            <path d="M864 48h10"></path>
+                            <path d="M874 48h10"></path>
                             <g class="non-terminal ">
-                                <path d="M667.5 61h0"></path>
-                                <path d="M781 61h0"></path>
-                                <rect x="667.5" y="50" width="113.5" height="22"></rect>
-                                <text x="724.25" y="65">param&#95;value</text>
+                                <path d="M884 48h0"></path>
+                                <path d="M992 48h0"></path>
+                                <rect x="884" y="37" width="108" height="22"></rect>
+                                <text x="938" y="52">param&#95;value</text>
                             </g>
                         </g>
-                        <path d="M781 61h10"></path>
-                        <path d="M494 61a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
+                        <path d="M992 48h10"></path>
+                        <path d="M716 48a10 10 0 0 0 -10 10v10a10 10 0 0 0 10 10"></path>
                         <g class="terminal ">
-                            <path d="M494 91h129.25"></path>
-                            <path d="M651.75 91h129.25"></path>
-                            <rect x="623.25" y="80" width="28.5" height="22" rx="10" ry="10"></rect>
-                            <text x="637.5" y="95">,</text>
+                            <path d="M716 78h124"></path>
+                            <path d="M868 78h124"></path>
+                            <rect x="840" y="67" width="28" height="22" rx="10" ry="10"></rect>
+                            <text x="854" y="82">,</text>
                         </g>
-                        <path d="M781 91a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
+                        <path d="M992 78a10 10 0 0 0 10 -10v-10a10 10 0 0 0 -10 -10"></path>
                     </g>
                 </g>
-                <path d="M791 61h20"></path>
+                <path d="M1002 48h20"></path>
             </g>
         </g>
-        <path d="M811 61h10"></path>
-        <path d="M 821 61 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
+        <path d="M1022 48h10"></path>
+        <path d="M 1032 48 h 20 m -10 -10 v 20 m 10 -20 v 20"></path>
     </g>
     <style>
         svg {
@@ -2689,11 +2816,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/sql-reference/dml.html b/docs/3.0.0-alpha/sql-reference/dml.html
index f1e76ad96a..a3c8d788c0 100644
--- a/docs/3.0.0-alpha/sql-reference/dml.html
+++ b/docs/3.0.0-alpha/sql-reference/dml.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -326,7 +361,7 @@
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<p>This section walks you through all data manipulation language (DML) commands supported by Apache Ignite 3.0 Alpha 4.</p>
+<p>This section walks you through all data manipulation language (DML) commands supported by Apache Ignite 3.0 Alpha.</p>
 </div>
 <div class="admonitionblock warning">
 <table>
@@ -358,6 +393,14 @@ Currently, <code>WITH</code> and <code>MERGE</code> commands are not supported.
 <span class="p">[</span> <span class="k">HAVING</span> <span class="n">booleanExpression</span> <span class="p">]</span></code></pre>
 </div>
 </div>
+<div class="sect2">
+<h3 id="joins">JOINs</h3>
+<div class="paragraph">
+<p>Ignite supports colocated and non-colocated distributed SQL joins. Furthermore, if the data resides in different tables (caches), Ignite allows for cross-table joins as well.
+Joins between partitioned and replicated data sets always work without any limitations.
+However, if you join partitioned data sets, then you have to make sure that the keys you are joining on are either colocated or make sure you switched on the non-colocated joins parameter for a query.</p>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -414,7 +457,11 @@ 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="#select">SELECT</a></li>
+<li><a href="#select">SELECT</a>
+<ul class="sectlevel2">
+<li><a href="#joins">JOINs</a></li>
+</ul>
+</li>
 <li><a href="#insert">INSERT</a></li>
 <li><a href="#update">UPDATE</a></li>
 <li><a href="#delete">DELETE</a></li>
@@ -457,11 +504,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/sql-reference/operators-and-functions.html b/docs/3.0.0-alpha/sql-reference/operators-and-functions.html
index 895b6fa8f7..9bedaca17d 100644
--- a/docs/3.0.0-alpha/sql-reference/operators-and-functions.html
+++ b/docs/3.0.0-alpha/sql-reference/operators-and-functions.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -731,11 +766,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/sql/calcite-based-sql-engine.html b/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
index 4c437cd1ed..ee66d09e95 100644
--- a/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
+++ b/docs/3.0.0-alpha/sql/calcite-based-sql-engine.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -394,11 +429,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/sql/jdbc-driver.html b/docs/3.0.0-alpha/sql/java.html
similarity index 75%
copy from docs/3.0.0-alpha/sql/jdbc-driver.html
copy to docs/3.0.0-alpha/sql/java.html
index acae277a09..e6c72bfa48 100644
--- a/docs/3.0.0-alpha/sql/jdbc-driver.html
+++ b/docs/3.0.0-alpha/sql/java.html
@@ -50,9 +50,9 @@
 
     
     <meta name="ignite-version" content="3.0.0-alpha" />
-    <title>JDBC Driver | Ignite Documentation</title>
+    <title>Java SQL API | Ignite Documentation</title>
     
-    <link rel="canonical" href="/docs/3.0.0-alpha/sql/jdbc-driver" />
+    <link rel="canonical" href="/docs/3.0.0-alpha/sql/java" />
     <META NAME="ROBOTS" CONTENT="NOINDEX" />
     
 	
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -212,11 +213,24 @@
                     <li> 
                         
                             <a href="/docs/3.0.0-alpha/sql/jdbc-driver"
-                                class='active'
+                                class=''
                             >JDBC Driver</a>
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class='active'
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -319,111 +354,109 @@
 
 
     <article data-swiftype-index='true'>
-      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/sql/jdbc-driver.adoc" target="_blank">Edit</a>
+      <a class='edit-link' href="https://github.com/apache/ignite/tree/IGNITE-7595/docs/_docs/sql/java.adoc" target="_blank">Edit</a>
         
-            <h1>JDBC Driver</h1>
+            <h1>Java SQL API</h1>
         
         <div id="preamble">
 <div class="sectionbody">
 <div class="paragraph">
-<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>
+<p>In your Java projects, you can use the Java SQL API to execute SQL statements and getting results. All operations are executed as a part of sql session. You can create a session with default parameters by using a <code>sql.createSession()</code> method, or use an <code>sql.sessionBuilder</code> to configure it for your environment. Sessions are usually long-lived objects that can be used in multiple threads and may hold data server-side. Session object is light-weight, and Ignite mana [...]
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">Session</span> <span class="n">ses</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="na">createSession</span><span class="o">();</span>
+<span class="nc">Session</span> <span class="n">ses</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="na">sessionBuilder</span><span class="o">().</span><span class="na">defaultSchema</span><span class="o">(</span><span class="s">"PUBLIC"</span><span class="o">).</span><span class="na">build</span><span class="o">();</span></code></pre>
+</div>
 </div>
 <div class="paragraph">
-<p>WARNING:</p>
+<p>The <code>execute</code> method accepts a query String, or a Statement object, that can be created by using <code>sql.createStatement()</code> and <code>sql.statementBuilder()</code> methods. Stetements are light-weight objects and can be reused in multiple threads or sessions. Setting set by using <code>statementBuilder</code> override session settings for this statement. Here is how you usually set up a statement:</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>
+<pre class="rouge highlight"><code data-lang="java"><span class="nc">Statement</span> <span class="n">stmt</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="na">createStatement</span><span class="o">(</span><span class="n">sqlQueryString</span><span class="o">));</span>
+<span class="nc">Statement</span> <span class="n">stmt</span> <span class="o">=</span> <span class="n">sql</span><span class="o">.</span><span class="na">statementBuilder</span><span class="o">().</span><span class="na">query</span><span class="o">(</span><span class="n">sqlQueryString</span><span class="o">)).</span><span class="na">build</span><span class="o">();</span></code></pre>
 </div>
 </div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="setting-up">Setting Up</h2>
+<h2 id="creating-tables">Creating Tables</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<p>The name of the driver’s class is <code>org.apache.ignite.jdbc.IgniteJdbcDriver</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>
+<p>Here is an example of how you can create a new table on a cluster:</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.0.1:10800"</span><span class="o">);</span></code></pre>
+<pre class="rouge highlight"><code data-lang="java"><span class="k">try</span> <span class="o">(</span><span class="nc">ResultSet</span> <span class="n">rs</span> <span class="o">=</span> <span class="n">ses</span><span class="o">.</span><span class="na">execute</span><span class="o">(</span><span class="kc">null</span><span class="o">,</span>
+        <span class="s">"CREATE TABLE SYNCH(ID INT PRIMARY KEY, VAL0 INT)"</span><span class="o">)</span>
+<span class="o">)</span> <span class="o">{</span>
+    <span class="c1">// no-op</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 class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+ResultSet is closable, but it is safe to skip <code>close()</code> method for DDL and DML queries, as they do not keep server cursor open.
+</td>
+</tr>
+</table>
+</div>
 </div>
+</div>
+<div class="sect1">
+<h2 id="filling-tables">Filling Tables</h2>
+<div class="sectionbody">
 <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>
+<p>With Apache Ignite 3, you can fill the table by adding rows one by one, or in a batch. In both cases, you create an <code>INSERT</code> statement, and then exeute it:</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>
+<pre class="rouge highlight"><code data-lang="java"><span class="kt">long</span> <span class="n">rowsAdded</span> <span class="o">=</span> <span class="nc">Arrays</span><span class="o">.</span><span class="na">stream</span><span class="o">(</span><span class="n">ses</span><span class="o">.</span><span class="na">executeBatch</span><span class="o">(</span><span class="kc">null</span><span class="o">,</span>
+    <span class="s">"INSERT INTO ACCOUNTS (ACCOUNT_ID, CITY_ID, FIRST_NAME, LAST_NAME, BALANCE) values (?, ?, ?, ?, ?)"</span><span class="o">,</span>
+    <span class="nc">BatchedArguments</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="mi">1</span><span class="o">,</span> <span class="mi">1</span><span class="o">,</span> <span class="s">"John"</span><span class="o">,</span> <span class="s">"Doe"</span><span class="o">,</span> <span class="mf">1000.0d</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="mi">2</span><span class="o">,</span> <span class="mi">1</span><span class="o">,</span> <span class="s">"Jane"</span><span class="o">,</span> <span class="s">"Roe"</span><span class="o">,</span> <span class="mf">2000.0d</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="mi">3</span><span class="o">,</span> <span class="mi">1</span><span class="o">,</span> <span class="s">"Mary"</span><span class="o">,</span> <span class="s">"Major"</span><span class="o">,</span> <span class="mf">1500.0d</span><span class="o">)</span>
+        <span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="mi">4</span><span class="o">,</span> <span class="mi">1</span><span class="o">,</span> <span class="s">"Richard"</span><span class="o">,</span> <span class="s">"Miles"</span><span class="o">,</span> <span class="mf">1450.0d</span><span class="o">)))</span>
+        <span class="o">.</span><span class="na">asLongStream</span><span class="o">().</span><span class="na">sum</span><span class="o">();</span></code></pre>
 </div>
 </div>
-<div class="ulist">
-<ul>
-<li>
-<p><code>host</code> is required and defines the host of the cluster node to connect to.</p>
-</li>
-<li>
-<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><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><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><code>&lt;params&gt;</code> are optional.</p>
-</li>
-</ul>
-</div>
 </div>
 </div>
 <div class="sect1">
-<h2 id="running-an-example">Running an Example</h2>
+<h2 id="getting-data-from-tables">Getting Data From Tables</h2>
 <div class="sectionbody">
 <div class="paragraph">
-<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="paragraph">
-<p>To run <code>SqlJdbcExample</code>, perform the following steps:</p>
+<p>To get data from a table, execute a <code>SELECT</code> statement to get a set of results. SqlRow can provide access to column values by column name or column index. You can then iterate through results to get data:</p>
 </div>
-<div class="olist arabic">
-<ol class="arabic">
-<li>
-<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">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>
+<pre class="rouge highlight"><code data-lang="java"><span class="k">try</span> <span class="o">(</span><span class="nc">ResultSet</span> <span class="n">rs</span> <span class="o">=</span> <span class="n">ses</span><span class="o">.</span><span class="na">execute</span><span class="o">(</span><span class="kc">null</span><span class="o">,</span>
+        <span class="s">"SELECT a.FIRST_NAME, a.LAST_NAME FROM ACCOUNTS a"</span><span class="o">))</span> <span class="o">{</span>
+    <span class="k">while</span> <span class="o">(</span><span class="n">rs</span><span class="o">.</span><span class="na">hasNext</span><span class="o">())</span> <span class="o">{</span>
+        <span class="nc">SqlRow</span> <span class="n">row</span> <span class="o">=</span> <span class="n">rs</span><span class="o">.</span><span class="na">next</span><span class="o">();</span>
+
+        <span class="n">result</span> <span class="o">+=</span> <span class="n">row</span><span class="o">.</span><span class="na">stringValue</span><span class="o">(</span><span class="mi">1</span><span class="o">)</span> <span class="o">+</span> <span class="s">", "</span> <span class="o">+</span> <span class="n">row</span><span class="o">.</span><span class="na">stringValue</span><span class="o">(</span><span class="s">"LAST_NAME"</span><span class="o">)</span> <span class="o">+</span [...]
+    <span class="o">}</span>
+<span class="o">}</span></code></pre>
 </div>
 </div>
-</li>
-<li>
-<p>Run <code>SqlJdbcExample</code> in the IDE.</p>
-</li>
-</ol>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<div class="title">Note</div>
+</td>
+<td class="content">
+ResultSet may hold server-side cursor open due to lazy query execution. It must be closed manually, or by using the <code>try-with-resources</code> statement.
+</td>
+</tr>
+</table>
 </div>
 </div>
 </div>
@@ -437,8 +470,9 @@ 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="#setting-up">Setting Up</a></li>
-<li><a href="#running-an-example">Running an Example</a></li>
+<li><a href="#creating-tables">Creating Tables</a></li>
+<li><a href="#filling-tables">Filling Tables</a></li>
+<li><a href="#getting-data-from-tables">Getting Data From Tables</a></li>
 </ul>
     </div>
           
@@ -478,11 +512,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/sql/jdbc-driver.html b/docs/3.0.0-alpha/sql/jdbc-driver.html
index acae277a09..2bec044731 100644
--- a/docs/3.0.0-alpha/sql/jdbc-driver.html
+++ b/docs/3.0.0-alpha/sql/jdbc-driver.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -410,7 +445,7 @@
 <div class="olist arabic">
 <ol class="arabic">
 <li>
-<p>Import the examples project into you IDE;</p>
+<p>Import the examples project into your IDE;</p>
 </li>
 <li>
 <p>Start a server node using the CLI tool:</p>
@@ -478,11 +513,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/table-views.html b/docs/3.0.0-alpha/table-views.html
index 9271d8c384..46a89ef0ef 100644
--- a/docs/3.0.0-alpha/table-views.html
+++ b/docs/3.0.0-alpha/table-views.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -506,11 +541,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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/transactions/performing-transactions.html b/docs/3.0.0-alpha/transactions/performing-transactions.html
index 86a7d1fc0d..dad3c3e4fd 100644
--- a/docs/3.0.0-alpha/transactions/performing-transactions.html
+++ b/docs/3.0.0-alpha/transactions/performing-transactions.html
@@ -85,12 +85,12 @@
                 <img src="/assets/images/apache_ignite_logo.svg" alt="Apache Ignite logo" width="103" height="36" >
             </a>
         </div>
-        
-        
+
         <select id="version-selector">
             <option value="3.0.0-alpha">3.0.0-alpha</option>
         </select>
 
+
         <nav id="api-docs"><ul>
             <li><a href="#">APIs</a>
                 <nav class='dropdown'>
@@ -124,7 +124,8 @@
                 </nav>
                 </li></ul>
         </nav>
-        
+
+
         <form class='search'>
             <button class="search-close" type='button'><img src='/assets/images/cancel.svg' alt="close" width="10" height="10" /></button>
             <input type="search" placeholder="Search…" id="search-input">
@@ -217,6 +218,19 @@
                         
                     </li>
                 
+
+                    
+                    
+                    
+
+                    <li> 
+                        
+                            <a href="/docs/3.0.0-alpha/sql/java"
+                                class=''
+                            >Java API</a>
+                        
+                    </li>
+                
               
                      
              </nav>   
@@ -279,6 +293,27 @@
             
         </li>
     
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/rest/rest-api" class='' >REST API</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/compute/compute" class='' >Distributed Computing</a>
+            
+        </li>
+    
+        <li>
+            
+                
+                <a href="/docs/3.0.0-alpha/config/data-region" class='' >Data Region Configuration</a>
+            
+        </li>
+    
         <li>
             
                 
@@ -424,11 +459,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?1643980109' async crossorigin></script>
-<script type='module' src='/assets/js/versioning.js?1643980109' async crossorigin></script>
+<script type='module' src='/assets/js/index.js?1655198090' async crossorigin></script>
+<script type='module' src='/assets/js/versioning.js?1655198090' async crossorigin></script>
 
-<link rel="stylesheet" href="/assets/css/styles.css?1643980109" media="print" onload="this.media='all'">
-<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1643980109"></noscript>
+<link rel="stylesheet" href="/assets/css/styles.css?1655198090" media="print" onload="this.media='all'">
+<noscript><link media="all" rel="stylesheet" href="/assets/css/styles.css?1655198090"></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>