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

mmerli pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new f3d5960  Updated site at revision d7012aeb39
f3d5960 is described below

commit f3d5960d49948b8c8e2dfc6728bb407c0840fde3
Author: jenkins <[email protected]>
AuthorDate: Tue Oct 8 09:58:33 2019 +0000

    Updated site at revision d7012aeb39
---
 content/docs/en/client-libraries-java.html         |  2 +-
 content/docs/en/client-libraries-java/index.html   |  2 +-
 content/docs/en/concepts-messaging.html            |  2 +-
 content/docs/en/concepts-messaging/index.html      |  2 +-
 content/docs/en/next/client-libraries-java.html    |  2 +-
 .../docs/en/next/client-libraries-java/index.html  |  2 +-
 content/docs/en/next/concepts-messaging.html       |  2 +-
 content/docs/en/next/concepts-messaging/index.html |  2 +-
 content/docs/en/next/concepts-overview.html        |  1 -
 content/docs/en/next/concepts-overview/index.html  |  1 -
 content/docs/en/next/sql-overview.html             |  4 +-
 content/docs/en/next/sql-overview/index.html       |  4 +-
 content/docs/fr/client-libraries-java.html         |  2 +-
 content/docs/fr/client-libraries-java/index.html   |  2 +-
 content/docs/fr/concepts-messaging.html            |  2 +-
 content/docs/fr/concepts-messaging/index.html      |  2 +-
 content/docs/fr/next/client-libraries-java.html    |  2 +-
 .../docs/fr/next/client-libraries-java/index.html  |  2 +-
 content/docs/fr/next/concepts-messaging.html       |  2 +-
 content/docs/fr/next/concepts-messaging/index.html |  2 +-
 content/docs/fr/next/concepts-overview.html        |  1 -
 content/docs/fr/next/concepts-overview/index.html  |  1 -
 content/docs/fr/next/sql-overview.html             |  4 +-
 content/docs/fr/next/sql-overview/index.html       |  4 +-
 content/docs/ja/client-libraries-java.html         |  2 +-
 content/docs/ja/client-libraries-java/index.html   |  2 +-
 content/docs/ja/concepts-messaging.html            |  2 +-
 content/docs/ja/concepts-messaging/index.html      |  2 +-
 content/docs/ja/next/client-libraries-java.html    |  2 +-
 .../docs/ja/next/client-libraries-java/index.html  |  2 +-
 content/docs/ja/next/concepts-messaging.html       |  2 +-
 content/docs/ja/next/concepts-messaging/index.html |  2 +-
 content/docs/ja/next/concepts-overview.html        |  1 -
 content/docs/ja/next/concepts-overview/index.html  |  1 -
 content/docs/ja/next/sql-overview.html             |  4 +-
 content/docs/ja/next/sql-overview/index.html       |  4 +-
 content/docs/zh-CN/client-libraries-java.html      |  2 +-
 .../docs/zh-CN/client-libraries-java/index.html    |  2 +-
 content/docs/zh-CN/concepts-messaging.html         |  2 +-
 content/docs/zh-CN/concepts-messaging/index.html   |  2 +-
 content/docs/zh-CN/next/client-libraries-java.html |  2 +-
 .../zh-CN/next/client-libraries-java/index.html    |  2 +-
 content/docs/zh-CN/next/concepts-messaging.html    |  2 +-
 .../docs/zh-CN/next/concepts-messaging/index.html  |  2 +-
 content/docs/zh-CN/next/concepts-overview.html     |  1 -
 .../docs/zh-CN/next/concepts-overview/index.html   |  1 -
 content/docs/zh-CN/next/sql-overview.html          |  4 +-
 content/docs/zh-CN/next/sql-overview/index.html    |  4 +-
 content/swagger/2.5.0-SNAPSHOT/swagger.json        | 48 +++++++++++++---------
 .../swagger/2.5.0-SNAPSHOT/swaggerfunctions.json   | 36 ++++++++--------
 content/swagger/master/swagger.json                | 48 +++++++++++++---------
 content/swagger/master/swaggerfunctions.json       | 36 ++++++++--------
 52 files changed, 142 insertions(+), 130 deletions(-)

diff --git a/content/docs/en/client-libraries-java.html 
b/content/docs/en/client-libraries-java.html
index 4e2e551..1588012 100644
--- a/content/docs/en/client-libraries-java.html
+++ b/content/docs/en/client-libraries-java.html
@@ -499,7 +499,7 @@ Reader reader = pulsarClient.newReader()
 <p>In the example above, a <code>Reader</code> object is instantiated for a 
specific topic and message (by ID); the reader then iterates over each message 
in the topic after the message identified by <code>msgIdBytes</code> (how that 
value is obtained depends on the application).</p>
 <p>The code sample above shows pointing the <code>Reader</code> object to a 
specific message (by ID), but you can also use <code>MessageId.earliest</code> 
to point to the earliest available message on the topic of 
<code>MessageId.latest</code> to point to the most recent available message.</p>
 <h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#schemas" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="concepts-schema-registry.md">Message schemas</a> enable 
you to use other types of data when constructing and handling messages (from 
simple types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="/docs/en/schema-get-started">Message schemas</a> enable 
you to use other types of data when constructing and handling messages (from 
simple types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/en/client-libraries-java/index.html 
b/content/docs/en/client-libraries-java/index.html
index 4e2e551..1588012 100644
--- a/content/docs/en/client-libraries-java/index.html
+++ b/content/docs/en/client-libraries-java/index.html
@@ -499,7 +499,7 @@ Reader reader = pulsarClient.newReader()
 <p>In the example above, a <code>Reader</code> object is instantiated for a 
specific topic and message (by ID); the reader then iterates over each message 
in the topic after the message identified by <code>msgIdBytes</code> (how that 
value is obtained depends on the application).</p>
 <p>The code sample above shows pointing the <code>Reader</code> object to a 
specific message (by ID), but you can also use <code>MessageId.earliest</code> 
to point to the earliest available message on the topic of 
<code>MessageId.latest</code> to point to the most recent available message.</p>
 <h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#schemas" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="concepts-schema-registry.md">Message schemas</a> enable 
you to use other types of data when constructing and handling messages (from 
simple types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="/docs/en/schema-get-started">Message schemas</a> enable 
you to use other types of data when constructing and handling messages (from 
simple types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/en/concepts-messaging.html 
b/content/docs/en/concepts-messaging.html
index e51592c..96eabf9 100644
--- a/content/docs/en/concepts-messaging.html
+++ b/content/docs/en/concepts-messaging.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/en/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/en/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/en/concepts-messaging/index.html 
b/content/docs/en/concepts-messaging/index.html
index e51592c..96eabf9 100644
--- a/content/docs/en/concepts-messaging/index.html
+++ b/content/docs/en/concepts-messaging/index.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/en/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/en/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/en/next/client-libraries-java.html 
b/content/docs/en/next/client-libraries-java.html
index 4a18bd3..27f236a 100644
--- a/content/docs/en/next/client-libraries-java.html
+++ b/content/docs/en/next/client-libraries-java.html
@@ -568,7 +568,7 @@ Reader reader = pulsarClient.newReader()
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="schema"></a><a href="#schema" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
-<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="concepts-schema-registry.md">Message schemas</a> enable 
you to use other types of data when constructing and handling messages (from 
simple types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="/docs/en/next/schema-get-started">Message schemas</a> 
enable you to use other types of data when constructing and handling messages 
(from simple types like strings to more complex, application-specific types). 
If you construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/en/next/client-libraries-java/index.html 
b/content/docs/en/next/client-libraries-java/index.html
index 4a18bd3..27f236a 100644
--- a/content/docs/en/next/client-libraries-java/index.html
+++ b/content/docs/en/next/client-libraries-java/index.html
@@ -568,7 +568,7 @@ Reader reader = pulsarClient.newReader()
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="schema"></a><a href="#schema" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
-<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="concepts-schema-registry.md">Message schemas</a> enable 
you to use other types of data when constructing and handling messages (from 
simple types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="/docs/en/next/schema-get-started">Message schemas</a> 
enable you to use other types of data when constructing and handling messages 
(from simple types like strings to more complex, application-specific types). 
If you construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/en/next/concepts-messaging.html 
b/content/docs/en/next/concepts-messaging.html
index ef72799..d5b71ae 100644
--- a/content/docs/en/next/concepts-messaging.html
+++ b/content/docs/en/next/concepts-messaging.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/en/next/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/en/next/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/en/next/concepts-messaging/index.html 
b/content/docs/en/next/concepts-messaging/index.html
index ef72799..d5b71ae 100644
--- a/content/docs/en/next/concepts-messaging/index.html
+++ b/content/docs/en/next/concepts-messaging/index.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/en/next/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/en/next/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/en/next/concepts-overview.html 
b/content/docs/en/next/concepts-overview.html
index fb302f3..706678b 100644
--- a/content/docs/en/next/concepts-overview.html
+++ b/content/docs/en/next/concepts-overview.html
@@ -97,7 +97,6 @@
 <li><a href="/docs/en/next/concepts-authentication">Authentication and 
Authorization</a></li>
 <li><a href="/docs/en/next/concepts-topic-compaction">Topic Compaction</a></li>
 <li><a href="/docs/en/next/concepts-tiered-storage">Tiered Storage</a></li>
-<li><a href="concepts-schema-registry.md">Schema Registry</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/docs/en/next/client-libraries"><span class="arrow-prev">← 
</span><span>Use Pulsar with client libraries</span></a><a class="docs-next 
button" href="/docs/en/next/concepts-messaging"><span>Messaging</span><span 
class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a 
href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" 
id="foot [...]
       const community = 
document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/en/next/concepts-overview/index.html 
b/content/docs/en/next/concepts-overview/index.html
index fb302f3..706678b 100644
--- a/content/docs/en/next/concepts-overview/index.html
+++ b/content/docs/en/next/concepts-overview/index.html
@@ -97,7 +97,6 @@
 <li><a href="/docs/en/next/concepts-authentication">Authentication and 
Authorization</a></li>
 <li><a href="/docs/en/next/concepts-topic-compaction">Topic Compaction</a></li>
 <li><a href="/docs/en/next/concepts-tiered-storage">Tiered Storage</a></li>
-<li><a href="concepts-schema-registry.md">Schema Registry</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/docs/en/next/client-libraries"><span class="arrow-prev">← 
</span><span>Use Pulsar with client libraries</span></a><a class="docs-next 
button" href="/docs/en/next/concepts-messaging"><span>Messaging</span><span 
class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a 
href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" 
id="foot [...]
       const community = 
document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/en/next/sql-overview.html 
b/content/docs/en/next/sql-overview.html
index ab32334..678938f 100644
--- a/content/docs/en/next/sql-overview.html
+++ b/content/docs/en/next/sql-overview.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields.  There is tremendous value 
for users to be able to query the exis [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields.  There is tremendous value 
for users to be able to query the exis [...]
               
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
               
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -74,7 +74,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/sql-overview.md";
 target="_blank" rel="noreferrer noopener">Edit</a><h1 
class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structur [...]
+        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/sql-overview.md";
 target="_blank" rel="noreferrer noopener">Edit</a><h1 
class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structur [...]
 <p>By leveraging <a href="https://prestosql.io/";>Presto</a>, we have created a 
method for users to be able to query structured data stored within Pulsar in a 
very efficient and scalable manner. We will discuss why this very efficient and 
scalable in the <a href="#performance">Performance</a> section below.</p>
 <p>At the core of this Pulsar SQL is the Presto Pulsar connector which allows 
Presto workers within a Presto cluster to query data from Pulsar.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-2.png" alt="The Pulsar consumer and 
reader interfaces"></p>
diff --git a/content/docs/en/next/sql-overview/index.html 
b/content/docs/en/next/sql-overview/index.html
index ab32334..678938f 100644
--- a/content/docs/en/next/sql-overview/index.html
+++ b/content/docs/en/next/sql-overview/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields.  There is tremendous value 
for users to be able to query the exis [...]
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields.  There is tremendous value 
for users to be able to query the exis [...]
               
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
               
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -74,7 +74,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/sql-overview.md";
 target="_blank" rel="noreferrer noopener">Edit</a><h1 
class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structur [...]
+        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://github.com/apache/incubator-pulsar/edit/master/site2/docs/sql-overview.md";
 target="_blank" rel="noreferrer noopener">Edit</a><h1 
class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structur [...]
 <p>By leveraging <a href="https://prestosql.io/";>Presto</a>, we have created a 
method for users to be able to query structured data stored within Pulsar in a 
very efficient and scalable manner. We will discuss why this very efficient and 
scalable in the <a href="#performance">Performance</a> section below.</p>
 <p>At the core of this Pulsar SQL is the Presto Pulsar connector which allows 
Presto workers within a Presto cluster to query data from Pulsar.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-2.png" alt="The Pulsar consumer and 
reader interfaces"></p>
diff --git a/content/docs/fr/client-libraries-java.html 
b/content/docs/fr/client-libraries-java.html
index 2f7a1b8..d1c9c71 100644
--- a/content/docs/fr/client-libraries-java.html
+++ b/content/docs/fr/client-libraries-java.html
@@ -487,7 +487,7 @@ Reader reader = pulsarClient.newReader()
 <p>Dans l'exemple ci-dessus, un objet <code>Reader</code> est instancié avec 
un topic et un id de message spécifiques; le lecteur itère ensuite sur chaque 
message dans le topic après le message identifié par <code>msgIdBytes</code> 
(la façon dont cette valeur est obtenue dépend de l'application).</p>
 <p>L'exemple de code ci-dessus montre l'objet <code>Reader</code>pointant vers 
un message spécifique (identifié par un ID), mais vous pouvez également 
utiliser <code>MessageId.earliest</code> pour pointer vers le message 
disponible le plus ancien sur le topic ou <code>MessageId.latest</code> pour 
pointer vers le message disponible le plus récent.</p>
 <h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#schemas" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p>Dans Pulsar, en interne, toutes les données de message se composent de 
tableaux d'octets. <a href="concepts-schema-registry.md">Les schémas de 
messages</a> vous permettent d'utiliser d'autres types de données lors de la 
construction et la manipulation de messages (de types simples comme des strings 
à des types plus complexes et spécifiques à l'application). Si vous 
construisez, par exemple, un <a href="#producers">producteur</a> sans spécifier 
un schéma, alors le producteur ne peut pr [...]
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="schema-get-started.md">Message schemas</a> enable you to 
use other types of data when constructing and handling messages (from simple 
types like strings to more complex, application-specific types). Si vous 
construisez, par exemple, un <a href="#producers">producteur</a> sans spécifier 
un schéma, alors le producteur ne peut produire que des messages de type 
<code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/fr/client-libraries-java/index.html 
b/content/docs/fr/client-libraries-java/index.html
index 2f7a1b8..d1c9c71 100644
--- a/content/docs/fr/client-libraries-java/index.html
+++ b/content/docs/fr/client-libraries-java/index.html
@@ -487,7 +487,7 @@ Reader reader = pulsarClient.newReader()
 <p>Dans l'exemple ci-dessus, un objet <code>Reader</code> est instancié avec 
un topic et un id de message spécifiques; le lecteur itère ensuite sur chaque 
message dans le topic après le message identifié par <code>msgIdBytes</code> 
(la façon dont cette valeur est obtenue dépend de l'application).</p>
 <p>L'exemple de code ci-dessus montre l'objet <code>Reader</code>pointant vers 
un message spécifique (identifié par un ID), mais vous pouvez également 
utiliser <code>MessageId.earliest</code> pour pointer vers le message 
disponible le plus ancien sur le topic ou <code>MessageId.latest</code> pour 
pointer vers le message disponible le plus récent.</p>
 <h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#schemas" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p>Dans Pulsar, en interne, toutes les données de message se composent de 
tableaux d'octets. <a href="concepts-schema-registry.md">Les schémas de 
messages</a> vous permettent d'utiliser d'autres types de données lors de la 
construction et la manipulation de messages (de types simples comme des strings 
à des types plus complexes et spécifiques à l'application). Si vous 
construisez, par exemple, un <a href="#producers">producteur</a> sans spécifier 
un schéma, alors le producteur ne peut pr [...]
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="schema-get-started.md">Message schemas</a> enable you to 
use other types of data when constructing and handling messages (from simple 
types like strings to more complex, application-specific types). Si vous 
construisez, par exemple, un <a href="#producers">producteur</a> sans spécifier 
un schéma, alors le producteur ne peut produire que des messages de type 
<code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/fr/concepts-messaging.html 
b/content/docs/fr/concepts-messaging.html
index 286217b..edf7114 100644
--- a/content/docs/fr/concepts-messaging.html
+++ b/content/docs/fr/concepts-messaging.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/fr/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/fr/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/fr/concepts-messaging/index.html 
b/content/docs/fr/concepts-messaging/index.html
index 286217b..edf7114 100644
--- a/content/docs/fr/concepts-messaging/index.html
+++ b/content/docs/fr/concepts-messaging/index.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/fr/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/fr/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/fr/next/client-libraries-java.html 
b/content/docs/fr/next/client-libraries-java.html
index 5522bf4..5887e35 100644
--- a/content/docs/fr/next/client-libraries-java.html
+++ b/content/docs/fr/next/client-libraries-java.html
@@ -761,7 +761,7 @@ Pour utiliser une configuration différente de celle par 
défaut, il existe une
   
   ## Schema
   
-  Dans Pulsar, en interne, toutes les données de message se composent de 
tableaux d'octets. [Les schémas de messages](concepts-schema-registry.md) vous 
permettent d'utiliser d'autres types de données lors de la construction et la 
manipulation de messages (de types simples comme des strings à des types plus 
complexes et spécifiques à l'application). Si vous construisez, par exemple, un 
[producteur](#producers) sans spécifier un schéma, alors le producteur ne peut 
produire que des messages [...]
+  In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; [Message schemas](schema-get-started.md) enable you to use other 
types of data when constructing and handling messages (from simple types like 
strings to more complex, application-specific types). Si vous construisez, par 
exemple, un [producteur](#producers) sans spécifier un schéma, alors le 
producteur ne peut produire que des messages de type `byte[]`. Here's an 
example:
   
   ```java
   Producer&lt;byte[]&gt; producer = client.newProducer()
diff --git a/content/docs/fr/next/client-libraries-java/index.html 
b/content/docs/fr/next/client-libraries-java/index.html
index 5522bf4..5887e35 100644
--- a/content/docs/fr/next/client-libraries-java/index.html
+++ b/content/docs/fr/next/client-libraries-java/index.html
@@ -761,7 +761,7 @@ Pour utiliser une configuration différente de celle par 
défaut, il existe une
   
   ## Schema
   
-  Dans Pulsar, en interne, toutes les données de message se composent de 
tableaux d'octets. [Les schémas de messages](concepts-schema-registry.md) vous 
permettent d'utiliser d'autres types de données lors de la construction et la 
manipulation de messages (de types simples comme des strings à des types plus 
complexes et spécifiques à l'application). Si vous construisez, par exemple, un 
[producteur](#producers) sans spécifier un schéma, alors le producteur ne peut 
produire que des messages [...]
+  In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; [Message schemas](schema-get-started.md) enable you to use other 
types of data when constructing and handling messages (from simple types like 
strings to more complex, application-specific types). Si vous construisez, par 
exemple, un [producteur](#producers) sans spécifier un schéma, alors le 
producteur ne peut produire que des messages de type `byte[]`. Here's an 
example:
   
   ```java
   Producer&lt;byte[]&gt; producer = client.newProducer()
diff --git a/content/docs/fr/next/concepts-messaging.html 
b/content/docs/fr/next/concepts-messaging.html
index 43fad26..a3fc028 100644
--- a/content/docs/fr/next/concepts-messaging.html
+++ b/content/docs/fr/next/concepts-messaging.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/fr/next/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/fr/next/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/fr/next/concepts-messaging/index.html 
b/content/docs/fr/next/concepts-messaging/index.html
index 43fad26..a3fc028 100644
--- a/content/docs/fr/next/concepts-messaging/index.html
+++ b/content/docs/fr/next/concepts-messaging/index.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/fr/next/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/fr/next/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/fr/next/concepts-overview.html 
b/content/docs/fr/next/concepts-overview.html
index b0b9b96..469370b 100644
--- a/content/docs/fr/next/concepts-overview.html
+++ b/content/docs/fr/next/concepts-overview.html
@@ -97,7 +97,6 @@
 <li><a href="/docs/fr/next/concepts-authentication">Authentication and 
Authorization</a></li>
 <li><a href="/docs/fr/next/concepts-topic-compaction">Topic Compaction</a></li>
 <li><a href="/docs/fr/next/concepts-tiered-storage">Tiered Storage</a></li>
-<li><a href="concepts-schema-registry.md">Schema Registry</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/docs/fr/next/client-libraries"><span class="arrow-prev">← 
</span><span>Use Pulsar with client libraries</span></a><a class="docs-next 
button" href="/docs/fr/next/concepts-messaging"><span>Messaging</span><span 
class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a 
href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" 
id="foot [...]
       const community = 
document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/fr/next/concepts-overview/index.html 
b/content/docs/fr/next/concepts-overview/index.html
index b0b9b96..469370b 100644
--- a/content/docs/fr/next/concepts-overview/index.html
+++ b/content/docs/fr/next/concepts-overview/index.html
@@ -97,7 +97,6 @@
 <li><a href="/docs/fr/next/concepts-authentication">Authentication and 
Authorization</a></li>
 <li><a href="/docs/fr/next/concepts-topic-compaction">Topic Compaction</a></li>
 <li><a href="/docs/fr/next/concepts-tiered-storage">Tiered Storage</a></li>
-<li><a href="concepts-schema-registry.md">Schema Registry</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/docs/fr/next/client-libraries"><span class="arrow-prev">← 
</span><span>Use Pulsar with client libraries</span></a><a class="docs-next 
button" href="/docs/fr/next/concepts-messaging"><span>Messaging</span><span 
class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a 
href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" 
id="foot [...]
       const community = 
document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/fr/next/sql-overview.html 
b/content/docs/fr/next/sql-overview.html
index 8a1f511..00c04c8 100644
--- a/content/docs/fr/next/sql-overview.html
+++ b/content/docs/fr/next/sql-overview.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields. There is tremendous value for 
users to be able to query the exist [...]
+<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields. There is tremendous value for 
users to be able to query the exist [...]
               
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
               
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -74,7 +74,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/fr"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structured 
which predefined fields. Ther [...]
+        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/fr"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structured 
which predefined fields. Ther [...]
 <p>By leveraging <a href="https://prestosql.io/";>Presto</a>, we have created a 
method for users to be able to query structured data stored within Pulsar in a 
very efficient and scalable manner. We will discuss why this very efficient and 
scalable in the <a href="#performance">Performance</a> section below.</p>
 <p>At the core of this Pulsar SQL is the Presto Pulsar connector which allows 
Presto workers within a Presto cluster to query data from Pulsar.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-2.png" alt="The Pulsar consumer and 
reader interfaces"></p>
diff --git a/content/docs/fr/next/sql-overview/index.html 
b/content/docs/fr/next/sql-overview/index.html
index 8a1f511..00c04c8 100644
--- a/content/docs/fr/next/sql-overview/index.html
+++ b/content/docs/fr/next/sql-overview/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields. There is tremendous value for 
users to be able to query the exist [...]
+<!DOCTYPE html><html lang="fr"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields. There is tremendous value for 
users to be able to query the exist [...]
               
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
               
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -74,7 +74,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/fr"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structured 
which predefined fields. Ther [...]
+        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/fr"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structured 
which predefined fields. Ther [...]
 <p>By leveraging <a href="https://prestosql.io/";>Presto</a>, we have created a 
method for users to be able to query structured data stored within Pulsar in a 
very efficient and scalable manner. We will discuss why this very efficient and 
scalable in the <a href="#performance">Performance</a> section below.</p>
 <p>At the core of this Pulsar SQL is the Presto Pulsar connector which allows 
Presto workers within a Presto cluster to query data from Pulsar.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-2.png" alt="The Pulsar consumer and 
reader interfaces"></p>
diff --git a/content/docs/ja/client-libraries-java.html 
b/content/docs/ja/client-libraries-java.html
index ac07349..999b3ca 100644
--- a/content/docs/ja/client-libraries-java.html
+++ b/content/docs/ja/client-libraries-java.html
@@ -488,7 +488,7 @@ Reader reader = pulsarClient.newReader()
 <p>In the example above, a <code>Reader</code> object is instantiated for a 
specific topic and message (by ID); the reader then iterates over each message 
in the topic after the message identified by <code>msgIdBytes</code> (how that 
value is obtained depends on the application).</p>
 <p>The code sample above shows pointing the <code>Reader</code> object to a 
specific message (by ID), but you can also use <code>MessageId.earliest</code> 
to point to the earliest available message on the topic of 
<code>MessageId.latest</code> to point to the most recent available message.</p>
 <h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#schemas" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="concepts-schema-registry.md">Message schemas</a> enable 
you to use other types of data when constructing and handling messages (from 
simple types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="schema-get-started.md">Message schemas</a> enable you to 
use other types of data when constructing and handling messages (from simple 
types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/ja/client-libraries-java/index.html 
b/content/docs/ja/client-libraries-java/index.html
index ac07349..999b3ca 100644
--- a/content/docs/ja/client-libraries-java/index.html
+++ b/content/docs/ja/client-libraries-java/index.html
@@ -488,7 +488,7 @@ Reader reader = pulsarClient.newReader()
 <p>In the example above, a <code>Reader</code> object is instantiated for a 
specific topic and message (by ID); the reader then iterates over each message 
in the topic after the message identified by <code>msgIdBytes</code> (how that 
value is obtained depends on the application).</p>
 <p>The code sample above shows pointing the <code>Reader</code> object to a 
specific message (by ID), but you can also use <code>MessageId.earliest</code> 
to point to the earliest available message on the topic of 
<code>MessageId.latest</code> to point to the most recent available message.</p>
 <h2><a class="anchor" aria-hidden="true" id="schemas"></a><a href="#schemas" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="concepts-schema-registry.md">Message schemas</a> enable 
you to use other types of data when constructing and handling messages (from 
simple types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="schema-get-started.md">Message schemas</a> enable you to 
use other types of data when constructing and handling messages (from simple 
types like strings to more complex, application-specific types). If you 
construct, say, a <a href="#producers">producer</a> without specifying a 
schema, then the producer can only produce messages of type 
<code>byte[]</code>. Here's an example:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/ja/concepts-messaging.html 
b/content/docs/ja/concepts-messaging.html
index 758d904..1d9bc66 100644
--- a/content/docs/ja/concepts-messaging.html
+++ b/content/docs/ja/concepts-messaging.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/ja/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/ja/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/ja/concepts-messaging/index.html 
b/content/docs/ja/concepts-messaging/index.html
index 758d904..1d9bc66 100644
--- a/content/docs/ja/concepts-messaging/index.html
+++ b/content/docs/ja/concepts-messaging/index.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/ja/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/ja/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/ja/next/client-libraries-java.html 
b/content/docs/ja/next/client-libraries-java.html
index c5260b0..e7bf6f9 100644
--- a/content/docs/ja/next/client-libraries-java.html
+++ b/content/docs/ja/next/client-libraries-java.html
@@ -762,7 +762,7 @@ To use a non-default configuration, there's a variety of 
configurable parameters
   
   ## Schema
   
-  In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; [Message schemas](concepts-schema-registry.md) enable you to use 
other types of data when constructing and handling messages (from simple types 
like strings to more complex, application-specific types). If you construct, 
say, a [producer](#producers) without specifying a schema, then the producer 
can only produce messages of type `byte[]`. Here's an example:
+  In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; [Message schemas](schema-get-started.md) enable you to use other 
types of data when constructing and handling messages (from simple types like 
strings to more complex, application-specific types). If you construct, say, a 
[producer](#producers) without specifying a schema, then the producer can only 
produce messages of type `byte[]`. Here's an example:
   
   ```java
   Producer&lt;byte[]&gt; producer = client.newProducer()
diff --git a/content/docs/ja/next/client-libraries-java/index.html 
b/content/docs/ja/next/client-libraries-java/index.html
index c5260b0..e7bf6f9 100644
--- a/content/docs/ja/next/client-libraries-java/index.html
+++ b/content/docs/ja/next/client-libraries-java/index.html
@@ -762,7 +762,7 @@ To use a non-default configuration, there's a variety of 
configurable parameters
   
   ## Schema
   
-  In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; [Message schemas](concepts-schema-registry.md) enable you to use 
other types of data when constructing and handling messages (from simple types 
like strings to more complex, application-specific types). If you construct, 
say, a [producer](#producers) without specifying a schema, then the producer 
can only produce messages of type `byte[]`. Here's an example:
+  In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; [Message schemas](schema-get-started.md) enable you to use other 
types of data when constructing and handling messages (from simple types like 
strings to more complex, application-specific types). If you construct, say, a 
[producer](#producers) without specifying a schema, then the producer can only 
produce messages of type `byte[]`. Here's an example:
   
   ```java
   Producer&lt;byte[]&gt; producer = client.newProducer()
diff --git a/content/docs/ja/next/concepts-messaging.html 
b/content/docs/ja/next/concepts-messaging.html
index 2e6289f..16584f2 100644
--- a/content/docs/ja/next/concepts-messaging.html
+++ b/content/docs/ja/next/concepts-messaging.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/ja/next/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/ja/next/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/ja/next/concepts-messaging/index.html 
b/content/docs/ja/next/concepts-messaging/index.html
index 2e6289f..16584f2 100644
--- a/content/docs/ja/next/concepts-messaging/index.html
+++ b/content/docs/ja/next/concepts-messaging/index.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">Purpose</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/ja/next/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td style="text-align:left">Messages 
can optionally be tagged with keys, which can be useful for things like <a 
href="/docs/ja/next/concepts-topic-compaction">topic compaction</a></td></tr>
 <tr><td style="text-align:left">Properties</td><td style="text-align:left">An 
optional key/value map of user-defined properties</td></tr>
 <tr><td style="text-align:left">Producer name</td><td 
style="text-align:left">The name of the producer that produced the message 
(producers are automatically given default names, but you can apply your own 
explicitly as well)</td></tr>
diff --git a/content/docs/ja/next/concepts-overview.html 
b/content/docs/ja/next/concepts-overview.html
index e4f653b..e19b0f5 100644
--- a/content/docs/ja/next/concepts-overview.html
+++ b/content/docs/ja/next/concepts-overview.html
@@ -97,7 +97,6 @@
 <li><a href="/docs/ja/next/concepts-authentication">Authentication and 
Authorization</a></li>
 <li><a href="/docs/ja/next/concepts-topic-compaction">Topic Compaction</a></li>
 <li><a href="/docs/ja/next/concepts-tiered-storage">Tiered Storage</a></li>
-<li><a href="concepts-schema-registry.md">Schema Registry</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/docs/ja/next/client-libraries"><span class="arrow-prev">← 
</span><span>Use Pulsar with client libraries</span></a><a class="docs-next 
button" href="/docs/ja/next/concepts-messaging"><span>Messaging</span><span 
class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a 
href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" 
id="foot [...]
       const community = 
document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/ja/next/concepts-overview/index.html 
b/content/docs/ja/next/concepts-overview/index.html
index e4f653b..e19b0f5 100644
--- a/content/docs/ja/next/concepts-overview/index.html
+++ b/content/docs/ja/next/concepts-overview/index.html
@@ -97,7 +97,6 @@
 <li><a href="/docs/ja/next/concepts-authentication">Authentication and 
Authorization</a></li>
 <li><a href="/docs/ja/next/concepts-topic-compaction">Topic Compaction</a></li>
 <li><a href="/docs/ja/next/concepts-tiered-storage">Tiered Storage</a></li>
-<li><a href="concepts-schema-registry.md">Schema Registry</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/docs/ja/next/client-libraries"><span class="arrow-prev">← 
</span><span>Use Pulsar with client libraries</span></a><a class="docs-next 
button" href="/docs/ja/next/concepts-messaging"><span>Messaging</span><span 
class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a 
href="#contents">Contents</a></li></ul></nav></div><footer class="nav-footer" 
id="foot [...]
       const community = 
document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/ja/next/sql-overview.html 
b/content/docs/ja/next/sql-overview.html
index 029708a..7c2c2c7 100644
--- a/content/docs/ja/next/sql-overview.html
+++ b/content/docs/ja/next/sql-overview.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields. There is tremendous value for 
users to be able to query the exist [...]
+<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields. There is tremendous value for 
users to be able to query the exist [...]
               
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
               
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -74,7 +74,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/ja"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structured 
which predefined fields. Ther [...]
+        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/ja"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structured 
which predefined fields. Ther [...]
 <p>By leveraging <a href="https://prestosql.io/";>Presto</a>, we have created a 
method for users to be able to query structured data stored within Pulsar in a 
very efficient and scalable manner. We will discuss why this very efficient and 
scalable in the <a href="#performance">Performance</a> section below.</p>
 <p>At the core of this Pulsar SQL is the Presto Pulsar connector which allows 
Presto workers within a Presto cluster to query data from Pulsar.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-2.png" alt="The Pulsar consumer and 
reader interfaces"></p>
diff --git a/content/docs/ja/next/sql-overview/index.html 
b/content/docs/ja/next/sql-overview/index.html
index 029708a..7c2c2c7 100644
--- a/content/docs/ja/next/sql-overview/index.html
+++ b/content/docs/ja/next/sql-overview/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields. There is tremendous value for 
users to be able to query the exist [...]
+<!DOCTYPE html><html lang="ja"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL Overview · 
Apache Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" content="One of 
the common use cases of Pulsar is storing streams of event data. Often the 
event data is structured which predefined fields. There is tremendous value for 
users to be able to query the exist [...]
               
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
               
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -74,7 +74,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/ja"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structured 
which predefined fields. Ther [...]
+        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/ja"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
Overview</h1></header><article><div><span><p>One of the common use cases of 
Pulsar is storing streams of event data. Often the event data is structured 
which predefined fields. Ther [...]
 <p>By leveraging <a href="https://prestosql.io/";>Presto</a>, we have created a 
method for users to be able to query structured data stored within Pulsar in a 
very efficient and scalable manner. We will discuss why this very efficient and 
scalable in the <a href="#performance">Performance</a> section below.</p>
 <p>At the core of this Pulsar SQL is the Presto Pulsar connector which allows 
Presto workers within a Presto cluster to query data from Pulsar.</p>
 <p><img src="/docs/assets/pulsar-sql-arch-2.png" alt="The Pulsar consumer and 
reader interfaces"></p>
diff --git a/content/docs/zh-CN/client-libraries-java.html 
b/content/docs/zh-CN/client-libraries-java.html
index e90f1cf..9402dc2 100644
--- a/content/docs/zh-CN/client-libraries-java.html
+++ b/content/docs/zh-CN/client-libraries-java.html
@@ -488,7 +488,7 @@ Reader reader = pulsarClient.newReader()
 <p>在上面的示例中,实例化一个<code>Reader</code>对象对指定的主题和消息(ID); 
reader将遍历主题中<code>msgIdBytes</code>(取值方式取决于应用程序) 之后的消息。</p>
 
<p>上面的示例代码展示了<code>Reader</code>对象指向特定的消息(ID),但你也可以使用<code>MessageId.earliest</code>来指向topic上最早可用的消息,使用<code>MessageId.latest</code>指向最新的消息。</p>
 <h2><a class="anchor" aria-hidden="true" id="schema"></a><a href="#schema" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
-<p>在Pulsar中,所有的消息数据都在字节数组中,<a 
href="concepts-schema-registry.md">消息schema</a>允许在构造和处理消息时使用其他类型的数据(从简单类型(如字符串)到更复杂的特定应用程序的类型)。
 如果在不指定schema的情况下构造 <a href="#producers">生产者</a>,则生产者只能生成类型为 
<code>byte[]</code>的消息。 下面是一个示例:</p>
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="schema-get-started.md">Message schemas</a> enable you to 
use other types of data when constructing and handling messages (from simple 
types like strings to more complex, application-specific types). 
如果在不指定schema的情况下构造 <a href="#producers">生产者</a>,则生产者只能生成类型为 
<code>byte[]</code>的消息。 下面是一个示例:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/zh-CN/client-libraries-java/index.html 
b/content/docs/zh-CN/client-libraries-java/index.html
index e90f1cf..9402dc2 100644
--- a/content/docs/zh-CN/client-libraries-java/index.html
+++ b/content/docs/zh-CN/client-libraries-java/index.html
@@ -488,7 +488,7 @@ Reader reader = pulsarClient.newReader()
 <p>在上面的示例中,实例化一个<code>Reader</code>对象对指定的主题和消息(ID); 
reader将遍历主题中<code>msgIdBytes</code>(取值方式取决于应用程序) 之后的消息。</p>
 
<p>上面的示例代码展示了<code>Reader</code>对象指向特定的消息(ID),但你也可以使用<code>MessageId.earliest</code>来指向topic上最早可用的消息,使用<code>MessageId.latest</code>指向最新的消息。</p>
 <h2><a class="anchor" aria-hidden="true" id="schema"></a><a href="#schema" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2. [...]
-<p>在Pulsar中,所有的消息数据都在字节数组中,<a 
href="concepts-schema-registry.md">消息schema</a>允许在构造和处理消息时使用其他类型的数据(从简单类型(如字符串)到更复杂的特定应用程序的类型)。
 如果在不指定schema的情况下构造 <a href="#producers">生产者</a>,则生产者只能生成类型为 
<code>byte[]</code>的消息。 下面是一个示例:</p>
+<p>In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; <a href="schema-get-started.md">Message schemas</a> enable you to 
use other types of data when constructing and handling messages (from simple 
types like strings to more complex, application-specific types). 
如果在不指定schema的情况下构造 <a href="#producers">生产者</a>,则生产者只能生成类型为 
<code>byte[]</code>的消息。 下面是一个示例:</p>
 <pre><code class="hljs css language-java">Producer&lt;<span 
class="hljs-keyword">byte</span>[]&gt; producer = client.newProducer()
         .topic(topic)
         .create();
diff --git a/content/docs/zh-CN/concepts-messaging.html 
b/content/docs/zh-CN/concepts-messaging.html
index 266e188..012634b 100644
--- a/content/docs/zh-CN/concepts-messaging.html
+++ b/content/docs/zh-CN/concepts-messaging.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">作用</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/zh-CN/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td 
style="text-align:left">消息可以被Key打标签。这对诸如<a 
href="/docs/zh-CN/concepts-topic-compaction">topic压缩</a>之类的事情有作用</td></tr>
 <tr><td style="text-align:left">Properties</td><td 
style="text-align:left">可选的,用户定义属性 的key/value map</td></tr>
 <tr><td style="text-align:left">Producer名称</td><td 
style="text-align:left">生产消息的producer名称(producer被自动赋予默认名称,但你也可以自己指定)</td></tr>
diff --git a/content/docs/zh-CN/concepts-messaging/index.html 
b/content/docs/zh-CN/concepts-messaging/index.html
index 266e188..012634b 100644
--- a/content/docs/zh-CN/concepts-messaging/index.html
+++ b/content/docs/zh-CN/concepts-messaging/index.html
@@ -83,7 +83,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">作用</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="concepts-schema-registry.md">schemas</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/zh-CN/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td 
style="text-align:left">消息可以被Key打标签。这对诸如<a 
href="/docs/zh-CN/concepts-topic-compaction">topic压缩</a>之类的事情有作用</td></tr>
 <tr><td style="text-align:left">Properties</td><td 
style="text-align:left">可选的,用户定义属性 的key/value map</td></tr>
 <tr><td style="text-align:left">Producer名称</td><td 
style="text-align:left">生产消息的producer名称(producer被自动赋予默认名称,但你也可以自己指定)</td></tr>
diff --git a/content/docs/zh-CN/next/client-libraries-java.html 
b/content/docs/zh-CN/next/client-libraries-java.html
index 603d049..ae47059 100644
--- a/content/docs/zh-CN/next/client-libraries-java.html
+++ b/content/docs/zh-CN/next/client-libraries-java.html
@@ -763,7 +763,7 @@ client.close();</p>
   
   ## Schema
   
-  
在Pulsar中,所有的消息数据都在字节数组中,[消息schema](concepts-schema-registry.md)允许在构造和处理消息时使用其他类型的数据(从简单类型(如字符串)到更复杂的特定应用程序的类型)。
 如果在不指定schema的情况下构造 [生产者](#producers),则生产者只能生成类型为 `byte[] `的消息。 下面是一个示例:
+  In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; [Message schemas](schema-get-started.md) enable you to use other 
types of data when constructing and handling messages (from simple types like 
strings to more complex, application-specific types). 如果在不指定schema的情况下构造 
[生产者](#producers),则生产者只能生成类型为 `byte[] `的消息。 下面是一个示例:
   
   ```java
   Producer&lt;byte[]&gt; producer = client.newProducer()
diff --git a/content/docs/zh-CN/next/client-libraries-java/index.html 
b/content/docs/zh-CN/next/client-libraries-java/index.html
index 603d049..ae47059 100644
--- a/content/docs/zh-CN/next/client-libraries-java/index.html
+++ b/content/docs/zh-CN/next/client-libraries-java/index.html
@@ -763,7 +763,7 @@ client.close();</p>
   
   ## Schema
   
-  
在Pulsar中,所有的消息数据都在字节数组中,[消息schema](concepts-schema-registry.md)允许在构造和处理消息时使用其他类型的数据(从简单类型(如字符串)到更复杂的特定应用程序的类型)。
 如果在不指定schema的情况下构造 [生产者](#producers),则生产者只能生成类型为 `byte[] `的消息。 下面是一个示例:
+  In Pulsar, all message data consists of byte arrays &quot;under the 
hood.&quot; [Message schemas](schema-get-started.md) enable you to use other 
types of data when constructing and handling messages (from simple types like 
strings to more complex, application-specific types). 如果在不指定schema的情况下构造 
[生产者](#producers),则生产者只能生成类型为 `byte[] `的消息。 下面是一个示例:
   
   ```java
   Producer&lt;byte[]&gt; producer = client.newProducer()
diff --git a/content/docs/zh-CN/next/concepts-messaging.html 
b/content/docs/zh-CN/next/concepts-messaging.html
index 0c8ed3b..bcca6eb 100644
--- a/content/docs/zh-CN/next/concepts-messaging.html
+++ b/content/docs/zh-CN/next/concepts-messaging.html
@@ -84,7 +84,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">作用</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">消息携带的数据。所有pulsar的消息携带原始bytes,但是消息数据也需要遵循数据<a 
href="concepts-schema-registry.md">shcema</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/zh-CN/next/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td 
style="text-align:left">消息可以被Key打标签。这对诸如<a 
href="/docs/zh-CN/next/concepts-topic-compaction">topic压缩</a>之类的事情有作用</td></tr>
 <tr><td style="text-align:left">Properties</td><td 
style="text-align:left">可选的,用户定义属性 的key/value map</td></tr>
 <tr><td style="text-align:left">Producer名称</td><td 
style="text-align:left">生产消息的producer名称(producer被自动赋予默认名称,但你也可以自己指定)</td></tr>
diff --git a/content/docs/zh-CN/next/concepts-messaging/index.html 
b/content/docs/zh-CN/next/concepts-messaging/index.html
index 0c8ed3b..bcca6eb 100644
--- a/content/docs/zh-CN/next/concepts-messaging/index.html
+++ b/content/docs/zh-CN/next/concepts-messaging/index.html
@@ -84,7 +84,7 @@
 <tr><th style="text-align:left">Component</th><th 
style="text-align:left">作用</th></tr>
 </thead>
 <tbody>
-<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">消息携带的数据。所有pulsar的消息携带原始bytes,但是消息数据也需要遵循数据<a 
href="concepts-schema-registry.md">shcema</a></td></tr>
+<tr><td style="text-align:left">Value / data payload</td><td 
style="text-align:left">The data carried by the message. All Pulsar messages 
carry raw bytes, although message data can also conform to data <a 
href="/docs/zh-CN/next/schema-get-started">schemas</a></td></tr>
 <tr><td style="text-align:left">Key</td><td 
style="text-align:left">消息可以被Key打标签。这对诸如<a 
href="/docs/zh-CN/next/concepts-topic-compaction">topic压缩</a>之类的事情有作用</td></tr>
 <tr><td style="text-align:left">Properties</td><td 
style="text-align:left">可选的,用户定义属性 的key/value map</td></tr>
 <tr><td style="text-align:left">Producer名称</td><td 
style="text-align:left">生产消息的producer名称(producer被自动赋予默认名称,但你也可以自己指定)</td></tr>
diff --git a/content/docs/zh-CN/next/concepts-overview.html 
b/content/docs/zh-CN/next/concepts-overview.html
index cdca82d..4e6d1e6 100644
--- a/content/docs/zh-CN/next/concepts-overview.html
+++ b/content/docs/zh-CN/next/concepts-overview.html
@@ -98,7 +98,6 @@
 <li><a href="/docs/zh-CN/next/concepts-authentication">身份验证和授权</a></li>
 <li><a href="/docs/zh-CN/next/concepts-topic-compaction">消息压缩</a></li>
 <li><a href="/docs/zh-CN/next/concepts-tiered-storage">层级存储</a></li>
-<li><a href="concepts-schema-registry.md">Schema管理服务</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/docs/zh-CN/next/client-libraries"><span class="arrow-prev">← 
</span><span>Use Pulsar with client libraries</span></a><a class="docs-next 
button" href="/docs/zh-CN/next/concepts-messaging"><span>消息传送</span><span 
class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#内容">内容</a></li></ul></nav></div><footer 
class="nav-footer" id="footer"><sectio [...]
       const community = 
document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/zh-CN/next/concepts-overview/index.html 
b/content/docs/zh-CN/next/concepts-overview/index.html
index cdca82d..4e6d1e6 100644
--- a/content/docs/zh-CN/next/concepts-overview/index.html
+++ b/content/docs/zh-CN/next/concepts-overview/index.html
@@ -98,7 +98,6 @@
 <li><a href="/docs/zh-CN/next/concepts-authentication">身份验证和授权</a></li>
 <li><a href="/docs/zh-CN/next/concepts-topic-compaction">消息压缩</a></li>
 <li><a href="/docs/zh-CN/next/concepts-tiered-storage">层级存储</a></li>
-<li><a href="concepts-schema-registry.md">Schema管理服务</a></li>
 </ul>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/docs/zh-CN/next/client-libraries"><span class="arrow-prev">← 
</span><span>Use Pulsar with client libraries</span></a><a class="docs-next 
button" href="/docs/zh-CN/next/concepts-messaging"><span>消息传送</span><span 
class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#内容">内容</a></li></ul></nav></div><footer 
class="nav-footer" id="footer"><sectio [...]
       const community = 
document.querySelector("a[href='#community']").parentNode;
diff --git a/content/docs/zh-CN/next/sql-overview.html 
b/content/docs/zh-CN/next/sql-overview.html
index c02cfd7..81c3f01 100644
--- a/content/docs/zh-CN/next/sql-overview.html
+++ b/content/docs/zh-CN/next/sql-overview.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL 概述 · Apache 
Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" 
content="Pulsar的一个常见用例是存储事件数据流。 通常,事件数据由预定义字段构成。 用户查询已存储在Pulsar主题中的现有数据具有巨大的价值。 
通过内嵌的[schema 
registry](concepts-schema-registry.md),结构化数据可以存储在Pulsar中,并允许通过SQL语言查询该数据。"/><meta
 name="docsearch:version" content=" [...]
+<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL 概述 · Apache 
Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" 
content="Pulsar的一个常见用例是存储事件数据流。 通常,事件数据由预定义字段构成。 用户查询已存储在Pulsar主题中的现有数据具有巨大的价值。 
With the implementation of the [Schema 
Registry](/docs/zh-CN/next/schema-get-started), structured data can be stored 
in Pulsar an [...]
               
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
               
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -75,7 +75,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/zh-CN"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
概述</h1></header><article><div><span><p>Pulsar的一个常见用例是存储事件数据流。 通常,事件数据由预定义字段构成。 
用户查询已存储在Pulsar主题中的现有数据具有巨大的价值。 通过内嵌的<a 
href="concepts-schema-registry.md">schema registry</a>,结构化数据 [...]
+        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/zh-CN"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
概述</h1></header><article><div><span><p>Pulsar的一个常见用例是存储事件数据流。 通常,事件数据由预定义字段构成。 
用户查询已存储在Pulsar主题中的现有数据具有巨大的价值。 With the implementation of the <a 
href="/docs/zh-CN/next/schema-get- [...]
 <p>By leveraging <a href="https://prestosql.io/";>Presto</a>, we have created a 
method for users to be able to query structured data stored within Pulsar in a 
very efficient and scalable manner. 我们将在下面的<a 
href="#performance">性能</a>部分讨论为什么Pulsar可以做到如此高效和可扩展。</p>
 <p>Pulsar SQL的核心是Presto Pulsar连接器,它允许Presto worker从Pulsar查询数据。</p>
 <p><img src="/docs/assets/pulsar-sql-arch-2.png" alt="Pulsar的消费者和读取器接口"></p>
diff --git a/content/docs/zh-CN/next/sql-overview/index.html 
b/content/docs/zh-CN/next/sql-overview/index.html
index c02cfd7..81c3f01 100644
--- a/content/docs/zh-CN/next/sql-overview/index.html
+++ b/content/docs/zh-CN/next/sql-overview/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL 概述 · Apache 
Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" 
content="Pulsar的一个常见用例是存储事件数据流。 通常,事件数据由预定义字段构成。 用户查询已存储在Pulsar主题中的现有数据具有巨大的价值。 
通过内嵌的[schema 
registry](concepts-schema-registry.md),结构化数据可以存储在Pulsar中,并允许通过SQL语言查询该数据。"/><meta
 name="docsearch:version" content=" [...]
+<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta 
http-equiv="X-UA-Compatible" content="IE=edge"/><title>Pulsar SQL 概述 · Apache 
Pulsar</title><meta name="viewport" content="width=device-width"/><meta 
name="generator" content="Docusaurus"/><meta name="description" 
content="Pulsar的一个常见用例是存储事件数据流。 通常,事件数据由预定义字段构成。 用户查询已存储在Pulsar主题中的现有数据具有巨大的价值。 
With the implementation of the [Schema 
Registry](/docs/zh-CN/next/schema-get-started), structured data can be stored 
in Pulsar an [...]
               
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
               (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
               
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
@@ -75,7 +75,7 @@
                 };
               }
             });
-        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/zh-CN"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
概述</h1></header><article><div><span><p>Pulsar的一个常见用例是存储事件数据流。 通常,事件数据由预定义字段构成。 
用户查询已存储在Pulsar主题中的现有数据具有巨大的价值。 通过内嵌的<a 
href="concepts-schema-registry.md">schema registry</a>,结构化数据 [...]
+        </script></nav></div><div class="container mainContainer"><div 
class="wrapper"><div class="post"><header class="postHeader"><a 
class="edit-page-link button" 
href="https://crowdin.com/project/apache-pulsar/zh-CN"; target="_blank" 
rel="noreferrer noopener">Translate</a><h1 class="postHeaderTitle">Pulsar SQL 
概述</h1></header><article><div><span><p>Pulsar的一个常见用例是存储事件数据流。 通常,事件数据由预定义字段构成。 
用户查询已存储在Pulsar主题中的现有数据具有巨大的价值。 With the implementation of the <a 
href="/docs/zh-CN/next/schema-get- [...]
 <p>By leveraging <a href="https://prestosql.io/";>Presto</a>, we have created a 
method for users to be able to query structured data stored within Pulsar in a 
very efficient and scalable manner. 我们将在下面的<a 
href="#performance">性能</a>部分讨论为什么Pulsar可以做到如此高效和可扩展。</p>
 <p>Pulsar SQL的核心是Presto Pulsar连接器,它允许Presto worker从Pulsar查询数据。</p>
 <p><img src="/docs/assets/pulsar-sql-arch-2.png" alt="Pulsar的消费者和读取器接口"></p>
diff --git a/content/swagger/2.5.0-SNAPSHOT/swagger.json 
b/content/swagger/2.5.0-SNAPSHOT/swagger.json
index a35355c..52aa32f 100644
--- a/content/swagger/2.5.0-SNAPSHOT/swagger.json
+++ b/content/swagger/2.5.0-SNAPSHOT/swagger.json
@@ -4797,7 +4797,7 @@
           "200" : {
             "description" : "successful operation",
             "schema" : {
-              "$ref" : "#/definitions/NonPersistentTopicStats"
+              "$ref" : "#/definitions/TopicStats"
             }
           },
           "401" : {
@@ -8447,6 +8447,16 @@
           "example" : "broker1:8080",
           "description" : "The broker name"
         },
+        "policyName" : {
+          "type" : "string",
+          "example" : "my-policy",
+          "description" : "Policy name"
+        },
+        "isPrimary" : {
+          "type" : "boolean",
+          "example" : false,
+          "description" : "Is Primary broker"
+        },
         "namespaceRegex" : {
           "type" : "array",
           "description" : "The namespace-isolation policies attached to this 
broker",
@@ -8541,10 +8551,10 @@
             "type" : "string"
           }
         },
-        "connectedSince" : {
+        "clientVersion" : {
           "type" : "string"
         },
-        "clientVersion" : {
+        "connectedSince" : {
           "type" : "string"
         },
         "address" : {
@@ -8907,13 +8917,6 @@
         "memory" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "cpu" : {
-          "$ref" : "#/definitions/ResourceUsage"
-        },
-        "msgThroughputIn" : {
-          "type" : "number",
-          "format" : "double"
-        },
         "directMemory" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
@@ -8921,10 +8924,17 @@
           "type" : "integer",
           "format" : "int64"
         },
+        "msgThroughputIn" : {
+          "type" : "number",
+          "format" : "double"
+        },
         "msgThroughputOut" : {
           "type" : "number",
           "format" : "double"
         },
+        "cpu" : {
+          "$ref" : "#/definitions/ResourceUsage"
+        },
         "underLoaded" : {
           "type" : "boolean"
         },
@@ -9100,15 +9110,15 @@
           "type" : "number",
           "format" : "double"
         },
-        "connectedSince" : {
-          "type" : "string"
-        },
         "clientVersion" : {
           "type" : "string"
         },
         "producerName" : {
           "type" : "string"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
         "address" : {
           "type" : "string"
         }
@@ -9775,15 +9785,15 @@
             "type" : "string"
           }
         },
-        "connectedSince" : {
-          "type" : "string"
-        },
         "clientVersion" : {
           "type" : "string"
         },
         "producerName" : {
           "type" : "string"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
         "address" : {
           "type" : "string"
         }
@@ -9883,11 +9893,11 @@
     "ResourceUnit" : {
       "type" : "object",
       "properties" : {
-        "availableResource" : {
-          "$ref" : "#/definitions/ResourceDescription"
-        },
         "resourceId" : {
           "type" : "string"
+        },
+        "availableResource" : {
+          "$ref" : "#/definitions/ResourceDescription"
         }
       }
     },
diff --git a/content/swagger/2.5.0-SNAPSHOT/swaggerfunctions.json 
b/content/swagger/2.5.0-SNAPSHOT/swaggerfunctions.json
index e74985c..fd8ad17 100644
--- a/content/swagger/2.5.0-SNAPSHOT/swaggerfunctions.json
+++ b/content/swagger/2.5.0-SNAPSHOT/swaggerfunctions.json
@@ -1348,24 +1348,24 @@
     "Message" : {
       "type" : "object",
       "properties" : {
-        "keyBytes" : {
-          "type" : "array",
-          "items" : {
-            "type" : "string",
-            "format" : "byte"
-          }
+        "replicated" : {
+          "type" : "boolean"
         },
-        "eventTime" : {
+        "publishTime" : {
           "type" : "integer",
           "format" : "int64"
         },
-        "replicated" : {
-          "type" : "boolean"
+        "eventTime" : {
+          "type" : "integer",
+          "format" : "int64"
         },
         "topicName" : {
           "type" : "string"
         },
-        "publishTime" : {
+        "messageId" : {
+          "$ref" : "#/definitions/MessageId"
+        },
+        "sequenceId" : {
           "type" : "integer",
           "format" : "int64"
         },
@@ -1390,18 +1390,18 @@
             "format" : "byte"
           }
         },
-        "producerName" : {
-          "type" : "string"
-        },
         "replicatedFrom" : {
           "type" : "string"
         },
-        "messageId" : {
-          "$ref" : "#/definitions/MessageId"
+        "producerName" : {
+          "type" : "string"
         },
-        "sequenceId" : {
-          "type" : "integer",
-          "format" : "int64"
+        "keyBytes" : {
+          "type" : "array",
+          "items" : {
+            "type" : "string",
+            "format" : "byte"
+          }
         },
         "data" : {
           "type" : "array",
diff --git a/content/swagger/master/swagger.json 
b/content/swagger/master/swagger.json
index a35355c..52aa32f 100644
--- a/content/swagger/master/swagger.json
+++ b/content/swagger/master/swagger.json
@@ -4797,7 +4797,7 @@
           "200" : {
             "description" : "successful operation",
             "schema" : {
-              "$ref" : "#/definitions/NonPersistentTopicStats"
+              "$ref" : "#/definitions/TopicStats"
             }
           },
           "401" : {
@@ -8447,6 +8447,16 @@
           "example" : "broker1:8080",
           "description" : "The broker name"
         },
+        "policyName" : {
+          "type" : "string",
+          "example" : "my-policy",
+          "description" : "Policy name"
+        },
+        "isPrimary" : {
+          "type" : "boolean",
+          "example" : false,
+          "description" : "Is Primary broker"
+        },
         "namespaceRegex" : {
           "type" : "array",
           "description" : "The namespace-isolation policies attached to this 
broker",
@@ -8541,10 +8551,10 @@
             "type" : "string"
           }
         },
-        "connectedSince" : {
+        "clientVersion" : {
           "type" : "string"
         },
-        "clientVersion" : {
+        "connectedSince" : {
           "type" : "string"
         },
         "address" : {
@@ -8907,13 +8917,6 @@
         "memory" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "cpu" : {
-          "$ref" : "#/definitions/ResourceUsage"
-        },
-        "msgThroughputIn" : {
-          "type" : "number",
-          "format" : "double"
-        },
         "directMemory" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
@@ -8921,10 +8924,17 @@
           "type" : "integer",
           "format" : "int64"
         },
+        "msgThroughputIn" : {
+          "type" : "number",
+          "format" : "double"
+        },
         "msgThroughputOut" : {
           "type" : "number",
           "format" : "double"
         },
+        "cpu" : {
+          "$ref" : "#/definitions/ResourceUsage"
+        },
         "underLoaded" : {
           "type" : "boolean"
         },
@@ -9100,15 +9110,15 @@
           "type" : "number",
           "format" : "double"
         },
-        "connectedSince" : {
-          "type" : "string"
-        },
         "clientVersion" : {
           "type" : "string"
         },
         "producerName" : {
           "type" : "string"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
         "address" : {
           "type" : "string"
         }
@@ -9775,15 +9785,15 @@
             "type" : "string"
           }
         },
-        "connectedSince" : {
-          "type" : "string"
-        },
         "clientVersion" : {
           "type" : "string"
         },
         "producerName" : {
           "type" : "string"
         },
+        "connectedSince" : {
+          "type" : "string"
+        },
         "address" : {
           "type" : "string"
         }
@@ -9883,11 +9893,11 @@
     "ResourceUnit" : {
       "type" : "object",
       "properties" : {
-        "availableResource" : {
-          "$ref" : "#/definitions/ResourceDescription"
-        },
         "resourceId" : {
           "type" : "string"
+        },
+        "availableResource" : {
+          "$ref" : "#/definitions/ResourceDescription"
         }
       }
     },
diff --git a/content/swagger/master/swaggerfunctions.json 
b/content/swagger/master/swaggerfunctions.json
index e74985c..fd8ad17 100644
--- a/content/swagger/master/swaggerfunctions.json
+++ b/content/swagger/master/swaggerfunctions.json
@@ -1348,24 +1348,24 @@
     "Message" : {
       "type" : "object",
       "properties" : {
-        "keyBytes" : {
-          "type" : "array",
-          "items" : {
-            "type" : "string",
-            "format" : "byte"
-          }
+        "replicated" : {
+          "type" : "boolean"
         },
-        "eventTime" : {
+        "publishTime" : {
           "type" : "integer",
           "format" : "int64"
         },
-        "replicated" : {
-          "type" : "boolean"
+        "eventTime" : {
+          "type" : "integer",
+          "format" : "int64"
         },
         "topicName" : {
           "type" : "string"
         },
-        "publishTime" : {
+        "messageId" : {
+          "$ref" : "#/definitions/MessageId"
+        },
+        "sequenceId" : {
           "type" : "integer",
           "format" : "int64"
         },
@@ -1390,18 +1390,18 @@
             "format" : "byte"
           }
         },
-        "producerName" : {
-          "type" : "string"
-        },
         "replicatedFrom" : {
           "type" : "string"
         },
-        "messageId" : {
-          "$ref" : "#/definitions/MessageId"
+        "producerName" : {
+          "type" : "string"
         },
-        "sequenceId" : {
-          "type" : "integer",
-          "format" : "int64"
+        "keyBytes" : {
+          "type" : "array",
+          "items" : {
+            "type" : "string",
+            "format" : "byte"
+          }
         },
         "data" : {
           "type" : "array",

Reply via email to