pinot-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From xian...@apache.org
Subject [incubator-pinot-site] branch asf-site updated: Update website
Date Mon, 01 Jun 2020 08:26:29 GMT
This is an automated email from the ASF dual-hosted git repository.

xiangfu pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-pinot-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 472ac28  Update website
472ac28 is described below

commit 472ac2838a1e5ca150f41afd50e191047ebe8abe
Author: Xiang Fu <fx19880617@gmail.com>
AuthorDate: Mon Jun 1 01:26:08 2020 -0700

    Update website
---
 content/0626461f.d71b7eed.js                       |     1 -
 .../{09e16f0c.e67f27bc.js => 09e16f0c.96db1c6a.js} |     4 +-
 ...ICENSE.txt => 09e16f0c.96db1c6a.js.LICENSE.txt} |     0
 .../{0b8045ed.ead3aefb.js => 0b8045ed.728269be.js} |     4 +-
 ...ICENSE.txt => 0b8045ed.728269be.js.LICENSE.txt} |     0
 content/{1.44fef13f.js => 1.8ad7f848.js}           |     4 +-
 ...89.js.LICENSE.txt => 1.8ad7f848.js.LICENSE.txt} |     0
 .../{15175136.87964c18.js => 15175136.f53e7e4b.js} |     2 +-
 .../{17896441.a0e9b35e.js => 17896441.d89e7edf.js} |     2 +-
 content/17982204.9143af17.js                       |     1 -
 content/17982204.a0913628.js                       |     1 +
 content/1be78505.765e5e3c.js                       |     1 -
 content/1be78505.de2a2b89.js                       |     1 +
 .../{1c72b387.cbb8469e.js => 1c72b387.1bdebec2.js} |     4 +-
 ...ICENSE.txt => 1c72b387.1bdebec2.js.LICENSE.txt} |     0
 .../{1db65d89.6638bfe2.js => 1db65d89.99780208.js} |     4 +-
 ...ICENSE.txt => 1db65d89.99780208.js.LICENSE.txt} |     0
 .../{1f7c204c.c8aa6cc7.js => 1f7c204c.ef68b15f.js} |     4 +-
 ...ICENSE.txt => 1f7c204c.ef68b15f.js.LICENSE.txt} |     0
 content/2.1c298909.js                              |     1 -
 content/2.2cb5797d.js                              |     1 +
 .../{20ac7829.64483233.js => 20ac7829.511d9159.js} |     2 +-
 .../{210292fc.6e5a07b6.js => 210292fc.ff464c61.js} |     2 +-
 content/{3.5f8d2736.js => 3.fd53f055.js}           |     4 +-
 ...36.js.LICENSE.txt => 3.fd53f055.js.LICENSE.txt} |     0
 .../{35310c5a.8cf8bf45.js => 35310c5a.c5dfe319.js} |     4 +-
 ...ICENSE.txt => 35310c5a.c5dfe319.js.LICENSE.txt} |     0
 content/38ce0a13.12aa8433.js                       |     1 +
 .../{3d8d21df.65b02111.js => 3d8d21df.00185b61.js} |     4 +-
 ...ICENSE.txt => 3d8d21df.00185b61.js.LICENSE.txt} |     0
 content/{4.fd2e6f08.js => 4.b5b3f9e9.js}           |     4 +-
 ...08.js.LICENSE.txt => 4.b5b3f9e9.js.LICENSE.txt} |     0
 content/404.html                                   |    16 +-
 .../{45a5cd1f.ad0390af.js => 45a5cd1f.017cd5c9.js} |     4 +-
 ...ICENSE.txt => 45a5cd1f.017cd5c9.js.LICENSE.txt} |     0
 content/{49.ad4316cf.js => 51.7c9a60bf.js}         |     2 +-
 .../{51f94cc4.3e45bad4.js => 51f94cc4.2309420f.js} |     2 +-
 content/{50.5c3e795c.js => 52.1c0449d1.js}         |     4 +-
 ...a.js.LICENSE.txt => 52.1c0449d1.js.LICENSE.txt} |     0
 .../{52a3cb50.bdf3e34a.js => 52a3cb50.13315b37.js} |     2 +-
 content/{51.0ff2e58e.js => 53.d71a1eb9.js}         |     2 +-
 content/56ae5cd1.423de0b9.js                       |     1 +
 .../{76b5bcb0.ea227c3b.js => 76b5bcb0.63c034aa.js} |     4 +-
 ...ICENSE.txt => 76b5bcb0.63c034aa.js.LICENSE.txt} |     0
 .../{792a91e0.a2402a1c.js => 792a91e0.0a88d816.js} |     2 +-
 .../{8337e6c5.0089de72.js => 8337e6c5.2f0ad715.js} |     2 +-
 .../{87edd9aa.1af2bad4.js => 87edd9aa.da10584c.js} |     2 +-
 .../{9caa1f24.faad5d0a.js => 9caa1f24.da8e740e.js} |     4 +-
 ...ICENSE.txt => 9caa1f24.da8e740e.js.LICENSE.txt} |     0
 .../{9fe62afb.f0268e84.js => 9fe62afb.2840addf.js} |     2 +-
 .../{a578d44b.a83fa132.js => a578d44b.efcafc62.js} |     4 +-
 ...ICENSE.txt => a578d44b.efcafc62.js.LICENSE.txt} |     0
 content/algolia.764c275b.js                        |     1 +
 content/algolia.8dfd2bd5.js                        |     1 -
 .../{algolia.4239823f.js => algolia.eeeb373f.js}   |     2 +-
 .../{b2e3a3b3.f0d66259.js => b2e3a3b3.96b03bb3.js} |     2 +-
 .../{bb862087.e5a730ea.js => bb862087.78d0b135.js} |     4 +-
 ...ICENSE.txt => bb862087.78d0b135.js.LICENSE.txt} |     0
 .../{c4f5d8e4.092d8816.js => c4f5d8e4.434a0b9b.js} |     4 +-
 ...ICENSE.txt => c4f5d8e4.434a0b9b.js.LICENSE.txt} |     0
 .../{c571a310.e8b66b0e.js => c571a310.24501c78.js} |     4 +-
 ...ICENSE.txt => c571a310.24501c78.js.LICENSE.txt} |     0
 .../{d3a353ca.453621e8.js => d3a353ca.2ae8ff90.js} |     2 +-
 .../{d6d9fd36.2b89e2c5.js => d6d9fd36.2d345276.js} |     4 +-
 ...ICENSE.txt => d6d9fd36.2d345276.js.LICENSE.txt} |     0
 content/docs/about/features_of_pinot/index.html    |    42 +-
 content/docs/about/index.html                      |    42 +-
 content/docs/about/what_is_pinot/index.html        |    42 +-
 content/docs/about/who_use_pinot/index.html        |    42 +-
 .../guides/troubleshooting/index.html              |    42 +-
 content/docs/administration/index.html             |    42 +-
 .../installation/cloud/aws/index.html              |    42 +-
 .../installation/cloud/azure/index.html            |    46 +-
 .../installation/cloud/gcp/index.html              |    42 +-
 .../installation/cloud/on-premise/index.html       |    42 +-
 .../installation/containers/docker/index.html      |    42 +-
 .../installation/containers/index.html             |    42 +-
 .../operating-systems/macos/index.html             |    38 +
 .../operating-systems/ubuntu/index.html            |    42 +-
 .../docs/administration/running_locally/index.html |    42 +-
 content/docs/components/broker/index.html          |    42 +-
 content/docs/components/cluster/index.html         |    42 +-
 content/docs/components/controller/index.html      |    42 +-
 content/docs/components/index.html                 |    42 +-
 content/docs/components/minion/index.html          |    42 +-
 content/docs/components/schema/index.html          |    42 +-
 content/docs/components/segments/index.html        |    42 +-
 content/docs/components/server/index.html          |    42 +-
 content/docs/components/tables/index.html          |    42 +-
 content/docs/components/tenants/index.html         |    42 +-
 content/docs/concepts/index.html                   |    42 +-
 .../docs/concepts/pinot-architecture/index.html    |    41 +
 content/docs/how-to/index.html                     |    42 +-
 content/docs/misc/build-docker/index.html          |    42 +-
 content/docs/misc/index.html                       |    42 +-
 content/docs/user-guide/clients/golang/index.html  |    42 +-
 content/docs/user-guide/clients/java/index.html    |    42 +-
 content/docs/user-guide/index.html                 |    42 +-
 content/docs/user-guide/pql/index.html             |    42 +-
 content/docs/user-guide/query-pinot/index.html     |    42 +-
 content/docs/user-guide/response-format/index.html |    42 +-
 .../user-guide/rest-admin-interface/index.html     |    42 +-
 content/download/index.html                        |    28 +-
 .../{e2ccc6e4.a5ef256c.js => e2ccc6e4.b45b89b1.js} |     4 +-
 ...ICENSE.txt => e2ccc6e4.b45b89b1.js.LICENSE.txt} |     0
 .../{e2f7469e.7c9ce080.js => e2f7469e.9173a95f.js} |     2 +-
 .../{e8193bc1.4b181650.js => e8193bc1.ce9dc649.js} |     4 +-
 ...ICENSE.txt => e8193bc1.ce9dc649.js.LICENSE.txt} |     0
 .../{f0c930b7.3af08a89.js => f0c930b7.ea04afbb.js} |     4 +-
 ...ICENSE.txt => f0c930b7.ea04afbb.js.LICENSE.txt} |     0
 .../{f15f6e84.08c3b452.js => f15f6e84.0df523a0.js} |     2 +-
 .../{f18e5af0.150d8b31.js => f18e5af0.154f0092.js} |     2 +-
 .../{f42d5630.8dd6331f.js => f42d5630.90513c94.js} |     2 +-
 .../{f5cd6b6b.69cf85ce.js => f5cd6b6b.0553ce07.js} |     4 +-
 ...ICENSE.txt => f5cd6b6b.0553ce07.js.LICENSE.txt} |     0
 .../{f9a80a12.5f88f35a.js => f9a80a12.e709722a.js} |     4 +-
 ...ICENSE.txt => f9a80a12.e709722a.js.LICENSE.txt} |     0
 .../{fc1d294a.5ea50571.js => fc1d294a.47a7b7e6.js} |     2 +-
 content/fc2e38b1.9f8701ab.js                       |     1 +
 .../{fe239dc1.237194c8.js => fe239dc1.a927e524.js} |     2 +-
 content/index.html                                 |    32 +-
 content/main.1a246359.js                           |     2 +
 ...js.LICENSE.txt => main.1a246359.js.LICENSE.txt} |     0
 content/main.27af40ee.js                           |     2 -
 content/runtime~main.0014bc3d.js                   |     1 +
 content/runtime~main.d6767147.js                   |     1 -
 content/search/index.html                          |    32 +-
 content/server.bundle.js                           | 33165 ++++++++++---------
 content/sitemap.xml                                |     2 +-
 content/styles.519ee6d9.js                         |     1 +
 .../{styles.0789babc.css => styles.906343b7.css}   |     2 +-
 content/styles.e2c2190d.js                         |     1 -
 132 files changed, 17626 insertions(+), 17362 deletions(-)

diff --git a/content/0626461f.d71b7eed.js b/content/0626461f.d71b7eed.js
deleted file mode 100644
index 8218601..0000000
--- a/content/0626461f.d71b7eed.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{138:function(e,t,i){"use strict";i.r(t);i(240),i(29),i(21),i(20),i(54),i(229),i(196);var n=i(0),r=i.n(n),a=i(243),s=i.n(a),c=i(298),u=i.n(c),o=i(189),h=i.n(o),f=i(27),l=i(208),m=i(308),d=i.n(m),v=i(239),g=i(193),p=i(220),y=i(139),R=i.n(y);t.default=function(){var e=Object(l.a)().siteConfig,t=(e=void 0===e?{}:e).themeConfig.algolia,i=(t=void 0===t?{}:t).appId,a=void 0===i?"BH4D9OD16A":i,c=t.apiKey,o=t.indexName,m=Object(v.a)(),y=m.s [...]
\ No newline at end of file
diff --git a/content/09e16f0c.e67f27bc.js b/content/09e16f0c.96db1c6a.js
similarity index 81%
rename from content/09e16f0c.e67f27bc.js
rename to content/09e16f0c.96db1c6a.js
index 31e0921..b0d8c32 100644
--- a/content/09e16f0c.e67f27bc.js
+++ b/content/09e16f0c.96db1c6a.js
@@ -1,2 +1,2 @@
-/*! For license information please see 09e16f0c.e67f27bc.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{140:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return c})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return l}));var r=n(2),o=n(9),i=(n(0),n(188)),a=n(207),c={title:"Install Pinot On Containers",sidebar_label:"hidden",hide_pagination:!0},u={id:"administration/installation/containers",title:"Install Pinot On Containers",description:"Docker", [...]
\ No newline at end of file
+/*! For license information please see 09e16f0c.96db1c6a.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{138:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return c})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return l}));var r=n(2),o=n(9),i=(n(0),n(190)),a=n(209),c={title:"Install Pinot On Containers",sidebar_label:"hidden",hide_pagination:!0},u={id:"administration/installation/containers",title:"Install Pinot On Containers",description:"Docker", [...]
\ No newline at end of file
diff --git a/content/f9a80a12.5f88f35a.js.LICENSE.txt b/content/09e16f0c.96db1c6a.js.LICENSE.txt
similarity index 100%
rename from content/f9a80a12.5f88f35a.js.LICENSE.txt
rename to content/09e16f0c.96db1c6a.js.LICENSE.txt
diff --git a/content/0b8045ed.ead3aefb.js b/content/0b8045ed.728269be.js
similarity index 91%
rename from content/0b8045ed.ead3aefb.js
rename to content/0b8045ed.728269be.js
index bc959f9..9d385c3 100644
--- a/content/0b8045ed.ead3aefb.js
+++ b/content/0b8045ed.728269be.js
@@ -1,2 +1,2 @@
-/*! For license information please see 0b8045ed.ead3aefb.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{141:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return u})),n.d(t,"metadata",(function(){return b})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return m}));var r=n(2),a=n(9),o=n(0),c=n.n(o),l=n(188),i=(n(209),n(214)),s=n(213),u={title:"Cluster",sidebar_label:"cluster",description:"Cluster"},b={id:"components/cluster",title:"Cluster",description:"Cluster",source:"@site/docs/component [...]
\ No newline at end of file
+/*! For license information please see 0b8045ed.728269be.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{139:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return u})),n.d(t,"metadata",(function(){return b})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return m}));var r=n(2),a=n(9),o=n(0),c=n.n(o),l=n(190),i=(n(211),n(216)),s=n(215),u={title:"Cluster",sidebar_label:"cluster",description:"Cluster"},b={id:"components/cluster",title:"Cluster",description:"Cluster",source:"@site/docs/component [...]
\ No newline at end of file
diff --git a/content/f5cd6b6b.69cf85ce.js.LICENSE.txt b/content/0b8045ed.728269be.js.LICENSE.txt
similarity index 100%
rename from content/f5cd6b6b.69cf85ce.js.LICENSE.txt
rename to content/0b8045ed.728269be.js.LICENSE.txt
diff --git a/content/1.44fef13f.js b/content/1.8ad7f848.js
similarity index 89%
rename from content/1.44fef13f.js
rename to content/1.8ad7f848.js
index 6792e03..09bada6 100644
--- a/content/1.44fef13f.js
+++ b/content/1.8ad7f848.js
@@ -1,2 +1,2 @@
-/*! For license information please see 1.44fef13f.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{189:function(t,e,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var t=[],e=0;e<arguments.length;e++){var r=arguments[e];if(r){var i=typeof r;if("string"===i||"number"===i)t.push(r);else if(Array.isArray(r)&&r.length){var a=o.apply(null,r);a&&t.push(a)}else if("object"===i)for(var c in r)n.call(r,c)&&r[c]&&t.push(c)}}return t.join(" ")}t.exports?(o.default=o,t.exports=o):void 0===(r=function(){return o}.a [...]
\ No newline at end of file
+/*! For license information please see 1.8ad7f848.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{191:function(t,e,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var t=[],e=0;e<arguments.length;e++){var r=arguments[e];if(r){var i=typeof r;if("string"===i||"number"===i)t.push(r);else if(Array.isArray(r)&&r.length){var a=o.apply(null,r);a&&t.push(a)}else if("object"===i)for(var c in r)n.call(r,c)&&r[c]&&t.push(c)}}return t.join(" ")}t.exports?(o.default=o,t.exports=o):void 0===(r=function(){return o}.a [...]
\ No newline at end of file
diff --git a/content/f0c930b7.3af08a89.js.LICENSE.txt b/content/1.8ad7f848.js.LICENSE.txt
similarity index 100%
rename from content/f0c930b7.3af08a89.js.LICENSE.txt
rename to content/1.8ad7f848.js.LICENSE.txt
diff --git a/content/15175136.87964c18.js b/content/15175136.f53e7e4b.js
similarity index 91%
rename from content/15175136.87964c18.js
rename to content/15175136.f53e7e4b.js
index a909aef..2e86eb4 100644
--- a/content/15175136.87964c18.js
+++ b/content/15175136.f53e7e4b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{142:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return s}));var r=n(2),o=n(9),c=(n(0),n(188)),a={},i={id:"components/schema",title:"schema",description:"",source:"@site/docs/components/schema.md",permalink:"/docs/components/schema",editUrl:"https://github.com/apache/incubator-pinot/edit/m [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{140:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return s}));var r=n(2),o=n(9),c=(n(0),n(190)),a={},i={id:"components/schema",title:"schema",description:"",source:"@site/docs/components/schema.md",permalink:"/docs/components/schema",editUrl:"https://github.com/apache/incubator-pinot/edit/m [...]
\ No newline at end of file
diff --git a/content/17896441.a0e9b35e.js b/content/17896441.d89e7edf.js
similarity index 94%
rename from content/17896441.a0e9b35e.js
rename to content/17896441.d89e7edf.js
index d1f512b..568a769 100644
--- a/content/17896441.a0e9b35e.js
+++ b/content/17896441.d89e7edf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{130:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(228),c=a(194),i=a(208),m=a(217),o=a(193);var s=function(e){var t=e.metadata;return l.a.createElement("nav",{className:"pagination-nav"},l.a.createElement("div",{className:"pagination-nav__item"},t.previous&&l.a.createElement(o.a,{className:"pagination-nav__link",to:t.previous.permalink},l.a.createElement("div",{className:"pagination-nav__sublabel"},"Previous"),l.a.crea [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{130:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(230),c=a(196),i=a(210),m=a(219),o=a(195);var s=function(e){var t=e.metadata;return l.a.createElement("nav",{className:"pagination-nav"},l.a.createElement("div",{className:"pagination-nav__item"},t.previous&&l.a.createElement(o.a,{className:"pagination-nav__link",to:t.previous.permalink},l.a.createElement("div",{className:"pagination-nav__sublabel"},"Previous"),l.a.crea [...]
\ No newline at end of file
diff --git a/content/17982204.9143af17.js b/content/17982204.9143af17.js
deleted file mode 100644
index 11e184d..0000000
--- a/content/17982204.9143af17.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{143:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"rightToc",(function(){return u})),r.d(t,"default",(function(){return f}));var n=r(2),o=r(9),a=(r(0),r(188)),i={title:"Rest Admin Inerface",sidebar_label:"rest-admin-interface",description:"Pinot Rest Admin Interface"},c={id:"user-guide/rest-admin-interface",title:"Rest Admin Inerface",description:"Pin [...]
\ No newline at end of file
diff --git a/content/17982204.a0913628.js b/content/17982204.a0913628.js
new file mode 100644
index 0000000..f964d9f
--- /dev/null
+++ b/content/17982204.a0913628.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{141:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"rightToc",(function(){return u})),r.d(t,"default",(function(){return f}));var n=r(2),o=r(9),a=(r(0),r(190)),i={title:"Rest Admin Inerface",sidebar_label:"rest-admin-interface",description:"Pinot Rest Admin Interface"},c={id:"user-guide/rest-admin-interface",title:"Rest Admin Inerface",description:"Pino [...]
\ No newline at end of file
diff --git a/content/1be78505.765e5e3c.js b/content/1be78505.765e5e3c.js
deleted file mode 100644
index 6ee93cb..0000000
--- a/content/1be78505.765e5e3c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11,9,51],{130:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),l=a(228),c=a(194),i=a(208),o=a(217),s=a(193);var m=function(e){var t=e.metadata;return r.a.createElement("nav",{className:"pagination-nav"},r.a.createElement("div",{className:"pagination-nav__item"},t.previous&&r.a.createElement(s.a,{className:"pagination-nav__link",to:t.previous.permalink},r.a.createElement("div",{className:"pagination-nav__sublabel"},"Previous"),r. [...]
\ No newline at end of file
diff --git a/content/1be78505.de2a2b89.js b/content/1be78505.de2a2b89.js
new file mode 100644
index 0000000..1802fb0
--- /dev/null
+++ b/content/1be78505.de2a2b89.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10,8,53],{130:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),l=a(230),c=a(196),i=a(210),o=a(219),s=a(195);var m=function(e){var t=e.metadata;return r.a.createElement("nav",{className:"pagination-nav"},r.a.createElement("div",{className:"pagination-nav__item"},t.previous&&r.a.createElement(s.a,{className:"pagination-nav__link",to:t.previous.permalink},r.a.createElement("div",{className:"pagination-nav__sublabel"},"Previous"),r. [...]
\ No newline at end of file
diff --git a/content/1c72b387.cbb8469e.js b/content/1c72b387.1bdebec2.js
similarity index 87%
rename from content/1c72b387.cbb8469e.js
rename to content/1c72b387.1bdebec2.js
index 316b8a6..9cf06f4 100644
--- a/content/1c72b387.cbb8469e.js
+++ b/content/1c72b387.1bdebec2.js
@@ -1,2 +1,2 @@
-/*! For license information please see 1c72b387.cbb8469e.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{150:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return s})),n.d(t,"rightToc",(function(){return u})),n.d(t,"default",(function(){return p}));var r=n(2),a=n(9),o=(n(0),n(188)),i=n(209),c=n(207),l={title:"GCP Quickstart",sidebar_label:"GCP",description:"Run Pinot on GCP"},s={id:"administration/installation/cloud/gcp",title:"GCP Quickstart",description:"Run Pinot on GCP [...]
\ No newline at end of file
+/*! For license information please see 1c72b387.1bdebec2.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{148:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return s})),n.d(t,"rightToc",(function(){return u})),n.d(t,"default",(function(){return p}));var r=n(2),a=n(9),o=(n(0),n(190)),i=n(211),c=n(209),l={title:"GCP Quickstart",sidebar_label:"GCP",description:"Run Pinot on GCP"},s={id:"administration/installation/cloud/gcp",title:"GCP Quickstart",description:"Run Pinot on GCP [...]
\ No newline at end of file
diff --git a/content/e8193bc1.4b181650.js.LICENSE.txt b/content/1c72b387.1bdebec2.js.LICENSE.txt
similarity index 100%
rename from content/e8193bc1.4b181650.js.LICENSE.txt
rename to content/1c72b387.1bdebec2.js.LICENSE.txt
diff --git a/content/1db65d89.6638bfe2.js b/content/1db65d89.99780208.js
similarity index 81%
rename from content/1db65d89.6638bfe2.js
rename to content/1db65d89.99780208.js
index 27ade86..ac48dd9 100644
--- a/content/1db65d89.6638bfe2.js
+++ b/content/1db65d89.99780208.js
@@ -1,2 +1,2 @@
-/*! For license information please see 1db65d89.6638bfe2.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{151:function(t,e,r){"use strict";r.r(e),r.d(e,"frontMatter",(function(){return c})),r.d(e,"metadata",(function(){return u})),r.d(e,"rightToc",(function(){return s})),r.d(e,"default",(function(){return p}));var n=r(2),o=r(9),i=(r(0),r(188)),a=r(207),c={title:"User Guide",description:"User Guide",sidebar_label:"hidden",hide_pagination:!0},u={id:"user-guide",title:"User Guide",description:"User Guide",source:"@site/docs/user-guide.md [...]
\ No newline at end of file
+/*! For license information please see 1db65d89.99780208.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{149:function(t,e,r){"use strict";r.r(e),r.d(e,"frontMatter",(function(){return c})),r.d(e,"metadata",(function(){return u})),r.d(e,"rightToc",(function(){return s})),r.d(e,"default",(function(){return p}));var n=r(2),o=r(9),i=(r(0),r(190)),a=r(209),c={title:"User Guide",description:"User Guide",sidebar_label:"hidden",hide_pagination:!0},u={id:"user-guide",title:"User Guide",description:"User Guide",source:"@site/docs/user-guide.md [...]
\ No newline at end of file
diff --git a/content/e2ccc6e4.a5ef256c.js.LICENSE.txt b/content/1db65d89.99780208.js.LICENSE.txt
similarity index 100%
rename from content/e2ccc6e4.a5ef256c.js.LICENSE.txt
rename to content/1db65d89.99780208.js.LICENSE.txt
diff --git a/content/1f7c204c.c8aa6cc7.js b/content/1f7c204c.ef68b15f.js
similarity index 81%
rename from content/1f7c204c.c8aa6cc7.js
rename to content/1f7c204c.ef68b15f.js
index 135247d..86ff42c 100644
--- a/content/1f7c204c.c8aa6cc7.js
+++ b/content/1f7c204c.ef68b15f.js
@@ -1,2 +1,2 @@
-/*! For license information please see 1f7c204c.c8aa6cc7.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{152:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return c})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return p}));var r=n(2),o=n(9),i=(n(0),n(188)),a=n(207),c={title:"Components",description:"Components",sidebar_label:"hidden",hide_pagination:!0},u={id:"components",title:"Components",description:"Components",source:"@site/docs/components.md [...]
\ No newline at end of file
+/*! For license information please see 1f7c204c.ef68b15f.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{150:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return c})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return p}));var r=n(2),o=n(9),i=(n(0),n(190)),a=n(209),c={title:"Components",description:"Components",sidebar_label:"hidden",hide_pagination:!0},u={id:"components",title:"Components",description:"Components",source:"@site/docs/components.md [...]
\ No newline at end of file
diff --git a/content/d6d9fd36.2b89e2c5.js.LICENSE.txt b/content/1f7c204c.ef68b15f.js.LICENSE.txt
similarity index 100%
rename from content/d6d9fd36.2b89e2c5.js.LICENSE.txt
rename to content/1f7c204c.ef68b15f.js.LICENSE.txt
diff --git a/content/2.1c298909.js b/content/2.1c298909.js
deleted file mode 100644
index 5539f7b..0000000
--- a/content/2.1c298909.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{212:function(e,t,a){"use strict";var n=a(0),r=Object(n.createContext)({tabGroupChoices:{},setTabGroupChoices:function(){}});t.a=r},220:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(228),o=a(194),l=a(208),i=a(217),s="",u="dark",d=function(){var e=Object(l.a)().siteConfig,t=(e=void 0===e?{}:e).themeConfig.disableDarkMode,a=Object(n.useState)("undefined"!=typeof document?document.documentElement.getAttribute("data-theme"):s),r= [...]
\ No newline at end of file
diff --git a/content/2.2cb5797d.js b/content/2.2cb5797d.js
new file mode 100644
index 0000000..b8d83aa
--- /dev/null
+++ b/content/2.2cb5797d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{214:function(e,t,a){"use strict";var n=a(0),r=Object(n.createContext)({tabGroupChoices:{},setTabGroupChoices:function(){}});t.a=r},222:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(230),o=a(196),l=a(210),i=a(219),s="",u="dark",d=function(){var e=Object(l.a)().siteConfig,t=(e=void 0===e?{}:e).themeConfig.disableDarkMode,a=Object(n.useState)("undefined"!=typeof document?document.documentElement.getAttribute("data-theme"):s),r= [...]
\ No newline at end of file
diff --git a/content/20ac7829.64483233.js b/content/20ac7829.511d9159.js
similarity index 96%
rename from content/20ac7829.64483233.js
rename to content/20ac7829.511d9159.js
index 8e92e22..03e1aad 100644
--- a/content/20ac7829.64483233.js
+++ b/content/20ac7829.511d9159.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{153:function(o){o.exports=JSON.parse('{"docsSidebars":{"docs":[{"type":"category","label":"About","items":[{"type":"link","label":"What is Pinot","href":"/docs/about/what_is_pinot"},{"type":"link","label":"Features of Pinot","href":"/docs/about/features_of_pinot"},{"type":"link","label":"Companies using Pinot","href":"/docs/about/who_use_pinot"}]},{"type":"category","label":"Administration","items":[{"type":"link","label":"Running [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{151:function(o){o.exports=JSON.parse('{"docsSidebars":{"docs":[{"type":"category","label":"About","items":[{"type":"link","label":"What is Pinot","href":"/docs/about/what_is_pinot"},{"type":"link","label":"Features of Pinot","href":"/docs/about/features_of_pinot"},{"type":"link","label":"Companies using Pinot","href":"/docs/about/who_use_pinot"}]},{"type":"category","label":"Administration","items":[{"type":"link","label":"Running [...]
\ No newline at end of file
diff --git a/content/210292fc.6e5a07b6.js b/content/210292fc.ff464c61.js
similarity index 91%
rename from content/210292fc.6e5a07b6.js
rename to content/210292fc.ff464c61.js
index 606b701..f4b244f 100644
--- a/content/210292fc.6e5a07b6.js
+++ b/content/210292fc.ff464c61.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{154:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return a})),r.d(t,"metadata",(function(){return i})),r.d(t,"rightToc",(function(){return p})),r.d(t,"default",(function(){return u}));var n=r(2),o=r(9),c=(r(0),r(188)),a={},i={id:"components/server",title:"server",description:"",source:"@site/docs/components/server.md",permalink:"/docs/components/server",editUrl:"https://github.com/apache/incubator-pinot/edit/ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{152:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return a})),r.d(t,"metadata",(function(){return i})),r.d(t,"rightToc",(function(){return p})),r.d(t,"default",(function(){return u}));var n=r(2),o=r(9),c=(r(0),r(190)),a={},i={id:"components/server",title:"server",description:"",source:"@site/docs/components/server.md",permalink:"/docs/components/server",editUrl:"https://github.com/apache/incubator-pinot/edit/ [...]
\ No newline at end of file
diff --git a/content/3.5f8d2736.js b/content/3.fd53f055.js
similarity index 89%
rename from content/3.5f8d2736.js
rename to content/3.fd53f055.js
index a49a3d7..bed64fc 100644
--- a/content/3.5f8d2736.js
+++ b/content/3.fd53f055.js
@@ -1,2 +1,2 @@
-/*! For license information please see 3.5f8d2736.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{218:function(e,t){var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=function(e,t,n){if("[object Function]"!==o.call(t))throw new TypeError("iterator must be a function");var s=e.length;if(s===+s)for(var a=0;a<s;a++)t.call(n,e[a],a,e);else for(var i in e)r.call(e,i)&&t.call(n,e[i],i,e)}},219:function(e,t){e.exports=function(e){return JSON.parse(JSON.stringify(e))}},222:function(e,t){var r,o,n=e.exports={};f [...]
\ No newline at end of file
+/*! For license information please see 3.fd53f055.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{220:function(e,t){var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=function(e,t,n){if("[object Function]"!==o.call(t))throw new TypeError("iterator must be a function");var s=e.length;if(s===+s)for(var a=0;a<s;a++)t.call(n,e[a],a,e);else for(var i in e)r.call(e,i)&&t.call(n,e[i],i,e)}},221:function(e,t){e.exports=function(e){return JSON.parse(JSON.stringify(e))}},224:function(e,t){var r,o,n=e.exports={};f [...]
\ No newline at end of file
diff --git a/content/3.5f8d2736.js.LICENSE.txt b/content/3.fd53f055.js.LICENSE.txt
similarity index 100%
rename from content/3.5f8d2736.js.LICENSE.txt
rename to content/3.fd53f055.js.LICENSE.txt
diff --git a/content/35310c5a.8cf8bf45.js b/content/35310c5a.c5dfe319.js
similarity index 95%
rename from content/35310c5a.8cf8bf45.js
rename to content/35310c5a.c5dfe319.js
index 26f0f4d..66ca36b 100644
--- a/content/35310c5a.8cf8bf45.js
+++ b/content/35310c5a.c5dfe319.js
@@ -1,2 +1,2 @@
-/*! For license information please see 35310c5a.8cf8bf45.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{155:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return u})),t.d(n,"rightToc",(function(){return b})),t.d(n,"default",(function(){return d}));var a=t(2),r=t(9),s=(t(0),t(188)),o=t(209),c=t(214),l=t(213),i={title:"Response Format",sidebar_label:"rest",description:"REST Response Format"},u={id:"user-guide/response-format",title:"Response Format",description:"REST Respon [...]
\ No newline at end of file
+/*! For license information please see 35310c5a.c5dfe319.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{153:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return u})),t.d(n,"rightToc",(function(){return b})),t.d(n,"default",(function(){return d}));var a=t(2),r=t(9),s=(t(0),t(190)),o=t(211),c=t(216),l=t(215),i={title:"Response Format",sidebar_label:"rest",description:"REST Response Format"},u={id:"user-guide/response-format",title:"Response Format",description:"REST Respon [...]
\ No newline at end of file
diff --git a/content/c571a310.e8b66b0e.js.LICENSE.txt b/content/35310c5a.c5dfe319.js.LICENSE.txt
similarity index 100%
rename from content/c571a310.e8b66b0e.js.LICENSE.txt
rename to content/35310c5a.c5dfe319.js.LICENSE.txt
diff --git a/content/38ce0a13.12aa8433.js b/content/38ce0a13.12aa8433.js
new file mode 100644
index 0000000..2f89378
--- /dev/null
+++ b/content/38ce0a13.12aa8433.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{154:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return i})),n.d(e,"metadata",(function(){return c})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return u}));var r=n(2),a=n(9),o=(n(0),n(190)),i={title:"Install Pinot On MacOS",sidebar_label:"MacOS",description:"Install Pinot on MacOS"},c={id:"administration/installation/operating-systems/macos",title:"Install Pinot On MacOS",descripti [...]
\ No newline at end of file
diff --git a/content/3d8d21df.65b02111.js b/content/3d8d21df.00185b61.js
similarity index 82%
rename from content/3d8d21df.65b02111.js
rename to content/3d8d21df.00185b61.js
index 454c6d5..9f6c57f 100644
--- a/content/3d8d21df.65b02111.js
+++ b/content/3d8d21df.00185b61.js
@@ -1,2 +1,2 @@
-/*! For license information please see 3d8d21df.65b02111.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{156:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return c})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return f})),n.d(e,"default",(function(){return p}));var r=n(2),o=n(9),i=(n(0),n(188)),a=n(207),c={title:"About",description:"About Pinot",sidebar_label:"hidden",hide_pagination:!0},u={id:"about",title:"About",description:"About Pinot",source:"@site/docs/about.md",permalink:"/docs [...]
\ No newline at end of file
+/*! For license information please see 3d8d21df.00185b61.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{155:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return c})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return f})),n.d(e,"default",(function(){return p}));var r=n(2),o=n(9),i=(n(0),n(190)),a=n(209),c={title:"About",description:"About Pinot",sidebar_label:"hidden",hide_pagination:!0},u={id:"about",title:"About",description:"About Pinot",source:"@site/docs/about.md",permalink:"/docs [...]
\ No newline at end of file
diff --git a/content/bb862087.e5a730ea.js.LICENSE.txt b/content/3d8d21df.00185b61.js.LICENSE.txt
similarity index 100%
rename from content/bb862087.e5a730ea.js.LICENSE.txt
rename to content/3d8d21df.00185b61.js.LICENSE.txt
diff --git a/content/4.fd2e6f08.js b/content/4.b5b3f9e9.js
similarity index 94%
rename from content/4.fd2e6f08.js
rename to content/4.b5b3f9e9.js
index 8e7aa7d..40c9bc4 100644
--- a/content/4.fd2e6f08.js
+++ b/content/4.b5b3f9e9.js
@@ -1,2 +1,2 @@
-/*! For license information please see 4.fd2e6f08.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{257:function(e,t,n){"use strict";var r=n(9),o=n(0),i=n.n(o),a=n(189),c=n.n(a),l=n(208),s=(n(146),n(147)),u=n.n(s);t.a=function(e){return function(t){var n,o=t.id,a=Object(r.a)(t,["id"]),s=Object(l.a)().siteConfig,f=(s=void 0===s?{}:s).themeConfig,p=(f=void 0===f?{}:f).navbar,d=(p=void 0===p?{}:p).hideOnScroll,y=void 0!==d&&d;return o?i.a.createElement(e,a,i.a.createElement("a",{"aria-hidden":"true",tabIndex:"-1",className:c()("anch [...]
\ No newline at end of file
+/*! For license information please see 4.b5b3f9e9.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{248:function(e,t,n){"use strict";var r=n(9),o=n(0),i=n.n(o),a=n(191),c=n.n(a),l=n(210),s=(n(144),n(145)),u=n.n(s);t.a=function(e){return function(t){var n,o=t.id,a=Object(r.a)(t,["id"]),s=Object(l.a)().siteConfig,f=(s=void 0===s?{}:s).themeConfig,p=(f=void 0===f?{}:f).navbar,d=(p=void 0===p?{}:p).hideOnScroll,y=void 0!==d&&d;return o?i.a.createElement(e,a,i.a.createElement("a",{"aria-hidden":"true",tabIndex:"-1",className:c()("anch [...]
\ No newline at end of file
diff --git a/content/4.fd2e6f08.js.LICENSE.txt b/content/4.b5b3f9e9.js.LICENSE.txt
similarity index 100%
rename from content/4.fd2e6f08.js.LICENSE.txt
rename to content/4.b5b3f9e9.js.LICENSE.txt
diff --git a/content/404.html b/content/404.html
index 242f0c1..4b1c3f0 100644
--- a/content/404.html
+++ b/content/404.html
@@ -9,16 +9,16 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Page Not Found | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link rel="stylesheet" href="/styles.0789babc.css">
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Page Not Found | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link rel="stylesheet" href="/styles.906343b7.css">
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/45a5cd1f.ad0390af.js b/content/45a5cd1f.017cd5c9.js
similarity index 82%
rename from content/45a5cd1f.ad0390af.js
rename to content/45a5cd1f.017cd5c9.js
index 7cdcb49..e23300e 100644
--- a/content/45a5cd1f.ad0390af.js
+++ b/content/45a5cd1f.017cd5c9.js
@@ -1,2 +1,2 @@
-/*! For license information please see 45a5cd1f.ad0390af.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{157:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return a})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return p}));var r=n(2),o=n(9),i=(n(0),n(188)),c=n(207),a={title:"Concepts",description:"Concepts",sidebar_label:"hidden",hide_pagination:!0},u={id:"concepts",title:"Concepts",description:"Concepts",source:"@site/docs/concepts.md",permalink: [...]
\ No newline at end of file
+/*! For license information please see 45a5cd1f.017cd5c9.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{156:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return a})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return p}));var r=n(2),o=n(9),i=(n(0),n(190)),c=n(209),a={title:"Concepts",description:"Concepts",sidebar_label:"hidden",hide_pagination:!0},u={id:"concepts",title:"Concepts",description:"Concepts",source:"@site/docs/concepts.md",permalink: [...]
\ No newline at end of file
diff --git a/content/a578d44b.a83fa132.js.LICENSE.txt b/content/45a5cd1f.017cd5c9.js.LICENSE.txt
similarity index 100%
rename from content/a578d44b.a83fa132.js.LICENSE.txt
rename to content/45a5cd1f.017cd5c9.js.LICENSE.txt
diff --git a/content/49.ad4316cf.js b/content/51.7c9a60bf.js
similarity index 95%
rename from content/49.ad4316cf.js
rename to content/51.7c9a60bf.js
index b7a03db..883e327 100644
--- a/content/49.ad4316cf.js
+++ b/content/51.7c9a60bf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{215:function(t,e,n){"use strict";var i,s=n(216);function r(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{217:function(t,e,n){"use strict";var i,s=n(218);function r(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}t.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(t){if(void 0===t&&(t=navigator.userAgent),/(msie|trident)/i.test(t)){var e=t.match(/(msie |rv:)(\d+(.\d+)?)/i);if(e)return e[2]}return!1},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\ [...]
\ No newline at end of file
diff --git a/content/51f94cc4.3e45bad4.js b/content/51f94cc4.2309420f.js
similarity index 96%
rename from content/51f94cc4.3e45bad4.js
rename to content/51f94cc4.2309420f.js
index 31c41d4..a8cb4cf 100644
--- a/content/51f94cc4.3e45bad4.js
+++ b/content/51f94cc4.2309420f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{158:function(n,e,t){"use strict";t.r(e),t.d(e,"frontMatter",(function(){return l})),t.d(e,"metadata",(function(){return c})),t.d(e,"rightToc",(function(){return u})),t.d(e,"default",(function(){return s}));var i,o=t(2),r=t(9),a=(t(0),t(188)),l={id:"running_locally",title:"Running Pinot locally",sidebar_label:"Running Pinot locally"},c={id:"administration/running_locally",title:"Running Pinot locally",description:"Running Pinot loc [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{157:function(n,e,t){"use strict";t.r(e),t.d(e,"frontMatter",(function(){return l})),t.d(e,"metadata",(function(){return c})),t.d(e,"rightToc",(function(){return u})),t.d(e,"default",(function(){return s}));var i,o=t(2),r=t(9),a=(t(0),t(190)),l={id:"running_locally",title:"Running Pinot locally",sidebar_label:"Running Pinot locally"},c={id:"administration/running_locally",title:"Running Pinot locally",description:"Running Pinot loc [...]
\ No newline at end of file
diff --git a/content/50.5c3e795c.js b/content/52.1c0449d1.js
similarity index 80%
rename from content/50.5c3e795c.js
rename to content/52.1c0449d1.js
index a14dcef..67b8819 100644
--- a/content/50.5c3e795c.js
+++ b/content/52.1c0449d1.js
@@ -1,2 +1,2 @@
-/*! For license information please see 50.5c3e795c.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{188:function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return b}));var r=n(0),o=n.n(r);function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})) [...]
\ No newline at end of file
+/*! For license information please see 52.1c0449d1.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{190:function(t,e,n){"use strict";n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return b}));var r=n(0),o=n.n(r);function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})) [...]
\ No newline at end of file
diff --git a/content/9caa1f24.faad5d0a.js.LICENSE.txt b/content/52.1c0449d1.js.LICENSE.txt
similarity index 100%
rename from content/9caa1f24.faad5d0a.js.LICENSE.txt
rename to content/52.1c0449d1.js.LICENSE.txt
diff --git a/content/52a3cb50.bdf3e34a.js b/content/52a3cb50.13315b37.js
similarity index 94%
rename from content/52a3cb50.bdf3e34a.js
rename to content/52a3cb50.13315b37.js
index df223cf..53fd566 100644
--- a/content/52a3cb50.bdf3e34a.js
+++ b/content/52a3cb50.13315b37.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{159:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return o})),a.d(t,"rightToc",(function(){return u})),a.d(t,"default",(function(){return p}));var n=a(2),l=a(9),r=(a(0),a(188)),c=(a(214),a(213),a(209)),s=a(207),i={title:"Azure Quickstart",sidebar_label:"Azure",description:"Run Pinot on Azure"},o={id:"administration/installation/cloud/azure",title:"Azure Quickstart",des [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{158:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return o})),a.d(t,"rightToc",(function(){return u})),a.d(t,"default",(function(){return p}));var n=a(2),l=a(9),r=(a(0),a(190)),c=(a(216),a(215),a(211)),s=a(209),i={title:"Azure Quickstart",sidebar_label:"Azure",description:"Run Pinot on Azure"},o={id:"administration/installation/cloud/azure",title:"Azure Quickstart",des [...]
\ No newline at end of file
diff --git a/content/51.0ff2e58e.js b/content/53.d71a1eb9.js
similarity index 76%
rename from content/51.0ff2e58e.js
rename to content/53.d71a1eb9.js
index c21098d..aec4fcd 100644
--- a/content/51.0ff2e58e.js
+++ b/content/53.d71a1eb9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{236:function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),l=a(220);t.default=function(){return o.a.createElement(l.a,{title:"Page Not Found"},o.a.createElement("div",{className:"container margin-vert--xl"},o.a.createElement("div",{className:"row"},o.a.createElement("div",{className:"col col--6 col--offset-3"},o.a.createElement("h1",{className:"hero__title"},"Page Not Found"),o.a.createElement("p",null,"We could not find what you [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{238:function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),l=a(222);t.default=function(){return o.a.createElement(l.a,{title:"Page Not Found"},o.a.createElement("div",{className:"container margin-vert--xl"},o.a.createElement("div",{className:"row"},o.a.createElement("div",{className:"col col--6 col--offset-3"},o.a.createElement("h1",{className:"hero__title"},"Page Not Found"),o.a.createElement("p",null,"We could not find what you [...]
\ No newline at end of file
diff --git a/content/56ae5cd1.423de0b9.js b/content/56ae5cd1.423de0b9.js
new file mode 100644
index 0000000..0f317ff
--- /dev/null
+++ b/content/56ae5cd1.423de0b9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{159:function(e,t,i){"use strict";i.r(t);i(244),i(29),i(21),i(20),i(54),i(231),i(198);var n=i(0),r=i.n(n),a=i(249),s=i.n(a),c=i(312),u=i.n(c),o=i(191),h=i.n(o),f=i(27),l=i(210),m=i(322),d=i.n(m),v=i(243),g=i(195),p=i(222),y=i(160),R=i.n(y);t.default=function(){var e=Object(l.a)().siteConfig,t=(e=void 0===e?{}:e).themeConfig.algolia,i=(t=void 0===t?{}:t).appId,a=void 0===i?"BH4D9OD16A":i,c=t.apiKey,o=t.indexName,m=Object(v.a)(),y=m. [...]
\ No newline at end of file
diff --git a/content/76b5bcb0.ea227c3b.js b/content/76b5bcb0.63c034aa.js
similarity index 90%
rename from content/76b5bcb0.ea227c3b.js
rename to content/76b5bcb0.63c034aa.js
index 9841d6d..3ea5b48 100644
--- a/content/76b5bcb0.ea227c3b.js
+++ b/content/76b5bcb0.63c034aa.js
@@ -1,2 +1,2 @@
-/*! For license information please see 76b5bcb0.ea227c3b.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{160:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return u})),n.d(t,"metadata",(function(){return s})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return d}));var r=n(2),a=n(9),o=(n(0),n(188)),i=n(209),c=n(214),l=n(213),u={title:"Querying Pinot",sidebar_label:"query-pinot",description:"Ways to query Pinot"},s={id:"user-guide/query-pinot",title:"Querying Pinot",description:"Ways to que [...]
\ No newline at end of file
+/*! For license information please see 76b5bcb0.63c034aa.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{161:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return u})),n.d(t,"metadata",(function(){return s})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return d}));var r=n(2),a=n(9),o=(n(0),n(190)),i=n(211),c=n(216),l=n(215),u={title:"Querying Pinot",sidebar_label:"query-pinot",description:"Ways to query Pinot"},s={id:"user-guide/query-pinot",title:"Querying Pinot",description:"Ways to que [...]
\ No newline at end of file
diff --git a/content/76b5bcb0.ea227c3b.js.LICENSE.txt b/content/76b5bcb0.63c034aa.js.LICENSE.txt
similarity index 100%
rename from content/76b5bcb0.ea227c3b.js.LICENSE.txt
rename to content/76b5bcb0.63c034aa.js.LICENSE.txt
diff --git a/content/792a91e0.a2402a1c.js b/content/792a91e0.0a88d816.js
similarity index 91%
rename from content/792a91e0.a2402a1c.js
rename to content/792a91e0.0a88d816.js
index 686b49c..c516d15 100644
--- a/content/792a91e0.a2402a1c.js
+++ b/content/792a91e0.0a88d816.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{161:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return s}));var r=n(2),o=n(9),a=(n(0),n(188)),c={},i={id:"components/tables",title:"tables",description:"",source:"@site/docs/components/tables.md",permalink:"/docs/components/tables",editUrl:"https://github.com/apache/incubator-pinot/edit/ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{162:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return s}));var r=n(2),o=n(9),a=(n(0),n(190)),c={},i={id:"components/tables",title:"tables",description:"",source:"@site/docs/components/tables.md",permalink:"/docs/components/tables",editUrl:"https://github.com/apache/incubator-pinot/edit/ [...]
\ No newline at end of file
diff --git a/content/8337e6c5.0089de72.js b/content/8337e6c5.2f0ad715.js
similarity index 93%
rename from content/8337e6c5.0089de72.js
rename to content/8337e6c5.2f0ad715.js
index 78daff3..668cb79 100644
--- a/content/8337e6c5.0089de72.js
+++ b/content/8337e6c5.2f0ad715.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{162:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return u})),n.d(t,"default",(function(){return s}));var r=n(2),o=n(9),i=(n(0),n(188)),a={title:"Troubleshooting Guide",sidebar_label:"Troubleshooting",description:"A guide on debugging and troubleshooting"},c={id:"administration/guides/troubleshooting",title:"Troubleshooting Guid [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{163:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return u})),n.d(t,"default",(function(){return s}));var r=n(2),o=n(9),i=(n(0),n(190)),a={title:"Troubleshooting Guide",sidebar_label:"Troubleshooting",description:"A guide on debugging and troubleshooting"},c={id:"administration/guides/troubleshooting",title:"Troubleshooting Guid [...]
\ No newline at end of file
diff --git a/content/87edd9aa.1af2bad4.js b/content/87edd9aa.da10584c.js
similarity index 98%
rename from content/87edd9aa.1af2bad4.js
rename to content/87edd9aa.da10584c.js
index 857cd25..c4e06f0 100644
--- a/content/87edd9aa.1af2bad4.js
+++ b/content/87edd9aa.da10584c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{163:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return r})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return l})),n.d(t,"default",(function(){return p}));var a=n(2),i=n(9),o=(n(0),n(188)),r={title:"Build Docker Images",sidebar_label:"build-docker",description:"Build Docker Images"},c={id:"misc/build-docker",title:"Build Docker Images",description:"Build Docker Images",source:"@si [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{164:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return r})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return l})),n.d(t,"default",(function(){return p}));var a=n(2),i=n(9),o=(n(0),n(190)),r={title:"Build Docker Images",sidebar_label:"build-docker",description:"Build Docker Images"},c={id:"misc/build-docker",title:"Build Docker Images",description:"Build Docker Images",source:"@si [...]
\ No newline at end of file
diff --git a/content/9caa1f24.faad5d0a.js b/content/9caa1f24.da8e740e.js
similarity index 94%
rename from content/9caa1f24.faad5d0a.js
rename to content/9caa1f24.da8e740e.js
index a802cf9..d3c7650 100644
--- a/content/9caa1f24.faad5d0a.js
+++ b/content/9caa1f24.da8e740e.js
@@ -1,2 +1,2 @@
-/*! For license information please see 9caa1f24.faad5d0a.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{164:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return l})),t.d(n,"metadata",(function(){return i})),t.d(n,"rightToc",(function(){return s})),t.d(n,"default",(function(){return u}));var r=t(2),a=t(9),o=(t(0),t(188)),l=(t(209),{title:"GoLang",sidebar_label:"golang",description:"Pinot Client for Golang"}),i={id:"user-guide/clients/golang",title:"GoLang",description:"Pinot Client for Golang",source:"@site/docs [...]
\ No newline at end of file
+/*! For license information please see 9caa1f24.da8e740e.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{165:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return l})),t.d(n,"metadata",(function(){return i})),t.d(n,"rightToc",(function(){return s})),t.d(n,"default",(function(){return u}));var r=t(2),a=t(9),o=(t(0),t(190)),l=(t(211),{title:"GoLang",sidebar_label:"golang",description:"Pinot Client for Golang"}),i={id:"user-guide/clients/golang",title:"GoLang",description:"Pinot Client for Golang",source:"@site/docs [...]
\ No newline at end of file
diff --git a/content/50.5c3e795c.js.LICENSE.txt b/content/9caa1f24.da8e740e.js.LICENSE.txt
similarity index 100%
rename from content/50.5c3e795c.js.LICENSE.txt
rename to content/9caa1f24.da8e740e.js.LICENSE.txt
diff --git a/content/9fe62afb.f0268e84.js b/content/9fe62afb.2840addf.js
similarity index 95%
rename from content/9fe62afb.f0268e84.js
rename to content/9fe62afb.2840addf.js
index 1c4648a..0b6b317 100644
--- a/content/9fe62afb.f0268e84.js
+++ b/content/9fe62afb.2840addf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{165:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return b})),n.d(t,"default",(function(){return s}));var r=n(2),a=n(9),i=(n(0),n(188)),o={id:"who_use_pinot",title:"Companies using Pinot",sidebar_label:"Companies using Pinot"},c={id:"about/who_use_pinot",title:"Companies using Pinot",description:"Companies using Pinot",source:"@ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{166:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return b})),n.d(t,"default",(function(){return s}));var r=n(2),a=n(9),i=(n(0),n(190)),o={id:"who_use_pinot",title:"Companies using Pinot",sidebar_label:"Companies using Pinot"},c={id:"about/who_use_pinot",title:"Companies using Pinot",description:"Companies using Pinot",source:"@ [...]
\ No newline at end of file
diff --git a/content/a578d44b.a83fa132.js b/content/a578d44b.efcafc62.js
similarity index 84%
rename from content/a578d44b.a83fa132.js
rename to content/a578d44b.efcafc62.js
index 6d537e7..ca60066 100644
--- a/content/a578d44b.a83fa132.js
+++ b/content/a578d44b.efcafc62.js
@@ -1,2 +1,2 @@
-/*! For license information please see a578d44b.a83fa132.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{166:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"rightToc",(function(){return l})),r.d(t,"default",(function(){return s}));var n=r(2),a=r(9),o=(r(0),r(188)),c=(r(209),r(214),r(213),{title:"Broker",sidebar_label:"broker",description:"Broker"}),i={id:"components/broker",title:"Broker",description:"Broker",source:"@site/docs/components/broker.md",perma [...]
\ No newline at end of file
+/*! For license information please see a578d44b.efcafc62.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{167:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"rightToc",(function(){return l})),r.d(t,"default",(function(){return s}));var n=r(2),a=r(9),o=(r(0),r(190)),c=(r(211),r(216),r(215),{title:"Broker",sidebar_label:"broker",description:"Broker"}),i={id:"components/broker",title:"Broker",description:"Broker",source:"@site/docs/components/broker.md",perma [...]
\ No newline at end of file
diff --git a/content/45a5cd1f.ad0390af.js.LICENSE.txt b/content/a578d44b.efcafc62.js.LICENSE.txt
similarity index 100%
rename from content/45a5cd1f.ad0390af.js.LICENSE.txt
rename to content/a578d44b.efcafc62.js.LICENSE.txt
diff --git a/content/algolia.764c275b.js b/content/algolia.764c275b.js
new file mode 100644
index 0000000..1ced4d3
--- /dev/null
+++ b/content/algolia.764c275b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{351:function(n,w,o){}}]);
\ No newline at end of file
diff --git a/content/algolia.8dfd2bd5.js b/content/algolia.8dfd2bd5.js
deleted file mode 100644
index 74bcfc4..0000000
--- a/content/algolia.8dfd2bd5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{346:function(n,w,o){}}]);
\ No newline at end of file
diff --git a/content/algolia.4239823f.js b/content/algolia.eeeb373f.js
similarity index 86%
rename from content/algolia.4239823f.js
rename to content/algolia.eeeb373f.js
index 0ba0a3a..7e065c9 100644
--- a/content/algolia.4239823f.js
+++ b/content/algolia.eeeb373f.js
@@ -1,7 +1,7 @@
 exports.ids = [0];
 exports.modules = {
 
-/***/ 418:
+/***/ 416:
 /***/ (function(module, exports) {
 
 
diff --git a/content/b2e3a3b3.f0d66259.js b/content/b2e3a3b3.96b03bb3.js
similarity index 93%
rename from content/b2e3a3b3.f0d66259.js
rename to content/b2e3a3b3.96b03bb3.js
index 1ece90a..7fc113d 100644
--- a/content/b2e3a3b3.f0d66259.js
+++ b/content/b2e3a3b3.96b03bb3.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{167:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return i})),n.d(e,"metadata",(function(){return c})),n.d(e,"rightToc",(function(){return u})),n.d(e,"default",(function(){return l}));var r=n(2),o=n(9),a=(n(0),n(188)),i={title:"Install Pinot On Ubuntu",sidebar_label:"Ubuntu",description:"Install Pinot on the Ubuntu operating system"},c={id:"administration/installation/operating-systems/ubuntu",title:"Install  [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{168:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return i})),n.d(e,"metadata",(function(){return c})),n.d(e,"rightToc",(function(){return u})),n.d(e,"default",(function(){return l}));var r=n(2),o=n(9),a=(n(0),n(190)),i={title:"Install Pinot On Ubuntu",sidebar_label:"Ubuntu",description:"Install Pinot on the Ubuntu operating system"},c={id:"administration/installation/operating-systems/ubuntu",title:"Install  [...]
\ No newline at end of file
diff --git a/content/bb862087.e5a730ea.js b/content/bb862087.78d0b135.js
similarity index 82%
rename from content/bb862087.e5a730ea.js
rename to content/bb862087.78d0b135.js
index 52df5a6..e16e388 100644
--- a/content/bb862087.e5a730ea.js
+++ b/content/bb862087.78d0b135.js
@@ -1,2 +1,2 @@
-/*! For license information please see bb862087.e5a730ea.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{168:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return a})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return p}));var r=n(2),o=n(9),i=(n(0),n(188)),c=n(207),a={title:"Misc Content",description:"Misc content",sidebar_label:"hidden",hide_pagination:!0},u={id:"misc",title:"Misc Content",description:"Misc content",source:"@site/docs/misc.md",pe [...]
\ No newline at end of file
+/*! For license information please see bb862087.78d0b135.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{169:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return a})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return p}));var r=n(2),o=n(9),i=(n(0),n(190)),c=n(209),a={title:"Misc Content",description:"Misc content",sidebar_label:"hidden",hide_pagination:!0},u={id:"misc",title:"Misc Content",description:"Misc content",source:"@site/docs/misc.md",pe [...]
\ No newline at end of file
diff --git a/content/3d8d21df.65b02111.js.LICENSE.txt b/content/bb862087.78d0b135.js.LICENSE.txt
similarity index 100%
rename from content/3d8d21df.65b02111.js.LICENSE.txt
rename to content/bb862087.78d0b135.js.LICENSE.txt
diff --git a/content/c4f5d8e4.092d8816.js b/content/c4f5d8e4.434a0b9b.js
similarity index 96%
rename from content/c4f5d8e4.092d8816.js
rename to content/c4f5d8e4.434a0b9b.js
index 1d8f762..e5bca82 100644
--- a/content/c4f5d8e4.092d8816.js
+++ b/content/c4f5d8e4.434a0b9b.js
@@ -1,2 +1,2 @@
-/*! For license information please see c4f5d8e4.092d8816.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{169:function(e,t,n){"use strict";n.r(t);var a=n(2),r=n(0),o=n.n(r),i=n(265),l=n(257),s=n(207),c=n(220),u=n(193),p=n(318),d=n.n(p),m=n(213),h=n(214),f=n(189),g=n.n(f),v=n(208),y=n(170),b=n.n(y),E=(n(171),Object(l.a)("h2")),k=[{title:"Blazing Fast",icon:"zap",description:o.a.createElement(o.a.Fragment,null,"Pinot is designed to answer OLAP queries with low latency on immutable data")},{title:"Pluggable indexing",icon:"unlock",descri [...]
\ No newline at end of file
+/*! For license information please see c4f5d8e4.434a0b9b.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{170:function(e,t,n){"use strict";n.r(t);var a=n(2),r=n(0),o=n.n(r),i=n(270),l=n(248),s=n(209),c=n(222),u=n(195),p=n(323),d=n.n(p),m=n(215),h=n(216),f=n(191),g=n.n(f),v=n(210),y=n(171),b=n.n(y),E=(n(172),Object(l.a)("h2")),k=[{title:"Blazing Fast",icon:"zap",description:o.a.createElement(o.a.Fragment,null,"Pinot is designed to answer OLAP queries with low latency on immutable data")},{title:"Pluggable indexing",icon:"unlock",descri [...]
\ No newline at end of file
diff --git a/content/c4f5d8e4.092d8816.js.LICENSE.txt b/content/c4f5d8e4.434a0b9b.js.LICENSE.txt
similarity index 100%
rename from content/c4f5d8e4.092d8816.js.LICENSE.txt
rename to content/c4f5d8e4.434a0b9b.js.LICENSE.txt
diff --git a/content/c571a310.e8b66b0e.js b/content/c571a310.24501c78.js
similarity index 87%
rename from content/c571a310.e8b66b0e.js
rename to content/c571a310.24501c78.js
index 1846b85..8600cef 100644
--- a/content/c571a310.e8b66b0e.js
+++ b/content/c571a310.24501c78.js
@@ -1,2 +1,2 @@
-/*! For license information please see c571a310.e8b66b0e.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{172:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return l})),n.d(t,"rightToc",(function(){return u})),n.d(t,"default",(function(){return b}));var r=n(2),a=n(9),o=(n(0),n(188)),i=n(209),c=n(207),s={title:"AWS Quickstart",sidebar_label:"AWS",description:"Run Pinot on AWS"},l={id:"administration/installation/cloud/aws",title:"AWS Quickstart",description:"Run Pinot on AWS [...]
\ No newline at end of file
+/*! For license information please see c571a310.24501c78.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{173:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return l})),n.d(t,"rightToc",(function(){return u})),n.d(t,"default",(function(){return b}));var r=n(2),a=n(9),o=(n(0),n(190)),i=n(211),c=n(209),s={title:"AWS Quickstart",sidebar_label:"AWS",description:"Run Pinot on AWS"},l={id:"administration/installation/cloud/aws",title:"AWS Quickstart",description:"Run Pinot on AWS [...]
\ No newline at end of file
diff --git a/content/35310c5a.8cf8bf45.js.LICENSE.txt b/content/c571a310.24501c78.js.LICENSE.txt
similarity index 100%
rename from content/35310c5a.8cf8bf45.js.LICENSE.txt
rename to content/c571a310.24501c78.js.LICENSE.txt
diff --git a/content/d3a353ca.453621e8.js b/content/d3a353ca.2ae8ff90.js
similarity index 95%
rename from content/d3a353ca.453621e8.js
rename to content/d3a353ca.2ae8ff90.js
index 685ac61..67ee50b 100644
--- a/content/d3a353ca.453621e8.js
+++ b/content/d3a353ca.2ae8ff90.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{173:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(2),a=n(9),o=(n(0),n(188)),i={id:"features_of_pinot",title:"Features of Pinot",sidebar_label:"Features of Pinot"},c={id:"about/features_of_pinot",title:"Features of Pinot",description:"Features of Pinot",source:"@site/doc [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{174:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(2),a=n(9),o=(n(0),n(190)),i={id:"features_of_pinot",title:"Features of Pinot",sidebar_label:"Features of Pinot"},c={id:"about/features_of_pinot",title:"Features of Pinot",description:"Features of Pinot",source:"@site/doc [...]
\ No newline at end of file
diff --git a/content/d6d9fd36.2b89e2c5.js b/content/d6d9fd36.2d345276.js
similarity index 97%
rename from content/d6d9fd36.2b89e2c5.js
rename to content/d6d9fd36.2d345276.js
index 9a304db..8463705 100644
--- a/content/d6d9fd36.2b89e2c5.js
+++ b/content/d6d9fd36.2d345276.js
@@ -1,2 +1,2 @@
-/*! For license information please see d6d9fd36.2b89e2c5.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{174:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return b})),n.d(t,"default",(function(){return u}));var a=n(2),r=n(9),o=(n(0),n(188)),l=n(209),i={title:"Pinot Query Language (PQL)",sidebar_label:"PQL",description:"Pinot Query Language"},c={id:"user-guide/pql",title:"Pinot Query Language (PQL)",description:"Pinot Query Language [...]
\ No newline at end of file
+/*! For license information please see d6d9fd36.2d345276.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{175:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"rightToc",(function(){return b})),n.d(t,"default",(function(){return u}));var a=n(2),r=n(9),o=(n(0),n(190)),l=n(211),i={title:"Pinot Query Language (PQL)",sidebar_label:"PQL",description:"Pinot Query Language"},c={id:"user-guide/pql",title:"Pinot Query Language (PQL)",description:"Pinot Query Language [...]
\ No newline at end of file
diff --git a/content/1f7c204c.c8aa6cc7.js.LICENSE.txt b/content/d6d9fd36.2d345276.js.LICENSE.txt
similarity index 100%
rename from content/1f7c204c.c8aa6cc7.js.LICENSE.txt
rename to content/d6d9fd36.2d345276.js.LICENSE.txt
diff --git a/content/docs/about/features_of_pinot/index.html b/content/docs/about/features_of_pinot/index.html
index 686fe61..3918603 100644
--- a/content/docs/about/features_of_pinot/index.html
+++ b/content/docs/about/features_of_pinot/index.html
@@ -9,31 +9,33 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Features of Pinot | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Features of Pinot | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Features of Pinot"><meta data-react-helmet="true" property="og:description [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/d3a353ca.453621e8.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Features of Pinot | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Features of Pinot | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Features of Pinot"><meta data-react-helmet="true" property="og:description [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/d3a353ca.2ae8ff90.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 Not a replacement for search engine i.e Full text search, relevance not supported
 Query cannot span across multiple tables.
 Pinot works very well for querying time series data with lots of Dimensions and Metrics. <br></p><p>For example:</p><div class="mdxCodeBlock_iHAB"><div class="codeBlockContent_32p_"><button type="button" aria-label="Copy code to clipboard" class="copyButton_1BYj">Copy</button><div tabindex="0" class="prism-code language-SQL codeBlock_19pQ"><div class="codeBlockLines_2n9r" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/d3a353ca.453621e8.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/d3a353ca.2ae8ff90.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/about/index.html b/content/docs/about/index.html
index 3f55473..6d677a8 100644
--- a/content/docs/about/index.html
+++ b/content/docs/about/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">About | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="About | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="About Pinot"><meta data-react-helmet="true" property="og:description" content="About Pinot"><meta  [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/3d8d21df.65b02111.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">About | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="About | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="About Pinot"><meta data-react-helmet="true" property="og:description" content="About Pinot"><meta  [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/3d8d21df.00185b61.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/3d8d21df.65b02111.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/3d8d21df.00185b61.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/about/what_is_pinot/index.html b/content/docs/about/what_is_pinot/index.html
index d277f23..bd47a56 100644
--- a/content/docs/about/what_is_pinot/index.html
+++ b/content/docs/about/what_is_pinot/index.html
@@ -9,30 +9,32 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">What is Pinot | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="What is Pinot | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Apache Pinot is a realtime distributed OLAP datastore, which is used to deliver sc [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/f18e5af0.150d8b31.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">What is Pinot | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="What is Pinot | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Apache Pinot is a realtime distributed OLAP datastore, which is used to deliver sc [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/f18e5af0.154f0092.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 Pinot-Presto connector is avilable with version <a href="https://github.com/prestodb/presto/pull/13504">0.229</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="quick-example"></a>Quick example<a aria-hidden="true" tabindex="-1" class="hash-link" href="#quick-example" title="Direct link to heading">#</a></h2><p>Pinot works very well for querying time series data with lots of Dimensions and Metrics.
 Filters and aggregations are easy and fast.</p><div class="mdxCodeBlock_iHAB"><div class="codeBlockContent_32p_"><button type="button" aria-label="Copy code to clipboard" class="copyButton_1BYj">Copy</button><div tabindex="0" class="prism-code language-SQL codeBlock_19pQ"><div class="codeBlockLines_2n9r" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">SELECT sum(clicks), sum(impressions) FROM AdAnalyticsTable</span></ [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/f18e5af0.150d8b31.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/f18e5af0.154f0092.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/about/who_use_pinot/index.html b/content/docs/about/who_use_pinot/index.html
index 51a8399..8a55dae 100644
--- a/content/docs/about/who_use_pinot/index.html
+++ b/content/docs/about/who_use_pinot/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Companies using Pinot | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Companies using Pinot | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Companies using Pinot"><meta data-react-helmet="true" property="og [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/9fe62afb.f0268e84.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Companies using Pinot | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Companies using Pinot | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Companies using Pinot"><meta data-react-helmet="true" property="og [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/9fe62afb.2840addf.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/9fe62afb.f0268e84.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/9fe62afb.2840addf.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/guides/troubleshooting/index.html b/content/docs/administration/guides/troubleshooting/index.html
index 7dedeca..a377d17 100644
--- a/content/docs/administration/guides/troubleshooting/index.html
+++ b/content/docs/administration/guides/troubleshooting/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Troubleshooting Guide | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Troubleshooting Guide | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="A guide on debugging and troubleshooting"><meta data-react-helmet= [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/8337e6c5.0089de72.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Troubleshooting Guide | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Troubleshooting Guide | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="A guide on debugging and troubleshooting"><meta data-react-helmet= [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/8337e6c5.2f0ad715.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/8337e6c5.0089de72.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/8337e6c5.2f0ad715.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/index.html b/content/docs/administration/index.html
index 75d35f9..de26002 100644
--- a/content/docs/administration/index.html
+++ b/content/docs/administration/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Adminstration | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Adminstration | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Adminstration"><meta data-react-helmet="true" property="og:description" content="A [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/e8193bc1.4b181650.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Adminstration | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Adminstration | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Adminstration"><meta data-react-helmet="true" property="og:description" content="A [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/e8193bc1.ce9dc649.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/e8193bc1.4b181650.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/e8193bc1.ce9dc649.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/installation/cloud/aws/index.html b/content/docs/administration/installation/cloud/aws/index.html
index d820d90..025d885 100644
--- a/content/docs/administration/installation/cloud/aws/index.html
+++ b/content/docs/administration/installation/cloud/aws/index.html
@@ -9,29 +9,31 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">AWS Quickstart | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="AWS Quickstart | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Run Pinot on AWS"><meta data-react-helmet="true" property="og:description" conte [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/c571a310.e8b66b0e.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">AWS Quickstart | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="AWS Quickstart | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Run Pinot on AWS"><meta data-react-helmet="true" property="og:description" conte [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/c571a310.24501c78.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 Please modify the parameters in the example command below:</p><div class="mdxCodeBlock_iHAB"><div class="codeBlockContent_32p_"><button type="button" aria-label="Copy code to clipboard" class="copyButton_1BYj">Copy</button><div tabindex="0" class="prism-code language-bash codeBlock_19pQ"><div class="codeBlockLines_2n9r" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token assign-left variable" style="color:#36acaa">EKS_CLUSTER_NA [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/c571a310.e8b66b0e.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/c571a310.24501c78.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/installation/cloud/azure/index.html b/content/docs/administration/installation/cloud/azure/index.html
index 79d6b2c..0f98e2c 100644
--- a/content/docs/administration/installation/cloud/azure/index.html
+++ b/content/docs/administration/installation/cloud/azure/index.html
@@ -9,31 +9,33 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Azure Quickstart | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Azure Quickstart | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Run Pinot on Azure"><meta data-react-helmet="true" property="og:description" [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/50.5c3e795c.js" as="script">
-<link rel="preload" href="/52a3cb50.bdf3e34a.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Azure Quickstart | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Azure Quickstart | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Run Pinot on Azure"><meta data-react-helmet="true" property="og:description" [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/52.1c0449d1.js" as="script">
+<link rel="preload" href="/52a3cb50.13315b37.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 Please modify the parameters in the example command below:</p><div class="mdxCodeBlock_iHAB"><div class="codeBlockContent_32p_"><button type="button" aria-label="Copy code to clipboard" class="copyButton_1BYj">Copy</button><div tabindex="0" class="prism-code language-bash codeBlock_19pQ"><div class="codeBlockLines_2n9r" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token assign-left variable" style="color:#36acaa">AKS_RESOURCE_G [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/50.5c3e795c.js"></script>
-<script src="/52a3cb50.bdf3e34a.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/52.1c0449d1.js"></script>
+<script src="/52a3cb50.13315b37.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/installation/cloud/gcp/index.html b/content/docs/administration/installation/cloud/gcp/index.html
index 0808715..47494fe 100644
--- a/content/docs/administration/installation/cloud/gcp/index.html
+++ b/content/docs/administration/installation/cloud/gcp/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">GCP Quickstart | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="GCP Quickstart | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Run Pinot on GCP"><meta data-react-helmet="true" property="og:description" conte [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/1c72b387.cbb8469e.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">GCP Quickstart | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="GCP Quickstart | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Run Pinot on GCP"><meta data-react-helmet="true" property="og:description" conte [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/1c72b387.1bdebec2.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/1c72b387.cbb8469e.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/1c72b387.1bdebec2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/installation/cloud/on-premise/index.html b/content/docs/administration/installation/cloud/on-premise/index.html
index d6c2ca1..2b7d1b4 100644
--- a/content/docs/administration/installation/cloud/on-premise/index.html
+++ b/content/docs/administration/installation/cloud/on-premise/index.html
@@ -9,32 +9,34 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Running Pinot in Kubernetes | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Running Pinot in Kubernetes | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Running Pinot in Kubernetes"><meta data-react-helmet=" [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/f5cd6b6b.69cf85ce.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Running Pinot in Kubernetes | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Running Pinot in Kubernetes | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Running Pinot in Kubernetes"><meta data-react-helmet=" [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/f5cd6b6b.0553ce07.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Query 20191112_050827_00003_xkm4g, FINISHED, </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> node</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Splits: </span><span class="token number" style="color:#36acaa">19</span><span class="token plain"> total, </span><span class="token number" style="color:#36acaa">19</span><span clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Query 20191112_050907_00004_xkm4g, FINISHED, </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> node</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Splits: </span><span class="token number" style="color:#36acaa">19</span><span class="token plain"> total, </span><span class="token number" style="color:#36acaa">19</span><span clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Query 20191112_051021_00005_xkm4g, FINISHED, </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> node</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Splits: </span><span class="token number" style="color:#36acaa">19</span><span class="token plain"> total, </span><span class="token number" style="color:#36acaa">19</span><span clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Query 20191112_051114_00006_xkm4g, FINISHED, </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"> node</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Splits: </span><span class="token number" style="color:#36acaa">17</span><span class="token plain"> total, </span><span class="token number" style="color:#36acaa">17</span><span clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/f5cd6b6b.69cf85ce.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/f5cd6b6b.0553ce07.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/installation/containers/docker/index.html b/content/docs/administration/installation/containers/docker/index.html
index 6ca5d72..cae15ea 100644
--- a/content/docs/administration/installation/containers/docker/index.html
+++ b/content/docs/administration/installation/containers/docker/index.html
@@ -9,29 +9,31 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Running Pinot in Docker | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Running Pinot in Docker | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Using Pinot on Docker"><meta data-react-helmet="true" property [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/f9a80a12.5f88f35a.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Running Pinot in Docker | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Running Pinot in Docker | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Using Pinot on Docker"><meta data-react-helmet="true" property [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/f9a80a12.e709722a.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 available on <a href="https://hub.docker.com/r/apachepinot/pinot/tags">Docker Hub</a></p><blockquote><b>Prerequisites:</b> <br> <p>  <a href="https://hub.docker.com/editions/community/docker-ce-desktop-mac" target="_blank">Install Docker</a><br>  Try <a href="https://hub.docker.com/editions/community/docker-ce-desktop-mac" target="_blank">Kubernetes Quickstart</a> if you already have a minikube cluster or docker kubernetes setup.</p></blockquote><h2><a aria-hidden="true" tabindex="-1" cl [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/f9a80a12.5f88f35a.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/f9a80a12.e709722a.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/installation/containers/index.html b/content/docs/administration/installation/containers/index.html
index 42b48e7..0856daf 100644
--- a/content/docs/administration/installation/containers/index.html
+++ b/content/docs/administration/installation/containers/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Install Pinot On Containers | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Install Pinot On Containers | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Docker"><meta data-react-helmet="true" property="og:de [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/09e16f0c.e67f27bc.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Install Pinot On Containers | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Install Pinot On Containers | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Docker"><meta data-react-helmet="true" property="og:de [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/09e16f0c.96db1c6a.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/09e16f0c.e67f27bc.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/09e16f0c.96db1c6a.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/installation/operating-systems/macos/index.html b/content/docs/administration/installation/operating-systems/macos/index.html
new file mode 100644
index 0000000..c159e94
--- /dev/null
+++ b/content/docs/administration/installation/operating-systems/macos/index.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width">
+<meta name="generator" content="Docusaurus v2.0.0-alpha.55">
+<link rel="preconnect" href="https://www.google-analytics.com">
+<script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-157446650-1","auto"),ga("send","pageview")</script>
+<script async src="https://www.google-analytics.com/analytics.js"></script>
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Install Pinot On MacOS | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Install Pinot On MacOS | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Install Pinot on MacOS"><meta data-react-helmet="true" property= [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/38ce0a13.12aa8433.js" as="script">
+</head>
+<body>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/38ce0a13.12aa8433.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/administration/installation/operating-systems/ubuntu/index.html b/content/docs/administration/installation/operating-systems/ubuntu/index.html
index 289766f..5ce410f 100644
--- a/content/docs/administration/installation/operating-systems/ubuntu/index.html
+++ b/content/docs/administration/installation/operating-systems/ubuntu/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Install Pinot On Ubuntu | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Install Pinot On Ubuntu | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Install Pinot on the Ubuntu operating system"><meta data-react [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/b2e3a3b3.f0d66259.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Install Pinot On Ubuntu | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Install Pinot On Ubuntu | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Install Pinot on the Ubuntu operating system"><meta data-react [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/b2e3a3b3.96b03bb3.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/b2e3a3b3.f0d66259.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/b2e3a3b3.96b03bb3.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/administration/running_locally/index.html b/content/docs/administration/running_locally/index.html
index 96d751b..984786c 100644
--- a/content/docs/administration/running_locally/index.html
+++ b/content/docs/administration/running_locally/index.html
@@ -9,32 +9,34 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Running Pinot locally | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Running Pinot locally | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Running Pinot locally"><meta data-react-helmet="true" property="og [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/51f94cc4.3e45bad4.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Running Pinot locally | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Running Pinot locally | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Running Pinot locally"><meta data-react-helmet="true" property="og [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/51f94cc4.2309420f.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># build pinot</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">mvn </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> package -DskipTests -Pbin-dist</span></div><div class="token-line" style="color:#393A34"><span cla [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># navigate to directory containing the setup scripts</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> pinot-distribution/target/apache-pinot-incubating-</span><span class="token vari [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># navigate to directory containing the launcher scripts</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> apache-pinot-incubating-</span><span class="token variable" style="color:#36a [...]
 [global <code>log_schema</code> options][docs.reference.global-options#log_schema].</p></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/incubator-pinot/edit/master/website/docs/administration/running_locally.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 40 40" style="margin-right:0.3em;vertical-align:sub"><g><path d= [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/51f94cc4.3e45bad4.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/51f94cc4.2309420f.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/broker/index.html b/content/docs/components/broker/index.html
index 55ba0c0..63340dd 100644
--- a/content/docs/components/broker/index.html
+++ b/content/docs/components/broker/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Broker | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Broker | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Broker"><meta data-react-helmet="true" property="og:description" content="Broker"><meta data-rea [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/a578d44b.a83fa132.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Broker | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Broker | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Broker"><meta data-react-helmet="true" property="og:description" content="Broker"><meta data-rea [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/a578d44b.efcafc62.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/a578d44b.a83fa132.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/a578d44b.efcafc62.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/cluster/index.html b/content/docs/components/cluster/index.html
index 40ef968..3de95c6 100644
--- a/content/docs/components/cluster/index.html
+++ b/content/docs/components/cluster/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Cluster | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Cluster | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Cluster"><meta data-react-helmet="true" property="og:description" content="Cluster"><meta data [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/0b8045ed.ead3aefb.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Cluster | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Cluster | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Cluster"><meta data-react-helmet="true" property="og:description" content="Cluster"><meta data [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/0b8045ed.728269be.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/0b8045ed.ead3aefb.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/0b8045ed.728269be.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/controller/index.html b/content/docs/components/controller/index.html
index 5777c95..f148a25 100644
--- a/content/docs/components/controller/index.html
+++ b/content/docs/components/controller/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Pinot Query Language (PQL) | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Pinot Query Language (PQL) | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Query Language"><meta data-react-helmet="true" pro [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/fc1d294a.5ea50571.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Pinot Query Language (PQL) | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Pinot Query Language (PQL) | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Query Language"><meta data-react-helmet="true" pro [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/fc1d294a.47a7b7e6.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/fc1d294a.5ea50571.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/fc1d294a.47a7b7e6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/index.html b/content/docs/components/index.html
index ca7d93b..360e77f 100644
--- a/content/docs/components/index.html
+++ b/content/docs/components/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Components | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Components | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Components"><meta data-react-helmet="true" property="og:description" content="Components [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/1f7c204c.c8aa6cc7.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Components | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Components | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Components"><meta data-react-helmet="true" property="og:description" content="Components [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/1f7c204c.ef68b15f.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/1f7c204c.c8aa6cc7.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/1f7c204c.ef68b15f.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/minion/index.html b/content/docs/components/minion/index.html
index 4fd009e..998e4ac 100644
--- a/content/docs/components/minion/index.html
+++ b/content/docs/components/minion/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">minion | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="minion | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/minion"><link data-react-helmet="true" rel="shortcut ico [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/f42d5630.8dd6331f.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">minion | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="minion | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/minion"><link data-react-helmet="true" rel="shortcut ico [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/f42d5630.90513c94.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/f42d5630.8dd6331f.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/f42d5630.90513c94.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/schema/index.html b/content/docs/components/schema/index.html
index 56ab00a..1f55f4a 100644
--- a/content/docs/components/schema/index.html
+++ b/content/docs/components/schema/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">schema | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="schema | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/schema"><link data-react-helmet="true" rel="shortcut ico [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/15175136.87964c18.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">schema | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="schema | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/schema"><link data-react-helmet="true" rel="shortcut ico [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/15175136.f53e7e4b.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/15175136.87964c18.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/15175136.f53e7e4b.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/segments/index.html b/content/docs/components/segments/index.html
index 711f9b5..1654c83 100644
--- a/content/docs/components/segments/index.html
+++ b/content/docs/components/segments/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">segments | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="segments | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/segments"><link data-react-helmet="true" rel="shortc [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/fe239dc1.237194c8.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">segments | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="segments | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/segments"><link data-react-helmet="true" rel="shortc [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/fe239dc1.a927e524.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/fe239dc1.237194c8.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/fe239dc1.a927e524.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/server/index.html b/content/docs/components/server/index.html
index 1b27485..aaa3f53 100644
--- a/content/docs/components/server/index.html
+++ b/content/docs/components/server/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">server | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="server | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/server"><link data-react-helmet="true" rel="shortcut ico [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/210292fc.6e5a07b6.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">server | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="server | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/server"><link data-react-helmet="true" rel="shortcut ico [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/210292fc.ff464c61.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/210292fc.6e5a07b6.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/210292fc.ff464c61.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/tables/index.html b/content/docs/components/tables/index.html
index 36853e1..f2995f4 100644
--- a/content/docs/components/tables/index.html
+++ b/content/docs/components/tables/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">tables | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="tables | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/tables"><link data-react-helmet="true" rel="shortcut ico [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/792a91e0.a2402a1c.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">tables | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="tables | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/tables"><link data-react-helmet="true" rel="shortcut ico [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/792a91e0.0a88d816.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/792a91e0.a2402a1c.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/792a91e0.0a88d816.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/components/tenants/index.html b/content/docs/components/tenants/index.html
index d0b1a16..064a3bf 100644
--- a/content/docs/components/tenants/index.html
+++ b/content/docs/components/tenants/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">tenants | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="tenants | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/tenants"><link data-react-helmet="true" rel="shortcut  [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/e2f7469e.7c9ce080.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">tenants | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="tenants | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" property="og:url" content="https://pinot.apache.org/docs/components/tenants"><link data-react-helmet="true" rel="shortcut  [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/e2f7469e.9173a95f.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/e2f7469e.7c9ce080.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/e2f7469e.9173a95f.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/concepts/index.html b/content/docs/concepts/index.html
index 2007541..2d14f35 100644
--- a/content/docs/concepts/index.html
+++ b/content/docs/concepts/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Concepts | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Concepts | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Concepts"><meta data-react-helmet="true" property="og:description" content="Concepts"><meta  [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/45a5cd1f.ad0390af.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Concepts | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Concepts | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Concepts"><meta data-react-helmet="true" property="og:description" content="Concepts"><meta  [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/45a5cd1f.017cd5c9.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/45a5cd1f.ad0390af.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/45a5cd1f.017cd5c9.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/concepts/pinot-architecture/index.html b/content/docs/concepts/pinot-architecture/index.html
new file mode 100644
index 0000000..b5669f8
--- /dev/null
+++ b/content/docs/concepts/pinot-architecture/index.html
@@ -0,0 +1,41 @@
+<!doctype html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width">
+<meta name="generator" content="Docusaurus v2.0.0-alpha.55">
+<link rel="preconnect" href="https://www.google-analytics.com">
+<script>window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-157446650-1","auto"),ga("send","pageview")</script>
+<script async src="https://www.google-analytics.com/analytics.js"></script>
+<link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Pinot Architecture | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Pinot Architecture | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="!Arch"><meta data-react-helmet="true" property="og:description" content= [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/fc2e38b1.9f8701ab.js" as="script">
+</head>
+<body>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+First, a bit of naming notions. Pinot has has different components, and different ways of representing the data. In particular, data is represented by:</p></li><li><p>Table:
+A table is a logical abstraction to refer to a collection of related data. It consists of columns and rows (documents).</p></li><li><p>Segment:
+Data in table is divided into (horizontal) shards referred to as segments.</p></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/incubator-pinot/edit/master/website/docs/concepts/pinot-architecture.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 40 40" style="margin-right:0.3em;vertical-align:sub"><g><path d="m34.5 1 [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/fc2e38b1.9f8701ab.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/how-to/index.html b/content/docs/how-to/index.html
index 5a86332..7cdbc33 100644
--- a/content/docs/how-to/index.html
+++ b/content/docs/how-to/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">How To | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="How To | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="how to guides"><meta data-react-helmet="true" property="og:description" content="how to guides"> [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/e2ccc6e4.a5ef256c.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">How To | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="How To | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="how to guides"><meta data-react-helmet="true" property="og:description" content="how to guides"> [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/e2ccc6e4.b45b89b1.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/e2ccc6e4.a5ef256c.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/e2ccc6e4.b45b89b1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/misc/build-docker/index.html b/content/docs/misc/build-docker/index.html
index bcd7662..68bd33d 100644
--- a/content/docs/misc/build-docker/index.html
+++ b/content/docs/misc/build-docker/index.html
@@ -9,20 +9,21 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Build Docker Images | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Build Docker Images | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Build Docker Images"><meta data-react-helmet="true" property="og:descr [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/87edd9aa.1af2bad4.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Build Docker Images | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Build Docker Images | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Build Docker Images"><meta data-react-helmet="true" property="og:descr [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/87edd9aa.da10584c.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 The docker image is tagged as <code>[Docker Tag]</code>. <br>
 Docker Tag: Name and tag your docker image. Default is <code>pinot:latest</code>. <br>
 Git Branch: The Pinot branch to build. Default is master. <br>
@@ -42,14 +43,15 @@ The data volume is located at <code>/home/presto/data</code>.</p><h3><a aria-hid
 This docker build project is based on Project docker-superset and specialized for Pinot.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-build-1"></a>How to build<a aria-hidden="true" tabindex="-1" class="hash-link" href="#how-to-build-1" title="Direct link to heading">#</a></h3><p>Please modify file <code>Makefile</code> to change image and <code>superset_version</code> accordingly.
 Below command will build docker image and tag it as <code>superset_version</code> and <code>latest</code>.</p><div class="mdxCodeBlock_iHAB"><div class="codeBlockContent_32p_"><button type="button" aria-label="Copy code to clipboard" class="copyButton_1BYj">Copy</button><div tabindex="0" class="prism-code language-bash codeBlock_19pQ"><div class="codeBlockLines_2n9r" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function"  [...]
 is included in the image&#x27;s <code>PYTHONPATH</code>. Mounting this file to a different location is possible, but it will need to be in the PYTHONPATH.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="volumes-1"></a>Volumes<a aria-hidden="true" tabindex="-1" class="hash-link" href="#volumes-1" title="Direct link to heading">#</a></h3><p>The image defines two data volumes: one for mounting configuration into the container, and one for data (logs, SQLite DBs, &amp;c).</p><p [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/87edd9aa.1af2bad4.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/87edd9aa.da10584c.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/misc/index.html b/content/docs/misc/index.html
index 19d30bf..9b4f993 100644
--- a/content/docs/misc/index.html
+++ b/content/docs/misc/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Misc Content | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Misc Content | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Misc content"><meta data-react-helmet="true" property="og:description" content="Misc [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/bb862087.e5a730ea.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Misc Content | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Misc Content | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Misc content"><meta data-react-helmet="true" property="og:description" content="Misc [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/bb862087.78d0b135.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/bb862087.e5a730ea.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/bb862087.78d0b135.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/user-guide/clients/golang/index.html b/content/docs/user-guide/clients/golang/index.html
index 6ae7164..c058aa8 100644
--- a/content/docs/user-guide/clients/golang/index.html
+++ b/content/docs/user-guide/clients/golang/index.html
@@ -9,29 +9,31 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">GoLang | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="GoLang | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Client for Golang"><meta data-react-helmet="true" property="og:description" content="Pinot [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/9caa1f24.faad5d0a.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">GoLang | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="GoLang | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Client for Golang"><meta data-react-helmet="true" property="og:description" content="Pinot [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/9caa1f24.da8e740e.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// Print Row Table</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> r </span><span class="token operator" style="color:#393A34">:=</span><span class="token plain"> </span [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/9caa1f24.faad5d0a.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/9caa1f24.da8e740e.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/user-guide/clients/java/index.html b/content/docs/user-guide/clients/java/index.html
index 9c1f2fe..b1cdf7b 100644
--- a/content/docs/user-guide/clients/java/index.html
+++ b/content/docs/user-guide/clients/java/index.html
@@ -9,20 +9,21 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Java | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Java | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Java Client"><meta data-react-helmet="true" property="og:description" content="Pinot Java Clie [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/f0c930b7.3af08a89.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Java | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Java | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Java Client"><meta data-react-helmet="true" property="og:description" content="Pinot Java Clie [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/f0c930b7.ea04afbb.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/**</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * Demonstrates the use of the pinot-client to query Pinot from Java</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> */</sp [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token keyword" style="color:#00009f">public</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">static</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">void</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">main</span><span class="token punctuation" style="color:#3 [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">// pinot connection</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token class-name">String</span><span class="token plain"> zkUrl </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><sp [...]
@@ -38,14 +39,15 @@ In the case of aggregation, each aggregation function is within its own ResultSe
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token class-name">System</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">out</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">println</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">&quot;Number of resu [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token class-name">ResultSet</span><span class="token plain"> minResultSet </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> resultSetGroup</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">getResultSet</span><span class="token punctuation" style="color:#393A34">(</span><span [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token class-name">ResultSet</span><span class="token plain"> maxResultSet </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> resultSetGroup</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">getResultSet</span><span class="token punctuation" style="color:#393A34">(</span><span [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/f0c930b7.3af08a89.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/f0c930b7.ea04afbb.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/user-guide/index.html b/content/docs/user-guide/index.html
index ae753c9..db7c971 100644
--- a/content/docs/user-guide/index.html
+++ b/content/docs/user-guide/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">User Guide | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="User Guide | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="User Guide"><meta data-react-helmet="true" property="og:description" content="User Guide [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/1db65d89.6638bfe2.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">User Guide | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="User Guide | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="User Guide"><meta data-react-helmet="true" property="og:description" content="User Guide [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/1db65d89.99780208.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/1db65d89.6638bfe2.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/1db65d89.99780208.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/user-guide/pql/index.html b/content/docs/user-guide/pql/index.html
index f42bac9..8aaa535 100644
--- a/content/docs/user-guide/pql/index.html
+++ b/content/docs/user-guide/pql/index.html
@@ -9,33 +9,35 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Pinot Query Language (PQL) | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Pinot Query Language (PQL) | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Query Language"><meta data-react-helmet="true" pro [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/d6d9fd36.2b89e2c5.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Pinot Query Language (PQL) | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Pinot Query Language (PQL) | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Query Language"><meta data-react-helmet="true" pro [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/d6d9fd36.2d345276.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 E.g. the query below fetches all the rows for a given UID.</p><div class="mdxCodeBlock_iHAB"><div class="codeBlockContent_32p_"><button type="button" aria-label="Copy code to clipboard" class="copyButton_1BYj">Copy</button><div tabindex="0" class="prism-code language-sql codeBlock_19pQ"><div class="codeBlockLines_2n9r" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">SELECT</span><span class="to [...]
 FASTHLL (WARN: will be deprecated soon. FASTHLL stores serialized HyperLogLog in String format, which performs worse than DISTINCTCOUNTHLL, which supports serialized HyperLogLog in BYTES (byte array) format)</li><li>PERCENTILE[0-100]: e.g. PERCENTILE5, PERCENTILE50, PERCENTILE99, etc.</li><li>PERCENTILEEST[0-100]: e.g. PERCENTILEEST5, PERCENTILEEST50, PERCENTILEEST99, etc.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="supported-aggregations-on-multi-value-columns">< [...]
 The following two queries are both supported in PQL, where the non-aggregation columns are ignored.</li></ul><div class="mdxCodeBlock_iHAB"><div class="codeBlockContent_32p_"><button type="button" aria-label="Copy code to clipboard" class="copyButton_1BYj">Copy</button><div tabindex="0" class="prism-code language-sql codeBlock_19pQ"><div class="codeBlockLines_2n9r" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token keyword" sty [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">SELECT</span><span class="token plain"> bar</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> baz</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">MIN</span><span class="token punctuation" style="color [...]
 The results for query</li></ul><div class="mdxCodeBlock_iHAB"><div class="codeBlockContent_32p_"><button type="button" aria-label="Copy code to clipboard" class="copyButton_1BYj">Copy</button><div tabindex="0" class="prism-code language-sql codeBlock_19pQ"><div class="codeBlockLines_2n9r" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">SELECT</span><span class="token plain"> </span><span class= [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/d6d9fd36.2b89e2c5.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/d6d9fd36.2d345276.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/user-guide/query-pinot/index.html b/content/docs/user-guide/query-pinot/index.html
index 001606a..7240d83 100644
--- a/content/docs/user-guide/query-pinot/index.html
+++ b/content/docs/user-guide/query-pinot/index.html
@@ -9,29 +9,31 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Querying Pinot | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Querying Pinot | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Ways to query Pinot"><meta data-react-helmet="true" property="og:description" co [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/76b5bcb0.ea227c3b.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Querying Pinot | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Querying Pinot | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Ways to query Pinot"><meta data-react-helmet="true" property="og:description" co [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/76b5bcb0.63c034aa.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token number" style="color:#36acaa">2020</span><span class="token plain">/03/04 </span><span class="token number" style="color:#36acaa">12</span><span class="token plain">:46:33.459 INFO </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">PostQueryCommand</span><span class="token punctuation" style="color:#393A34">]</span><span class="token p [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/76b5bcb0.ea227c3b.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/76b5bcb0.63c034aa.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/user-guide/response-format/index.html b/content/docs/user-guide/response-format/index.html
index 509df94..c12e186 100644
--- a/content/docs/user-guide/response-format/index.html
+++ b/content/docs/user-guide/response-format/index.html
@@ -9,30 +9,32 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Response Format | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Response Format | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="REST Response Format"><meta data-react-helmet="true" property="og:description" [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/35310c5a.8cf8bf45.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Response Format | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Response Format | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="REST Response Format"><meta data-react-helmet="true" property="og:description" [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/35310c5a.c5dfe319.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">{</span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;traceInfo&quot;</span><span class="token plain">:{}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token  [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/35310c5a.8cf8bf45.js"></script>
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/35310c5a.c5dfe319.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/docs/user-guide/rest-admin-interface/index.html b/content/docs/user-guide/rest-admin-interface/index.html
index b556047..7f8877c 100644
--- a/content/docs/user-guide/rest-admin-interface/index.html
+++ b/content/docs/user-guide/rest-admin-interface/index.html
@@ -9,28 +9,30 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Rest Admin Inerface | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Rest Admin Inerface | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Rest Admin Interface"><meta data-react-helmet="true" property="o [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/1be78505.765e5e3c.js" as="script">
-<link rel="preload" href="/20ac7829.64483233.js" as="script">
-<link rel="preload" href="/17982204.9143af17.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Rest Admin Inerface | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:title" content="Rest Admin Inerface | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Pinot Rest Admin Interface"><meta data-react-helmet="true" property="o [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/1be78505.de2a2b89.js" as="script">
+<link rel="preload" href="/53.d71a1eb9.js" as="script">
+<link rel="preload" href="/20ac7829.511d9159.js" as="script">
+<link rel="preload" href="/17982204.a0913628.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/1be78505.765e5e3c.js"></script>
-<script src="/20ac7829.64483233.js"></script>
-<script src="/17982204.9143af17.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/1be78505.de2a2b89.js"></script>
+<script src="/53.d71a1eb9.js"></script>
+<script src="/20ac7829.511d9159.js"></script>
+<script src="/17982204.a0913628.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/download/index.html b/content/download/index.html
index f272dca..0b55373 100644
--- a/content/download/index.html
+++ b/content/download/index.html
@@ -9,22 +9,22 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Download | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" property="og:title" content="Download | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Download Pinots versions"><meta data-react-helmet="true" property="og:description" content="Download Pinots versions"><meta data-react-helmet="true" name="twitter:card" cont [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/f15f6e84.08c3b452.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Download | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" property="og:title" content="Download | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="description" content="Download Pinots versions"><meta data-react-helmet="true" property="og:description" content="Download Pinots versions"><meta data-react-helmet="true" name="twitter:card" cont [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/f15f6e84.0df523a0.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/f15f6e84.08c3b452.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/f15f6e84.0df523a0.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/e2ccc6e4.a5ef256c.js b/content/e2ccc6e4.b45b89b1.js
similarity index 81%
rename from content/e2ccc6e4.a5ef256c.js
rename to content/e2ccc6e4.b45b89b1.js
index 0f616df..93c194c 100644
--- a/content/e2ccc6e4.a5ef256c.js
+++ b/content/e2ccc6e4.b45b89b1.js
@@ -1,2 +1,2 @@
-/*! For license information please see e2ccc6e4.a5ef256c.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{175:function(t,e,r){"use strict";r.r(e),r.d(e,"frontMatter",(function(){return c})),r.d(e,"metadata",(function(){return u})),r.d(e,"rightToc",(function(){return f})),r.d(e,"default",(function(){return p}));var n=r(2),o=r(9),i=(r(0),r(188)),a=r(207),c={title:"How To",description:"how to guides",sidebar_label:"hidden",hide_pagination:!0},u={id:"how-to",title:"How To",description:"how to guides",source:"@site/docs/how-to.md",permalin [...]
\ No newline at end of file
+/*! For license information please see e2ccc6e4.b45b89b1.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{176:function(t,e,r){"use strict";r.r(e),r.d(e,"frontMatter",(function(){return c})),r.d(e,"metadata",(function(){return u})),r.d(e,"rightToc",(function(){return f})),r.d(e,"default",(function(){return p}));var n=r(2),o=r(9),i=(r(0),r(190)),a=r(209),c={title:"How To",description:"how to guides",sidebar_label:"hidden",hide_pagination:!0},u={id:"how-to",title:"How To",description:"how to guides",source:"@site/docs/how-to.md",permalin [...]
\ No newline at end of file
diff --git a/content/1db65d89.6638bfe2.js.LICENSE.txt b/content/e2ccc6e4.b45b89b1.js.LICENSE.txt
similarity index 100%
rename from content/1db65d89.6638bfe2.js.LICENSE.txt
rename to content/e2ccc6e4.b45b89b1.js.LICENSE.txt
diff --git a/content/e2f7469e.7c9ce080.js b/content/e2f7469e.9173a95f.js
similarity index 93%
rename from content/e2f7469e.7c9ce080.js
rename to content/e2f7469e.9173a95f.js
index cb7d516..30d7501 100644
--- a/content/e2f7469e.7c9ce080.js
+++ b/content/e2f7469e.9173a95f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{176:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return s}));var r=n(2),o=n(9),a=(n(0),n(188)),c={},i={id:"components/tenants",title:"tenants",description:"",source:"@site/docs/components/tenants.md",permalink:"/docs/components/tenants",editUrl:"https://github.com/apache/incubator-pinot/e [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{177:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return s}));var r=n(2),o=n(9),a=(n(0),n(190)),c={},i={id:"components/tenants",title:"tenants",description:"",source:"@site/docs/components/tenants.md",permalink:"/docs/components/tenants",editUrl:"https://github.com/apache/incubator-pinot/e [...]
\ No newline at end of file
diff --git a/content/e8193bc1.4b181650.js b/content/e8193bc1.ce9dc649.js
similarity index 82%
rename from content/e8193bc1.4b181650.js
rename to content/e8193bc1.ce9dc649.js
index 26997c1..cb754b4 100644
--- a/content/e8193bc1.4b181650.js
+++ b/content/e8193bc1.ce9dc649.js
@@ -1,2 +1,2 @@
-/*! For license information please see e8193bc1.4b181650.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{177:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return c})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return l}));var r=n(2),o=n(9),i=(n(0),n(188)),a=n(207),c={title:"Adminstration",description:"Adminstration",sidebar_label:"hidden",hide_pagination:!0},u={id:"administration",title:"Adminstration",description:"Adminstration",source:"@site/do [...]
\ No newline at end of file
+/*! For license information please see e8193bc1.ce9dc649.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{178:function(t,e,n){"use strict";n.r(e),n.d(e,"frontMatter",(function(){return c})),n.d(e,"metadata",(function(){return u})),n.d(e,"rightToc",(function(){return s})),n.d(e,"default",(function(){return l}));var r=n(2),o=n(9),i=(n(0),n(190)),a=n(209),c={title:"Adminstration",description:"Adminstration",sidebar_label:"hidden",hide_pagination:!0},u={id:"administration",title:"Adminstration",description:"Adminstration",source:"@site/do [...]
\ No newline at end of file
diff --git a/content/1c72b387.cbb8469e.js.LICENSE.txt b/content/e8193bc1.ce9dc649.js.LICENSE.txt
similarity index 100%
rename from content/1c72b387.cbb8469e.js.LICENSE.txt
rename to content/e8193bc1.ce9dc649.js.LICENSE.txt
diff --git a/content/f0c930b7.3af08a89.js b/content/f0c930b7.ea04afbb.js
similarity index 94%
rename from content/f0c930b7.3af08a89.js
rename to content/f0c930b7.ea04afbb.js
index e3aadd8..46f8798 100644
--- a/content/f0c930b7.3af08a89.js
+++ b/content/f0c930b7.ea04afbb.js
@@ -1,2 +1,2 @@
-/*! For license information please see f0c930b7.3af08a89.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{178:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return l})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return p}));var r=n(2),o=n(9),a=(n(0),n(188)),u=n(209),i={title:"Java",sidebar_label:"java",description:"Pinot Java Client"},l={id:"user-guide/clients/java",title:"Java",description:"Pinot Java Client",source:"@site/docs/user-guide/clients/ [...]
\ No newline at end of file
+/*! For license information please see f0c930b7.ea04afbb.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{179:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return l})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return p}));var r=n(2),o=n(9),a=(n(0),n(190)),u=n(211),i={title:"Java",sidebar_label:"java",description:"Pinot Java Client"},l={id:"user-guide/clients/java",title:"Java",description:"Pinot Java Client",source:"@site/docs/user-guide/clients/ [...]
\ No newline at end of file
diff --git a/content/1.44fef13f.js.LICENSE.txt b/content/f0c930b7.ea04afbb.js.LICENSE.txt
similarity index 100%
rename from content/1.44fef13f.js.LICENSE.txt
rename to content/f0c930b7.ea04afbb.js.LICENSE.txt
diff --git a/content/f15f6e84.08c3b452.js b/content/f15f6e84.0df523a0.js
similarity index 96%
rename from content/f15f6e84.08c3b452.js
rename to content/f15f6e84.0df523a0.js
index 136481a..65c5e32 100644
--- a/content/f15f6e84.08c3b452.js
+++ b/content/f15f6e84.0df523a0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{179:function(a,e,t){"use strict";t.r(e);var n=t(0),c=t.n(n),i=t(220),l=(t(180),t(208));e.default=function(){return Object(l.a)().siteConfig,c.a.createElement(i.a,{title:"Download",description:"Download Pinots versions"},c.a.createElement("header",{className:"hero"},c.a.createElement("div",{className:"container container--fluid"},c.a.createElement("h1",null,"Download"),c.a.createElement("div",{className:"hero--subtitle"},"Be sure t [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{180:function(a,e,t){"use strict";t.r(e);var n=t(0),c=t.n(n),i=t(222),l=(t(181),t(210));e.default=function(){return Object(l.a)().siteConfig,c.a.createElement(i.a,{title:"Download",description:"Download Pinots versions"},c.a.createElement("header",{className:"hero"},c.a.createElement("div",{className:"container container--fluid"},c.a.createElement("h1",null,"Download"),c.a.createElement("div",{className:"hero--subtitle"},"Be sure t [...]
\ No newline at end of file
diff --git a/content/f18e5af0.150d8b31.js b/content/f18e5af0.154f0092.js
similarity index 96%
rename from content/f18e5af0.150d8b31.js
rename to content/f18e5af0.154f0092.js
index 050f669..9892ba8 100644
--- a/content/f18e5af0.150d8b31.js
+++ b/content/f18e5af0.154f0092.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{181:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return s})),n.d(t,"rightToc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(2),r=n(9),o=(n(0),n(188)),i={id:"what_is_pinot",title:"What is Pinot",sidebar_label:"What is Pinot"},s={id:"about/what_is_pinot",title:"What is Pinot",description:"Apache Pinot is a realtime distributed OLAP datastore, w [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{182:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return s})),n.d(t,"rightToc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(2),r=n(9),o=(n(0),n(190)),i={id:"what_is_pinot",title:"What is Pinot",sidebar_label:"What is Pinot"},s={id:"about/what_is_pinot",title:"What is Pinot",description:"Apache Pinot is a realtime distributed OLAP datastore, w [...]
\ No newline at end of file
diff --git a/content/f42d5630.8dd6331f.js b/content/f42d5630.90513c94.js
similarity index 93%
rename from content/f42d5630.8dd6331f.js
rename to content/f42d5630.90513c94.js
index 81bbbc9..f50cd5d 100644
--- a/content/f42d5630.8dd6331f.js
+++ b/content/f42d5630.90513c94.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{182:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return a})),t.d(n,"rightToc",(function(){return p})),t.d(n,"default",(function(){return l}));var r=t(2),o=t(9),c=(t(0),t(188)),i={},a={id:"components/minion",title:"minion",description:"",source:"@site/docs/components/minion.md",permalink:"/docs/components/minion",editUrl:"https://github.com/apache/incubator-pinot/edit/ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{183:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return a})),t.d(n,"rightToc",(function(){return p})),t.d(n,"default",(function(){return l}));var r=t(2),o=t(9),c=(t(0),t(190)),i={},a={id:"components/minion",title:"minion",description:"",source:"@site/docs/components/minion.md",permalink:"/docs/components/minion",editUrl:"https://github.com/apache/incubator-pinot/edit/ [...]
\ No newline at end of file
diff --git a/content/f5cd6b6b.69cf85ce.js b/content/f5cd6b6b.0553ce07.js
similarity index 91%
rename from content/f5cd6b6b.69cf85ce.js
rename to content/f5cd6b6b.0553ce07.js
index e37ca1a..1032c4d 100644
--- a/content/f5cd6b6b.69cf85ce.js
+++ b/content/f5cd6b6b.0553ce07.js
@@ -1,2 +1,2 @@
-/*! For license information please see f5cd6b6b.69cf85ce.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{183:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return l})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return b}));var a=n(2),r=n(9),o=(n(0),n(188)),i=(n(214),n(213),n(207)),c={title:"Running Pinot in Kubernetes",sidebar_label:"Kubernetes",description:"Running Pinot in Kubernetes"},l={id:"administration/installation/cloud/on-premise",title:" [...]
\ No newline at end of file
+/*! For license information please see f5cd6b6b.0553ce07.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{184:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return l})),n.d(t,"rightToc",(function(){return s})),n.d(t,"default",(function(){return b}));var a=n(2),r=n(9),o=(n(0),n(190)),i=(n(216),n(215),n(209)),c={title:"Running Pinot in Kubernetes",sidebar_label:"Kubernetes",description:"Running Pinot in Kubernetes"},l={id:"administration/installation/cloud/on-premise",title:" [...]
\ No newline at end of file
diff --git a/content/0b8045ed.ead3aefb.js.LICENSE.txt b/content/f5cd6b6b.0553ce07.js.LICENSE.txt
similarity index 100%
rename from content/0b8045ed.ead3aefb.js.LICENSE.txt
rename to content/f5cd6b6b.0553ce07.js.LICENSE.txt
diff --git a/content/f9a80a12.5f88f35a.js b/content/f9a80a12.e709722a.js
similarity index 94%
rename from content/f9a80a12.5f88f35a.js
rename to content/f9a80a12.e709722a.js
index 94eb37c..83608a2 100644
--- a/content/f9a80a12.5f88f35a.js
+++ b/content/f9a80a12.e709722a.js
@@ -1,2 +1,2 @@
-/*! For license information please see f9a80a12.5f88f35a.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{184:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return b})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return s}));var a=n(2),r=n(9),o=(n(0),n(188)),i=n(214),l=n(213),c={title:"Running Pinot in Docker",sidebar_label:"Docker",description:"Using Pinot on Docker",source_url:"https://github.com/"},b={id:"administration/installation/containers/do [...]
\ No newline at end of file
+/*! For license information please see f9a80a12.e709722a.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{185:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return b})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return s}));var a=n(2),r=n(9),o=(n(0),n(190)),i=n(216),l=n(215),c={title:"Running Pinot in Docker",sidebar_label:"Docker",description:"Using Pinot on Docker",source_url:"https://github.com/"},b={id:"administration/installation/containers/do [...]
\ No newline at end of file
diff --git a/content/09e16f0c.e67f27bc.js.LICENSE.txt b/content/f9a80a12.e709722a.js.LICENSE.txt
similarity index 100%
rename from content/09e16f0c.e67f27bc.js.LICENSE.txt
rename to content/f9a80a12.e709722a.js.LICENSE.txt
diff --git a/content/fc1d294a.5ea50571.js b/content/fc1d294a.47a7b7e6.js
similarity index 92%
rename from content/fc1d294a.5ea50571.js
rename to content/fc1d294a.47a7b7e6.js
index d08fa4e..bfbd282 100644
--- a/content/fc1d294a.5ea50571.js
+++ b/content/fc1d294a.47a7b7e6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{185:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return u})),n.d(t,"default",(function(){return l}));var r=n(2),o=n(9),c=(n(0),n(188)),a={title:"Pinot Query Language (PQL)",sidebar_label:"PQL",description:"Pinot Query Language"},i={id:"components/controller",title:"Pinot Query Language (PQL)",description:"Pinot Query Language", [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{186:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return u})),n.d(t,"default",(function(){return l}));var r=n(2),o=n(9),c=(n(0),n(190)),a={title:"Pinot Query Language (PQL)",sidebar_label:"PQL",description:"Pinot Query Language"},i={id:"components/controller",title:"Pinot Query Language (PQL)",description:"Pinot Query Language", [...]
\ No newline at end of file
diff --git a/content/fc2e38b1.9f8701ab.js b/content/fc2e38b1.9f8701ab.js
new file mode 100644
index 0000000..8f935da
--- /dev/null
+++ b/content/fc2e38b1.9f8701ab.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{187:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"rightToc",(function(){return p})),r.d(t,"default",(function(){return l}));var n=r(2),a=r(9),o=(r(0),r(190)),c={id:"pinot-architecture",title:"Pinot Architecture",sidebar_label:"Pinot Architecture"},i={id:"concepts/pinot-architecture",title:"Pinot Architecture",description:"!Arch",source:"@site/docs/co [...]
\ No newline at end of file
diff --git a/content/fe239dc1.237194c8.js b/content/fe239dc1.a927e524.js
similarity index 93%
rename from content/fe239dc1.237194c8.js
rename to content/fe239dc1.a927e524.js
index 4c48566..467921b 100644
--- a/content/fe239dc1.237194c8.js
+++ b/content/fe239dc1.a927e524.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{186:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return u}));var r=n(2),o=n(9),c=(n(0),n(188)),a={},i={id:"components/segments",title:"segments",description:"",source:"@site/docs/components/segments.md",permalink:"/docs/components/segments",editUrl:"https://github.com/apache/incubator-pin [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{188:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return i})),n.d(t,"rightToc",(function(){return p})),n.d(t,"default",(function(){return u}));var r=n(2),o=n(9),c=(n(0),n(190)),a={},i={id:"components/segments",title:"segments",description:"",source:"@site/docs/components/segments.md",permalink:"/docs/components/segments",editUrl:"https://github.com/apache/incubator-pin [...]
\ No newline at end of file
diff --git a/content/index.html b/content/index.html
index 17b96e7..652d7d8 100644
--- a/content/index.html
+++ b/content/index.html
@@ -9,24 +9,24 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Apache Pinot™ (Incubating): Realtime distributed OLAP datastore | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" property="og:title" content="Apache Pinot™ (Incubating): Realtime distributed OLAP datastore | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><link data-react-helmet="true" rel="short [...]
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/4.fd2e6f08.js" as="script">
-<link rel="preload" href="/c4f5d8e4.092d8816.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Apache Pinot™ (Incubating): Realtime distributed OLAP datastore | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" property="og:title" content="Apache Pinot™ (Incubating): Realtime distributed OLAP datastore | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><link data-react-helmet="true" rel="short [...]
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/4.b5b3f9e9.js" as="script">
+<link rel="preload" href="/c4f5d8e4.434a0b9b.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/4.fd2e6f08.js"></script>
-<script src="/c4f5d8e4.092d8816.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/4.b5b3f9e9.js"></script>
+<script src="/c4f5d8e4.434a0b9b.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/main.1a246359.js b/content/main.1a246359.js
new file mode 100644
index 0000000..72d13be
--- /dev/null
+++ b/content/main.1a246359.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.1a246359.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[49],[function(e,t,n){"use strict";e.exports=n(89)},function(e,t,n){"use strict";n.d(t,"a",(function(){return k})),n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return C})),n.d(t,"d",(function(){return g})),n.d(t,"e",(function(){return w})),n.d(t,"f",(function(){return A})),n.d(t,"g",(function(){return R})),n.d(t,"h",(function(){return P}));var r=n(4),o=n(0),i=n.n(o),a=(n(15),n(7)),l=n(49),u=n(5),s=n(2),c=n(50),f=n.n(c),d=(n(6 [...]
\ No newline at end of file
diff --git a/content/main.27af40ee.js.LICENSE.txt b/content/main.1a246359.js.LICENSE.txt
similarity index 100%
rename from content/main.27af40ee.js.LICENSE.txt
rename to content/main.1a246359.js.LICENSE.txt
diff --git a/content/main.27af40ee.js b/content/main.27af40ee.js
deleted file mode 100644
index 2a87fc7..0000000
--- a/content/main.27af40ee.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.27af40ee.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[47],[function(e,t,n){"use strict";e.exports=n(89)},function(e,t,n){"use strict";n.d(t,"a",(function(){return k})),n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return C})),n.d(t,"d",(function(){return g})),n.d(t,"e",(function(){return w})),n.d(t,"f",(function(){return A})),n.d(t,"g",(function(){return R})),n.d(t,"h",(function(){return P}));var r=n(4),o=n(0),i=n.n(o),a=(n(15),n(7)),l=n(49),u=n(5),s=n(2),c=n(50),f=n.n(c),d=(n(6 [...]
\ No newline at end of file
diff --git a/content/runtime~main.0014bc3d.js b/content/runtime~main.0014bc3d.js
new file mode 100644
index 0000000..bdfb74e
--- /dev/null
+++ b/content/runtime~main.0014bc3d.js
@@ -0,0 +1 @@
+!function(e){function c(c){for(var d,a,n=c[0],o=c[1],b=c[2],u=0,i=[];u<n.length;u++)a=n[u],Object.prototype.hasOwnProperty.call(t,a)&&t[a]&&i.push(t[a][0]),t[a]=0;for(d in o)Object.prototype.hasOwnProperty.call(o,d)&&(e[d]=o[d]);for(l&&l(c);i.length;)i.shift()();return r.push.apply(r,b||[]),f()}function f(){for(var e,c=0;c<r.length;c++){for(var f=r[c],d=!0,a=1;a<f.length;a++){var n=f[a];0!==t[n]&&(d=!1)}d&&(r.splice(c--,1),e=o(o.s=f[0]))}return e}var d={},a={50:0},t={50:0},r=[];function  [...]
\ No newline at end of file
diff --git a/content/runtime~main.d6767147.js b/content/runtime~main.d6767147.js
deleted file mode 100644
index 204abde..0000000
--- a/content/runtime~main.d6767147.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){function c(c){for(var a,d,n=c[0],o=c[1],b=c[2],u=0,i=[];u<n.length;u++)d=n[u],Object.prototype.hasOwnProperty.call(t,d)&&t[d]&&i.push(t[d][0]),t[d]=0;for(a in o)Object.prototype.hasOwnProperty.call(o,a)&&(e[a]=o[a]);for(l&&l(c);i.length;)i.shift()();return r.push.apply(r,b||[]),f()}function f(){for(var e,c=0;c<r.length;c++){for(var f=r[c],a=!0,d=1;d<f.length;d++){var n=f[d];0!==t[n]&&(a=!1)}a&&(r.splice(c--,1),e=o(o.s=f[0]))}return e}var a={},d={48:0},t={48:0},r=[];function  [...]
\ No newline at end of file
diff --git a/content/search/index.html b/content/search/index.html
index 6b5a968..0ed0c46 100644
--- a/content/search/index.html
+++ b/content/search/index.html
@@ -9,24 +9,24 @@
 <script async src="https://www.google-analytics.com/analytics.js"></script>
 <link rel="search" type="application/opensearchdescription+xml" title="Apache Pinot™ (Incubating)" href="/opensearch.xml">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu|Roboto|Source+Code+Pro">
-<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Search the documentation | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" property="og:title" content="Search the documentation | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link rel="stylesheet" href="/styles.0789babc.css">
-<link rel="preload" href="/styles.e2c2190d.js" as="script">
-<link rel="preload" href="/runtime~main.d6767147.js" as="script">
-<link rel="preload" href="/main.27af40ee.js" as="script">
-<link rel="preload" href="/1.44fef13f.js" as="script">
-<link rel="preload" href="/2.1c298909.js" as="script">
-<link rel="preload" href="/3.5f8d2736.js" as="script">
-<link rel="preload" href="/0626461f.d71b7eed.js" as="script">
+<link rel="stylesheet" href="https://at-ui.github.io/feather-font/css/iconfont.css"><title data-react-helmet="true">Search the documentation | Apache Pinot™ (Incubating)</title><meta data-react-helmet="true" property="og:title" content="Search the documentation | Apache Pinot™ (Incubating)"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link rel="stylesheet" href="/styles.906343b7.css">
+<link rel="preload" href="/styles.519ee6d9.js" as="script">
+<link rel="preload" href="/runtime~main.0014bc3d.js" as="script">
+<link rel="preload" href="/main.1a246359.js" as="script">
+<link rel="preload" href="/1.8ad7f848.js" as="script">
+<link rel="preload" href="/2.2cb5797d.js" as="script">
+<link rel="preload" href="/3.fd53f055.js" as="script">
+<link rel="preload" href="/56ae5cd1.423de0b9.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=window.matchMedia("(prefers-color-scheme: dark)"),n=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();null!==n?t(n):e.matches&&t("dark")}()</script><div id="__docusaurus">
-<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
-<script src="/styles.e2c2190d.js"></script>
-<script src="/runtime~main.d6767147.js"></script>
-<script src="/main.27af40ee.js"></script>
-<script src="/1.44fef13f.js"></script>
-<script src="/2.1c298909.js"></script>
-<script src="/3.5f8d2736.js"></script>
-<script src="/0626461f.d71b7eed.js"></script>
+<nav class="navbar navbar--light navbar--fixed-top navbarHideable_OaSq"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a clas [...]
+<script src="/styles.519ee6d9.js"></script>
+<script src="/runtime~main.0014bc3d.js"></script>
+<script src="/main.1a246359.js"></script>
+<script src="/1.8ad7f848.js"></script>
+<script src="/2.2cb5797d.js"></script>
+<script src="/3.fd53f055.js"></script>
+<script src="/56ae5cd1.423de0b9.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/content/server.bundle.js b/content/server.bundle.js
index acc1796..06e3a98 100644
--- a/content/server.bundle.js
+++ b/content/server.bundle.js
@@ -82,7 +82,7 @@ module.exports =
 /******/
 /******/
 /******/ 	// Load entry module and return exports
-/******/ 	return __webpack_require__(__webpack_require__.s = 438);
+/******/ 	return __webpack_require__(__webpack_require__.s = 443);
 /******/ })
 /************************************************************************/
 /******/ ([
@@ -305,7 +305,7 @@ function createElement (type, props) {
 
 
 if (true) {
-  module.exports = __webpack_require__(234);
+  module.exports = __webpack_require__(240);
 } else {}
 
 
@@ -335,63 +335,6 @@ function _extends() {
 
 /***/ }),
 /* 3 */
-/***/ (function(module, exports, __webpack_require__) {
-
-var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
-  Copyright (c) 2017 Jed Watson.
-  Licensed under the MIT License (MIT), see
-  http://jedwatson.github.io/classnames
-*/
-/* global define */
-
-(function () {
-	'use strict';
-
-	var hasOwn = {}.hasOwnProperty;
-
-	function classNames () {
-		var classes = [];
-
-		for (var i = 0; i < arguments.length; i++) {
-			var arg = arguments[i];
-			if (!arg) continue;
-
-			var argType = typeof arg;
-
-			if (argType === 'string' || argType === 'number') {
-				classes.push(arg);
-			} else if (Array.isArray(arg) && arg.length) {
-				var inner = classNames.apply(null, arg);
-				if (inner) {
-					classes.push(inner);
-				}
-			} else if (argType === 'object') {
-				for (var key in arg) {
-					if (hasOwn.call(arg, key) && arg[key]) {
-						classes.push(key);
-					}
-				}
-			}
-		}
-
-		return classes.join(' ');
-	}
-
-	if ( true && module.exports) {
-		classNames.default = classNames;
-		module.exports = classNames;
-	} else if (true) {
-		// register as 'classnames', consistent with npm package name
-		!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
-			return classNames;
-		}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
-				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-	} else {}
-}());
-
-
-/***/ }),
-/* 4 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -471,6 +414,63 @@ function _interopRequireWildcard(obj) {
 }
 
 /***/ }),
+/* 4 */
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
+  Copyright (c) 2017 Jed Watson.
+  Licensed under the MIT License (MIT), see
+  http://jedwatson.github.io/classnames
+*/
+/* global define */
+
+(function () {
+	'use strict';
+
+	var hasOwn = {}.hasOwnProperty;
+
+	function classNames () {
+		var classes = [];
+
+		for (var i = 0; i < arguments.length; i++) {
+			var arg = arguments[i];
+			if (!arg) continue;
+
+			var argType = typeof arg;
+
+			if (argType === 'string' || argType === 'number') {
+				classes.push(arg);
+			} else if (Array.isArray(arg) && arg.length) {
+				var inner = classNames.apply(null, arg);
+				if (inner) {
+					classes.push(inner);
+				}
+			} else if (argType === 'object') {
+				for (var key in arg) {
+					if (hasOwn.call(arg, key) && arg[key]) {
+						classes.push(key);
+					}
+				}
+			}
+		}
+
+		return classes.join(' ');
+	}
+
+	if ( true && module.exports) {
+		classNames.default = classNames;
+		module.exports = classNames;
+	} else if (true) {
+		// register as 'classnames', consistent with npm package name
+		!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
+			return classNames;
+		}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
+				__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+	} else {}
+}());
+
+
+/***/ }),
 /* 5 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
@@ -478,9 +478,9 @@ function _interopRequireWildcard(obj) {
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
 /* harmony import */ var _docusaurus_Link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7);
-/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(4);
 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(423);
+/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(361);
 /* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_styles_css__WEBPACK_IMPORTED_MODULE_3__);
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -508,7 +508,7 @@ function _interopRequireWildcard(obj) {
 "use strict";
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79);
+/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(82);
 /**
  * Copyright (c) 2017-present, Facebook, Inc.
  *
@@ -523,7 +523,7 @@ function _interopRequireWildcard(obj) {
 "use strict";
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(42);
+/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(43);
 /* harmony import */ var _isInternalUrl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(28);
 /* harmony import */ var _ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(22);
 /**
@@ -537,8 +537,8 @@ if(entry.isIntersecting||entry.intersectionRatio>0){io.unobserve(el);io.disconne
 io.observe(el);};const handleRef=ref=>{if(IOSupported&&ref&&isInternal){// If IO supported and element reference found, setup Observer functionality.
 handleIntersection(ref,()=>{window.docusaurus.prefetch(targetLink);});}};const onMouseEnter=()=>{if(!preloaded.current){window.docusaurus.preload(targetLink);preloaded.current=true;}};Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(()=>{// If IO is not supported. We prefetch by default (only once).
 if(!IOSupported&&isInternal){window.docusaurus.prefetch(targetLink);}// When unmounting, stop intersection observer from watching.
-return()=>{if(IOSupported&&io){io.disconnect();}};},[targetLink,IOSupported,isInternal]);return!targetLink||!isInternal||targetLink.startsWith('#')?// eslint-disable-next-line jsx-a11y/anchor-has-content
-react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a",Object.assign({},props,{href:targetLink})):react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(LinkComponent,Object.assign({},props,{onMouseEnter:onMouseEnter,innerRef:handleRef,to:targetLink}));}/* harmony default export */ __webpack_exports__["a"] = (Link);
+return()=>{if(IOSupported&&io){io.disconnect();}};},[targetLink,IOSupported,isInternal]);return!targetLink||!isInternal||targetLink.startsWith('#')?/*#__PURE__*/ // eslint-disable-next-line jsx-a11y/anchor-has-content
+react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a",Object.assign({},props,{href:targetLink})):/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(LinkComponent,Object.assign({},props,{onMouseEnter:onMouseEnter,innerRef:handleRef,to:targetLink}));}/* harmony default export */ __webpack_exports__["a"] = (Link);
 
 /***/ }),
 /* 8 */
@@ -554,7 +554,7 @@ react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a",Object.assign({},
 if (false) { var throwOnDirectAccess, ReactIs; } else {
   // By explicitly using `prop-types` you are opting into new production behavior.
   // http://fb.me/prop-types-in-prod
-  module.exports = __webpack_require__(237)();
+  module.exports = __webpack_require__(243)();
 }
 
 
@@ -780,17 +780,17 @@ var tiny_invariant_esm = __webpack_require__(24);
 var esm_extends = __webpack_require__(2);
 
 // EXTERNAL MODULE: ./node_modules/react-router/node_modules/path-to-regexp/index.js
-var path_to_regexp = __webpack_require__(119);
+var path_to_regexp = __webpack_require__(123);
 var path_to_regexp_default = /*#__PURE__*/__webpack_require__.n(path_to_regexp);
 
 // EXTERNAL MODULE: ./node_modules/react-is/index.js
-var react_is = __webpack_require__(168);
+var react_is = __webpack_require__(153);
 
 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
-var objectWithoutPropertiesLoose = __webpack_require__(43);
+var objectWithoutPropertiesLoose = __webpack_require__(44);
 
 // EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
-var hoist_non_react_statics_cjs = __webpack_require__(225);
+var hoist_non_react_statics_cjs = __webpack_require__(229);
 var hoist_non_react_statics_cjs_default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics_cjs);
 
 // CONCATENATED MODULE: ./node_modules/react-router/esm/react-router.js
@@ -1498,9 +1498,9 @@ module.exports = Token;
 "use strict";
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4);
 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(424);
+/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(362);
 /* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_styles_css__WEBPACK_IMPORTED_MODULE_2__);
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -1525,7 +1525,7 @@ module.exports = Token;
 /* 14 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var helpers = __webpack_require__(97);
+var helpers = __webpack_require__(101);
 
 function store(serializeContext, token) {
   serializeContext.output.push(typeof token == 'string' ? token : token[1]);
@@ -1584,9 +1584,9 @@ module.exports = {
 /***/ (function(module, exports, __webpack_require__) {
 
 var fs = __webpack_require__(30)
-var polyfills = __webpack_require__(327)
-var legacy = __webpack_require__(329)
-var clone = __webpack_require__(330)
+var polyfills = __webpack_require__(333)
+var legacy = __webpack_require__(335)
+var clone = __webpack_require__(336)
 
 var util = __webpack_require__(49)
 
@@ -1669,7 +1669,7 @@ if (!fs[gracefulQueue]) {
   if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) {
     process.on('exit', function() {
       debug(fs[gracefulQueue])
-      __webpack_require__(105).equal(fs[gracefulQueue].length, 0)
+      __webpack_require__(109).equal(fs[gracefulQueue].length, 0)
     })
   }
 }
@@ -1941,6 +1941,20 @@ function retry () {
 
 /***/ }),
 /* 16 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useBaseUrl; });
+/* harmony import */ var _useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
+/**
+ * Copyright (c) 2017-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function useBaseUrl(url){const{siteConfig}=Object(_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])();const{baseUrl='/'}=siteConfig||{};if(!url){return url;}const externalRegex=/^(https?:|\/\/)/;if(externalRegex.test(url)){return url;}if(url.startsWith('/')){return baseUrl+url.slice(1);}return baseUrl+url;}
+
+/***/ }),
+/* 17 */
 /***/ (function(module, exports) {
 
 var Marker = {
@@ -1972,20 +1986,6 @@ module.exports = Marker;
 
 
 /***/ }),
-/* 17 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return useBaseUrl; });
-/* harmony import */ var _useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
-/**
- * Copyright (c) 2017-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */function useBaseUrl(url){const{siteConfig}=Object(_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])();const{baseUrl='/'}=siteConfig||{};if(!url){return url;}const externalRegex=/^(https?:|\/\/)/;if(externalRegex.test(url)){return url;}if(url.startsWith('/')){return baseUrl+url.slice(1);}return baseUrl+url;}
-
-/***/ }),
 /* 18 */
 /***/ (function(module, exports) {
 
@@ -2020,7 +2020,7 @@ var react = __webpack_require__(1);
 var react_default = /*#__PURE__*/__webpack_require__.n(react);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/TabGroupChoiceContext.js
-var TabGroupChoiceContext = __webpack_require__(83);
+var TabGroupChoiceContext = __webpack_require__(80);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useTabGroupChoiceContext.js
 /**
@@ -2030,11 +2030,11 @@ var TabGroupChoiceContext = __webpack_require__(83);
  * LICENSE file in the root directory of this source tree.
  */function useTabGroupChoiceContext(){return Object(react["useContext"])(TabGroupChoiceContext["a" /* default */]);}/* harmony default export */ var hooks_useTabGroupChoiceContext = (useTabGroupChoiceContext);
 // EXTERNAL MODULE: ./node_modules/classnames/index.js
-var classnames = __webpack_require__(3);
+var classnames = __webpack_require__(4);
 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Tabs/styles.module.css
-var styles_module = __webpack_require__(228);
+var styles_module = __webpack_require__(230);
 var styles_module_default = /*#__PURE__*/__webpack_require__.n(styles_module);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Tabs/index.js
@@ -2140,8 +2140,8 @@ function invariant(condition, message) {
 "use strict";
 
 const u = __webpack_require__(20).fromCallback
-const mkdirs = u(__webpack_require__(332))
-const mkdirsSync = __webpack_require__(333)
+const mkdirs = u(__webpack_require__(338))
+const mkdirsSync = __webpack_require__(339)
 
 module.exports = {
   mkdirs,
@@ -3272,7 +3272,7 @@ var isInternalUrl = __webpack_require__(28);
 var useDocusaurusContext = __webpack_require__(6);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/useBaseUrl.js
-var useBaseUrl = __webpack_require__(17);
+var useBaseUrl = __webpack_require__(16);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useTheme.js
 /**
@@ -3282,7 +3282,7 @@ var useBaseUrl = __webpack_require__(17);
  * LICENSE file in the root directory of this source tree.
  */const themes={light:'',dark:'dark'};const useTheme=()=>{const{siteConfig:{themeConfig:{disableDarkMode}}={}}=Object(useDocusaurusContext["a" /* default */])();const[theme,setTheme]=Object(react["useState"])(typeof document!=='undefined'?document.documentElement.getAttribute('data-theme'):themes.light);const setThemeSyncWithLocalStorage=Object(react["useCallback"])(newTheme=>{try{localStorage.setItem('theme',newTheme);}catch(err){console.error(err);}},[setTheme]);const setLightTheme=Ob [...]
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/ThemeContext.js
-var ThemeContext = __webpack_require__(82);
+var ThemeContext = __webpack_require__(85);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/ThemeProvider/index.js
 /**
@@ -3299,7 +3299,7 @@ var ThemeContext = __webpack_require__(82);
  * LICENSE file in the root directory of this source tree.
  */const TAB_CHOICE_PREFIX='docusaurus.tab.';const useTabGroupChoice=()=>{const[tabGroupChoices,setChoices]=Object(react["useState"])({});const setChoiceSyncWithLocalStorage=Object(react["useCallback"])((groupId,newChoice)=>{try{localStorage.setItem(`${TAB_CHOICE_PREFIX}${groupId}`,newChoice);}catch(err){console.error(err);}},[]);Object(react["useEffect"])(()=>{try{const localStorageChoices={};for(let i=0;i<localStorage.length;i+=1){const storageKey=localStorage.key(i);if(storageKey.star [...]
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/TabGroupChoiceContext.js
-var TabGroupChoiceContext = __webpack_require__(83);
+var TabGroupChoiceContext = __webpack_require__(80);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/TabGroupChoiceProvider/index.js
 /**
@@ -3308,8 +3308,28 @@ var TabGroupChoiceContext = __webpack_require__(83);
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
  */function TabGroupChoiceProvider(props){const{tabGroupChoices,setTabGroupChoices}=hooks_useTabGroupChoice();return/*#__PURE__*/react_default.a.createElement(TabGroupChoiceContext["a" /* default */].Provider,{value:{tabGroupChoices,setTabGroupChoices}},props.children);}/* harmony default export */ var theme_TabGroupChoiceProvider = (TabGroupChoiceProvider);
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/AnnouncementBarContext.js
+var AnnouncementBarContext = __webpack_require__(86);
+
+// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useAnnouncementBar.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */const STORAGE_DISMISS_KEY='docusaurus.announcement.dismiss';const STORAGE_ID_KEY='docusaurus.announcement.id';const useAnnouncementBar=()=>{const{siteConfig:{themeConfig:{announcementBar:{id}={}}}={}}=Object(useDocusaurusContext["a" /* default */])();const[isClosed,setClosed]=Object(react["useState"])(true);const handleClose=()=>{localStorage.setItem(STORAGE_DISMISS_KEY,true);setClosed(true);};Object(react["useEffect"])(()=>{if(!id){return;}const viewedId=localStorage.getItem(STORAGE_ [...]
+// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/AnnouncementBarProvider/index.js
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function AnnouncementBarProvider(props){const{isAnnouncementBarClosed,closeAnnouncementBar}=hooks_useAnnouncementBar();return/*#__PURE__*/react_default.a.createElement(AnnouncementBarContext["a" /* default */].Provider,{value:{isAnnouncementBarClosed,closeAnnouncementBar}},props.children);}/* harmony default export */ var theme_AnnouncementBarProvider = (AnnouncementBarProvider);
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useAnnouncementBarContext.js
+var useAnnouncementBarContext = __webpack_require__(87);
+
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/AnnouncementBar/styles.module.css
-var styles_module = __webpack_require__(89);
+var styles_module = __webpack_require__(93);
 var styles_module_default = /*#__PURE__*/__webpack_require__.n(styles_module);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/AnnouncementBar/index.js
@@ -3318,28 +3338,29 @@ var styles_module_default = /*#__PURE__*/__webpack_require__.n(styles_module);
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */const STORAGE_DISMISS_KEY='docusaurus.announcement.dismiss';const STORAGE_ID_KEY='docusaurus.announcement.id';function AnnouncementBar(){const{siteConfig:{themeConfig:{announcementBar={}}}={}}=Object(useDocusaurusContext["a" /* default */])();const{id,content,backgroundColor,textColor}=announcementBar;const[isClosed,setClosed]=Object(react["useState"])(true);const handleClose=()=>{localStorage.setItem(STORAGE_DISMISS_KEY,true);setClosed(true);};Object(react["useEffect"])(()=>{const vi [...]
+ */function AnnouncementBar(){const{siteConfig:{themeConfig:{announcementBar={}}}={}}=Object(useDocusaurusContext["a" /* default */])();const{content,backgroundColor,textColor}=announcementBar;const{isAnnouncementBarClosed,closeAnnouncementBar}=Object(useAnnouncementBarContext["a" /* default */])();if(!content||isAnnouncementBarClosed){return null;}return/*#__PURE__*/react_default.a.createElement("div",{className:styles_module_default.a.announcementBar,style:{backgroundColor,color:textCo [...]
 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
 var esm_extends = __webpack_require__(2);
 
 // EXTERNAL MODULE: ./node_modules/classnames/index.js
-var classnames = __webpack_require__(3);
+var classnames = __webpack_require__(4);
 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/Link.js
 var Link = __webpack_require__(7);
 
 // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js + 1 modules
-var interopRequireWildcard = __webpack_require__(4);
+var interopRequireWildcard = __webpack_require__(3);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/router.js
 var router = __webpack_require__(34);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-search-algolia/src/theme/hooks/useSearchQuery.js
-var useSearchQuery = __webpack_require__(80);
+var useSearchQuery = __webpack_require__(88);
 
-// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-search-algolia/src/theme/SearchBar/styles.css
-var styles = __webpack_require__(393);
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-search-algolia/src/theme/SearchBar/styles.module.css
+var SearchBar_styles_module = __webpack_require__(56);
+var SearchBar_styles_module_default = /*#__PURE__*/__webpack_require__.n(SearchBar_styles_module);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-search-algolia/src/theme/SearchBar/index.js
 /**
@@ -3347,20 +3368,20 @@ var styles = __webpack_require__(393);
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */const Search=props=>{const[algoliaLoaded,setAlgoliaLoaded]=Object(react["useState"])(false);const searchBarRef=Object(react["useRef"])(null);const{siteConfig={}}=Object(useDocusaurusContext["a" /* default */])();const{themeConfig:{algolia}}=siteConfig;const history=Object(router["b" /* useHistory */])();const{navigateToSearchPage}=Object(useSearchQuery["a" /* default */])();function initAlgolia(focus){window.docsearch({appId:algolia.appId,apiKey:algolia.apiKey,indexName:algolia.indexN [...]
+ */const Search=({handleSearchBarToggle,isSearchBarExpanded})=>{const[algoliaLoaded,setAlgoliaLoaded]=Object(react["useState"])(false);const searchBarRef=Object(react["useRef"])(null);const{siteConfig={}}=Object(useDocusaurusContext["a" /* default */])();const{themeConfig:{algolia}}=siteConfig;const history=Object(router["b" /* useHistory */])();const{navigateToSearchPage}=Object(useSearchQuery["a" /* default */])();function initAlgolia(focus){window.docsearch({appId:algolia.appId,apiKey [...]
 // navigation and avoiding a full page refresh.
 handleSelected:(_input,_event,suggestion)=>{_event.stopPropagation();// Use an anchor tag to parse the absolute url into a relative url
 // Alternatively, we can use new URL(suggestion.url) but it's not supported in IE.
 const a=document.createElement('a');a.href=suggestion.url;// Algolia use closest parent element id #__docusaurus when a h1 page title does
 // not have an id, so we can safely remove it.
 // See https://github.com/facebook/docusaurus/issues/1828 for more details.
-const routePath=`#__docusaurus`===a.hash?`${a.pathname}`:`${a.pathname}${a.hash}`;history.push(routePath);}});if(focus){searchBarRef.current.focus();}}const loadAlgolia=(focus=true)=>{if(algoliaLoaded){return;}Promise.all([Promise.resolve().then(()=>Object(interopRequireWildcard["a" /* default */])(__webpack_require__(394))),Promise.resolve().then(()=>Object(interopRequireWildcard["a" /* default */])(__webpack_require__(418)))]).then(([{default:docsearch}])=>{setAlgoliaLoaded(true);windo [...]
+const routePath=`#__docusaurus`===a.hash?`${a.pathname}`:`${a.pathname}${a.hash}`;history.push(routePath);}});if(focus){searchBarRef.current.focus();}}const loadAlgolia=(focus=true)=>{if(algoliaLoaded){return;}Promise.all([Promise.resolve().then(()=>Object(interopRequireWildcard["a" /* default */])(__webpack_require__(363))),Promise.resolve().then(()=>Object(interopRequireWildcard["a" /* default */])(__webpack_require__(416)))]).then(([{default:docsearch}])=>{setAlgoliaLoaded(true);windo [...]
 // EXTERNAL MODULE: ./node_modules/react-toggle/dist/component/index.js
-var component = __webpack_require__(226);
+var component = __webpack_require__(231);
 var component_default = /*#__PURE__*/__webpack_require__.n(component);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Toggle/styles.module.css
-var Toggle_styles_module = __webpack_require__(62);
+var Toggle_styles_module = __webpack_require__(63);
 var Toggle_styles_module_default = /*#__PURE__*/__webpack_require__.n(Toggle_styles_module);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Toggle/index.js
@@ -3380,31 +3401,24 @@ var useThemeContext = __webpack_require__(54);
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
  */function useLocationHash(initialHash){const[hash,setHash]=Object(react["useState"])(initialHash);Object(react["useEffect"])(()=>{const handleHashChange=()=>setHash(window.location.hash);window.addEventListener('hashchange',handleHashChange);return()=>window.removeEventListener('hashchange',handleHashChange);},[]);return[hash,setHash];}/* harmony default export */ var hooks_useLocationHash = (useLocationHash);
-// EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/ExecutionEnvironment.js
-var ExecutionEnvironment = __webpack_require__(22);
+// EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useScrollPosition.js
+var useScrollPosition = __webpack_require__(89);
 
-// CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useScrollPosition.js
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */const getScrollPosition=()=>({scrollX:ExecutionEnvironment["a" /* default */].canUseDOM?window.pageXOffset:0,scrollY:ExecutionEnvironment["a" /* default */].canUseDOM?window.pageYOffset:0});const useScrollPosition=(effect,deps=[])=>{const[scrollPosition,setScrollPosition]=Object(react["useState"])(getScrollPosition());const handleScroll=()=>{const currentScrollPosition=getScrollPosition();setScrollPosition(currentScrollPosition);if(effect){effect(currentScrollPosition);}};Object(react [...]
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useHideableNavbar.js
 /**
  * Copyright (c) Facebook, Inc. and its affiliates.
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */const useHideableNavbar=hideOnScroll=>{const[isNavbarVisible,setIsNavbarVisible]=Object(react["useState"])(true);const[isFocusedAnchor,setIsFocusedAnchor]=Object(react["useState"])(false);const[lastScrollTop,setLastScrollTop]=Object(react["useState"])(0);const[navbarHeight,setNavbarHeight]=Object(react["useState"])(0);const navbarRef=Object(react["useCallback"])(node=>{if(node!==null){setNavbarHeight(node.getBoundingClientRect().height);}},[]);const location=Object(router["c" /* useLo [...]
+ */const useHideableNavbar=hideOnScroll=>{const[isNavbarVisible,setIsNavbarVisible]=Object(react["useState"])(true);const[isFocusedAnchor,setIsFocusedAnchor]=Object(react["useState"])(false);const[lastScrollTop,setLastScrollTop]=Object(react["useState"])(0);const[navbarHeight,setNavbarHeight]=Object(react["useState"])(0);const navbarRef=Object(react["useCallback"])(node=>{if(node!==null){setNavbarHeight(node.getBoundingClientRect().height);}},[]);const location=Object(router["c" /* useLo [...]
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useLockBodyScroll.js
-var useLockBodyScroll = __webpack_require__(84);
+var useLockBodyScroll = __webpack_require__(90);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/hooks/useLogo.js
-var useLogo = __webpack_require__(85);
+var useLogo = __webpack_require__(91);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Navbar/styles.module.css
-var Navbar_styles_module = __webpack_require__(63);
+var Navbar_styles_module = __webpack_require__(64);
 var Navbar_styles_module_default = /*#__PURE__*/__webpack_require__.n(Navbar_styles_module);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Navbar/index.js
@@ -3416,7 +3430,7 @@ var Navbar_styles_module_default = /*#__PURE__*/__webpack_require__.n(Navbar_sty
  */function NavLink({activeBasePath,activeBaseRegex,to,href,label,activeClassName='navbar__link--active',prependBaseUrlToHref,...props}){const toUrl=Object(useBaseUrl["a" /* default */])(to);const activeBaseUrl=Object(useBaseUrl["a" /* default */])(activeBasePath);const normalizedHref=Object(useBaseUrl["a" /* default */])(href,true);return/*#__PURE__*/react_default.a.createElement(Link["a" /* default */],Object(esm_extends["a" /* default */])({},href?{target:'_blank',rel:'noopener norefe [...]
 const navLinkClassNames=(extraClassName,isSubList=false)=>classnames_default()('menu__link',{'menu__link--sublist':isSubList},extraClassName);if(!items){return/*#__PURE__*/react_default.a.createElement("li",{className:"menu__list-item"},/*#__PURE__*/react_default.a.createElement(NavLink,Object(esm_extends["a" /* default */])({className:navLinkClassNames(className)},props)));}return/*#__PURE__*/react_default.a.createElement("li",{className:"menu__list-item"},/*#__PURE__*/react_default.a.c [...]
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Footer/styles.module.css
-var Footer_styles_module = __webpack_require__(227);
+var Footer_styles_module = __webpack_require__(232);
 var Footer_styles_module_default = /*#__PURE__*/__webpack_require__.n(Footer_styles_module);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Footer/index.js
@@ -3427,7 +3441,7 @@ var Footer_styles_module_default = /*#__PURE__*/__webpack_require__.n(Footer_sty
  * LICENSE file in the root directory of this source tree.
  */function FooterLink({to,href,label,prependBaseUrlToHref,...props}){const toUrl=Object(useBaseUrl["a" /* default */])(to);const normalizedHref=Object(useBaseUrl["a" /* default */])(href,true);return/*#__PURE__*/react_default.a.createElement(Link["a" /* default */],Object(esm_extends["a" /* default */])({className:"footer__link-item"},href?{target:'_blank',rel:'noopener noreferrer',href:prependBaseUrlToHref?normalizedHref:href}:{to:toUrl},props),label);}const FooterLogo=({url,alt})=>/*# [...]
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Layout/styles.css
-var Layout_styles = __webpack_require__(422);
+var styles = __webpack_require__(420);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/Layout/index.js
 /**
@@ -3435,7 +3449,7 @@ var Layout_styles = __webpack_require__(422);
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */function Layout(props){const{siteConfig={}}=Object(useDocusaurusContext["a" /* default */])();const{favicon,title:siteTitle,themeConfig:{image:defaultImage},url:siteUrl}=siteConfig;const{children,title,noFooter,description,image,keywords,permalink,version}=props;const metaTitle=title?`${title} | ${siteTitle}`:siteTitle;const metaImage=image||defaultImage;let metaImageUrl=siteUrl+Object(useBaseUrl["a" /* default */])(metaImage);if(!Object(isInternalUrl["a" /* default */])(metaImage)){m [...]
+ */function Layout(props){const{siteConfig={}}=Object(useDocusaurusContext["a" /* default */])();const{favicon,title:siteTitle,themeConfig:{image:defaultImage},url:siteUrl}=siteConfig;const{children,title,noFooter,description,image,keywords,permalink,version}=props;const metaTitle=title?`${title} | ${siteTitle}`:siteTitle;const metaImage=image||defaultImage;let metaImageUrl=siteUrl+Object(useBaseUrl["a" /* default */])(metaImage);if(!Object(isInternalUrl["a" /* default */])(metaImage)){m [...]
 
 /***/ }),
 /* 30 */
@@ -3456,7 +3470,7 @@ module.exports = require("url");
 "use strict";
 
 const u = __webpack_require__(20).fromPromise
-const fs = __webpack_require__(143)
+const fs = __webpack_require__(147)
 
 function pathExists (path) {
   return fs.access(path).then(() => true).catch(() => false)
@@ -3475,7 +3489,7 @@ module.exports = {
 "use strict";
 
 
-var DOM = __webpack_require__(41);
+var DOM = __webpack_require__(42);
 
 function escapeRegExp(str) {
   return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
@@ -3611,7 +3625,7 @@ module.exports = {
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
-/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(42);
+/* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(43);
 /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "a", function() { return react_router_dom__WEBPACK_IMPORTED_MODULE_0__["c"]; });
 
 /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "b", function() { return react_router_dom__WEBPACK_IMPORTED_MODULE_0__["d"]; });
@@ -3632,12 +3646,12 @@ module.exports = {
 "use strict";
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4);
 /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
 /* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6);
-/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(425);
+/* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(421);
 /* harmony import */ var _styles_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_styles_css__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(230);
+/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(234);
 /* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_styles_module_css__WEBPACK_IMPORTED_MODULE_4__);
 /**
  * Copyright (c) Facebook, Inc. and its affiliates.
@@ -3648,6 +3662,22 @@ module.exports = {
 
 /***/ }),
 /* 36 */
+/***/ (function(module, exports) {
+
+// Exports
+module.exports = {
+	"sidebar": "sidebar_1kLs",
+	"sidebarWithHideableNavbar": "sidebarWithHideableNavbar_1-U5",
+	"sidebarLogo": "sidebarLogo_3ono",
+	"menu": "menu_w2sC",
+	"menuWithAnnouncementBar": "menuWithAnnouncementBar_2d0G",
+	"sidebarMenuIcon": "sidebarMenuIcon_2vk4",
+	"sidebarMenuCloseIcon": "sidebarMenuCloseIcon_1JRa"
+};
+
+
+/***/ }),
+/* 37 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -3709,8 +3739,8 @@ var __spread = (this && this.__spread) || function () {
 };
 Object.defineProperty(exports, "__esModule", { value: true });
 var React = __webpack_require__(1);
-var react_from_dom_1 = __webpack_require__(439);
-var helpers_1 = __webpack_require__(426);
+var react_from_dom_1 = __webpack_require__(444);
+var helpers_1 = __webpack_require__(431);
 exports.STATUS = {
     FAILED: 'failed',
     LOADED: 'loaded',
@@ -4006,10 +4036,10 @@ exports.default = InlineSVG;
 //# sourceMappingURL=index.js.map
 
 /***/ }),
-/* 37 */
+/* 38 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var roundingPrecisionFrom = __webpack_require__(126).roundingPrecisionFrom;
+var roundingPrecisionFrom = __webpack_require__(130).roundingPrecisionFrom;
 
 var override = __webpack_require__(46);
 
@@ -4233,7 +4263,7 @@ module.exports = {
 
 
 /***/ }),
-/* 38 */
+/* 39 */
 /***/ (function(module, exports) {
 
 module.exports = function clone(obj) {
@@ -4242,7 +4272,7 @@ module.exports = function clone(obj) {
 
 
 /***/ }),
-/* 39 */
+/* 40 */
 /***/ (function(module, exports) {
 
 // Exports
@@ -4257,14 +4287,14 @@ module.exports = {
 
 
 /***/ }),
-/* 40 */
+/* 41 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // Contains the interpretation of CSS properties, as used by the property optimizer
 
-var breakUp = __webpack_require__(258);
-var canOverride = __webpack_require__(259);
-var restore = __webpack_require__(261);
+var breakUp = __webpack_require__(264);
+var canOverride = __webpack_require__(265);
+var restore = __webpack_require__(267);
 
 var override = __webpack_require__(46);
 
@@ -5326,7 +5356,7 @@ module.exports = override(compactable, vendorPrefixedCompactable);
 
 
 /***/ }),
-/* 41 */
+/* 42 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -5338,7 +5368,7 @@ module.exports = {
 
 
 /***/ }),
-/* 42 */
+/* 43 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -5360,7 +5390,7 @@ module.exports = {
 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8);
 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);
 /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(2);
-/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(43);
+/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(44);
 /* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24);
 
 
@@ -5629,7 +5659,7 @@ if (false) { var ariaCurrentType; }
 
 
 /***/ }),
-/* 43 */
+/* 44 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -5650,7 +5680,7 @@ function _objectWithoutPropertiesLoose(source, excluded) {
 }
 
 /***/ }),
-/* 44 */
+/* 45 */
 /***/ (function(module, exports) {
 
 // Exports
@@ -5665,20 +5695,6 @@ module.exports = {
 
 
 /***/ }),
-/* 45 */
-/***/ (function(module, exports) {
-
-// Exports
-module.exports = {
-	"sidebar": "sidebar_1kLs",
-	"sidebarLogo": "sidebarLogo_3ono",
-	"menu": "menu_w2sC",
-	"sidebarMenuIcon": "sidebarMenuIcon_2vk4",
-	"sidebarMenuCloseIcon": "sidebarMenuCloseIcon_1JRa"
-};
-
-
-/***/ }),
 /* 46 */
 /***/ (function(module, exports) {
 
@@ -5722,9 +5738,9 @@ module.exports = override;
 /* 47 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Hack = __webpack_require__(95);
+var Hack = __webpack_require__(99);
 
-var Marker = __webpack_require__(16);
+var Marker = __webpack_require__(17);
 var Token = __webpack_require__(11);
 
 var Match = {
@@ -5938,7 +5954,7 @@ try {
   module.exports = util.inherits;
 } catch (e) {
   /* istanbul ignore next */
-  module.exports = __webpack_require__(359);
+  module.exports = __webpack_require__(376);
 }
 
 
@@ -9172,7 +9188,7 @@ Prism.languages.yml = Prism.languages.yaml;
 "use strict";
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _theme_ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(82);
+/* harmony import */ var _theme_ThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(85);
 /**
  * Copyright (c) Facebook, Inc. and its affiliates.
  *
@@ -9194,7 +9210,7 @@ var react = __webpack_require__(1);
 var react_default = /*#__PURE__*/__webpack_require__.n(react);
 
 // EXTERNAL MODULE: ./node_modules/classnames/index.js
-var classnames = __webpack_require__(3);
+var classnames = __webpack_require__(4);
 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
 
 // EXTERNAL MODULE: ./node_modules/prism-react-renderer/prism/index.js
@@ -9601,11 +9617,11 @@ function (Component) {
 
 
 // EXTERNAL MODULE: ./node_modules/clipboard/dist/clipboard.js
-var dist_clipboard = __webpack_require__(229);
+var dist_clipboard = __webpack_require__(233);
 var clipboard_default = /*#__PURE__*/__webpack_require__.n(dist_clipboard);
 
 // EXTERNAL MODULE: ./node_modules/parse-numeric-range/index.js
-var parse_numeric_range = __webpack_require__(120);
+var parse_numeric_range = __webpack_require__(124);
 var parse_numeric_range_default = /*#__PURE__*/__webpack_require__.n(parse_numeric_range);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/useDocusaurusContext.js
@@ -9706,7 +9722,7 @@ var useThemeContext = __webpack_require__(54);
  * LICENSE file in the root directory of this source tree.
  */const usePrismTheme=()=>{const{siteConfig:{themeConfig:{prism={}}}}=Object(useDocusaurusContext["a" /* default */])();const{isDarkTheme}=Object(useThemeContext["a" /* default */])();const lightModeTheme=prism.theme||palenight;const darkModeTheme=prism.darkTheme||lightModeTheme;const prismTheme=isDarkTheme?darkModeTheme:lightModeTheme;return prismTheme;};/* harmony default export */ var hooks_usePrismTheme = (usePrismTheme);
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/CodeBlock/styles.module.css
-var styles_module = __webpack_require__(39);
+var styles_module = __webpack_require__(40);
 var styles_module_default = /*#__PURE__*/__webpack_require__.n(styles_module);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/CodeBlock/index.js
@@ -9738,11 +9754,25 @@ index+=1;}}highlightLines=parse_numeric_range_default.a.parse(range);code=lines.
 
 /***/ }),
 /* 56 */
+/***/ (function(module, exports) {
+
+// Exports
+module.exports = {
+	"searchIconButton": "searchIconButton_1Dnz",
+	"searchIconButtonHidden": "searchIconButtonHidden_1ctz",
+	"searchWrapper": "searchWrapper_-F3-",
+	"searchInput": "searchInput_2eto",
+	"searchInputExpanded": "searchInputExpanded_1XTw"
+};
+
+
+/***/ }),
+/* 57 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Hack = __webpack_require__(95);
+var Hack = __webpack_require__(99);
 
-var Marker = __webpack_require__(16);
+var Marker = __webpack_require__(17);
 
 var ASTERISK_HACK = '*';
 var BACKSLASH_HACK = '\\';
@@ -9812,7 +9842,7 @@ module.exports = restoreFromOptimizing;
 
 
 /***/ }),
-/* 57 */
+/* 58 */
 /***/ (function(module, exports) {
 
 /* -*- Mode: js; js-indent-level: 2; -*- */
@@ -10306,7 +10336,7 @@ exports.computeSourceURL = computeSourceURL;
 
 
 /***/ }),
-/* 58 */
+/* 59 */
 /***/ (function(module, exports) {
 
 var REMOTE_RESOURCE_PATTERN = /^(\w+:\/\/|\/\/)/;
@@ -10319,7 +10349,7 @@ module.exports = isRemoteResource;
 
 
 /***/ }),
-/* 59 */
+/* 60 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -10412,13 +10442,13 @@ module.exports = {
 
 
 /***/ }),
-/* 60 */
+/* 61 */
 /***/ (function(module, exports) {
 
 module.exports = require("events");
 
 /***/ }),
-/* 61 */
+/* 62 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -10757,7 +10787,7 @@ Loadable.preloadReady = function () {
 module.exports = Loadable;
 
 /***/ }),
-/* 62 */
+/* 63 */
 /***/ (function(module, exports) {
 
 // Exports
@@ -10769,7 +10799,7 @@ module.exports = {
 
 
 /***/ }),
-/* 63 */
+/* 64 */
 /***/ (function(module, exports) {
 
 // Exports
@@ -10782,10 +10812,10 @@ module.exports = {
 
 
 /***/ }),
-/* 64 */
+/* 65 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var systemLineBreak = __webpack_require__(124).EOL;
+var systemLineBreak = __webpack_require__(128).EOL;
 
 var override = __webpack_require__(46);
 
@@ -11004,7 +11034,7 @@ module.exports = {
 
 
 /***/ }),
-/* 65 */
+/* 66 */
 /***/ (function(module, exports) {
 
 function formatPosition(metadata) {
@@ -11021,11 +11051,11 @@ module.exports = formatPosition;
 
 
 /***/ }),
-/* 66 */
+/* 67 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Marker = __webpack_require__(16);
-var split = __webpack_require__(96);
+var Marker = __webpack_require__(17);
+var split = __webpack_require__(100);
 
 var DEEP_SELECTOR_PATTERN = /\/deep\//;
 var DOUBLE_COLON_PATTERN = /^::/;
@@ -11286,20 +11316,20 @@ module.exports = isMergeable;
 
 
 /***/ }),
-/* 67 */
+/* 68 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var mergeIntoShorthands = __webpack_require__(257);
-var overrideProperties = __webpack_require__(262);
-var populateComponents = __webpack_require__(98);
+var mergeIntoShorthands = __webpack_require__(263);
+var overrideProperties = __webpack_require__(268);
+var populateComponents = __webpack_require__(102);
 
-var restoreWithComponents = __webpack_require__(99);
+var restoreWithComponents = __webpack_require__(103);
 
 var wrapForOptimizing = __webpack_require__(47).all;
-var removeUnused = __webpack_require__(125);
-var restoreFromOptimizing = __webpack_require__(56);
+var removeUnused = __webpack_require__(129);
+var restoreFromOptimizing = __webpack_require__(57);
 
-var OptimizationLevel = __webpack_require__(37).OptimizationLevel;
+var OptimizationLevel = __webpack_require__(38).OptimizationLevel;
 
 function optimizeProperties(properties, withOverriding, withMerging, context) {
   var levelOptions = context.options.level[OptimizationLevel.Two];
@@ -11332,7 +11362,7 @@ module.exports = optimizeProperties;
 
 
 /***/ }),
-/* 68 */
+/* 69 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var wrapSingle = __webpack_require__(47).single;
@@ -11371,13 +11401,13 @@ module.exports = {
 
 
 /***/ }),
-/* 69 */
+/* 70 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // TODO: it'd be great to merge it with the other canReorder functionality
 
-var rulesOverlap = __webpack_require__(131);
-var specificitiesOverlap = __webpack_require__(268);
+var rulesOverlap = __webpack_require__(135);
+var specificitiesOverlap = __webpack_require__(274);
 
 var FLEX_PROPERTIES = /align\-items|box\-align|box\-pack|flex|justify/;
 var BORDER_PROPERTIES = /^border\-(top|right|bottom|left|color|style|width|radius)/;
@@ -11470,13 +11500,13 @@ module.exports = {
 
 
 /***/ }),
-/* 70 */
+/* 71 */
 /***/ (function(module, exports) {
 
 module.exports = require("http");
 
 /***/ }),
-/* 71 */
+/* 72 */
 /***/ (function(module, exports) {
 
 var NO_PROTOCOL_RESOURCE_PATTERN = /^\/\//;
@@ -11489,7 +11519,7 @@ module.exports = hasProtocol;
 
 
 /***/ }),
-/* 72 */
+/* 73 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -11668,14 +11698,14 @@ module.exports = {
 
 
 /***/ }),
-/* 73 */
+/* 74 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
 const u = __webpack_require__(20).fromCallback
-const rimraf = __webpack_require__(337)
+const rimraf = __webpack_require__(343)
 
 module.exports = {
   remove: u(rimraf),
@@ -11684,7 +11714,7 @@ module.exports = {
 
 
 /***/ }),
-/* 74 */
+/* 75 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /**
@@ -11693,14 +11723,14 @@ module.exports = {
  */
 
 if (typeof process !== 'undefined' && process.type === 'renderer') {
-  module.exports = __webpack_require__(354);
+  module.exports = __webpack_require__(371);
 } else {
-  module.exports = __webpack_require__(356);
+  module.exports = __webpack_require__(373);
 }
 
 
 /***/ }),
-/* 75 */
+/* 76 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -11721,7 +11751,7 @@ module.exports = function find(array, comparator) {
 
 
 /***/ }),
-/* 76 */
+/* 77 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -11818,7 +11848,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) {
 
 
 /***/ }),
-/* 77 */
+/* 78 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -11839,7 +11869,7 @@ var isInternalUrl = __webpack_require__(28);
 var useDocusaurusContext = __webpack_require__(6);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/useBaseUrl.js
-var useBaseUrl = __webpack_require__(17);
+var useBaseUrl = __webpack_require__(16);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/core/lib/client/exports/Link.js
 var Link = __webpack_require__(7);
@@ -11859,11 +11889,11 @@ var Link = __webpack_require__(7);
  * LICENSE file in the root directory of this source tree.
  */function useTOCHighlight(linkClassName,linkActiveClassName,topOffset){const[lastActiveLink,setLastActiveLink]=Object(react["useState"])(undefined);Object(react["useEffect"])(()=>{let headersAnchors=[];let links=[];function setActiveLink(){function getActiveHeaderAnchor(){let index=0;let activeHeaderAnchor=null;headersAnchors=document.getElementsByClassName('anchor');while(index<headersAnchors.length&&!activeHeaderAnchor){const headerAnchor=headersAnchors[index];const{top}=headerAnchor [...]
 // EXTERNAL MODULE: ./node_modules/classnames/index.js
-var classnames = __webpack_require__(3);
+var classnames = __webpack_require__(4);
 var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
 
 // EXTERNAL MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/DocItem/styles.module.css
-var styles_module = __webpack_require__(44);
+var styles_module = __webpack_require__(45);
 var styles_module_default = /*#__PURE__*/__webpack_require__.n(styles_module);
 
 // CONCATENATED MODULE: ./node_modules/@docusaurus/theme-classic/src/theme/DocItem/index.js
@@ -11875,20 +11905,20 @@ var styles_module_default = /*#__PURE__*/__webpack_require__.n(styles_module);
  */const LINK_CLASS_NAME='table-of-contents__link';const ACTIVE_LINK_CLASS_NAME='table-of-contents__link--active';const TOP_OFFSET=100;function DocTOC({headings}){hooks_useTOCHighlight(LINK_CLASS_NAME,ACTIVE_LINK_CLASS_NAME,TOP_OFFSET);return/*#__PURE__*/react_default.a.createElement("div",{className:"col col--3"},/*#__PURE__*/react_default.a.createElement("div",{className:styles_module_default.a.tableOfContents},/*#__PURE__*/react_default.a.createElement(Headings,{headings:headings}))); [...]
 
 /***/ }),
-/* 78 */
+/* 79 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HelmetExport; });
 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8);
 /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var react_side_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(217);
+/* harmony import */ var react_side_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(223);
 /* harmony import */ var react_side_effect__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_side_effect__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(218);
+/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(224);
 /* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_fast_compare__WEBPACK_IMPORTED_MODULE_2__);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(76);
+/* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(77);
 /* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(object_assign__WEBPACK_IMPORTED_MODULE_4__);
 
 
@@ -12791,32 +12821,18 @@ HelmetExport.renderStatic = HelmetExport.rewind;
 
 
 /***/ }),
-/* 79 */
+/* 80 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
 /**
- * Copyright (c) 2017-present, Facebook, Inc.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *//* harmony default export */ __webpack_exports__["a"] = (react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext({}));
-
-/***/ }),
-/* 80 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _docusaurus_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34);
-/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);
-/**
  * Copyright (c) Facebook, Inc. and its affiliates.
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */const SEARCH_PARAM_QUERY='q';function useSearchQuery(){const history=Object(_docusaurus_router__WEBPACK_IMPORTED_MODULE_0__[/* useHistory */ "b"])();const location=Object(_docusaurus_router__WEBPACK_IMPORTED_MODULE_0__[/* useLocation */ "c"])();return{searchValue:_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].canUseDOM&&new URLSearchParams(location.search).get(SEARCH_PARAM_QUERY)||'',updateSearchPath:searchValue=>{const searchParams=new URLSearchParam [...]
+ */const TabGroupChoiceContext=Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])({tabGroupChoices:{},setTabGroupChoices:()=>{}});/* harmony default export */ __webpack_exports__["a"] = (TabGroupChoiceContext);
 
 /***/ }),
 /* 81 */
@@ -12825,7 +12841,7 @@ HelmetExport.renderStatic = HelmetExport.rewind;
 "use strict";
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(78);
+/* harmony import */ var react_helmet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(79);
 /**
  * Copyright (c) 2017-present, Facebook, Inc.
  *
@@ -12841,62 +12857,18 @@ HelmetExport.renderStatic = HelmetExport.rewind;
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
 /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
 /**
- * Copyright (c) Facebook, Inc. and its affiliates.
+ * Copyright (c) 2017-present, Facebook, Inc.
  *
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
- */const ThemeContext=react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext({isDarkTheme:false,setLightTheme:()=>{},setDarkTheme:()=>{}});/* harmony default export */ __webpack_exports__["a"] = (ThemeContext);
+ *//* harmony default export */ __webpack_exports__["a"] = (react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext({}));
 
 /***/ }),
 /* 83 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */const TabGroupChoiceContext=Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])({tabGroupChoices:{},setTabGroupChoices:()=>{}});/* harmony default export */ __webpack_exports__["a"] = (TabGroupChoiceContext);
-
-/***/ }),
-/* 84 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */function useLockBodyScroll(lock=true){Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(()=>{document.body.style.overflow=lock?'hidden':'visible';return()=>{document.body.style.overflow='visible';};},[lock]);}/* harmony default export */ __webpack_exports__["a"] = (useLockBodyScroll);
-
-/***/ }),
-/* 85 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
-/* harmony import */ var _theme_hooks_useThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(54);
-/* harmony import */ var _docusaurus_useBaseUrl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17);
-/* harmony import */ var _docusaurus_isInternalUrl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(28);
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */const useLogo=()=>{const{siteConfig:{baseUrl,themeConfig:{navbar:{logo={}}={}}}={}}=Object(_docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])();const{isDarkTheme}=Object(_theme_hooks_useThemeContext__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])();const logoLink=logo.href||baseUrl;let logoLinkProps={};if(logo.target){logoLinkProps={target:logo.target};}else if(!Object(_docusaurus_isInternalUrl__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(logoLink)) [...]
-
-/***/ }),
-/* 86 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony import */ var react_router_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(87);
+/* harmony import */ var react_router_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(84);
 /**
  * Copyright (c) 2017-present, Facebook, Inc.
  *
@@ -12905,7 +12877,7 @@ HelmetExport.renderStatic = HelmetExport.rewind;
  *//* harmony default export */ __webpack_exports__["a"] = (react_router_config__WEBPACK_IMPORTED_MODULE_0__[/* renderRoutes */ "b"]);
 
 /***/ }),
-/* 87 */
+/* 84 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -12977,14 +12949,116 @@ function renderRoutes(routes, extraProps, switchProps) {
 
 
 /***/ }),
+/* 85 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */const ThemeContext=react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext({isDarkTheme:false,setLightTheme:()=>{},setDarkTheme:()=>{}});/* harmony default export */ __webpack_exports__["a"] = (ThemeContext);
+
+/***/ }),
+/* 86 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */const AnnouncementBarContext=Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])({isAnnouncementBarClosed:false,closeAnnouncementBar:()=>{}});/* harmony default export */ __webpack_exports__["a"] = (AnnouncementBarContext);
+
+/***/ }),
+/* 87 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _theme_AnnouncementBarContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(86);
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function useAnnouncementBarContext(){return Object(react__WEBPACK_IMPORTED_MODULE_0__["useContext"])(_theme_AnnouncementBarContext__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"]);}/* harmony default export */ __webpack_exports__["a"] = (useAnnouncementBarContext);
+
+/***/ }),
 /* 88 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
-/* harmony default export */ __webpack_exports__["a"] = ({"plugins":[["@docusaurus/plugin-ideal-image",{"quality":70,"max":1030,"min":640,"steps":2}]],"themes":[],"customFields":{},"themeConfig":{"navbar":{"hideOnScroll":true,"logo":{"alt":"Pinot","src":"img/pinot-navbar-logo.svg"},"links":[{"to":"https://docs.pinot.apache.org/","label":"Docs","position":"right"},{"to":"/download","label":"Download","position":"right"},{"to":"https://docs.pinot.apache.org/community-1/blogs","label":"Blog [...]
+/* harmony import */ var _docusaurus_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(34);
+/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */const SEARCH_PARAM_QUERY='q';function useSearchQuery(){const history=Object(_docusaurus_router__WEBPACK_IMPORTED_MODULE_0__[/* useHistory */ "b"])();const location=Object(_docusaurus_router__WEBPACK_IMPORTED_MODULE_0__[/* useLocation */ "c"])();return{searchValue:_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].canUseDOM&&new URLSearchParams(location.search).get(SEARCH_PARAM_QUERY)||'',updateSearchPath:searchValue=>{const searchParams=new URLSearchParam [...]
 
 /***/ }),
 /* 89 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */const getScrollPosition=()=>({scrollX:_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].canUseDOM?window.pageXOffset:0,scrollY:_docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].canUseDOM?window.pageYOffset:0});const useScrollPosition=(effect,deps=[])=>{const[scrollPosition,setScrollPosition]=Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(getScrollPosition());const handleScroll=()=>{const currentScrollPosition=getScr [...]
+
+/***/ }),
+/* 90 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */function useLockBodyScroll(lock=true){Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(()=>{document.body.style.overflow=lock?'hidden':'visible';return()=>{document.body.style.overflow='visible';};},[lock]);}/* harmony default export */ __webpack_exports__["a"] = (useLockBodyScroll);
+
+/***/ }),
+/* 91 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6);
+/* harmony import */ var _theme_hooks_useThemeContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(54);
+/* harmony import */ var _docusaurus_useBaseUrl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16);
+/* harmony import */ var _docusaurus_isInternalUrl__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(28);
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */const useLogo=()=>{const{siteConfig:{themeConfig:{navbar:{logo={}}={}}}={}}=Object(_docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])();const{isDarkTheme}=Object(_theme_hooks_useThemeContext__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])();const logoLink=Object(_docusaurus_useBaseUrl__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(logo.href||'/');let logoLinkProps={};if(logo.target){logoLinkProps={target:logo.target};}else if(!Object(_docusaurus_isInt [...]
+
+/***/ }),
+/* 92 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony default export */ __webpack_exports__["a"] = ({"plugins":[["@docusaurus/plugin-ideal-image",{"quality":70,"max":1030,"min":640,"steps":2}]],"themes":[],"customFields":{},"themeConfig":{"navbar":{"hideOnScroll":true,"logo":{"alt":"Pinot","src":"img/pinot-navbar-logo.svg"},"links":[{"to":"https://docs.pinot.apache.org/","label":"Docs","position":"right"},{"to":"/download","label":"Download","position":"right"},{"to":"https://docs.pinot.apache.org/community-1/blogs","label":"Blog [...]
+
+/***/ }),
+/* 93 */
 /***/ (function(module, exports) {
 
 // Exports
@@ -12996,7 +13070,7 @@ module.exports = {
 
 
 /***/ }),
-/* 90 */
+/* 94 */
 /***/ (function(module, exports) {
 
 // Exports
@@ -13008,7 +13082,7 @@ module.exports = {
 
 
 /***/ }),
-/* 91 */
+/* 95 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
@@ -13490,11 +13564,11 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/* NProgress,
 
 
 /***/ }),
-/* 92 */,
-/* 93 */
+/* 96 */,
+/* 97 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var naturalCompare = __webpack_require__(252);
+var naturalCompare = __webpack_require__(258);
 
 function naturalSorter(scope1, scope2) {
   return naturalCompare(scope1[1], scope2[1]);
@@ -13520,12 +13594,12 @@ module.exports = sortSelectors;
 
 
 /***/ }),
-/* 94 */
+/* 98 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Spaces = __webpack_require__(64).Spaces;
-var Marker = __webpack_require__(16);
-var formatPosition = __webpack_require__(65);
+var Spaces = __webpack_require__(65).Spaces;
+var Marker = __webpack_require__(17);
+var formatPosition = __webpack_require__(66);
 
 var CASE_ATTRIBUTE_PATTERN = /[\s"'][iI]\s*\]/;
 var CASE_RESTORE_PATTERN = /([\d\w])([iI])\]/g;
@@ -13739,7 +13813,7 @@ module.exports = tidyRules;
 
 
 /***/ }),
-/* 95 */
+/* 99 */
 /***/ (function(module, exports) {
 
 var Hack = {
@@ -13753,10 +13827,10 @@ module.exports = Hack;
 
 
 /***/ }),
-/* 96 */
+/* 100 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Marker = __webpack_require__(16);
+var Marker = __webpack_require__(17);
 
 function split(value, separator) {
   var openLevel = Marker.OPEN_ROUND_BRACKET;
@@ -13809,15 +13883,15 @@ module.exports = split;
 
 
 /***/ }),
-/* 97 */
+/* 101 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var emptyCharacter = '';
 
-var Breaks = __webpack_require__(64).Breaks;
-var Spaces = __webpack_require__(64).Spaces;
+var Breaks = __webpack_require__(65).Breaks;
+var Spaces = __webpack_require__(65).Spaces;
 
-var Marker = __webpack_require__(16);
+var Marker = __webpack_require__(17);
 var Token = __webpack_require__(11);
 
 function supportsAfterClosingBrace(token) {
@@ -14062,11 +14136,11 @@ module.exports = {
 
 
 /***/ }),
-/* 98 */
+/* 102 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var compactable = __webpack_require__(40);
-var InvalidPropertyError = __webpack_require__(129);
+var compactable = __webpack_require__(41);
+var InvalidPropertyError = __webpack_require__(133);
 
 function populateComponents(properties, validator, warnings) {
   var component;
@@ -14110,10 +14184,10 @@ module.exports = populateComponents;
 
 
 /***/ }),
-/* 99 */
+/* 103 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var compactable = __webpack_require__(40);
+var compactable = __webpack_require__(41);
 
 function restoreWithComponents(property) {
   var descriptor = compactable[property.name];
@@ -14129,7 +14203,7 @@ module.exports = restoreWithComponents;
 
 
 /***/ }),
-/* 100 */
+/* 104 */
 /***/ (function(module, exports, __webpack_require__) {
 
 // This extractor is used in level 2 optimizations
@@ -14208,7 +14282,7 @@ module.exports = extractProperties;
 
 
 /***/ }),
-/* 101 */
+/* 105 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /*
@@ -14216,20 +14290,20 @@ module.exports = extractProperties;
  * Licensed under the New BSD license. See LICENSE.txt or:
  * http://opensource.org/licenses/BSD-3-Clause
  */
-exports.SourceMapGenerator = __webpack_require__(133).SourceMapGenerator;
-exports.SourceMapConsumer = __webpack_require__(293).SourceMapConsumer;
-exports.SourceNode = __webpack_require__(296).SourceNode;
+exports.SourceMapGenerator = __webpack_require__(137).SourceMapGenerator;
+exports.SourceMapConsumer = __webpack_require__(299).SourceMapConsumer;
+exports.SourceNode = __webpack_require__(302).SourceNode;
 
 
 /***/ }),
-/* 102 */
+/* 106 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var path = __webpack_require__(9);
 var url = __webpack_require__(31);
 
-var isRemoteResource = __webpack_require__(58);
-var hasProtocol = __webpack_require__(71);
+var isRemoteResource = __webpack_require__(59);
+var hasProtocol = __webpack_require__(72);
 
 var HTTP_PROTOCOL = 'http:';
 
@@ -14305,7 +14379,7 @@ module.exports = isAllowedResource;
 
 
 /***/ }),
-/* 103 */
+/* 107 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -14376,7 +14450,7 @@ module.exports =
 
 
 /***/ }),
-/* 104 */
+/* 108 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -14432,20 +14506,20 @@ module.exports =
 
 
 /***/ }),
-/* 105 */
+/* 109 */
 /***/ (function(module, exports) {
 
 module.exports = require("assert");
 
 /***/ }),
-/* 106 */
+/* 110 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
 const u = __webpack_require__(20).fromCallback
-const jsonFile = __webpack_require__(345)
+const jsonFile = __webpack_require__(351)
 
 module.exports = {
   // jsonfile exports
@@ -14457,13 +14531,13 @@ module.exports = {
 
 
 /***/ }),
-/* 107 */
+/* 111 */
 /***/ (function(module, exports) {
 
 module.exports = require("net");
 
 /***/ }),
-/* 108 */
+/* 112 */
 /***/ (function(module, exports) {
 
 module.exports = function deprecate(fn, message) {
@@ -14484,7 +14558,7 @@ module.exports = function deprecate(fn, message) {
 
 
 /***/ }),
-/* 109 */
+/* 113 */
 /***/ (function(module, exports) {
 
 module.exports = function deprecatedMessage(previousUsage, newUsage) {
@@ -14497,7 +14571,7 @@ module.exports = function deprecatedMessage(previousUsage, newUsage) {
 
 
 /***/ }),
-/* 110 */
+/* 114 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -14535,130 +14609,13 @@ exports.inherits = util.inherits;
 
 
 /***/ }),
-/* 111 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-function clone(value) {
-  if (typeof value === 'object' && value !== null) {
-    return _merge(Array.isArray(value) ? [] : {}, value);
-  }
-  return value;
-}
-
-function isObjectOrArrayOrFunction(value) {
-  return (
-    typeof value === 'function' ||
-    Array.isArray(value) ||
-    Object.prototype.toString.call(value) === '[object Object]'
-  );
-}
-
-function _merge(target, source) {
-  if (target === source) {
-    return target;
-  }
-
-  for (var key in source) {
-    if (!Object.prototype.hasOwnProperty.call(source, key)) {
-      continue;
-    }
-
-    var sourceVal = source[key];
-    var targetVal = target[key];
-
-    if (typeof targetVal !== 'undefined' && typeof sourceVal === 'undefined') {
-      continue;
-    }
-
-    if (isObjectOrArrayOrFunction(targetVal) && isObjectOrArrayOrFunction(sourceVal)) {
-      target[key] = _merge(targetVal, sourceVal);
-    } else {
-      target[key] = clone(sourceVal);
-    }
-  }
-  return target;
-}
-
-/**
- * This method is like Object.assign, but recursively merges own and inherited
- * enumerable keyed properties of source objects into the destination object.
- *
- * NOTE: this behaves like lodash/merge, but:
- * - does mutate functions if they are a source
- * - treats non-plain objects as plain
- * - does not work for circular objects
- * - treats sparse arrays as sparse
- * - does not convert Array-like objects (Arguments, NodeLists, etc.) to arrays
- *
- * @param {Object} object The destination object.
- * @param {...Object} [sources] The source objects.
- * @returns {Object} Returns `object`.
- */
-
-function merge(target) {
-  if (!isObjectOrArrayOrFunction(target)) {
-    target = {};
-  }
-
-  for (var i = 1, l = arguments.length; i < l; i++) {
-    var source = arguments[i];
-
-    if (isObjectOrArrayOrFunction(source)) {
-      _merge(target, source);
-    }
-  }
-  return target;
-}
-
-module.exports = merge;
-
-
-/***/ }),
-/* 112 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-// NOTE: this behaves like lodash/defaults, but doesn't mutate the target
-module.exports = function defaultsPure() {
-  var sources = Array.prototype.slice.call(arguments);
-  return sources.reduceRight(function(acc, source) {
-    Object.keys(Object(source)).forEach(function(key) {
-      if (source[key] !== undefined) {
-        acc[key] = source[key];
-      }
-    });
-    return acc;
-  }, {});
-};
-
-
-/***/ }),
-/* 113 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-function objectHasKeys(obj) {
-  return obj && Object.keys(obj).length > 0;
-}
-
-module.exports = objectHasKeys;
-
-
-/***/ }),
-/* 114 */
+/* 115 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
-var immediate = __webpack_require__(405);
+var immediate = __webpack_require__(403);
 var splitter = /\s+/;
 
 module.exports = {
@@ -14761,7 +14718,7 @@ function bindContext(fn, context) {
 
 
 /***/ }),
-/* 115 */
+/* 116 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -14865,11 +14822,128 @@ module.exports = css;
 
 
 /***/ }),
-/* 116 */
+/* 117 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+function clone(value) {
+  if (typeof value === 'object' && value !== null) {
+    return _merge(Array.isArray(value) ? [] : {}, value);
+  }
+  return value;
+}
+
+function isObjectOrArrayOrFunction(value) {
+  return (
+    typeof value === 'function' ||
+    Array.isArray(value) ||
+    Object.prototype.toString.call(value) === '[object Object]'
+  );
+}
+
+function _merge(target, source) {
+  if (target === source) {
+    return target;
+  }
+
+  for (var key in source) {
+    if (!Object.prototype.hasOwnProperty.call(source, key)) {
+      continue;
+    }
+
+    var sourceVal = source[key];
+    var targetVal = target[key];
+
+    if (typeof targetVal !== 'undefined' && typeof sourceVal === 'undefined') {
+      continue;
+    }
+
+    if (isObjectOrArrayOrFunction(targetVal) && isObjectOrArrayOrFunction(sourceVal)) {
+      target[key] = _merge(targetVal, sourceVal);
+    } else {
+      target[key] = clone(sourceVal);
+    }
+  }
+  return target;
+}
+
+/**
+ * This method is like Object.assign, but recursively merges own and inherited
+ * enumerable keyed properties of source objects into the destination object.
+ *
+ * NOTE: this behaves like lodash/merge, but:
+ * - does mutate functions if they are a source
+ * - treats non-plain objects as plain
+ * - does not work for circular objects
+ * - treats sparse arrays as sparse
+ * - does not convert Array-like objects (Arguments, NodeLists, etc.) to arrays
+ *
+ * @param {Object} object The destination object.
+ * @param {...Object} [sources] The source objects.
+ * @returns {Object} Returns `object`.
+ */
+
+function merge(target) {
+  if (!isObjectOrArrayOrFunction(target)) {
+    target = {};
+  }
+
+  for (var i = 1, l = arguments.length; i < l; i++) {
+    var source = arguments[i];
+
+    if (isObjectOrArrayOrFunction(source)) {
+      _merge(target, source);
+    }
+  }
+  return target;
+}
+
+module.exports = merge;
+
+
+/***/ }),
+/* 118 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+// NOTE: this behaves like lodash/defaults, but doesn't mutate the target
+module.exports = function defaultsPure() {
+  var sources = Array.prototype.slice.call(arguments);
+  return sources.reduceRight(function(acc, source) {
+    Object.keys(Object(source)).forEach(function(key) {
+      if (source[key] !== undefined) {
+        acc[key] = source[key];
+      }
+    });
+    return acc;
+  }, {});
+};
+
+
+/***/ }),
+/* 119 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+function objectHasKeys(obj) {
+  return obj && Object.keys(obj).length > 0;
+}
+
+module.exports = objectHasKeys;
+
+
+/***/ }),
+/* 120 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var map = {
-	"./": 433
+	"./": 438
 };
 
 
@@ -14890,10 +14964,10 @@ webpackContext.keys = function webpackContextKeys() {
 };
 webpackContext.resolve = webpackContextResolve;
 module.exports = webpackContext;
-webpackContext.id = 116;
+webpackContext.id = 120;
 
 /***/ }),
-/* 117 */
+/* 121 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -14903,11 +14977,11 @@ webpackContext.id = 116;
 // For browser users, this will be mapped to src/browser/builds/algoliasearchLite.js
 // when used through browserify or webpack (see package.json browser field)
 // This is done to ease universal applications (https://github.com/algolia/algoliasearch-client-js/issues/283)
-module.exports = __webpack_require__(149);
+module.exports = __webpack_require__(157);
 
 
 /***/ }),
-/* 118 */
+/* 122 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -14923,10 +14997,10 @@ __webpack_require__.r(__webpack_exports__);
  */function NotFound(){return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_theme_Layout__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"],{title:"Page Not Found"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div",{className:"container margin-vert--xl"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div",{className:"row"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div",{className:" [...]
 
 /***/ }),
-/* 119 */
+/* 123 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var isarray = __webpack_require__(391)
+var isarray = __webpack_require__(359)
 
 /**
  * Expose `pathToRegexp`.
@@ -15355,7 +15429,7 @@ function pathToRegexp (path, keys, options) {
 
 
 /***/ }),
-/* 120 */
+/* 124 */
 /***/ (function(module, exports) {
 
 function parsePart(str) {
@@ -15411,13 +15485,13 @@ module.exports.parse = function(str) {
 
 
 /***/ }),
-/* 121 */
+/* 125 */
 /***/ (function(module, exports) {
 
 module.exports = require("stream");
 
 /***/ }),
-/* 122 */
+/* 126 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -15426,38 +15500,38 @@ module.exports = require("stream");
 exports.__esModule = true;
 exports.hasEntry = exports.unique = exports.getFileExtension = exports.computeIntegrity = void 0;
 
-var _computeIntegrity = _interopRequireDefault(__webpack_require__(240));
+var _computeIntegrity = _interopRequireDefault(__webpack_require__(246));
 
 exports.computeIntegrity = _computeIntegrity["default"];
 
-var _getFileExtension = _interopRequireDefault(__webpack_require__(241));
+var _getFileExtension = _interopRequireDefault(__webpack_require__(247));
 
 exports.getFileExtension = _getFileExtension["default"];
 
-var _unique = _interopRequireDefault(__webpack_require__(242));
+var _unique = _interopRequireDefault(__webpack_require__(248));
 
 exports.unique = _unique["default"];
 
-var _hasEntry = _interopRequireDefault(__webpack_require__(243));
+var _hasEntry = _interopRequireDefault(__webpack_require__(249));
 
 exports.hasEntry = _hasEntry["default"];
 
 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
 
 /***/ }),
-/* 123 */
+/* 127 */
 /***/ (function(module, exports) {
 
 module.exports = require("crypto");
 
 /***/ }),
-/* 124 */
+/* 128 */
 /***/ (function(module, exports) {
 
 module.exports = require("os");
 
 /***/ }),
-/* 125 */
+/* 129 */
 /***/ (function(module, exports) {
 
 function removeUnused(properties) {
@@ -15474,7 +15548,7 @@ module.exports = removeUnused;
 
 
 /***/ }),
-/* 126 */
+/* 130 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var override = __webpack_require__(46);
@@ -15568,10 +15642,10 @@ module.exports = {
 
 
 /***/ }),
-/* 127 */
+/* 131 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var Marker = __webpack_require__(16);
+var Marker = __webpack_require__(17);
 
 function everyValuesPair(fn, left, right) {
   var leftSize = left.value.length;
@@ -15602,7 +15676,7 @@ module.exports = everyValuesPair;
 
 
 /***/ }),
-/* 128 */
+/* 132 */
 /***/ (function(module, exports) {
 
 function hasInherit(property) {
@@ -15618,7 +15692,7 @@ module.exports = hasInherit;
 
 
 /***/ }),
-/* 129 */
+/* 133 */
 /***/ (function(module, exports) {
 
 function InvalidPropertyError(message) {
@@ -15634,7 +15708,7 @@ module.exports = InvalidPropertyError;
 
 
 /***/ }),
-/* 130 */
+/* 134 */
 /***/ (function(module, exports) {
 
 var VENDOR_PREFIX_PATTERN = /(?:^|\W)(\-\w+\-)/g;
@@ -15663,7 +15737,7 @@ module.exports = {
 
 
 /***/ }),
-/* 131 */
+/* 135 */
 /***/ (function(module, exports) {
 
 var MODIFIER_PATTERN = /\-\-.+$/;
@@ -15701,7 +15775,7 @@ module.exports = rulesOverlap;
 
 
 /***/ }),
-/* 132 */
+/* 136 */
 /***/ (function(module, exports) {
 
 function cloneArray(array) {
@@ -15719,7 +15793,7 @@ module.exports = cloneArray;
 
 
 /***/ }),
-/* 133 */
+/* 137 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /* -*- Mode: js; js-indent-level: 2; -*- */
@@ -15729,10 +15803,10 @@ module.exports = cloneArray;
  * http://opensource.org/licenses/BSD-3-Clause
  */
 
-var base64VLQ = __webpack_require__(134);
-var util = __webpack_require__(57);
-var ArraySet = __webpack_require__(135).ArraySet;
-var MappingList = __webpack_require__(292).MappingList;
+var base64VLQ = __webpack_require__(138);
+var util = __webpack_require__(58);
+var ArraySet = __webpack_require__(139).ArraySet;
+var MappingList = __webpack_require__(298).MappingList;
 
 /**
  * An instance of the SourceMapGenerator represents a source map which is
@@ -16150,7 +16224,7 @@ exports.SourceMapGenerator = SourceMapGenerator;
 
 
 /***/ }),
-/* 134 */
+/* 138 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /* -*- Mode: js; js-indent-level: 2; -*- */
@@ -16190,7 +16264,7 @@ exports.SourceMapGenerator = SourceMapGenerator;
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-var base64 = __webpack_require__(291);
+var base64 = __webpack_require__(297);
 
 // A single base 64 digit can contain 6 bits of data. For the base 64 variable
 // length quantities we use in the source map spec, the first bit is the sign,
@@ -16296,7 +16370,7 @@ exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
 
 
 /***/ }),
-/* 135 */
+/* 139 */
 /***/ (function(module, exports, __webpack_require__) {
 
 /* -*- Mode: js; js-indent-level: 2; -*- */
@@ -16306,7 +16380,7 @@ exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  * http://opensource.org/licenses/BSD-3-Clause
  */
 
-var util = __webpack_require__(57);
+var util = __webpack_require__(58);
 var has = Object.prototype.hasOwnProperty;
 var hasNativeMap = typeof Map !== "undefined";
 
@@ -16423,7 +16497,7 @@ exports.ArraySet = ArraySet;
 
 
 /***/ }),
-/* 136 */
+/* 140 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var path = __webpack_require__(9);
@@ -16444,7 +16518,7 @@ module.exports = rebaseLocalMap;
 
 
 /***/ }),
-/* 137 */
+/* 141 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var path = __webpack_require__(9);
@@ -16464,10 +16538,10 @@ module.exports = rebaseRemoteMap;
 
 
 /***/ }),
-/* 138 */
+/* 142 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var split = __webpack_require__(96);
+var split = __webpack_require__(100);
 
 var BRACE_PREFIX = /^\(/;
 var BRACE_SUFFIX = /\)$/;
@@ -16505,7 +16579,7 @@ module.exports = extractImportUrlAndMedia;
 
 
 /***/ }),
-/* 139 */
+/* 143 */
 /***/ (function(module, exports) {
 
 function restoreImport(uri, mediaQuery) {
@@ -16516,7 +16590,7 @@ module.exports = restoreImport;
 
 
 /***/ }),
-/* 140 */
+/* 144 */
 /***/ (function(module, exports) {
 
 var IMPORT_PREFIX_PATTERN = /^@import/i;
@@ -16529,7 +16603,7 @@ module.exports = isImport;
 
 
 /***/ }),
-/* 141 */
+/* 145 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -16554,7 +16628,7 @@ exports.createMapFromString = function(values, ignoreCase) {
 
 
 /***/ }),
-/* 142 */
+/* 146 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -16571,7 +16645,7 @@ module.exports =
 
 
 /***/ }),
-/* 143 */
+/* 147 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -16687,19 +16761,19 @@ if (typeof fs.realpath.native === 'function') {
 
 
 /***/ }),
-/* 144 */
+/* 148 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
 module.exports = {
-  copySync: __webpack_require__(331)
+  copySync: __webpack_require__(337)
 }
 
 
 /***/ }),
-/* 145 */
+/* 149 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -16731,14 +16805,14 @@ module.exports = {
 
 
 /***/ }),
-/* 146 */
+/* 150 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
 const fs = __webpack_require__(15)
-const os = __webpack_require__(124)
+const os = __webpack_require__(128)
 const path = __webpack_require__(9)
 
 // HFS, ext{2,3}, FAT do not, Node.js v0.10 does not
@@ -16817,7 +16891,7 @@ module.exports = {
 
 
 /***/ }),
-/* 147 */
+/* 151 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -16825,42 +16899,110 @@ module.exports = {
 
 const u = __webpack_require__(20).fromCallback
 module.exports = {
-  copy: u(__webpack_require__(335))
+  copy: u(__webpack_require__(341))
 }
 
 
 /***/ }),
-/* 148 */
+/* 152 */
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var algoliasearch_lite__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(117);
-/* harmony import */ var algoliasearch_lite__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(algoliasearch_lite__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var algoliasearch_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(223);
-/* harmony import */ var algoliasearch_helper__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(algoliasearch_helper__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3);
-/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22);
-/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);
-/* harmony import */ var _theme_hooks_useVersioning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(224);
-/* harmony import */ var _theme_hooks_useVersioning__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_theme_hooks_useVersioning__WEBPACK_IMPORTED_MODULE_6__);
-/* harmony import */ var _theme_hooks_useSearchQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(80);
-/* harmony import */ var _docusaurus_Link__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7);
-/* harmony import */ var _theme_Layout__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(29);
-/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(18);
-/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_styles_module_css__WEBPACK_IMPORTED_MODULE_10__);
-/**
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */ /* eslint-disable jsx-a11y/no-autofocus */function pluralize(count,word){return count>1?`${word}s`:word;}function Search(){const{siteConfig:{themeConfig:{algolia:{appId='BH4D9OD16A',apiKey,indexName}={}}}={}}=Object(_docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])();const{searchValue,updateSearchPath}=Object(_theme_hooks_useSearchQuery__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])();const{versioningEnabled,versions,latestVersion}=_theme_hooks_useVe [...]
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _site_src_components_Jump__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5);
+const frontMatter={title:'Install Pinot On Containers',sidebar_label:'hidden',hide_pagination:true};const metadata={"id":"administration/installation/containers","title":"Install Pinot On Containers","description":"Docker","source":"@site/docs/administration/installation/containers.md","permalink":"/docs/administration/installation/containers","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/administration/installation/containers.md","sidebar_label":"hidden"} [...]
 
 /***/ }),
-/* 149 */
+/* 153 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+if (true) {
+  module.exports = __webpack_require__(360);
+} else {}
+
+
+/***/ }),
+/* 154 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _site_src_components_Alert__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13);
+/* harmony import */ var _theme_Tabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19);
+/* harmony import */ var _theme_TabItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12);
+const frontMatter={title:'Cluster',sidebar_label:'cluster',description:'Cluster'};const metadata={"id":"components/cluster","title":"Cluster","description":"Cluster","source":"@site/docs/components/cluster.md","permalink":"/docs/components/cluster","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/components/cluster.md","sidebar_label":"cluster","sidebar":"docs","previous":{"title":"Broker","permalink":"/docs/components/broker"},"next":{"title":"Pinot Query La [...]
+Create an isolated bridge network in docker`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`docker network create -d bridge pinot-demo
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ol",{"start":2},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ol"},`Start Zookeeper`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Start Zookeeper in daemon.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_mas [...]
+    --network=pinot-demo \\
+    --name pinot-zookeeper \\
+    --restart always \\
+    -p 2181:2181 \\
+    -d zookeeper:3.5.6
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ol",{"start":3},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ol"},`Start Zookeeper UI
+Start  ZKUI to browse Zookeeper data at http://localhost:9090.`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`docker run \\
+    --network pinot-demo --name=zkui \\
+    -p 9090:9090 \\
+    -e ZK_SERVER=pinot-zookeeper:2181 \\
+    -d qnib/plain-zkui:latest
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ol",{"start":4},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ol"}))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_theme_TabItem__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{value:"launcer",mdxType:"TabItem"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Download Pinot Distribution using instructions in `,Object(_mdx_js_react [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ol",{"start":2},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ol"},`Start Zooinspector`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Install `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* defau [...]
+export PINOT_IMAGE=apachepinot/pinot:\${PINOT_VERSION}
+docker pull \${PINOT_IMAGE}
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`To start other components to join the cluster`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[ [...]
+
+/***/ }),
+/* 155 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+const frontMatter={};const metadata={"id":"components/schema","title":"schema","description":"","source":"@site/docs/components/schema.md","permalink":"/docs/components/schema","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/components/schema.md","sidebar":"docs","previous":{"title":"minion","permalink":"/docs/components/minion"},"next":{"title":"segments","permalink":"/docs/components/segments"}};/* @jsx mdx */const rightToc=[];const makeShortcode=name=>fun [...]
+
+/***/ }),
+/* 156 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+const frontMatter={title:'Rest Admin Inerface',sidebar_label:'rest-admin-interface',description:'Pinot Rest Admin Interface'};const metadata={"id":"user-guide/rest-admin-interface","title":"Rest Admin Inerface","description":"Pinot Rest Admin Interface","source":"@site/docs/user-guide/rest-admin-interface.md","permalink":"/docs/user-guide/rest-admin-interface","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/user-guide/rest-admin-interface.md","sidebar_label" [...]
+
+/***/ }),
+/* 157 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -16869,11 +17011,11 @@ __webpack_require__.r(__webpack_exports__);
 // default entrypoint is the node module
 // this is overridden by the `browser` field in package.json
 // https://github.com/substack/node-browserify#browser-field
-module.exports = __webpack_require__(353);
+module.exports = __webpack_require__(370);
 
 
 /***/ }),
-/* 150 */
+/* 158 */
 /***/ (function(module, exports, __webpack_require__) {
 
 
@@ -16889,7 +17031,7 @@ exports.coerce = coerce;
 exports.disable = disable;
 exports.enable = enable;
 exports.enabled = enabled;
-exports.humanize = __webpack_require__(355);
+exports.humanize = __webpack_require__(372);
 
 /**
  * The currently active debug mode names, and names to skip.
@@ -17081,7 +17223,7 @@ function coerce(val) {
 
 
 /***/ }),
-/* 151 */
+/* 159 */
 /***/ (function(module, exports) {
 
 exports = module.exports = SemVer
@@ -18683,12 +18825,12 @@ function coerce (version, options) {
 
 
 /***/ }),
-/* 152 */
+/* 160 */
 /***/ (function(module, exports, __webpack_require__) {
 
 module.exports = buildSearchMethod;
 
-var errors = __webpack_require__(59);
+var errors = __webpack_require__(60);
 
 /**
  * Creates a search method to be used in clients
@@ -18756,12 +18898,12 @@ function buildSearchMethod(queryParam, url) {
 
 
 /***/ }),
-/* 153 */
+/* 161 */
 /***/ (function(module, exports, __webpack_require__) {
 
-var buildSearchMethod = __webpack_require__(152);
-var deprecate = __webpack_require__(108);
-var deprecatedMessage = __webpack_require__(109);
+var buildSearchMethod = __webpack_require__(160);
+var deprecate = __webpack_require__(112);
+var deprecatedMessage = __webpack_require__(113);
 
 module.exports = IndexCore;
 
@@ -18919,7 +19061,7 @@ IndexCore.prototype.similarSearch = deprecate(
 * @see {@link https://www.algolia.com/doc/rest_api#Browse|Algolia REST API Documentation}
 */
 IndexCore.prototype.browse = function(query, queryParameters, callback) {
-  var merge = __webpack_require__(154);
+  var merge = __webpack_require__(162);
 
   var indexObj = this;
 
@@ -19014,8 +19156,8 @@ IndexCore.prototype.browseFrom = function(cursor, callback) {
 * @param callback (optional)
 */
 IndexCore.prototype.searchForFacetValues = function(params, callback) {
-  var clone = __webpack_require__(38);
-  var omit = __webpack_require__(155);
+  var clone = __webpack_require__(39);
+  var omit = __webpack_require__(163);
   var usage = 'Usage: index.searchForFacetValues({facetName, facetQuery, ...params}[, callback])';
 
   if (params.facetName === undefined || params.facetQuery === undefined) {
@@ -19151,7 +19293,7 @@ IndexCore.prototype.typeAheadValueOption = null;
 
 
 /***/ }),
-/* 154 */
+/* 162 */
 /***/ (function(module, exports, __webpack_require__) {
 
 var foreach = __webpack_require__(51);
@@ -19176,11 +19318,11 @@ module.exports = function merge(destination/* , sources */) {
 
 
 /***/ }),
-/* 155 */
+/* 163 */
 /***/ (function(module, exports, __webpack_require__) {
 
 module.exports = function omit(obj, test) {
-  var keys = __webpack_require__(156);
+  var keys = __webpack_require__(164);
   var foreach = __webpack_require__(51);
 
   var filtered = {};
@@ -19196,17 +19338,17 @@ module.exports = function omit(obj, test) {
 
 
 /***/ }),
-/* 156 */
+/* 164 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
 var slice = Array.prototype.slice;
-var isArgs = __webpack_require__(157);
+var isArgs = __webpack_require__(165);
 
 var origKeys = Object.keys;
-var keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__(368);
+var keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__(385);
 
 var originalKeys = Object.keys;
 
@@ -19235,7 +19377,7 @@ module.exports = keysShim;
 
 
 /***/ }),
-/* 157 */
+/* 165 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -19259,7 +19401,7 @@ module.exports = function isArguments(value) {
 
 
 /***/ }),
-/* 158 */
+/* 166 */
 /***/ (function(module, exports) {
 
 // Parse cloud does not supports setTimeout
@@ -19272,15 +19414,15 @@ module.exports = function exitPromise(fn, _setTimeout) {
 
 
 /***/ }),
-/* 159 */
+/* 167 */
 /***/ (function(module, exports, __webpack_require__) {
 
-module.exports = __webpack_require__(160);
-module.exports.HttpsAgent = __webpack_require__(377);
+module.exports = __webpack_require__(168);
+module.exports.HttpsAgent = __webpack_require__(394);
 
 
 /***/ }),
-/* 160 */
+/* 168 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
@@ -19303,8 +19445,8 @@ module.exports.HttpsAgent = __webpack_require__(377);
  */
 
 var https = __webpack_require__(48);
-var utils = __webpack_require__(110);
-var OriginalAgent = __webpack_require__(376).Agent;
+var utils = __webpack_require__(114);
+var OriginalAgent = __webpack_require__(393).Agent;
 var OriginalHttpsAgent = https.Agent;
 
 module.exports = Agent;
@@ -19384,4629 +19526,4577 @@ function inspect(obj) {
 
 
 /***/ }),
-/* 161 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
+/* 169 */
+/***/ (function(module, exports) {
 
+/* istanbul ignore next */
+/* Zepto v1.2.0 - zepto event assets data - zeptojs.com/license */
+(function(global, factory) {
+  module.exports = factory(global);
+}(/* this ##### UPDATED: here we want to use window/global instead of this which is the current file context ##### */ window, function(window) {
+  var Zepto = (function() {
+  var undefined, key, $, classList, emptyArray = [], concat = emptyArray.concat, filter = emptyArray.filter, slice = emptyArray.slice,
+    document = window.document,
+    elementDisplay = {}, classCache = {},
+    cssNumber = { 'column-count': 1, 'columns': 1, 'font-weight': 1, 'line-height': 1,'opacity': 1, 'z-index': 1, 'zoom': 1 },
+    fragmentRE = /^\s*<(\w+|!)[^>]*>/,
+    singleTagRE = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
+    tagExpanderRE = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,
+    rootNodeRE = /^(?:body|html)$/i,
+    capitalRE = /([A-Z])/g,
 
-var merge = __webpack_require__(111);
-var defaultsPure = __webpack_require__(112);
-var intersection = __webpack_require__(383);
-var find = __webpack_require__(75);
-var valToNumber = __webpack_require__(384);
-var omit = __webpack_require__(162);
-var objectHasKeys = __webpack_require__(113);
+    // special attributes that should be get/set via method calls
+    methodAttributes = ['val', 'css', 'html', 'text', 'data', 'width', 'height', 'offset'],
 
-var RefinementList = __webpack_require__(385);
+    adjacencyOperators = [ 'after', 'prepend', 'before', 'append' ],
+    table = document.createElement('table'),
+    tableRow = document.createElement('tr'),
+    containers = {
+      'tr': document.createElement('tbody'),
+      'tbody': table, 'thead': table, 'tfoot': table,
+      'td': tableRow, 'th': tableRow,
+      '*': document.createElement('div')
+    },
+    readyRE = /complete|loaded|interactive/,
+    simpleSelectorRE = /^[\w-]*$/,
+    class2type = {},
+    toString = class2type.toString,
+    zepto = {},
+    camelize, uniq,
+    tempParent = document.createElement('div'),
+    propMap = {
+      'tabindex': 'tabIndex',
+      'readonly': 'readOnly',
+      'for': 'htmlFor',
+      'class': 'className',
+      'maxlength': 'maxLength',
+      'cellspacing': 'cellSpacing',
+      'cellpadding': 'cellPadding',
+      'rowspan': 'rowSpan',
+      'colspan': 'colSpan',
+      'usemap': 'useMap',
+      'frameborder': 'frameBorder',
+      'contenteditable': 'contentEditable'
+    },
+    isArray = Array.isArray ||
+      function(object){ return object instanceof Array }
 
-/**
- * isEqual, but only for numeric refinement values, possible values:
- * - 5
- * - [5]
- * - [[5]]
- * - [[5,5],[4]]
- */
-function isEqualNumericRefinement(a, b) {
-  if (Array.isArray(a) && Array.isArray(b)) {
-    return (
-      a.length === b.length &&
-      a.every(function(el, i) {
-        return isEqualNumericRefinement(b[i], el);
-      })
-    );
+  zepto.matches = function(element, selector) {
+    if (!selector || !element || element.nodeType !== 1) return false
+    var matchesSelector = element.matches || element.webkitMatchesSelector ||
+                          element.mozMatchesSelector || element.oMatchesSelector ||
+                          element.matchesSelector
+    if (matchesSelector) return matchesSelector.call(element, selector)
+    // fall back to performing a selector:
+    var match, parent = element.parentNode, temp = !parent
+    if (temp) (parent = tempParent).appendChild(element)
+    match = ~zepto.qsa(parent, selector).indexOf(element)
+    temp && tempParent.removeChild(element)
+    return match
   }
-  return a === b;
-}
-
-/**
- * like _.find but using deep equality to be able to use it
- * to find arrays.
- * @private
- * @param {any[]} array array to search into (elements are base or array of base)
- * @param {any} searchedValue the value we're looking for (base or array of base)
- * @return {any} the searched value or undefined
- */
-function findArray(array, searchedValue) {
-  return find(array, function(currentValue) {
-    return isEqualNumericRefinement(currentValue, searchedValue);
-  });
-}
-
-/**
- * The facet list is the structure used to store the list of values used to
- * filter a single attribute.
- * @typedef {string[]} SearchParameters.FacetList
- */
-
-/**
- * Structure to store numeric filters with the operator as the key. The supported operators
- * are `=`, `>`, `<`, `>=`, `<=` and `!=`.
- * @typedef {Object.<string, Array.<number|number[]>>} SearchParameters.OperatorList
- */
-
-/**
- * SearchParameters is the data structure that contains all the information
- * usable for making a search to Algolia API. It doesn't do the search itself,
- * nor does it contains logic about the parameters.
- * It is an immutable object, therefore it has been created in a way that each
- * changes does not change the object itself but returns a copy with the
- * modification.
- * This object should probably not be instantiated outside of the helper. It will
- * be provided when needed. This object is documented for reference as you'll
- * get it from events generated by the {@link AlgoliaSearchHelper}.
- * If need be, instantiate the Helper from the factory function {@link SearchParameters.make}
- * @constructor
- * @classdesc contains all the parameters of a search
- * @param {object|SearchParameters} newParameters existing parameters or partial object
- * for the properties of a new SearchParameters
- * @see SearchParameters.make
- * @example <caption>SearchParameters of the first query in
- *   <a href="http://demos.algolia.com/instant-search-demo/">the instant search demo</a></caption>
-{
-   "query": "",
-   "disjunctiveFacets": [
-      "customerReviewCount",
-      "category",
-      "salePrice_range",
-      "manufacturer"
-  ],
-   "maxValuesPerFacet": 30,
-   "page": 0,
-   "hitsPerPage": 10,
-   "facets": [
-      "type",
-      "shipping"
-  ]
-}
- */
-function SearchParameters(newParameters) {
-  var params = newParameters ? SearchParameters._parseNumbers(newParameters) : {};
-
-  /**
-   * This attribute contains the list of all the conjunctive facets
-   * used. This list will be added to requested facets in the
-   * [facets attribute](https://www.algolia.com/doc/rest-api/search#param-facets) sent to algolia.
-   * @member {string[]}
-   */
-  this.facets = params.facets || [];
-  /**
-   * This attribute contains the list of all the disjunctive facets
-   * used. This list will be added to requested facets in the
-   * [facets attribute](https://www.algolia.com/doc/rest-api/search#param-facets) sent to algolia.
-   * @member {string[]}
-   */
-  this.disjunctiveFacets = params.disjunctiveFacets || [];
-  /**
-   * This attribute contains the list of all the hierarchical facets
-   * used. This list will be added to requested facets in the
-   * [facets attribute](https://www.algolia.com/doc/rest-api/search#param-facets) sent to algolia.
-   * Hierarchical facets are a sub type of disjunctive facets that
-   * let you filter faceted attributes hierarchically.
-   * @member {string[]|object[]}
-   */
-  this.hierarchicalFacets = params.hierarchicalFacets || [];
 
-  // Refinements
-  /**
-   * This attribute contains all the filters that need to be
-   * applied on the conjunctive facets. Each facet must be properly
-   * defined in the `facets` attribute.
-   *
-   * The key is the name of the facet, and the `FacetList` contains all
-   * filters selected for the associated facet name.
-   *
-   * When querying algolia, the values stored in this attribute will
-   * be translated into the `facetFilters` attribute.
-   * @member {Object.<string, SearchParameters.FacetList>}
-   */
-  this.facetsRefinements = params.facetsRefinements || {};
-  /**
-   * This attribute contains all the filters that need to be
-   * excluded from the conjunctive facets. Each facet must be properly
-   * defined in the `facets` attribute.
-   *
-   * The key is the name of the facet, and the `FacetList` contains all
-   * filters excluded for the associated facet name.
-   *
-   * When querying algolia, the values stored in this attribute will
-   * be translated into the `facetFilters` attribute.
-   * @member {Object.<string, SearchParameters.FacetList>}
-   */
-  this.facetsExcludes = params.facetsExcludes || {};
-  /**
-   * This attribute contains all the filters that need to be
-   * applied on the disjunctive facets. Each facet must be properly
-   * defined in the `disjunctiveFacets` attribute.
-   *
-   * The key is the name of the facet, and the `FacetList` contains all
-   * filters selected for the associated facet name.
-   *
-   * When querying algolia, the values stored in this attribute will
-   * be translated into the `facetFilters` attribute.
-   * @member {Object.<string, SearchParameters.FacetList>}
-   */
-  this.disjunctiveFacetsRefinements = params.disjunctiveFacetsRefinements || {};
-  /**
-   * This attribute contains all the filters that need to be
-   * applied on the numeric attributes.
-   *
-   * The key is the name of the attribute, and the value is the
-   * filters to apply to this attribute.
-   *
-   * When querying algolia, the values stored in this attribute will
-   * be translated into the `numericFilters` attribute.
-   * @member {Object.<string, SearchParameters.OperatorList>}
-   */
-  this.numericRefinements = params.numericRefinements || {};
-  /**
-   * This attribute contains all the tags used to refine the query.
-   *
-   * When querying algolia, the values stored in this attribute will
-   * be translated into the `tagFilters` attribute.
-   * @member {string[]}
-   */
-  this.tagRefinements = params.tagRefinements || [];
-  /**
-   * This attribute contains all the filters that need to be
-   * applied on the hierarchical facets. Each facet must be properly
-   * defined in the `hierarchicalFacets` attribute.
-   *
-   * The key is the name of the facet, and the `FacetList` contains all
-   * filters selected for the associated facet name. The FacetList values
-   * are structured as a string that contain the values for each level
-   * separated by the configured separator.
-   *
-   * When querying algolia, the values stored in this attribute will
-   * be translated into the `facetFilters` attribute.
-   * @member {Object.<string, SearchParameters.FacetList>}
-   */
-  this.hierarchicalFacetsRefinements = params.hierarchicalFacetsRefinements || {};
+  function type(obj) {
+    return obj == null ? String(obj) :
+      class2type[toString.call(obj)] || "object"
+  }
 
-  var self = this;
-  Object.keys(params).forEach(function(paramName) {
-    var isKeyKnown = SearchParameters.PARAMETERS.indexOf(paramName) !== -1;
-    var isValueDefined = params[paramName] !== undefined;
+  function isFunction(value) { return type(value) == "function" }
+  function isWindow(obj)     { return obj != null && obj == obj.window }
+  function isDocument(obj)   { return obj != null && obj.nodeType == obj.DOCUMENT_NODE }
+  function isObject(obj)     { return type(obj) == "object" }
+  function isPlainObject(obj) {
+    return isObject(obj) && !isWindow(obj) && Object.getPrototypeOf(obj) == Object.prototype
+  }
 
-    if (!isKeyKnown && isValueDefined) {
-      self[paramName] = params[paramName];
-    }
-  });
-}
+  function likeArray(obj) {
+    var length = !!obj && 'length' in obj && obj.length,
+      type = $.type(obj)
 
-/**
- * List all the properties in SearchParameters and therefore all the known Algolia properties
- * This doesn't contain any beta/hidden features.
- * @private
- */
-SearchParameters.PARAMETERS = Object.keys(new SearchParameters());
+    return 'function' != type && !isWindow(obj) && (
+      'array' == type || length === 0 ||
+        (typeof length == 'number' && length > 0 && (length - 1) in obj)
+    )
+  }
 
-/**
- * @private
- * @param {object} partialState full or part of a state
- * @return {object} a new object with the number keys as number
- */
-SearchParameters._parseNumbers = function(partialState) {
-  // Do not reparse numbers in SearchParameters, they ought to be parsed already
-  if (partialState instanceof SearchParameters) return partialState;
+  function compact(array) { return filter.call(array, function(item){ return item != null }) }
+  function flatten(array) { return array.length > 0 ? $.fn.concat.apply([], array) : array }
+  camelize = function(str){ return str.replace(/-+(.)?/g, function(match, chr){ return chr ? chr.toUpperCase() : '' }) }
+  function dasherize(str) {
+    return str.replace(/::/g, '/')
+           .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')
+           .replace(/([a-z\d])([A-Z])/g, '$1_$2')
+           .replace(/_/g, '-')
+           .toLowerCase()
+  }
+  uniq = function(array){ return filter.call(array, function(item, idx){ return array.indexOf(item) == idx }) }
 
-  var numbers = {};
+  function classRE(name) {
+    return name in classCache ?
+      classCache[name] : (classCache[name] = new RegExp('(^|\\s)' + name + '(\\s|$)'))
+  }
 
-  var numberKeys = [
-    'aroundPrecision',
-    'aroundRadius',
-    'getRankingInfo',
-    'minWordSizefor2Typos',
-    'minWordSizefor1Typo',
-    'page',
-    'maxValuesPerFacet',
-    'distinct',
-    'minimumAroundRadius',
-    'hitsPerPage',
-    'minProximity'
-  ];
+  function maybeAddPx(name, value) {
+    return (typeof value == "number" && !cssNumber[dasherize(name)]) ? value + "px" : value
+  }
 
-  numberKeys.forEach(function(k) {
-    var value = partialState[k];
-    if (typeof value === 'string') {
-      var parsedValue = parseFloat(value);
-      // global isNaN is ok to use here, value is only number or NaN
-      numbers[k] = isNaN(parsedValue) ? value : parsedValue;
+  function defaultDisplay(nodeName) {
+    var element, display
+    if (!elementDisplay[nodeName]) {
+      element = document.createElement(nodeName)
+      document.body.appendChild(element)
+      display = getComputedStyle(element, '').getPropertyValue("display")
+      element.parentNode.removeChild(element)
+      display == "none" && (display = "block")
+      elementDisplay[nodeName] = display
     }
-  });
-
-  // there's two formats of insideBoundingBox, we need to parse
-  // the one which is an array of float geo rectangles
-  if (Array.isArray(partialState.insideBoundingBox)) {
-    numbers.insideBoundingBox = partialState.insideBoundingBox.map(function(geoRect) {
-      return geoRect.map(function(value) {
-        return parseFloat(value);
-      });
-    });
+    return elementDisplay[nodeName]
   }
 
-  if (partialState.numericRefinements) {
-    var numericRefinements = {};
-    Object.keys(partialState.numericRefinements).forEach(function(attribute) {
-      var operators = partialState.numericRefinements[attribute] || {};
-      numericRefinements[attribute] = {};
-      Object.keys(operators).forEach(function(operator) {
-        var values = operators[operator];
-        var parsedValues = values.map(function(v) {
-          if (Array.isArray(v)) {
-            return v.map(function(vPrime) {
-              if (typeof vPrime === 'string') {
-                return parseFloat(vPrime);
-              }
-              return vPrime;
-            });
-          } else if (typeof v === 'string') {
-            return parseFloat(v);
-          }
-          return v;
-        });
-        numericRefinements[attribute][operator] = parsedValues;
-      });
-    });
-    numbers.numericRefinements = numericRefinements;
+  function children(element) {
+    return 'children' in element ?
+      slice.call(element.children) :
+      $.map(element.childNodes, function(node){ if (node.nodeType == 1) return node })
   }
 
-  return merge({}, partialState, numbers);
-};
+  function Z(dom, selector) {
+    var i, len = dom ? dom.length : 0
+    for (i = 0; i < len; i++) this[i] = dom[i]
+    this.length = len
+    this.selector = selector || ''
+  }
 
-/**
- * Factory for SearchParameters
- * @param {object|SearchParameters} newParameters existing parameters or partial
- * object for the properties of a new SearchParameters
- * @return {SearchParameters} frozen instance of SearchParameters
- */
-SearchParameters.make = function makeSearchParameters(newParameters) {
-  var instance = new SearchParameters(newParameters);
+  // `$.zepto.fragment` takes a html string and an optional tag name
+  // to generate DOM nodes from the given html string.
+  // The generated DOM nodes are returned as an array.
+  // This function can be overridden in plugins for example to make
+  // it compatible with browsers that don't support the DOM fully.
+  zepto.fragment = function(html, name, properties) {
+    var dom, nodes, container
 
-  var hierarchicalFacets = newParameters.hierarchicalFacets || [];
-  hierarchicalFacets.forEach(function(facet) {
-    if (facet.rootPath) {
-      var currentRefinement = instance.getHierarchicalRefinement(facet.name);
+    // A special case optimization for a single tag
+    if (singleTagRE.test(html)) dom = $(document.createElement(RegExp.$1))
 
-      if (currentRefinement.length > 0 && currentRefinement[0].indexOf(facet.rootPath) !== 0) {
-        instance = instance.clearRefinements(facet.name);
-      }
+    if (!dom) {
+      if (html.replace) html = html.replace(tagExpanderRE, "<$1></$2>")
+      if (name === undefined) name = fragmentRE.test(html) && RegExp.$1
+      if (!(name in containers)) name = '*'
 
-      // get it again in case it has been cleared
-      currentRefinement = instance.getHierarchicalRefinement(facet.name);
-      if (currentRefinement.length === 0) {
-        instance = instance.toggleHierarchicalFacetRefinement(facet.name, facet.rootPath);
-      }
+      container = containers[name]
+      container.innerHTML = '' + html
+      dom = $.each(slice.call(container.childNodes), function(){
+        container.removeChild(this)
+      })
     }
-  });
-
-  return instance;
-};
-
-/**
- * Validates the new parameters based on the previous state
- * @param {SearchParameters} currentState the current state
- * @param {object|SearchParameters} parameters the new parameters to set
- * @return {Error|null} Error if the modification is invalid, null otherwise
- */
-SearchParameters.validate = function(currentState, parameters) {
-  var params = parameters || {};
 
-  if (currentState.tagFilters && params.tagRefinements && params.tagRefinements.length > 0) {
-    return new Error(
-      '[Tags] Cannot switch from the managed tag API to the advanced API. It is probably ' +
-      'an error, if it is really what you want, you should first clear the tags with clearTags method.');
-  }
+    if (isPlainObject(properties)) {
+      nodes = $(dom)
+      $.each(properties, function(key, value) {
+        if (methodAttributes.indexOf(key) > -1) nodes[key](value)
+        else nodes.attr(key, value)
+      })
+    }
 
-  if (currentState.tagRefinements.length > 0 && params.tagFilters) {
-    return new Error(
-      '[Tags] Cannot switch from the advanced tag API to the managed API. It is probably ' +
-      'an error, if it is not, you should first clear the tags with clearTags method.');
+    return dom
   }
 
-  if (
-    currentState.numericFilters &&
-    params.numericRefinements &&
-    objectHasKeys(params.numericRefinements)
-  ) {
-    return new Error(
-      "[Numeric filters] Can't switch from the advanced to the managed API. It" +
-        ' is probably an error, if this is really what you want, you have to first' +
-        ' clear the numeric filters.'
-    );
+  // `$.zepto.Z` swaps out the prototype of the given `dom` array
+  // of nodes with `$.fn` and thus supplying all the Zepto functions
+  // to the array. This method can be overridden in plugins.
+  zepto.Z = function(dom, selector) {
+    return new Z(dom, selector)
   }
 
-  if (objectHasKeys(currentState.numericRefinements) && params.numericFilters) {
-    return new Error(
-      "[Numeric filters] Can't switch from the managed API to the advanced. It" +
-      ' is probably an error, if this is really what you want, you have to first' +
-      ' clear the numeric filters.');
+  // `$.zepto.isZ` should return `true` if the given object is a Zepto
+  // collection. This method can be overridden in plugins.
+  zepto.isZ = function(object) {
+    return object instanceof zepto.Z
   }
 
-  return null;
-};
-
-SearchParameters.prototype = {
-  constructor: SearchParameters,
-
-  /**
-   * Remove all refinements (disjunctive + conjunctive + excludes + numeric filters)
-   * @method
-   * @param {undefined|string|SearchParameters.clearCallback} [attribute] optional string or function
-   * - If not given, means to clear all the filters.
-   * - If `string`, means to clear all refinements for the `attribute` named filter.
-   * - If `function`, means to clear all the refinements that return truthy values.
-   * @return {SearchParameters}
-   */
-  clearRefinements: function clearRefinements(attribute) {
-    var patch = {
-      numericRefinements: this._clearNumericRefinements(attribute),
-      facetsRefinements: RefinementList.clearRefinement(
-        this.facetsRefinements,
-        attribute,
-        'conjunctiveFacet'
-      ),
-      facetsExcludes: RefinementList.clearRefinement(
-        this.facetsExcludes,
-        attribute,
-        'exclude'
-      ),
-      disjunctiveFacetsRefinements: RefinementList.clearRefinement(
-        this.disjunctiveFacetsRefinements,
-        attribute,
-        'disjunctiveFacet'
-      ),
-      hierarchicalFacetsRefinements: RefinementList.clearRefinement(
-        this.hierarchicalFacetsRefinements,
-        attribute,
-        'hierarchicalFacet'
-      )
-    };
-    if (
-      patch.numericRefinements === this.numericRefinements &&
-      patch.facetsRefinements === this.facetsRefinements &&
-      patch.facetsExcludes === this.facetsExcludes &&
-      patch.disjunctiveFacetsRefinements === this.disjunctiveFacetsRefinements &&
-      patch.hierarchicalFacetsRefinements === this.hierarchicalFacetsRefinements
-    ) {
-      return this;
+  // `$.zepto.init` is Zepto's counterpart to jQuery's `$.fn.init` and
+  // takes a CSS selector and an optional context (and handles various
+  // special cases).
+  // This method can be overridden in plugins.
+  zepto.init = function(selector, context) {
+    var dom
+    // If nothing given, return an empty Zepto collection
+    if (!selector) return zepto.Z()
+    // Optimize for string selectors
+    else if (typeof selector == 'string') {
+      selector = selector.trim()
+      // If it's a html fragment, create nodes from it
+      // Note: In both Chrome 21 and Firefox 15, DOM error 12
+      // is thrown if the fragment doesn't begin with <
+      if (selector[0] == '<' && fragmentRE.test(selector))
+        dom = zepto.fragment(selector, RegExp.$1, context), selector = null
+      // If there's a context, create a collection on that context first, and select
+      // nodes from there
+      else if (context !== undefined) return $(context).find(selector)
+      // If it's a CSS selector, use it to select nodes.
+      else dom = zepto.qsa(document, selector)
     }
-    return this.setQueryParameters(patch);
-  },
-  /**
-   * Remove all the refined tags from the SearchParameters
-   * @method
-   * @return {SearchParameters}
-   */
-  clearTags: function clearTags() {
-    if (this.tagFilters === undefined && this.tagRefinements.length === 0) return this;
+    // If a function is given, call it when the DOM is ready
+    else if (isFunction(selector)) return $(document).ready(selector)
+    // If a Zepto collection is given, just return it
+    else if (zepto.isZ(selector)) return selector
+    else {
+      // normalize array if an array of nodes is given
+      if (isArray(selector)) dom = compact(selector)
+      // Wrap DOM nodes.
+      else if (isObject(selector))
+        dom = [selector], selector = null
+      // If it's a html fragment, create nodes from it
+      else if (fragmentRE.test(selector))
+        dom = zepto.fragment(selector.trim(), RegExp.$1, context), selector = null
+      // If there's a context, create a collection on that context first, and select
+      // nodes from there
+      else if (context !== undefined) return $(context).find(selector)
+      // And last but no least, if it's a CSS selector, use it to select nodes.
+      else dom = zepto.qsa(document, selector)
+    }
+    // create a new Zepto collection from the nodes found
+    return zepto.Z(dom, selector)
+  }
 
-    return this.setQueryParameters({
-      tagFilters: undefined,
-      tagRefinements: []
-    });
-  },
-  /**
-   * Set the index.
-   * @method
-   * @param {string} index the index name
-   * @return {SearchParameters}
-   */
-  setIndex: function setIndex(index) {
-    if (index === this.index) return this;
+  // `$` will be the base `Zepto` object. When calling this
+  // function just call `$.zepto.init, which makes the implementation
+  // details of selecting nodes and creating Zepto collections
+  // patchable in plugins.
+  $ = function(selector, context){
+    return zepto.init(selector, context)
+  }
 
-    return this.setQueryParameters({
-      index: index
-    });
-  },
-  /**
-   * Query setter
-   * @method
-   * @param {string} newQuery value for the new query
-   * @return {SearchParameters}
-   */
-  setQuery: function setQuery(newQuery) {
-    if (newQuery === this.query) return this;
+  function extend(target, source, deep) {
+    for (key in source)
+      if (deep && (isPlainObject(source[key]) || isArray(source[key]))) {
+        if (isPlainObject(source[key]) && !isPlainObject(target[key]))
+          target[key] = {}
+        if (isArray(source[key]) && !isArray(target[key]))
+          target[key] = []
+        extend(target[key], source[key], deep)
+      }
+      else if (source[key] !== undefined) target[key] = source[key]
+  }
 
-    return this.setQueryParameters({
-      query: newQuery
-    });
-  },
-  /**
-   * Page setter
-   * @method
-   * @param {number} newPage new page number
-   * @return {SearchParameters}
-   */
-  setPage: function setPage(newPage) {
-    if (newPage === this.page) return this;
+  // Copy all but undefined properties from one or more
+  // objects to the `target` object.
+  $.extend = function(target){
+    var deep, args = slice.call(arguments, 1)
+    if (typeof target == 'boolean') {
+      deep = target
+      target = args.shift()
+    }
+    args.forEach(function(arg){ extend(target, arg, deep) })
+    return target
+  }
 
-    return this.setQueryParameters({
-      page: newPage
-    });
-  },
-  /**
-   * Facets setter
-   * The facets are the simple facets, used for conjunctive (and) faceting.
-   * @method
-   * @param {string[]} facets all the attributes of the algolia records used for conjunctive faceting
-   * @return {SearchParameters}
-   */
-  setFacets: function setFacets(facets) {
-    return this.setQueryParameters({
-      facets: facets
-    });
-  },
-  /**
-   * Disjunctive facets setter
-   * Change the list of disjunctive (or) facets the helper chan handle.
-   * @method
-   * @param {string[]} facets all the attributes of the algolia records used for disjunctive faceting
-   * @return {SearchParameters}
-   */
-  setDisjunctiveFacets: function setDisjunctiveFacets(facets) {
-    return this.setQueryParameters({
-      disjunctiveFacets: facets
-    });
-  },
-  /**
-   * HitsPerPage setter
-   * Hits per page represents the number of hits retrieved for this query
-   * @method
-   * @param {number} n number of hits retrieved per page of results
-   * @return {SearchParameters}
-   */
-  setHitsPerPage: function setHitsPerPage(n) {
-    if (this.hitsPerPage === n) return this;
+  // `$.zepto.qsa` is Zepto's CSS selector implementation which
+  // uses `document.querySelectorAll` and optimizes for some special cases, like `#id`.
+  // This method can be overridden in plugins.
+  zepto.qsa = function(element, selector){
+    var found,
+        maybeID = selector[0] == '#',
+        maybeClass = !maybeID && selector[0] == '.',
+        nameOnly = maybeID || maybeClass ? selector.slice(1) : selector, // Ensure that a 1 char tag name still gets checked
+        isSimple = simpleSelectorRE.test(nameOnly)
+    return (element.getElementById && isSimple && maybeID) ? // Safari DocumentFragment doesn't have getElementById
+      ( (found = element.getElementById(nameOnly)) ? [found] : [] ) :
+      (element.nodeType !== 1 && element.nodeType !== 9 && element.nodeType !== 11) ? [] :
+      slice.call(
+        isSimple && !maybeID && element.getElementsByClassName ? // DocumentFragment doesn't have getElementsByClassName/TagName
+          maybeClass ? element.getElementsByClassName(nameOnly) : // If it's simple, it could be a class
+          element.getElementsByTagName(selector) : // Or a tag
+          element.querySelectorAll(selector) // Or it's not simple, and we need to query all
+      )
+  }
 
-    return this.setQueryParameters({
-      hitsPerPage: n
-    });
-  },
-  /**
-   * typoTolerance setter
-   * Set the value of typoTolerance
-   * @method
-   * @param {string} typoTolerance new value of typoTolerance ("true", "false", "min" or "strict")
-   * @return {SearchParameters}
-   */
-  setTypoTolerance: function setTypoTolerance(typoTolerance) {
-    if (this.typoTolerance === typoTolerance) return this;
+  function filtered(nodes, selector) {
+    return selector == null ? $(nodes) : $(nodes).filter(selector)
+  }
 
-    return this.setQueryParameters({
-      typoTolerance: typoTolerance
-    });
-  },
-  /**
-   * Add a numeric filter for a given attribute
-   * When value is an array, they are combined with OR
-   * When value is a single value, it will combined with AND
-   * @method
-   * @param {string} attribute attribute to set the filter on
-   * @param {string} operator operator of the filter (possible values: =, >, >=, <, <=, !=)
-   * @param {number | number[]} value value of the filter
-   * @return {SearchParameters}
-   * @example
-   * // for price = 50 or 40
-   * searchparameter.addNumericRefinement('price', '=', [50, 40]);
-   * @example
-   * // for size = 38 and 40
-   * searchparameter.addNumericRefinement('size', '=', 38);
-   * searchparameter.addNumericRefinement('size', '=', 40);
-   */
-  addNumericRefinement: function(attribute, operator, v) {
-    var value = valToNumber(v);
+  $.contains = document.documentElement.contains ?
+    function(parent, node) {
+      return parent !== node && parent.contains(node)
+    } :
+    function(parent, node) {
+      while (node && (node = node.parentNode))
+        if (node === parent) return true
+      return false
+    }
 
-    if (this.isNumericRefined(attribute, operator, value)) return this;
+  function funcArg(context, arg, idx, payload) {
+    return isFunction(arg) ? arg.call(context, idx, payload) : arg
+  }
 
-    var mod = merge({}, this.numericRefinements);
+  function setAttribute(node, name, value) {
+    value == null ? node.removeAttribute(name) : node.setAttribute(name, value)
+  }
 
-    mod[attribute] = merge({}, mod[attribute]);
+  // access className property while respecting SVGAnimatedString
+  function className(node, value){
+    var klass = node.className || '',
+        svg   = klass && klass.baseVal !== undefined
 
-    if (mod[attribute][operator]) {
-      // Array copy
-      mod[attribute][operator] = mod[attribute][operator].slice();
-      // Add the element. Concat can't be used here because value can be an array.
-      mod[attribute][operator].push(value);
-    } else {
-      mod[attribute][operator] = [value];
-    }
+    if (value === undefined) return svg ? klass.baseVal : klass
+    svg ? (klass.baseVal = value) : (node.className = value)
+  }
 
-    return this.setQueryParameters({
-      numericRefinements: mod
-    });
-  },
-  /**
-   * Get the list of conjunctive refinements for a single facet
-   * @param {string} facetName name of the attribute used for faceting
-   * @return {string[]} list of refinements
-   */
-  getConjunctiveRefinements: function(facetName) {
-    if (!this.isConjunctiveFacet(facetName)) {
-      return [];
-    }
-    return this.facetsRefinements[facetName] || [];
-  },
-  /**
-   * Get the list of disjunctive refinements for a single facet
-   * @param {string} facetName name of the attribute used for faceting
-   * @return {string[]} list of refinements
-   */
-  getDisjunctiveRefinements: function(facetName) {
-    if (!this.isDisjunctiveFacet(facetName)) {
-      return [];
-    }
-    return this.disjunctiveFacetsRefinements[facetName] || [];
-  },
-  /**
-   * Get the list of hierarchical refinements for a single facet
-   * @param {string} facetName name of the attribute used for faceting
-   * @return {string[]} list of refinements
-   */
-  getHierarchicalRefinement: function(facetName) {
-    // we send an array but we currently do not support multiple
-    // hierarchicalRefinements for a hierarchicalFacet
-    return this.hierarchicalFacetsRefinements[facetName] || [];
-  },
-  /**
-   * Get the list of exclude refinements for a single facet
-   * @param {string} facetName name of the attribute used for faceting
-   * @return {string[]} list of refinements
-   */
-  getExcludeRefinements: function(facetName) {
-    if (!this.isConjunctiveFacet(facetName)) {
-      return [];
+  // "true"  => true
+  // "false" => false
+  // "null"  => null
+  // "42"    => 42
+  // "42.5"  => 42.5
+  // "08"    => "08"
+  // JSON    => parse if valid
+  // String  => self
+  function deserializeValue(value) {
+    try {
+      return value ?
+        value == "true" ||
+        ( value == "false" ? false :
+          value == "null" ? null :
+          +value + "" == value ? +value :
+          /^[\[\{]/.test(value) ? $.parseJSON(value) :
+          value )
+        : value
+    } catch(e) {
+      return value
     }
-    return this.facetsExcludes[facetName] || [];
-  },
+  }
 
-  /**
-   * Remove all the numeric filter for a given (attribute, operator)
-   * @method
-   * @param {string} attribute attribute to set the filter on
-   * @param {string} [operator] operator of the filter (possible values: =, >, >=, <, <=, !=)
-   * @param {number} [number] the value to be removed
-   * @return {SearchParameters}
-   */
-  removeNumericRefinement: function(attribute, operator, paramValue) {
-    if (paramValue !== undefined) {
-      if (!this.isNumericRefined(attribute, operator, paramValue)) {
-        return this;
-      }
-      return this.setQueryParameters({
-        numericRefinements: this._clearNumericRefinements(function(value, key) {
-          return (
-            key === attribute &&
-            value.op === operator &&
-            isEqualNumericRefinement(value.val, valToNumber(paramValue))
-          );
-        })
-      });
-    } else if (operator !== undefined) {
-      if (!this.isNumericRefined(attribute, operator)) return this;
-      return this.setQueryParameters({
-        numericRefinements: this._clearNumericRefinements(function(value, key) {
-          return key === attribute && value.op === operator;
-        })
-      });
-    }
+  $.type = type
+  $.isFunction = isFunction
+  $.isWindow = isWindow
+  $.isArray = isArray
+  $.isPlainObject = isPlainObject
 
-    if (!this.isNumericRefined(attribute)) return this;
-    return this.setQueryParameters({
-      numericRefinements: this._clearNumericRefinements(function(value, key) {
-        return key === attribute;
-      })
-    });
-  },
-  /**
-   * Get the list of numeric refinements for a single facet
-   * @param {string} facetName name of the attribute used for faceting
-   * @return {SearchParameters.OperatorList[]} list of refinements
-   */
-  getNumericRefinements: function(facetName) {
-    return this.numericRefinements[facetName] || {};
-  },
-  /**
-   * Return the current refinement for the (attribute, operator)
-   * @param {string} attribute attribute in the record
-   * @param {string} operator operator applied on the refined values
-   * @return {Array.<number|number[]>} refined values
-   */
-  getNumericRefinement: function(attribute, operator) {
-    return this.numericRefinements[attribute] && this.numericRefinements[attribute][operator];
-  },
-  /**
-   * Clear numeric filters.
-   * @method
-   * @private
-   * @param {string|SearchParameters.clearCallback} [attribute] optional string or function
-   * - If not given, means to clear all the filters.
-   * - If `string`, means to clear all refinements for the `attribute` named filter.
-   * - If `function`, means to clear all the refinements that return truthy values.
-   * @return {Object.<string, OperatorList>}
-   */
-  _clearNumericRefinements: function _clearNumericRefinements(attribute) {
-    if (attribute === undefined) {
-      if (!objectHasKeys(this.numericRefinements)) {
-        return this.numericRefinements;
-      }
-      return {};
-    } else if (typeof attribute === 'string') {
-      if (!objectHasKeys(this.numericRefinements[attribute])) {
-        return this.numericRefinements;
-      }
-      return omit(this.numericRefinements, [attribute]);
-    } else if (typeof attribute === 'function') {
-      var hasChanged = false;
-      var numericRefinements = this.numericRefinements;
-      var newNumericRefinements = Object.keys(numericRefinements).reduce(function(memo, key) {
-        var operators = numericRefinements[key];
-        var operatorList = {};
+  $.isEmptyObject = function(obj) {
+    var name
+    for (name in obj) return false
+    return true
+  }
 
-        operators = operators || {};
-        Object.keys(operators).forEach(function(operator) {
-          var values = operators[operator] || [];
-          var outValues = [];
-          values.forEach(function(value) {
-            var predicateResult = attribute({val: value, op: operator}, key, 'numeric');
-            if (!predicateResult) outValues.push(value);
-          });
-          if (outValues.length !== values.length) {
-            hasChanged = true;
-          }
-          operatorList[operator] = outValues;
-        });
+  $.isNumeric = function(val) {
+    var num = Number(val), type = typeof val
+    return val != null && type != 'boolean' &&
+      (type != 'string' || val.length) &&
+      !isNaN(num) && isFinite(num) || false
+  }
 
-        memo[key] = operatorList;
+  $.inArray = function(elem, array, i){
+    return emptyArray.indexOf.call(array, elem, i)
+  }
 
-        return memo;
-      }, {});
+  $.camelCase = camelize
+  $.trim = function(str) {
+    return str == null ? "" : String.prototype.trim.call(str)
+  }
 
-      if (hasChanged) return newNumericRefinements;
-      return this.numericRefinements;
-    }
-  },
-  /**
-   * Add a facet to the facets attribute of the helper configuration, if it
-   * isn't already present.
-   * @method
-   * @param {string} facet facet name to add
-   * @return {SearchParameters}
-   */
-  addFacet: function addFacet(facet) {
-    if (this.isConjunctiveFacet(facet)) {
-      return this;
-    }
+  // plugin compatibility
+  $.uuid = 0
+  $.support = { }
+  $.expr = { }
+  $.noop = function() {}
 
-    return this.setQueryParameters({
-      facets: this.facets.concat([facet])
-    });
-  },
-  /**
-   * Add a disjunctive facet to the disjunctiveFacets attribute of the helper
-   * configuration, if it isn't already present.
-   * @method
-   * @param {string} facet disjunctive facet name to add
-   * @return {SearchParameters}
-   */
-  addDisjunctiveFacet: function addDisjunctiveFacet(facet) {
-    if (this.isDisjunctiveFacet(facet)) {
-      return this;
-    }
+  $.map = function(elements, callback){
+    var value, values = [], i, key
+    if (likeArray(elements))
+      for (i = 0; i < elements.length; i++) {
+        value = callback(elements[i], i)
+        if (value != null) values.push(value)
+      }
+    else
+      for (key in elements) {
+        value = callback(elements[key], key)
+        if (value != null) values.push(value)
+      }
+    return flatten(values)
+  }
 
-    return this.setQueryParameters({
-      disjunctiveFacets: this.disjunctiveFacets.concat([facet])
-    });
-  },
-  /**
-   * Add a hierarchical facet to the hierarchicalFacets attribute of the helper
-   * configuration.
-   * @method
-   * @param {object} hierarchicalFacet hierarchical facet to add
-   * @return {SearchParameters}
-   * @throws will throw an error if a hierarchical facet with the same name was already declared
-   */
-  addHierarchicalFacet: function addHierarchicalFacet(hierarchicalFacet) {
-    if (this.isHierarchicalFacet(hierarchicalFacet.name)) {
-      throw new Error(
-        'Cannot declare two hierarchical facets with the same name: `' + hierarchicalFacet.name + '`');
+  $.each = function(elements, callback){
+    var i, key
+    if (likeArray(elements)) {
+      for (i = 0; i < elements.length; i++)
+        if (callback.call(elements[i], i, elements[i]) === false) return elements
+    } else {
+      for (key in elements)
+        if (callback.call(elements[key], key, elements[key]) === false) return elements
     }
 
-    return this.setQueryParameters({
-      hierarchicalFacets: this.hierarchicalFacets.concat([hierarchicalFacet])
-    });
-  },
-  /**
-   * Add a refinement on a "normal" facet
-   * @method
-   * @param {string} facet attribute to apply the faceting on
-   * @param {string} value value of the attribute (will be converted to string)
-   * @return {SearchParameters}
-   */
-  addFacetRefinement: function addFacetRefinement(facet, value) {
-    if (!this.isConjunctiveFacet(facet)) {
-      throw new Error(facet + ' is not defined in the facets attribute of the helper configuration');
-    }
-    if (RefinementList.isRefined(this.facetsRefinements, facet, value)) return this;
+    return elements
+  }
 
-    return this.setQueryParameters({
-      facetsRefinements: RefinementList.addRefinement(this.facetsRefinements, facet, value)
-    });
-  },
-  /**
-   * Exclude a value from a "normal" facet
-   * @method
-   * @param {string} facet attribute to apply the exclusion on
-   * @param {string} value value of the attribute (will be converted to string)
-   * @return {SearchParameters}
-   */
-  addExcludeRefinement: function addExcludeRefinement(facet, value) {
-    if (!this.isConjunctiveFacet(facet)) {
-      throw new Error(facet + ' is not defined in the facets attribute of the helper configuration');
-    }
-    if (RefinementList.isRefined(this.facetsExcludes, facet, value)) return this;
+  $.grep = function(elements, callback){
+    return filter.call(elements, callback)
+  }
 
-    return this.setQueryParameters({
-      facetsExcludes: RefinementList.addRefinement(this.facetsExcludes, facet, value)
-    });
-  },
-  /**
-   * Adds a refinement on a disjunctive facet.
-   * @method
-   * @param {string} facet attribute to apply the faceting on
-   * @param {string} value value of the attribute (will be converted to string)
-   * @return {SearchParameters}
-   */
-  addDisjunctiveFacetRefinement: function addDisjunctiveFacetRefinement(facet, value) {
-    if (!this.isDisjunctiveFacet(facet)) {
-      throw new Error(
-        facet + ' is not defined in the disjunctiveFacets attribute of the helper configuration');
-    }
+  if (window.JSON) $.parseJSON = JSON.parse
 
-    if (RefinementList.isRefined(this.disjunctiveFacetsRefinements, facet, value)) return this;
+  // Populate the class2type map
+  $.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+    class2type[ "[object " + name + "]" ] = name.toLowerCase()
+  })
 
-    return this.setQueryParameters({
-      disjunctiveFacetsRefinements: RefinementList.addRefinement(
-        this.disjunctiveFacetsRefinements, facet, value)
-    });
-  },
-  /**
-   * addTagRefinement adds a tag to the list used to filter the results
-   * @param {string} tag tag to be added
-   * @return {SearchParameters}
-   */
-  addTagRefinement: function addTagRefinement(tag) {
-    if (this.isTagRefined(tag)) return this;
+  // Define methods that will be available on all
+  // Zepto collections
+  $.fn = {
+    constructor: zepto.Z,
+    length: 0,
 
-    var modification = {
-      tagRefinements: this.tagRefinements.concat(tag)
-    };
+    // Because a collection acts like an array
+    // copy over these useful array functions.
+    forEach: emptyArray.forEach,
+    reduce: emptyArray.reduce,
+    push: emptyArray.push,
+    sort: emptyArray.sort,
+    splice: emptyArray.splice,
+    indexOf: emptyArray.indexOf,
+    concat: function(){
+      var i, value, args = []
+      for (i = 0; i < arguments.length; i++) {
+        value = arguments[i]
+        args[i] = zepto.isZ(value) ? value.toArray() : value
+      }
+      return concat.apply(zepto.isZ(this) ? this.toArray() : this, args)
+    },
 
-    return this.setQueryParameters(modification);
-  },
-  /**
-   * Remove a facet from the facets attribute of the helper configuration, if it
-   * is present.
-   * @method
-   * @param {string} facet facet name to remove
-   * @return {SearchParameters}
-   */
-  removeFacet: function removeFacet(facet) {
-    if (!this.isConjunctiveFacet(facet)) {
-      return this;
-    }
+    // `map` and `slice` in the jQuery API work differently
+    // from their array counterparts
+    map: function(fn){
+      return $($.map(this, function(el, i){ return fn.call(el, i, el) }))
+    },
+    slice: function(){
+      return $(slice.apply(this, arguments))
+    },
 
-    return this.clearRefinements(facet).setQueryParameters({
-      facets: this.facets.filter(function(f) {
-        return f !== facet;
+    ready: function(callback){
+      // need to check if document.body exists for IE as that browser reports
+      // document ready when it hasn't yet created the body element
+      if (readyRE.test(document.readyState) && document.body) callback($)
+      else document.addEventListener('DOMContentLoaded', function(){ callback($) }, false)
+      return this
+    },
+    get: function(idx){
+      return idx === undefined ? slice.call(this) : this[idx >= 0 ? idx : idx + this.length]
+    },
+    toArray: function(){ return this.get() },
+    size: function(){
+      return this.length
+    },
+    remove: function(){
+      return this.each(function(){
+        if (this.parentNode != null)
+          this.parentNode.removeChild(this)
       })
-    });
-  },
-  /**
-   * Remove a disjunctive facet from the disjunctiveFacets attribute of the
-   * helper configuration, if it is present.
-   * @method
-   * @param {string} facet disjunctive facet name to remove
-   * @return {SearchParameters}
-   */
-  removeDisjunctiveFacet: function removeDisjunctiveFacet(facet) {
-    if (!this.isDisjunctiveFacet(facet)) {
-      return this;
-    }
-
-    return this.clearRefinements(facet).setQueryParameters({
-      disjunctiveFacets: this.disjunctiveFacets.filter(function(f) {
-        return f !== facet;
+    },
+    each: function(callback){
+      emptyArray.every.call(this, function(el, idx){
+        return callback.call(el, idx, el) !== false
       })
-    });
-  },
-  /**
-   * Remove a hierarchical facet from the hierarchicalFacets attribute of the
-   * helper configuration, if it is present.
-   * @method
-   * @param {string} facet hierarchical facet name to remove
-   * @return {SearchParameters}
-   */
-  removeHierarchicalFacet: function removeHierarchicalFacet(facet) {
-    if (!this.isHierarchicalFacet(facet)) {
-      return this;
-    }
-
-    return this.clearRefinements(facet).setQueryParameters({
-      hierarchicalFacets: this.hierarchicalFacets.filter(function(f) {
-        return f.name !== facet;
+      return this
+    },
+    filter: function(selector){
+      if (isFunction(selector)) return this.not(this.not(selector))
+      return $(filter.call(this, function(element){
+        return zepto.matches(element, selector)
+      }))
+    },
+    add: function(selector,context){
+      return $(uniq(this.concat($(selector,context))))
+    },
+    is: function(selector){
+      return this.length > 0 && zepto.matches(this[0], selector)
+    },
+    not: function(selector){
+      var nodes=[]
+      if (isFunction(selector) && selector.call !== undefined)
+        this.each(function(idx){
+          if (!selector.call(this,idx)) nodes.push(this)
+        })
+      else {
+        var excludes = typeof selector == 'string' ? this.filter(selector) :
+          (likeArray(selector) && isFunction(selector.item)) ? slice.call(selector) : $(selector)
+        this.forEach(function(el){
+          if (excludes.indexOf(el) < 0) nodes.push(el)
+        })
+      }
+      return $(nodes)
+    },
+    has: function(selector){
+      return this.filter(function(){
+        return isObject(selector) ?
+          $.contains(this, selector) :
+          $(this).find(selector).size()
       })
-    });
-  },
-  /**
-   * Remove a refinement set on facet. If a value is provided, it will clear the
-   * refinement for the given value, otherwise it will clear all the refinement
-   * values for the faceted attribute.
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {string} [value] value used to filter
-   * @return {SearchParameters}
-   */
-  removeFacetRefinement: function removeFacetRefinement(facet, value) {
-    if (!this.isConjunctiveFacet(facet)) {
-      throw new Error(facet + ' is not defined in the facets attribute of the helper configuration');
-    }
-    if (!RefinementList.isRefined(this.facetsRefinements, facet, value)) return this;
+    },
+    eq: function(idx){
+      return idx === -1 ? this.slice(idx) : this.slice(idx, + idx + 1)
+    },
+    first: function(){
+      var el = this[0]
+      return el && !isObject(el) ? el : $(el)
+    },
+    last: function(){
+      var el = this[this.length - 1]
+      return el && !isObject(el) ? el : $(el)
+    },
+    find: function(selector){
+      var result, $this = this
+      if (!selector) result = $()
+      else if (typeof selector == 'object')
+        result = $(selector).filter(function(){
+          var node = this
+          return emptyArray.some.call($this, function(parent){
+            return $.contains(parent, node)
+          })
+        })
+      else if (this.length == 1) result = $(zepto.qsa(this[0], selector))
+      else result = this.map(function(){ return zepto.qsa(this, selector) })
+      return result
+    },
+    closest: function(selector, context){
+      var nodes = [], collection = typeof selector == 'object' && $(selector)
+      this.each(function(_, node){
+        while (node && !(collection ? collection.indexOf(node) >= 0 : zepto.matches(node, selector)))
+          node = node !== context && !isDocument(node) && node.parentNode
+        if (node && nodes.indexOf(node) < 0) nodes.push(node)
+      })
+      return $(nodes)
+    },
+    parents: function(selector){
+      var ancestors = [], nodes = this
+      while (nodes.length > 0)
+        nodes = $.map(nodes, function(node){
+          if ((node = node.parentNode) && !isDocument(node) && ancestors.indexOf(node) < 0) {
+            ancestors.push(node)
+            return node
+          }
+        })
+      return filtered(ancestors, selector)
+    },
+    parent: function(selector){
+      return filtered(uniq(this.pluck('parentNode')), selector)
+    },
+    children: function(selector){
+      return filtered(this.map(function(){ return children(this) }), selector)
+    },
+    contents: function() {
+      return this.map(function() { return this.contentDocument || slice.call(this.childNodes) })
+    },
+    siblings: function(selector){
+      return filtered(this.map(function(i, el){
+        return filter.call(children(el.parentNode), function(child){ return child!==el })
+      }), selector)
+    },
+    empty: function(){
+      return this.each(function(){ this.innerHTML = '' })
+    },
+    // `pluck` is borrowed from Prototype.js
+    pluck: function(property){
+      return $.map(this, function(el){ return el[property] })
+    },
+    show: function(){
+      return this.each(function(){
+        this.style.display == "none" && (this.style.display = '')
+        if (getComputedStyle(this, '').getPropertyValue("display") == "none")
+          this.style.display = defaultDisplay(this.nodeName)
+      })
+    },
+    replaceWith: function(newContent){
+      return this.before(newContent).remove()
+    },
+    wrap: function(structure){
+      var func = isFunction(structure)
+      if (this[0] && !func)
+        var dom   = $(structure).get(0),
+            clone = dom.parentNode || this.length > 1
 
-    return this.setQueryParameters({
-      facetsRefinements: RefinementList.removeRefinement(this.facetsRefinements, facet, value)
-    });
-  },
-  /**
-   * Remove a negative refinement on a facet
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {string} value value used to filter
-   * @return {SearchParameters}
-   */
-  removeExcludeRefinement: function removeExcludeRefinement(facet, value) {
-    if (!this.isConjunctiveFacet(facet)) {
-      throw new Error(facet + ' is not defined in the facets attribute of the helper configuration');
-    }
-    if (!RefinementList.isRefined(this.facetsExcludes, facet, value)) return this;
+      return this.each(function(index){
+        $(this).wrapAll(
+          func ? structure.call(this, index) :
+            clone ? dom.cloneNode(true) : dom
+        )
+      })
+    },
+    wrapAll: function(structure){
+      if (this[0]) {
+        $(this[0]).before(structure = $(structure))
+        var children
+        // drill down to the inmost element
+        while ((children = structure.children()).length) structure = children.first()
+        $(structure).append(this)
+      }
+      return this
+    },
+    wrapInner: function(structure){
+      var func = isFunction(structure)
+      return this.each(function(index){
+        var self = $(this), contents = self.contents(),
+            dom  = func ? structure.call(this, index) : structure
+        contents.length ? contents.wrapAll(dom) : self.append(dom)
+      })
+    },
+    unwrap: function(){
+      this.parent().each(function(){
+        $(this).replaceWith($(this).children())
+      })
+      return this
+    },
+    clone: function(){
+      return this.map(function(){ return this.cloneNode(true) })
+    },
+    hide: function(){
+      return this.css("display", "none")
+    },
+    toggle: function(setting){
+      return this.each(function(){
+        var el = $(this)
+        ;(setting === undefined ? el.css("display") == "none" : setting) ? el.show() : el.hide()
+      })
+    },
+    prev: function(selector){ return $(this.pluck('previousElementSibling')).filter(selector || '*') },
+    next: function(selector){ return $(this.pluck('nextElementSibling')).filter(selector || '*') },
+    html: function(html){
+      return 0 in arguments ?
+        this.each(function(idx){
+          var originHtml = this.innerHTML
+          $(this).empty().append( funcArg(this, html, idx, originHtml) )
+        }) :
+        (0 in this ? this[0].innerHTML : null)
+    },
+    text: function(text){
+      return 0 in arguments ?
+        this.each(function(idx){
+          var newText = funcArg(this, text, idx, this.textContent)
+          this.textContent = newText == null ? '' : ''+newText
+        }) :
+        (0 in this ? this.pluck('textContent').join("") : null)
+    },
+    attr: function(name, value){
+      var result
+      return (typeof name == 'string' && !(1 in arguments)) ?
+        (0 in this && this[0].nodeType == 1 && (result = this[0].getAttribute(name)) != null ? result : undefined) :
+        this.each(function(idx){
+          if (this.nodeType !== 1) return
+          if (isObject(name)) for (key in name) setAttribute(this, key, name[key])
+          else setAttribute(this, name, funcArg(this, value, idx, this.getAttribute(name)))
+        })
+    },
+    removeAttr: function(name){
+      return this.each(function(){ this.nodeType === 1 && name.split(' ').forEach(function(attribute){
+        setAttribute(this, attribute)
+      }, this)})
+    },
+    prop: function(name, value){
+      name = propMap[name] || name
+      return (1 in arguments) ?
+        this.each(function(idx){
+          this[name] = funcArg(this, value, idx, this[name])
+        }) :
+        (this[0] && this[0][name])
+    },
+    removeProp: function(name){
+      name = propMap[name] || name
+      return this.each(function(){ delete this[name] })
+    },
+    data: function(name, value){
+      var attrName = 'data-' + name.replace(capitalRE, '-$1').toLowerCase()
 
-    return this.setQueryParameters({
-      facetsExcludes: RefinementList.removeRefinement(this.facetsExcludes, facet, value)
-    });
-  },
-  /**
-   * Remove a refinement on a disjunctive facet
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {string} value value used to filter
-   * @return {SearchParameters}
-   */
-  removeDisjunctiveFacetRefinement: function removeDisjunctiveFacetRefinement(facet, value) {
-    if (!this.isDisjunctiveFacet(facet)) {
-      throw new Error(
-        facet + ' is not defined in the disjunctiveFacets attribute of the helper configuration');
-    }
-    if (!RefinementList.isRefined(this.disjunctiveFacetsRefinements, facet, value)) return this;
+      var data = (1 in arguments) ?
+        this.attr(attrName, value) :
+        this.attr(attrName)
 
-    return this.setQueryParameters({
-      disjunctiveFacetsRefinements: RefinementList.removeRefinement(
-        this.disjunctiveFacetsRefinements, facet, value)
-    });
-  },
-  /**
-   * Remove a tag from the list of tag refinements
-   * @method
-   * @param {string} tag the tag to remove
-   * @return {SearchParameters}
-   */
-  removeTagRefinement: function removeTagRefinement(tag) {
-    if (!this.isTagRefined(tag)) return this;
+      return data !== null ? deserializeValue(data) : undefined
+    },
+    val: function(value){
+      if (0 in arguments) {
+        if (value == null) value = ""
+        return this.each(function(idx){
+          this.value = funcArg(this, value, idx, this.value)
+        })
+      } else {
+        return this[0] && (this[0].multiple ?
+           $(this[0]).find('option').filter(function(){ return this.selected }).pluck('value') :
+           this[0].value)
+      }
+    },
+    offset: function(coordinates){
+      if (coordinates) return this.each(function(index){
+        var $this = $(this),
+            coords = funcArg(this, coordinates, index, $this.offset()),
+            parentOffset = $this.offsetParent().offset(),
+            props = {
+              top:  coords.top  - parentOffset.top,
+              left: coords.left - parentOffset.left
+            }
 
-    var modification = {
-      tagRefinements: this.tagRefinements.filter(function(t) {
-        return t !== tag;
+        if ($this.css('position') == 'static') props['position'] = 'relative'
+        $this.css(props)
       })
-    };
-
-    return this.setQueryParameters(modification);
-  },
-  /**
-   * Generic toggle refinement method to use with facet, disjunctive facets
-   * and hierarchical facets
-   * @param  {string} facet the facet to refine
-   * @param  {string} value the associated value
-   * @return {SearchParameters}
-   * @throws will throw an error if the facet is not declared in the settings of the helper
-   * @deprecated since version 2.19.0, see {@link SearchParameters#toggleFacetRefinement}
-   */
-  toggleRefinement: function toggleRefinement(facet, value) {
-    return this.toggleFacetRefinement(facet, value);
-  },
-  /**
-   * Generic toggle refinement method to use with facet, disjunctive facets
-   * and hierarchical facets
-   * @param  {string} facet the facet to refine
-   * @param  {string} value the associated value
-   * @return {SearchParameters}
-   * @throws will throw an error if the facet is not declared in the settings of the helper
-   */
-  toggleFacetRefinement: function toggleFacetRefinement(facet, value) {
-    if (this.isHierarchicalFacet(facet)) {
-      return this.toggleHierarchicalFacetRefinement(facet, value);
-    } else if (this.isConjunctiveFacet(facet)) {
-      return this.toggleConjunctiveFacetRefinement(facet, value);
-    } else if (this.isDisjunctiveFacet(facet)) {
-      return this.toggleDisjunctiveFacetRefinement(facet, value);
-    }
-
-    throw new Error('Cannot refine the undeclared facet ' + facet +
-      '; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets');
-  },
-  /**
-   * Switch the refinement applied over a facet/value
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {value} value value used for filtering
-   * @return {SearchParameters}
-   */
-  toggleConjunctiveFacetRefinement: function toggleConjunctiveFacetRefinement(facet, value) {
-    if (!this.isConjunctiveFacet(facet)) {
-      throw new Error(facet + ' is not defined in the facets attribute of the helper configuration');
-    }
-
-    return this.setQueryParameters({
-      facetsRefinements: RefinementList.toggleRefinement(this.facetsRefinements, facet, value)
-    });
-  },
-  /**
-   * Switch the refinement applied over a facet/value
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {value} value value used for filtering
-   * @return {SearchParameters}
-   */
-  toggleExcludeFacetRefinement: function toggleExcludeFacetRefinement(facet, value) {
-    if (!this.isConjunctiveFacet(facet)) {
-      throw new Error(facet + ' is not defined in the facets attribute of the helper configuration');
-    }
+      if (!this.length) return null
+      if (document.documentElement !== this[0] && !$.contains(document.documentElement, this[0]))
+        return {top: 0, left: 0}
+      var obj = this[0].getBoundingClientRect()
+      return {
+        left: obj.left + window.pageXOffset,
+        top: obj.top + window.pageYOffset,
+        width: Math.round(obj.width),
+        height: Math.round(obj.height)
+      }
+    },
+    css: function(property, value){
+      if (arguments.length < 2) {
+        var element = this[0]
+        if (typeof property == 'string') {
+          if (!element) return
+          return element.style[camelize(property)] || getComputedStyle(element, '').getPropertyValue(property)
+        } else if (isArray(property)) {
+          if (!element) return
+          var props = {}
+          var computedStyle = getComputedStyle(element, '')
+          $.each(property, function(_, prop){
+            props[prop] = (element.style[camelize(prop)] || computedStyle.getPropertyValue(prop))
+          })
+          return props
+        }
+      }
 
-    return this.setQueryParameters({
-      facetsExcludes: RefinementList.toggleRefinement(this.facetsExcludes, facet, value)
-    });
-  },
-  /**
-   * Switch the refinement applied over a facet/value
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {value} value value used for filtering
-   * @return {SearchParameters}
-   */
-  toggleDisjunctiveFacetRefinement: function toggleDisjunctiveFacetRefinement(facet, value) {
-    if (!this.isDisjunctiveFacet(facet)) {
-      throw new Error(
-        facet + ' is not defined in the disjunctiveFacets attribute of the helper configuration');
-    }
+      var css = ''
+      if (type(property) == 'string') {
+        if (!value && value !== 0)
+          this.each(function(){ this.style.removeProperty(dasherize(property)) })
+        else
+          css = dasherize(property) + ":" + maybeAddPx(property, value)
+      } else {
+        for (key in property)
+          if (!property[key] && property[key] !== 0)
+            this.each(function(){ this.style.removeProperty(dasherize(key)) })
+          else
+            css += dasherize(key) + ':' + maybeAddPx(key, property[key]) + ';'
+      }
 
-    return this.setQueryParameters({
-      disjunctiveFacetsRefinements: RefinementList.toggleRefinement(
-        this.disjunctiveFacetsRefinements, facet, value)
-    });
-  },
-  /**
-   * Switch the refinement applied over a facet/value
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {value} value value used for filtering
-   * @return {SearchParameters}
-   */
-  toggleHierarchicalFacetRefinement: function toggleHierarchicalFacetRefinement(facet, value) {
-    if (!this.isHierarchicalFacet(facet)) {
-      throw new Error(
-        facet + ' is not defined in the hierarchicalFacets attribute of the helper configuration');
-    }
+      return this.each(function(){ this.style.cssText += ';' + css })
+    },
+    index: function(element){
+      return element ? this.indexOf($(element)[0]) : this.parent().children().indexOf(this[0])
+    },
+    hasClass: function(name){
+      if (!name) return false
+      return emptyArray.some.call(this, function(el){
+        return this.test(className(el))
+      }, classRE(name))
+    },
+    addClass: function(name){
+      if (!name) return this
+      return this.each(function(idx){
+        if (!('className' in this)) return
+        classList = []
+        var cls = className(this), newName = funcArg(this, name, idx, cls)
+        newName.split(/\s+/g).forEach(function(klass){
+          if (!$(this).hasClass(klass)) classList.push(klass)
+        }, this)
+        classList.length && className(this, cls + (cls ? " " : "") + classList.join(" "))
+      })
+    },
+    removeClass: function(name){
+      return this.each(function(idx){
+        if (!('className' in this)) return
+        if (name === undefined) return className(this, '')
+        classList = className(this)
+        funcArg(this, name, idx, classList).split(/\s+/g).forEach(function(klass){
+          classList = classList.replace(classRE(klass), " ")
+        })
+        className(this, classList.trim())
+      })
+    },
+    toggleClass: function(name, when){
+      if (!name) return this
+      return this.each(function(idx){
+        var $this = $(this), names = funcArg(this, name, idx, className(this))
+        names.split(/\s+/g).forEach(function(klass){
+          (when === undefined ? !$this.hasClass(klass) : when) ?
+            $this.addClass(klass) : $this.removeClass(klass)
+        })
+      })
+    },
+    scrollTop: function(value){
+      if (!this.length) return
+      var hasScrollTop = 'scrollTop' in this[0]
+      if (value === undefined) return hasScrollTop ? this[0].scrollTop : this[0].pageYOffset
+      return this.each(hasScrollTop ?
+        function(){ this.scrollTop = value } :
+        function(){ this.scrollTo(this.scrollX, value) })
+    },
+    scrollLeft: function(value){
+      if (!this.length) return
+      var hasScrollLeft = 'scrollLeft' in this[0]
+      if (value === undefined) return hasScrollLeft ? this[0].scrollLeft : this[0].pageXOffset
+      return this.each(hasScrollLeft ?
+        function(){ this.scrollLeft = value } :
+        function(){ this.scrollTo(value, this.scrollY) })
+    },
+    position: function() {
+      if (!this.length) return
 
-    var separator = this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(facet));
+      var elem = this[0],
+        // Get *real* offsetParent
+        offsetParent = this.offsetParent(),
+        // Get correct offsets
+        offset       = this.offset(),
+        parentOffset = rootNodeRE.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset()
 
-    var mod = {};
+      // Subtract element margins
+      // note: when an element has margin: auto the offsetLeft and marginLeft
+      // are the same in Safari causing offset.left to incorrectly be 0
+      offset.top  -= parseFloat( $(elem).css('margin-top') ) || 0
+      offset.left -= parseFloat( $(elem).css('margin-left') ) || 0
 
-    var upOneOrMultipleLevel = this.hierarchicalFacetsRefinements[facet] !== undefined &&
-      this.hierarchicalFacetsRefinements[facet].length > 0 && (
-      // remove current refinement:
-      // refinement was 'beer > IPA', call is toggleRefine('beer > IPA'), refinement should be `beer`
-      this.hierarchicalFacetsRefinements[facet][0] === value ||
-      // remove a parent refinement of the current refinement:
-      //  - refinement was 'beer > IPA > Flying dog'
-      //  - call is toggleRefine('beer > IPA')
-      //  - refinement should be `beer`
-      this.hierarchicalFacetsRefinements[facet][0].indexOf(value + separator) === 0
-    );
+      // Add offsetParent borders
+      parentOffset.top  += parseFloat( $(offsetParent[0]).css('border-top-width') ) || 0
+      parentOffset.left += parseFloat( $(offsetParent[0]).css('border-left-width') ) || 0
 
-    if (upOneOrMultipleLevel) {
-      if (value.indexOf(separator) === -1) {
-        // go back to root level
-        mod[facet] = [];
-      } else {
-        mod[facet] = [value.slice(0, value.lastIndexOf(separator))];
+      // Subtract the two offsets
+      return {
+        top:  offset.top  - parentOffset.top,
+        left: offset.left - parentOffset.left
       }
-    } else {
-      mod[facet] = [value];
+    },
+    offsetParent: function() {
+      return this.map(function(){
+        var parent = this.offsetParent || document.body
+        while (parent && !rootNodeRE.test(parent.nodeName) && $(parent).css("position") == "static")
+          parent = parent.offsetParent
+        return parent
+      })
     }
+  }
 
-    return this.setQueryParameters({
-      hierarchicalFacetsRefinements: defaultsPure({}, mod, this.hierarchicalFacetsRefinements)
-    });
-  },
+  // for now
+  $.fn.detach = $.fn.remove
 
-  /**
-   * Adds a refinement on a hierarchical facet.
-   * @param {string} facet the facet name
-   * @param {string} path the hierarchical facet path
-   * @return {SearchParameter} the new state
-   * @throws Error if the facet is not defined or if the facet is refined
-   */
-  addHierarchicalFacetRefinement: function(facet, path) {
-    if (this.isHierarchicalFacetRefined(facet)) {
-      throw new Error(facet + ' is already refined.');
-    }
-    if (!this.isHierarchicalFacet(facet)) {
-      throw new Error(facet + ' is not defined in the hierarchicalFacets attribute of the helper configuration.');
-    }
-    var mod = {};
-    mod[facet] = [path];
-    return this.setQueryParameters({
-      hierarchicalFacetsRefinements: defaultsPure({}, mod, this.hierarchicalFacetsRefinements)
-    });
-  },
+  // Generate the `width` and `height` functions
+  ;['width', 'height'].forEach(function(dimension){
+    var dimensionProperty =
+      dimension.replace(/./, function(m){ return m[0].toUpperCase() })
 
-  /**
-   * Removes the refinement set on a hierarchical facet.
-   * @param {string} facet the facet name
-   * @return {SearchParameter} the new state
-   * @throws Error if the facet is not defined or if the facet is not refined
-   */
-  removeHierarchicalFacetRefinement: function(facet) {
-    if (!this.isHierarchicalFacetRefined(facet)) {
-      return this;
-    }
-    var mod = {};
-    mod[facet] = [];
-    return this.setQueryParameters({
-      hierarchicalFacetsRefinements: defaultsPure({}, mod, this.hierarchicalFacetsRefinements)
-    });
-  },
-  /**
-   * Switch the tag refinement
-   * @method
-   * @param {string} tag the tag to remove or add
-   * @return {SearchParameters}
-   */
-  toggleTagRefinement: function toggleTagRefinement(tag) {
-    if (this.isTagRefined(tag)) {
-      return this.removeTagRefinement(tag);
+    $.fn[dimension] = function(value){
+      var offset, el = this[0]
+      if (value === undefined) return isWindow(el) ? el['inner' + dimensionProperty] :
+        isDocument(el) ? el.documentElement['scroll' + dimensionProperty] :
+        (offset = this.offset()) && offset[dimension]
+      else return this.each(function(idx){
+        el = $(this)
+        el.css(dimension, funcArg(this, value, idx, el[dimension]()))
+      })
     }
+  })
 
-    return this.addTagRefinement(tag);
-  },
-  /**
-   * Test if the facet name is from one of the disjunctive facets
-   * @method
-   * @param {string} facet facet name to test
-   * @return {boolean}
-   */
-  isDisjunctiveFacet: function(facet) {
-    return this.disjunctiveFacets.indexOf(facet) > -1;
-  },
-  /**
-   * Test if the facet name is from one of the hierarchical facets
-   * @method
-   * @param {string} facetName facet name to test
-   * @return {boolean}
-   */
-  isHierarchicalFacet: function(facetName) {
-    return this.getHierarchicalFacetByName(facetName) !== undefined;
-  },
-  /**
-   * Test if the facet name is from one of the conjunctive/normal facets
-   * @method
-   * @param {string} facet facet name to test
-   * @return {boolean}
-   */
-  isConjunctiveFacet: function(facet) {
-    return this.facets.indexOf(facet) > -1;
-  },
-  /**
-   * Returns true if the facet is refined, either for a specific value or in
-   * general.
-   * @method
-   * @param {string} facet name of the attribute for used for faceting
-   * @param {string} value, optional value. If passed will test that this value
-   * is filtering the given facet.
-   * @return {boolean} returns true if refined
-   */
-  isFacetRefined: function isFacetRefined(facet, value) {
-    if (!this.isConjunctiveFacet(facet)) {
-      return false;
-    }
-    return RefinementList.isRefined(this.facetsRefinements, facet, value);
-  },
-  /**
-   * Returns true if the facet contains exclusions or if a specific value is
-   * excluded.
-   *
-   * @method
-   * @param {string} facet name of the attribute for used for faceting
-   * @param {string} [value] optional value. If passed will test that this value
-   * is filtering the given facet.
-   * @return {boolean} returns true if refined
-   */
-  isExcludeRefined: function isExcludeRefined(facet, value) {
-    if (!this.isConjunctiveFacet(facet)) {
-      return false;
-    }
-    return RefinementList.isRefined(this.facetsExcludes, facet, value);
-  },
-  /**
-   * Returns true if the facet contains a refinement, or if a value passed is a
-   * refinement for the facet.
-   * @method
-   * @param {string} facet name of the attribute for used for faceting
-   * @param {string} value optional, will test if the value is used for refinement
-   * if there is one, otherwise will test if the facet contains any refinement
-   * @return {boolean}
-   */
-  isDisjunctiveFacetRefined: function isDisjunctiveFacetRefined(facet, value) {
-    if (!this.isDisjunctiveFacet(facet)) {
-      return false;
-    }
-    return RefinementList.isRefined(this.disjunctiveFacetsRefinements, facet, value);
-  },
-  /**
-   * Returns true if the facet contains a refinement, or if a value passed is a
-   * refinement for the facet.
-   * @method
-   * @param {string} facet name of the attribute for used for faceting
-   * @param {string} value optional, will test if the value is used for refinement
-   * if there is one, otherwise will test if the facet contains any refinement
-   * @return {boolean}
-   */
-  isHierarchicalFacetRefined: function isHierarchicalFacetRefined(facet, value) {
-    if (!this.isHierarchicalFacet(facet)) {
-      return false;
-    }
+  function traverseNode(node, fun) {
+    fun(node)
+    for (var i = 0, len = node.childNodes.length; i < len; i++)
+      traverseNode(node.childNodes[i], fun)
+  }
 
-    var refinements = this.getHierarchicalRefinement(facet);
+  // Generate the `after`, `prepend`, `before`, `append`,
+  // `insertAfter`, `insertBefore`, `appendTo`, and `prependTo` methods.
+  adjacencyOperators.forEach(function(operator, operatorIndex) {
+    var inside = operatorIndex % 2 //=> prepend, append
 
-    if (!value) {
-      return refinements.length > 0;
-    }
+    $.fn[operator] = function(){
+      // arguments can be nodes, arrays of nodes, Zepto objects and HTML strings
+      var argType, nodes = $.map(arguments, function(arg) {
+            var arr = []
+            argType = type(arg)
+            if (argType == "array") {
+              arg.forEach(function(el) {
+                if (el.nodeType !== undefined) return arr.push(el)
+                else if ($.zepto.isZ(el)) return arr = arr.concat(el.get())
+                arr = arr.concat(zepto.fragment(el))
+              })
+              return arr
+            }
+            return argType == "object" || arg == null ?
+              arg : zepto.fragment(arg)
+          }),
+          parent, copyByClone = this.length > 1
+      if (nodes.length < 1) return this
 
-    return refinements.indexOf(value) !== -1;
-  },
-  /**
-   * Test if the triple (attribute, operator, value) is already refined.
-   * If only the attribute and the operator are provided, it tests if the
-   * contains any refinement value.
-   * @method
-   * @param {string} attribute attribute for which the refinement is applied
-   * @param {string} [operator] operator of the refinement
-   * @param {string} [value] value of the refinement
-   * @return {boolean} true if it is refined
-   */
-  isNumericRefined: function isNumericRefined(attribute, operator, value) {
-    if (value === undefined && operator === undefined) {
-      return !!this.numericRefinements[attribute];
-    }
+      return this.each(function(_, target){
+        parent = inside ? target : target.parentNode
 
-    var isOperatorDefined =
-      this.numericRefinements[attribute] &&
-      this.numericRefinements[attribute][operator] !== undefined;
+        // convert all methods to a "before" operation
+        target = operatorIndex == 0 ? target.nextSibling :
+                 operatorIndex == 1 ? target.firstChild :
+                 operatorIndex == 2 ? target :
+                 null
 
-    if (value === undefined || !isOperatorDefined) {
-      return isOperatorDefined;
+        var parentInDocument = $.contains(document.documentElement, parent)
+
+        nodes.forEach(function(node){
+          if (copyByClone) node = node.cloneNode(true)
+          else if (!parent) return $(node).remove()
+
+          parent.insertBefore(node, target)
+          if (parentInDocument) traverseNode(node, function(el){
+            if (el.nodeName != null && el.nodeName.toUpperCase() === 'SCRIPT' &&
+               (!el.type || el.type === 'text/javascript') && !el.src){
+              var target = el.ownerDocument ? el.ownerDocument.defaultView : window
+              target['eval'].call(target, el.innerHTML)
+            }
+          })
+        })
+      })
     }
 
-    var parsedValue = valToNumber(value);
-    var isAttributeValueDefined =
-      findArray(this.numericRefinements[attribute][operator], parsedValue) !==
-      undefined;
+    // after    => insertAfter
+    // prepend  => prependTo
+    // before   => insertBefore
+    // append   => appendTo
+    $.fn[inside ? operator+'To' : 'insert'+(operatorIndex ? 'Before' : 'After')] = function(html){
+      $(html)[operator](this)
+      return this
+    }
+  })
 
-    return isOperatorDefined && isAttributeValueDefined;
-  },
-  /**
-   * Returns true if the tag refined, false otherwise
-   * @method
-   * @param {string} tag the tag to check
-   * @return {boolean}
-   */
-  isTagRefined: function isTagRefined(tag) {
-    return this.tagRefinements.indexOf(tag) !== -1;
-  },
-  /**
-   * Returns the list of all disjunctive facets refined
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {value} value value used for filtering
-   * @return {string[]}
-   */
-  getRefinedDisjunctiveFacets: function getRefinedDisjunctiveFacets() {
-    var self = this;
+  zepto.Z.prototype = Z.prototype = $.fn
 
-    // attributes used for numeric filter can also be disjunctive
-    var disjunctiveNumericRefinedFacets = intersection(
-      Object.keys(this.numericRefinements).filter(function(facet) {
-        return Object.keys(self.numericRefinements[facet]).length > 0;
-      }),
-      this.disjunctiveFacets
-    );
+  // Export internal API functions in the `$.zepto` namespace
+  zepto.uniq = uniq
+  zepto.deserializeValue = deserializeValue
+  $.zepto = zepto
 
-    return Object.keys(this.disjunctiveFacetsRefinements).filter(function(facet) {
-      return self.disjunctiveFacetsRefinements[facet].length > 0;
-    })
-      .concat(disjunctiveNumericRefinedFacets)
-      .concat(this.getRefinedHierarchicalFacets());
-  },
-  /**
-   * Returns the list of all disjunctive facets refined
-   * @method
-   * @param {string} facet name of the attribute used for faceting
-   * @param {value} value value used for filtering
-   * @return {string[]}
-   */
-  getRefinedHierarchicalFacets: function getRefinedHierarchicalFacets() {
-    var self = this;
-    return intersection(
-      // enforce the order between the two arrays,
-      // so that refinement name index === hierarchical facet index
-      this.hierarchicalFacets.map(function(facet) { return facet.name; }),
-      Object.keys(this.hierarchicalFacetsRefinements).filter(function(facet) {
-        return self.hierarchicalFacetsRefinements[facet].length > 0;
-      })
-    );
-  },
-  /**
-   * Returned the list of all disjunctive facets not refined
-   * @method
-   * @return {string[]}
-   */
-  getUnrefinedDisjunctiveFacets: function() {
-    var refinedFacets = this.getRefinedDisjunctiveFacets();
-
-    return this.disjunctiveFacets.filter(function(f) {
-      return refinedFacets.indexOf(f) === -1;
-    });
-  },
-
-  managedParameters: [
-    'index',
-    'facets', 'disjunctiveFacets', 'facetsRefinements',
-    'facetsExcludes', 'disjunctiveFacetsRefinements',
-    'numericRefinements', 'tagRefinements', 'hierarchicalFacets', 'hierarchicalFacetsRefinements'
-  ],
-  getQueryParams: function getQueryParams() {
-    var managedParameters = this.managedParameters;
+  return $
+})()
 
-    var queryParams = {};
+;(function($){
+  var _zid = 1, undefined,
+      slice = Array.prototype.slice,
+      isFunction = $.isFunction,
+      isString = function(obj){ return typeof obj == 'string' },
+      handlers = {},
+      specialEvents={},
+      focusinSupported = 'onfocusin' in window,
+      focus = { focus: 'focusin', blur: 'focusout' },
+      hover = { mouseenter: 'mouseover', mouseleave: 'mouseout' }
 
-    var self = this;
-    Object.keys(this).forEach(function(paramName) {
-      var paramValue = self[paramName];
-      if (managedParameters.indexOf(paramName) === -1 && paramValue !== undefined) {
-        queryParams[paramName] = paramValue;
-      }
-    });
+  specialEvents.click = specialEvents.mousedown = specialEvents.mouseup = specialEvents.mousemove = 'MouseEvents'
 
-    return queryParams;
-  },
-  /**
-   * Let the user set a specific value for a given parameter. Will return the
-   * same instance if the parameter is invalid or if the value is the same as the
-   * previous one.
-   * @method
-   * @param {string} parameter the parameter name
-   * @param {any} value the value to be set, must be compliant with the definition
-   * of the attribute on the object
-   * @return {SearchParameters} the updated state
-   */
-  setQueryParameter: function setParameter(parameter, value) {
-    if (this[parameter] === value) return this;
+  function zid(element) {
+    return element._zid || (element._zid = _zid++)
+  }
+  function findHandlers(element, event, fn, selector) {
+    event = parse(event)
+    if (event.ns) var matcher = matcherFor(event.ns)
+    return (handlers[zid(element)] || []).filter(function(handler) {
+      return handler
+        && (!event.e  || handler.e == event.e)
+        && (!event.ns || matcher.test(handler.ns))
+        && (!fn       || zid(handler.fn) === zid(fn))
+        && (!selector || handler.sel == selector)
+    })
+  }
+  function parse(event) {
+    var parts = ('' + event).split('.')
+    return {e: parts[0], ns: parts.slice(1).sort().join(' ')}
+  }
+  function matcherFor(ns) {
+    return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)')
+  }
 
-    var modification = {};
+  function eventCapture(handler, captureSetting) {
+    return handler.del &&
+      (!focusinSupported && (handler.e in focus)) ||
+      !!captureSetting
+  }
 
-    modification[parameter] = value;
+  function realEvent(type) {
+    return hover[type] || (focusinSupported && focus[type]) || type
+  }
 
-    return this.setQueryParameters(modification);
-  },
-  /**
-   * Let the user set any of the parameters with a plain object.
-   * @method
-   * @param {object} params all the keys and the values to be updated
-   * @return {SearchParameters} a new updated instance
-   */
-  setQueryParameters: function setQueryParameters(params) {
-    if (!params) return this;
+  function add(element, events, fn, data, selector, delegator, capture){
+    var id = zid(element), set = (handlers[id] || (handlers[id] = []))
+    events.split(/\s/).forEach(function(event){
+      if (event == 'ready') return $(document).ready(fn)
+      var handler   = parse(event)
+      handler.fn    = fn
+      handler.sel   = selector
+      // emulate mouseenter, mouseleave
+      if (handler.e in hover) fn = function(e){
+        var related = e.relatedTarget
+        if (!related || (related !== this && !$.contains(this, related)))
+          return handler.fn.apply(this, arguments)
+      }
+      handler.del   = delegator
+      var callback  = delegator || fn
+      handler.proxy = function(e){
+        e = compatible(e)
+        if (e.isImmediatePropagationStopped()) return
+        try {
+          var dataPropDescriptor = Object.getOwnPropertyDescriptor(e, 'data')
+          if (!dataPropDescriptor || dataPropDescriptor.writable)
+            e.data = data
+        } catch (e) {} // when using strict mode dataPropDescriptor will be undefined when e is InputEvent (even though data property exists). So we surround with try/catch
+        var result = callback.apply(element, e._args == undefined ? [e] : [e].concat(e._args))
+        if (result === false) e.preventDefault(), e.stopPropagation()
+        return result
+      }
+      handler.i = set.length
+      set.push(handler)
+      if ('addEventListener' in element)
+        element.addEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture))
+    })
+  }
+  function remove(element, events, fn, selector, capture){
+    var id = zid(element)
+    ;(events || '').split(/\s/).forEach(function(event){
+      findHandlers(element, event, fn, selector).forEach(function(handler){
+        delete handlers[id][handler.i]
+      if ('removeEventListener' in element)
+        element.removeEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture))
+      })
+    })
+  }
 
-    var error = SearchParameters.validate(this, params);
+  $.event = { add: add, remove: remove }
 
-    if (error) {
-      throw error;
+  $.proxy = function(fn, context) {
+    var args = (2 in arguments) && slice.call(arguments, 2)
+    if (isFunction(fn)) {
+      var proxyFn = function(){ return fn.apply(context, args ? args.concat(slice.call(arguments)) : arguments) }
+      proxyFn._zid = zid(fn)
+      return proxyFn
+    } else if (isString(context)) {
+      if (args) {
+        args.unshift(fn[context], fn)
+        return $.proxy.apply(null, args)
+      } else {
+        return $.proxy(fn[context], fn)
+      }
+    } else {
+      throw new TypeError("expected function")
     }
+  }
 
-    var self = this;
-    var nextWithNumbers = SearchParameters._parseNumbers(params);
-    var previousPlainObject = Object.keys(this).reduce(function(acc, key) {
-      acc[key] = self[key];
-      return acc;
-    }, {});
+  $.fn.bind = function(event, data, callback){
+    return this.on(event, data, callback)
+  }
+  $.fn.unbind = function(event, callback){
+    return this.off(event, callback)
+  }
+  $.fn.one = function(event, selector, data, callback){
+    return this.on(event, selector, data, callback, 1)
+  }
 
-    var nextPlainObject = Object.keys(nextWithNumbers).reduce(
-      function(previous, key) {
-        var isPreviousValueDefined = previous[key] !== undefined;
-        var isNextValueDefined = nextWithNumbers[key] !== undefined;
+  var returnTrue = function(){return true},
+      returnFalse = function(){return false},
+      ignoreProperties = /^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,
+      eventMethods = {
+        preventDefault: 'isDefaultPrevented',
+        stopImmediatePropagation: 'isImmediatePropagationStopped',
+        stopPropagation: 'isPropagationStopped'
+      }
 
-        if (isPreviousValueDefined && !isNextValueDefined) {
-          return omit(previous, [key]);
-        }
+  function compatible(event, source) {
+    if (source || !event.isDefaultPrevented) {
+      source || (source = event)
 
-        if (isNextValueDefined) {
-          previous[key] = nextWithNumbers[key];
+      $.each(eventMethods, function(name, predicate) {
+        var sourceMethod = source[name]
+        event[name] = function(){
+          this[predicate] = returnTrue
+          return sourceMethod && sourceMethod.apply(source, arguments)
         }
+        event[predicate] = returnFalse
+      })
 
-        return previous;
-      },
-      previousPlainObject
-    );
-
-    return new this.constructor(nextPlainObject);
-  },
+      event.timeStamp || (event.timeStamp = Date.now())
 
-  /**
-   * Returns a new instance with the page reset. Two scenarios possible:
-   * the page is omitted -> return the given instance
-   * the page is set -> return a new instance with a page of 0
-   * @return {SearchParameters} a new updated instance
-   */
-  resetPage: function() {
-    if (this.page === undefined) {
-      return this;
+      if (source.defaultPrevented !== undefined ? source.defaultPrevented :
+          'returnValue' in source ? source.returnValue === false :
+          source.getPreventDefault && source.getPreventDefault())
+        event.isDefaultPrevented = returnTrue
     }
+    return event
+  }
 
-    return this.setPage(0);
-  },
+  function createProxy(event) {
+    var key, proxy = { originalEvent: event }
+    for (key in event)
+      if (!ignoreProperties.test(key) && event[key] !== undefined) proxy[key] = event[key]
 
-  /**
-   * Helper function to get the hierarchicalFacet separator or the default one (`>`)
-   * @param  {object} hierarchicalFacet
-   * @return {string} returns the hierarchicalFacet.separator or `>` as default
-   */
-  _getHierarchicalFacetSortBy: function(hierarchicalFacet) {
-    return hierarchicalFacet.sortBy || ['isRefined:desc', 'name:asc'];
-  },
+    return compatible(proxy, event)
+  }
 
-  /**
-   * Helper function to get the hierarchicalFacet separator or the default one (`>`)
-   * @private
-   * @param  {object} hierarchicalFacet
-   * @return {string} returns the hierarchicalFacet.separator or `>` as default
-   */
-  _getHierarchicalFacetSeparator: function(hierarchicalFacet) {
-    return hierarchicalFacet.separator || ' > ';
-  },
+  $.fn.delegate = function(selector, event, callback){
+    return this.on(event, selector, callback)
+  }
+  $.fn.undelegate = function(selector, event, callback){
+    return this.off(event, selector, callback)
+  }
 
-  /**
-   * Helper function to get the hierarchicalFacet prefix path or null
-   * @private
-   * @param  {object} hierarchicalFacet
-   * @return {string} returns the hierarchicalFacet.rootPath or null as default
-   */
-  _getHierarchicalRootPath: function(hierarchicalFacet) {
-    return hierarchicalFacet.rootPath || null;
-  },
+  $.fn.live = function(event, callback){
+    $(document.body).delegate(this.selector, event, callback)
+    return this
+  }
+  $.fn.die = function(event, callback){
+    $(document.body).undelegate(this.selector, event, callback)
+    return this
+  }
 
-  /**
-   * Helper function to check if we show the parent level of the hierarchicalFacet
-   * @private
-   * @param  {object} hierarchicalFacet
-   * @return {string} returns the hierarchicalFacet.showParentLevel or true as default
-   */
-  _getHierarchicalShowParentLevel: function(hierarchicalFacet) {
-    if (typeof hierarchicalFacet.showParentLevel === 'boolean') {
-      return hierarchicalFacet.showParentLevel;
+  $.fn.on = function(event, selector, data, callback, one){
+    var autoRemove, delegator, $this = this
+    if (event && !isString(event)) {
+      $.each(event, function(type, fn){
+        $this.on(type, selector, data, fn, one)
+      })
+      return $this
     }
-    return true;
-  },
 
-  /**
-   * Helper function to get the hierarchicalFacet by it's name
-   * @param  {string} hierarchicalFacetName
-   * @return {object} a hierarchicalFacet
-   */
-  getHierarchicalFacetByName: function(hierarchicalFacetName) {
-    return find(
-      this.hierarchicalFacets,
-      function(f) {
-        return f.name === hierarchicalFacetName;
-      }
-    );
-  },
+    if (!isString(selector) && !isFunction(callback) && callback !== false)
+      callback = data, data = selector, selector = undefined
+    if (callback === undefined || data === false)
+      callback = data, data = undefined
 
-  /**
-   * Get the current breadcrumb for a hierarchical facet, as an array
-   * @param  {string} facetName Hierarchical facet name
-   * @return {array.<string>} the path as an array of string
-   */
-  getHierarchicalFacetBreadcrumb: function(facetName) {
-    if (!this.isHierarchicalFacet(facetName)) {
-      return [];
-    }
+    if (callback === false) callback = returnFalse
 
-    var refinement = this.getHierarchicalRefinement(facetName)[0];
-    if (!refinement) return [];
+    return $this.each(function(_, element){
+      if (one) autoRemove = function(e){
+        remove(element, e.type, callback)
+        return callback.apply(this, arguments)
+      }
 
-    var separator = this._getHierarchicalFacetSeparator(
-      this.getHierarchicalFacetByName(facetName)
-    );
-    var path = refinement.split(separator);
-    return path.map(function(part) {
-      return part.trim();
-    });
-  },
+      if (selector) delegator = function(e){
+        var evt, match = $(e.target).closest(selector, element).get(0)
+        if (match && match !== element) {
+          evt = $.extend(createProxy(e), {currentTarget: match, liveFired: element})
+          return (autoRemove || callback).apply(match, [evt].concat(slice.call(arguments, 1)))
+        }
+      }
 
-  toString: function() {
-    return JSON.stringify(this, null, 2);
+      add(element, event, callback, data, selector, delegator || autoRemove)
+    })
   }
-};
-
-/**
- * Callback used for clearRefinement method
- * @callback SearchParameters.clearCallback
- * @param {OperatorList|FacetList} value the value of the filter
- * @param {string} key the current attribute name
- * @param {string} type `numeric`, `disjunctiveFacet`, `conjunctiveFacet`, `hierarchicalFacet` or `exclude`
- * depending on the type of facet
- * @return {boolean} `true` if the element should be removed. `false` otherwise.
- */
-module.exports = SearchParameters;
+  $.fn.off = function(event, selector, callback){
+    var $this = this
+    if (event && !isString(event)) {
+      $.each(event, function(type, fn){
+        $this.off(type, selector, fn)
+      })
+      return $this
+    }
 
+    if (!isString(selector) && !isFunction(callback) && callback !== false)
+      callback = selector, selector = undefined
 
-/***/ }),
-/* 162 */
-/***/ (function(module, exports, __webpack_require__) {
+    if (callback === false) callback = returnFalse
 
-"use strict";
+    return $this.each(function(){
+      remove(this, event, callback, selector)
+    })
+  }
 
+  $.fn.trigger = function(event, args){
+    event = (isString(event) || $.isPlainObject(event)) ? $.Event(event) : compatible(event)
+    event._args = args
+    return this.each(function(){
+      // handle focus(), blur() by calling them directly
+      if (event.type in focus && typeof this[event.type] == "function") this[event.type]()
+      // items in the collection might not be DOM elements
+      else if ('dispatchEvent' in this) this.dispatchEvent(event)
+      else $(this).triggerHandler(event, args)
+    })
+  }
 
-// https://github.com/babel/babel/blob/3aaafae053fa75febb3aa45d45b6f00646e30ba4/packages/babel-helpers/src/helpers.js#L604-L620
-function _objectWithoutPropertiesLoose(source, excluded) {
-  if (source === null) return {};
-  var target = {};
-  var sourceKeys = Object.keys(source);
-  var key;
-  var i;
-  for (i = 0; i < sourceKeys.length; i++) {
-    key = sourceKeys[i];
-    if (excluded.indexOf(key) >= 0) continue;
-    target[key] = source[key];
+  // triggers event handlers on current element just as if an event occurred,
+  // doesn't trigger an actual event, doesn't bubble
+  $.fn.triggerHandler = function(event, args){
+    var e, result
+    this.each(function(i, element){
+      e = createProxy(isString(event) ? $.Event(event) : event)
+      e._args = args
+      e.target = element
+      $.each(findHandlers(element, event.type || event), function(i, handler){
+        result = handler.proxy(e)
+        if (e.isImmediatePropagationStopped()) return false
+      })
+    })
+    return result
   }
-  return target;
-}
 
-module.exports = _objectWithoutPropertiesLoose;
+  // shortcut methods for `.bind(event, fn)` for each event type
+  ;('focusin focusout focus blur load resize scroll unload click dblclick '+
+  'mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave '+
+  'change select keydown keypress keyup error').split(' ').forEach(function(event) {
+    $.fn[event] = function(callback) {
+      return (0 in arguments) ?
+        this.bind(event, callback) :
+        this.trigger(event)
+    }
+  })
 
+  $.Event = function(type, props) {
+    if (!isString(type)) props = type, type = props.type
+    var event = document.createEvent(specialEvents[type] || 'Events'), bubbles = true
+    if (props) for (var name in props) (name == 'bubbles') ? (bubbles = !!props[name]) : (event[name] = props[name])
+    event.initEvent(type, bubbles, true)
+    return compatible(event)
+  }
 
-/***/ }),
-/* 163 */
-/***/ (function(module, exports, __webpack_require__) {
+})(Zepto)
 
-"use strict";
+;(function($){
+  var cache = [], timeout
 
+  $.fn.remove = function(){
+    return this.each(function(){
+      if(this.parentNode){
+        if(this.tagName === 'IMG'){
+          cache.push(this)
+          this.src = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='
+          if (timeout) clearTimeout(timeout)
+          timeout = setTimeout(function(){ cache = [] }, 60000)
+        }
+        this.parentNode.removeChild(this)
+      }
+    })
+  }
+})(Zepto)
 
-var merge = __webpack_require__(111);
-var defaultsPure = __webpack_require__(112);
-var orderBy = __webpack_require__(164);
-var compact = __webpack_require__(386);
-var find = __webpack_require__(75);
-var findIndex = __webpack_require__(387);
-var formatSort = __webpack_require__(165);
+;(function($){
+  var data = {}, dataAttr = $.fn.data, camelize = $.camelCase,
+    exp = $.expando = 'Zepto' + (+new Date()), emptyArray = []
 
-var generateHierarchicalTree = __webpack_require__(388);
+  // Get value from node:
+  // 1. first try key as given,
+  // 2. then try camelized key,
+  // 3. fall back to reading "data-*" attribute.
+  function getData(node, name) {
+    var id = node[exp], store = id && data[id]
+    if (name === undefined) return store || setData(node)
+    else {
+      if (store) {
+        if (name in store) return store[name]
+        var camelName = camelize(name)
+        if (camelName in store) return store[camelName]
+      }
+      return dataAttr.call($(node), name)
+    }
+  }
 
-/**
- * @typedef SearchResults.Facet
- * @type {object}
- * @property {string} name name of the attribute in the record
- * @property {object} data the faceting data: value, number of entries
- * @property {object} stats undefined unless facet_stats is retrieved from algolia
- */
+  // Store value under camelized key on node
+  function setData(node, name, value) {
+    var id = node[exp] || (node[exp] = ++$.uuid),
+      store = data[id] || (data[id] = attributeData(node))
+    if (name !== undefined) store[camelize(name)] = value
+    return store
+  }
 
-/**
- * @typedef SearchResults.HierarchicalFacet
- * @type {object}
- * @property {string} name name of the current value given the hierarchical level, trimmed.
- * If root node, you get the facet name
- * @property {number} count number of objects matching this hierarchical value
- * @property {string} path the current hierarchical value full path
- * @property {boolean} isRefined `true` if the current value was refined, `false` otherwise
- * @property {HierarchicalFacet[]} data sub values for the current level
- */
+  // Read all "data-*" attributes from a node
+  function attributeData(node) {
+    var store = {}
+    $.each(node.attributes || emptyArray, function(i, attr){
+      if (attr.name.indexOf('data-') == 0)
+        store[camelize(attr.name.replace('data-', ''))] =
+          $.zepto.deserializeValue(attr.value)
+    })
+    return store
+  }
 
-/**
- * @typedef SearchResults.FacetValue
- * @type {object}
- * @property {string} name the facet value itself
- * @property {number} count times this facet appears in the results
- * @property {boolean} isRefined is the facet currently selected
- * @property {boolean} isExcluded is the facet currently excluded (only for conjunctive facets)
- */
+  $.fn.data = function(name, value) {
+    return value === undefined ?
+      // set multiple values via object
+      $.isPlainObject(name) ?
+        this.each(function(i, node){
+          $.each(name, function(key, value){ setData(node, key, value) })
+        }) :
+        // get value from first element
+        (0 in this ? getData(this[0], name) : undefined) :
+      // set value on all elements
+      this.each(function(){ setData(this, name, value) })
+  }
 
-/**
- * @typedef Refinement
- * @type {object}
- * @property {string} type the type of filter used:
- * `numeric`, `facet`, `exclude`, `disjunctive`, `hierarchical`
- * @property {string} attributeName name of the attribute used for filtering
- * @property {string} name the value of the filter
- * @property {number} numericValue the value as a number. Only for numeric filters.
- * @property {string} operator the operator used. Only for numeric filters.
- * @property {number} count the number of computed hits for this filter. Only on facets.
- * @property {boolean} exhaustive if the count is exhaustive
- */
+  $.data = function(elem, name, value) {
+    return $(elem).data(name, value)
+  }
 
-/**
- * @param {string[]} attributes
- */
-function getIndices(attributes) {
-  var indices = {};
+  $.hasData = function(elem) {
+    var id = elem[exp], store = id && data[id]
+    return store ? !$.isEmptyObject(store) : false
+  }
 
-  attributes.forEach(function(val, idx) {
-    indices[val] = idx;
-  });
+  $.fn.removeData = function(names) {
+    if (typeof names == 'string') names = names.split(/\s+/)
+    return this.each(function(){
+      var id = this[exp], store = id && data[id]
+      if (store) $.each(names || store, function(key){
+        delete store[names ? camelize(this) : key]
+      })
+    })
+  }
 
-  return indices;
-}
+  // Generate extended `remove` and `empty` functions
+  ;['remove', 'empty'].forEach(function(methodName){
+    var origFn = $.fn[methodName]
+    $.fn[methodName] = function() {
+      var elements = this.find('*')
+      if (methodName === 'remove') elements = elements.add(this)
+      elements.removeData()
+      return origFn.call(this)
+    }
+  })
+})(Zepto)
+  return Zepto
+}))
 
-function assignFacetStats(dest, facetStats, key) {
-  if (facetStats && facetStats[key]) {
-    dest.stats = facetStats[key];
+
+/***/ }),
+/* 170 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var namespace = 'autocomplete:';
+
+var _ = __webpack_require__(33);
+var DOM = __webpack_require__(42);
+
+// constructor
+// -----------
+
+function EventBus(o) {
+  if (!o || !o.el) {
+    _.error('EventBus initialized without el');
   }
+
+  this.$el = DOM.element(o.el);
 }
 
-/**
- * @typedef {Object} HierarchicalFacet
- * @property {string} name
- * @property {string[]} attributes
- */
+// instance methods
+// ----------------
 
-/**
- * @param {HierarchicalFacet[]} hierarchicalFacets
- * @param {string} hierarchicalAttributeName
- */
-function findMatchingHierarchicalFacetFromAttributeName(
-  hierarchicalFacets,
-  hierarchicalAttributeName
-) {
-  return find(hierarchicalFacets, function facetKeyMatchesAttribute(
-    hierarchicalFacet
-  ) {
-    var facetNames = hierarchicalFacet.attributes || [];
-    return facetNames.indexOf(hierarchicalAttributeName) > -1;
-  });
-}
+_.mixin(EventBus.prototype, {
 
-/*eslint-disable */
-/**
- * Constructor for SearchResults
- * @class
- * @classdesc SearchResults contains the results of a query to Algolia using the
- * {@link AlgoliaSearchHelper}.
- * @param {SearchParameters} state state that led to the response
- * @param {array.<object>} results the results from algolia client
- * @example <caption>SearchResults of the first query in
- * <a href="http://demos.algolia.com/instant-search-demo">the instant search demo</a></caption>
-{
-   "hitsPerPage": 10,
-   "processingTimeMS": 2,
-   "facets": [
-      {
-         "name": "type",
-         "data": {
-            "HardGood": 6627,
-            "BlackTie": 550,
-            "Music": 665,
-            "Software": 131,
-            "Game": 456,
-            "Movie": 1571
-         },
-         "exhaustive": false
-      },
-      {
-         "exhaustive": false,
-         "data": {
-            "Free shipping": 5507
-         },
-         "name": "shipping"
-      }
-  ],
-   "hits": [
-      {
-         "thumbnailImage": "http://img.bbystatic.com/BestBuy_US/images/products/1688/1688832_54x108_s.gif",
-         "_highlightResult": {
-            "shortDescription": {
-               "matchLevel": "none",
-               "value": "Safeguard your PC, Mac, Android and iOS devices with comprehensive Internet protection",
-               "matchedWords": []
-            },
-            "category": {
-               "matchLevel": "none",
-               "value": "Computer Security Software",
-               "matchedWords": []
-            },
-            "manufacturer": {
-               "matchedWords": [],
-               "value": "Webroot",
-               "matchLevel": "none"
-            },
-            "name": {
-               "value": "Webroot SecureAnywhere Internet Security (3-Device) (1-Year Subscription) - Mac/Windows",
-               "matchedWords": [],
-               "matchLevel": "none"
-            }
-         },
-         "image": "http://img.bbystatic.com/BestBuy_US/images/products/1688/1688832_105x210_sc.jpg",
-         "shipping": "Free shipping",
-         "bestSellingRank": 4,
-         "shortDescription": "Safeguard your PC, Mac, Android and iOS devices with comprehensive Internet protection",
-         "url": "http://www.bestbuy.com/site/webroot-secureanywhere-internet-security-3-devi…d=1219060687969&skuId=1688832&cmp=RMX&ky=2d3GfEmNIzjA0vkzveHdZEBgpPCyMnLTJ",
-         "name": "Webroot SecureAnywhere Internet Security (3-Device) (1-Year Subscription) - Mac/Windows",
-         "category": "Computer Security Software",
-         "salePrice_range": "1 - 50",
-         "objectID": "1688832",
-         "type": "Software",
-         "customerReviewCount": 5980,
-         "salePrice": 49.99,
-         "manufacturer": "Webroot"
-      },
-      ....
-  ],
-   "nbHits": 10000,
-   "disjunctiveFacets": [
-      {
-         "exhaustive": false,
-         "data": {
-            "5": 183,
-            "12": 112,
-            "7": 149,
-            ...
-         },
-         "name": "customerReviewCount",
-         "stats": {
-            "max": 7461,
-            "avg": 157.939,
-            "min": 1
-         }
-      },
-      {
-         "data": {
-            "Printer Ink": 142,
-            "Wireless Speakers": 60,
-            "Point & Shoot Cameras": 48,
-            ...
-         },
-         "name": "category",
-         "exhaustive": false
-      },
-      {
-         "exhaustive": false,
-         "data": {
-            "> 5000": 2,
-            "1 - 50": 6524,
-            "501 - 2000": 566,
-            "201 - 500": 1501,
-            "101 - 200": 1360,
-            "2001 - 5000": 47
-         },
-         "name": "salePrice_range"
-      },
-      {
-         "data": {
-            "Dynex™": 202,
-            "Insignia™": 230,
-            "PNY": 72,
-            ...
-         },
-         "name": "manufacturer",
-         "exhaustive": false
-      }
-  ],
-   "query": "",
-   "nbPages": 100,
-   "page": 0,
-   "index": "bestbuy"
-}
- **/
-/*eslint-enable */
-function SearchResults(state, results) {
-  var mainSubResponse = results[0];
+  // ### public
 
-  this._rawResults = results;
+  trigger: function(type, suggestion, dataset, context) {
+    var event = _.Event(namespace + type);
+    this.$el.trigger(event, [suggestion, dataset, context]);
+    return event;
+  }
+});
 
-  /**
-   * query used to generate the results
-   * @member {string}
-   */
-  this.query = mainSubResponse.query;
-  /**
-   * The query as parsed by the engine given all the rules.
-   * @member {string}
-   */
-  this.parsedQuery = mainSubResponse.parsedQuery;
-  /**
-   * all the records that match the search parameters. Each record is
-   * augmented with a new attribute `_highlightResult`
-   * which is an object keyed by attribute and with the following properties:
-   *  - `value` : the value of the facet highlighted (html)
-   *  - `matchLevel`: full, partial or none depending on how the query terms match
-   * @member {object[]}
-   */
-  this.hits = mainSubResponse.hits;
-  /**
-   * index where the results come from
-   * @member {string}
-   */
-  this.index = mainSubResponse.index;
-  /**
-   * number of hits per page requested
-   * @member {number}
-   */
-  this.hitsPerPage = mainSubResponse.hitsPerPage;
-  /**
-   * total number of hits of this query on the index
-   * @member {number}
-   */
-  this.nbHits = mainSubResponse.nbHits;
-  /**
-   * total number of pages with respect to the number of hits per page and the total number of hits
-   * @member {number}
-   */
-  this.nbPages = mainSubResponse.nbPages;
-  /**
-   * current page
-   * @member {number}
-   */
-  this.page = mainSubResponse.page;
-  /**
-   * sum of the processing time of all the queries
-   * @member {number}
-   */
-  this.processingTimeMS = results.reduce(function(sum, result) {
-    return result.processingTimeMS === undefined
-      ? sum
-      : sum + result.processingTimeMS;
-  }, 0);
-  /**
-   * The position if the position was guessed by IP.
-   * @member {string}
-   * @example "48.8637,2.3615",
-   */
-  this.aroundLatLng = mainSubResponse.aroundLatLng;
-  /**
-   * The radius computed by Algolia.
-   * @member {string}
-   * @example "126792922",
-   */
-  this.automaticRadius = mainSubResponse.automaticRadius;
-  /**
-   * String identifying the server used to serve this request.
-   *
-   * getRankingInfo needs to be set to `true` for this to be returned
-   *
-   * @member {string}
-   * @example "c7-use-2.algolia.net",
-   */
-  this.serverUsed = mainSubResponse.serverUsed;
-  /**
-   * Boolean that indicates if the computation of the counts did time out.
-   * @deprecated
-   * @member {boolean}
-   */
-  this.timeoutCounts = mainSubResponse.timeoutCounts;
-  /**
-   * Boolean that indicates if the computation of the hits did time out.
-   * @deprecated
-   * @member {boolean}
-   */
-  this.timeoutHits = mainSubResponse.timeoutHits;
+module.exports = EventBus;
 
-  /**
-   * True if the counts of the facets is exhaustive
-   * @member {boolean}
-   */
-  this.exhaustiveFacetsCount = mainSubResponse.exhaustiveFacetsCount;
 
-  /**
-   * True if the number of hits is exhaustive
-   * @member {boolean}
-   */
-  this.exhaustiveNbHits = mainSubResponse.exhaustiveNbHits;
+/***/ }),
+/* 171 */
+/***/ (function(module, exports, __webpack_require__) {
 
+"use strict";
 
-  /**
-   * Contains the userData if they are set by a [query rule](https://www.algolia.com/doc/guides/query-rules/query-rules-overview/).
-   * @member {object[]}
-   */
-  this.userData = mainSubResponse.userData;
 
-  /**
-   * queryID is the unique identifier of the query used to generate the current search results.
-   * This value is only available if the `clickAnalytics` search parameter is set to `true`.
-   * @member {string}
-   */
-  this.queryID = mainSubResponse.queryID;
+module.exports = {
+  wrapper: '<span class="%ROOT%"></span>',
+  dropdown: '<span class="%PREFIX%%DROPDOWN_MENU%"></span>',
+  dataset: '<div class="%PREFIX%%DATASET%-%CLASS%"></div>',
+  suggestions: '<span class="%PREFIX%%SUGGESTIONS%"></span>',
+  suggestion: '<div class="%PREFIX%%SUGGESTION%"></div>'
+};
 
-  /**
-   * disjunctive facets results
-   * @member {SearchResults.Facet[]}
-   */
-  this.disjunctiveFacets = [];
-  /**
-   * disjunctive facets results
-   * @member {SearchResults.HierarchicalFacet[]}
-   */
-  this.hierarchicalFacets = state.hierarchicalFacets.map(function initFutureTree() {
-    return [];
-  });
-  /**
-   * other facets results
-   * @member {SearchResults.Facet[]}
-   */
-  this.facets = [];
 
-  var disjunctiveFacets = state.getRefinedDisjunctiveFacets();
+/***/ }),
+/* 172 */
+/***/ (function(module, exports) {
 
-  var facetsIndices = getIndices(state.facets);
-  var disjunctiveFacetsIndices = getIndices(state.disjunctiveFacets);
-  var nextDisjunctiveResult = 1;
+module.exports = "0.36.0";
 
-  var self = this;
-  // Since we send request only for disjunctive facets that have been refined,
-  // we get the facets information from the first, general, response.
 
-  var mainFacets = mainSubResponse.facets || {};
+/***/ }),
+/* 173 */
+/***/ (function(module, exports, __webpack_require__) {
 
-  Object.keys(mainFacets).forEach(function(facetKey) {
-    var facetValueObject = mainFacets[facetKey];
+"use strict";
 
-    var hierarchicalFacet = findMatchingHierarchicalFacetFromAttributeName(
-      state.hierarchicalFacets,
-      facetKey
-    );
+module.exports = function parseAlgoliaClientVersion(agent) {
+  var parsed = agent.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);
+  if (parsed) return [parsed[1], parsed[2], parsed[3]];
+  return undefined;
+};
 
-    if (hierarchicalFacet) {
-      // Place the hierarchicalFacet data at the correct index depending on
-      // the attributes order that was defined at the helper initialization
-      var facetIndex = hierarchicalFacet.attributes.indexOf(facetKey);
-      var idxAttributeName = findIndex(state.hierarchicalFacets, function(f) {
-        return f.name === hierarchicalFacet.name;
-      });
-      self.hierarchicalFacets[idxAttributeName][facetIndex] = {
-        attribute: facetKey,
-        data: facetValueObject,
-        exhaustive: mainSubResponse.exhaustiveFacetsCount
-      };
-    } else {
-      var isFacetDisjunctive = state.disjunctiveFacets.indexOf(facetKey) !== -1;
-      var isFacetConjunctive = state.facets.indexOf(facetKey) !== -1;
-      var position;
 
-      if (isFacetDisjunctive) {
-        position = disjunctiveFacetsIndices[facetKey];
-        self.disjunctiveFacets[position] = {
-          name: facetKey,
-          data: facetValueObject,
-          exhaustive: mainSubResponse.exhaustiveFacetsCount
-        };
-        assignFacetStats(self.disjunctiveFacets[position], mainSubResponse.facets_stats, facetKey);
-      }
-      if (isFacetConjunctive) {
-        position = facetsIndices[facetKey];
-        self.facets[position] = {
-          name: facetKey,
-          data: facetValueObject,
-          exhaustive: mainSubResponse.exhaustiveFacetsCount
-        };
-        assignFacetStats(self.facets[position], mainSubResponse.facets_stats, facetKey);
-      }
-    }
-  });
+/***/ }),
+/* 174 */
+/***/ (function(module, exports, __webpack_require__) {
 
-  // Make sure we do not keep holes within the hierarchical facets
-  this.hierarchicalFacets = compact(this.hierarchicalFacets);
+"use strict";
 
-  // aggregate the refined disjunctive facets
-  disjunctiveFacets.forEach(function(disjunctiveFacet) {
-    var result = results[nextDisjunctiveResult];
-    var facets = result && result.facets ? result.facets : {};
-    var hierarchicalFacet = state.getHierarchicalFacetByName(disjunctiveFacet);
 
-    // There should be only item in facets.
-    Object.keys(facets).forEach(function(dfacet) {
-      var facetResults = facets[dfacet];
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
 
-      var position;
+var _zepto = __webpack_require__(169);
 
-      if (hierarchicalFacet) {
-        position = findIndex(state.hierarchicalFacets, function(f) {
-          return f.name === hierarchicalFacet.name;
-        });
-        var attributeIndex = findIndex(self.hierarchicalFacets[position], function(f) {
-          return f.attribute === dfacet;
-        });
+var _zepto2 = _interopRequireDefault(_zepto);
 
-        // previous refinements and no results so not able to find it
-        if (attributeIndex === -1) {
-          return;
-        }
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
-        self.hierarchicalFacets[position][attributeIndex].data = merge(
-          {},
-          self.hierarchicalFacets[position][attributeIndex].data,
-          facetResults
-        );
-      } else {
-        position = disjunctiveFacetsIndices[dfacet];
+exports.default = _zepto2.default;
 
-        var dataFromMainRequest = mainSubResponse.facets && mainSubResponse.facets[dfacet] || {};
+/***/ }),
+/* 175 */
+/***/ (function(module, exports, __webpack_require__) {
 
-        self.disjunctiveFacets[position] = {
-          name: dfacet,
-          data: defaultsPure({}, facetResults, dataFromMainRequest),
-          exhaustive: result.exhaustiveFacetsCount
-        };
-        assignFacetStats(self.disjunctiveFacets[position], result.facets_stats, dfacet);
+"use strict";
 
-        if (state.disjunctiveFacetsRefinements[dfacet]) {
-          state.disjunctiveFacetsRefinements[dfacet].forEach(function(refinementValue) {
-            // add the disjunctive refinements if it is no more retrieved
-            if (!self.disjunctiveFacets[position].data[refinementValue] &&
-              state.disjunctiveFacetsRefinements[dfacet].indexOf(refinementValue) > -1) {
-              self.disjunctiveFacets[position].data[refinementValue] = 0;
-            }
-          });
-        }
-      }
-    });
-    nextDisjunctiveResult++;
-  });
 
-  // if we have some root level values for hierarchical facets, merge them
-  state.getRefinedHierarchicalFacets().forEach(function(refinedFacet) {
-    var hierarchicalFacet = state.getHierarchicalFacetByName(refinedFacet);
-    var separator = state._getHierarchicalFacetSeparator(hierarchicalFacet);
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = '2.6.3';
 
-    var currentRefinement = state.getHierarchicalRefinement(refinedFacet);
-    // if we are already at a root refinement (or no refinement at all), there is no
-    // root level values request
-    if (currentRefinement.length === 0 || currentRefinement[0].split(separator).length < 2) {
-      return;
-    }
+/***/ }),
+/* 176 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-    var result = results[nextDisjunctiveResult];
-    var facets = result && result.facets
-      ? result.facets
-      : {};
-    Object.keys(facets).forEach(function(dfacet) {
-      var facetResults = facets[dfacet];
-      var position = findIndex(state.hierarchicalFacets, function(f) {
-        return f.name === hierarchicalFacet.name;
-      });
-      var attributeIndex = findIndex(self.hierarchicalFacets[position], function(f) {
-        return f.attribute === dfacet;
-      });
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _site_src_components_Alert__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13);
+/* harmony import */ var _site_src_components_Jump__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5);
+const frontMatter={title:'GCP Quickstart',sidebar_label:'GCP',description:'Run Pinot on GCP'};const metadata={"id":"administration/installation/cloud/gcp","title":"GCP Quickstart","description":"Run Pinot on GCP","source":"@site/docs/administration/installation/cloud/gcp.md","permalink":"/docs/administration/installation/cloud/gcp","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/administration/installation/cloud/gcp.md","sidebar_label":"GCP","sidebar":"docs" [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Please check kubectl version after installation.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`kubectl version
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`QuickStart scripts are tested under kubectl client version v1.16.3 and server version v1.13.12`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h3",{"id":"install-helm"},`Install Helm`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Please follow this `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_Users_xiangfu_workspace_pinot_m [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Please check helm version after installation.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`helm version
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"],{icon:false,type:"info",mdxType:"Alert"},"This QuickStart provides helm supports for helm v3.0.0 and v2.12.1. Please pick the script based on your helm version."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h2",{"id":"install-google-cloud-sdk"},`Install Google Cloud SDK`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/ [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Restart your shell`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({ [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h3",{"id":"optional-initialize-google-cloud-environment"},`(Optional) Initialize Google Cloud Environment`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"p [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h3",{"id":"optional-create-a-kubernetes-clustergke-in-google-cloud"},`(Optional) Create a Kubernetes cluster(GKE) in Google Cloud`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Below script will create a 3 nodes cluster named pinot-quickstart in `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`us-west1-b`),` with `,Object(_mdx_js_react__W [...]
+GCLOUD_ZONE=us-west1-b
+GCLOUD_CLUSTER=pinot-quickstart
+GCLOUD_MACHINE_TYPE=n1-standard-2
+GCLOUD_NUM_NODES=3
+gcloud container clusters create \${GCLOUD_CLUSTER} \\
+  --num-nodes=\${GCLOUD_NUM_NODES} \\
+  --machine-type=\${GCLOUD_MACHINE_TYPE} \\
+  --zone=\${GCLOUD_ZONE} \\
+  --project=\${GCLOUD_PROJECT}
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`You can monitor cluster status by command:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`gcloud compute in [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Once the cluster is in RUNNING status, it's ready to be used.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h3",{"id":"connect-to-an-existing-cluster"},`Connect to an existing cluster`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Simply run below command to get the credential for the cluster pinot-quickstart that you just created or your existing cluster. [...]
+GCLOUD_ZONE=us-west1-b
+GCLOUD_CLUSTER=pinot-quickstart
+gcloud container clusters get-credentials \${GCLOUD_CLUSTER} --zone \${GCLOUD_ZONE} --project \${GCLOUD_PROJECT}
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`To verify the connection, you can run:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`kubectl get nodes
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h3",{"id":"pinot-quickstart"},`Pinot Quickstart`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Please follow this `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"p"},{"href":"/docs/administration/installa [...]
+gcloud container clusters delete pinot-quickstart --zone=\${GCLOUD_ZONE}
+`)));};MDXContent.isMDXComponent=true;
 
-      // previous refinements and no results so not able to find it
-      if (attributeIndex === -1) {
-        return;
-      }
+/***/ }),
+/* 177 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-      // when we always get root levels, if the hits refinement is `beers > IPA` (count: 5),
-      // then the disjunctive values will be `beers` (count: 100),
-      // but we do not want to display
-      //   | beers (100)
-      //     > IPA (5)
-      // We want
-      //   | beers (5)
-      //     > IPA (5)
-      var defaultData = {};
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _site_src_components_Jump__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5);
+const frontMatter={title:'User Guide',description:'User Guide',sidebar_label:'hidden',hide_pagination:true};const metadata={"id":"user-guide","title":"User Guide","description":"User Guide","source":"@site/docs/user-guide.md","permalink":"/docs/user-guide","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/user-guide.md","sidebar_label":"hidden"};/* @jsx mdx */const rightToc=[];const makeShortcode=name=>function MDXDefaultShortcode(props){console.warn("Componen [...]
 
-      if (currentRefinement.length > 0) {
-        var root = currentRefinement[0].split(separator)[0];
-        defaultData[root] = self.hierarchicalFacets[position][attributeIndex].data[root];
-      }
+/***/ }),
+/* 178 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-      self.hierarchicalFacets[position][attributeIndex].data = defaultsPure(
-        defaultData,
-        facetResults,
-        self.hierarchicalFacets[position][attributeIndex].data
-      );
-    });
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _site_src_components_Jump__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5);
+const frontMatter={title:'Components',description:'Components',sidebar_label:'hidden',hide_pagination:true};const metadata={"id":"components","title":"Components","description":"Components","source":"@site/docs/components.md","permalink":"/docs/components","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/components.md","sidebar_label":"hidden"};/* @jsx mdx */const rightToc=[];const makeShortcode=name=>function MDXDefaultShortcode(props){console.warn("Componen [...]
 
-    nextDisjunctiveResult++;
-  });
+/***/ }),
+/* 179 */
+/***/ (function(module) {
 
-  // add the excludes
-  Object.keys(state.facetsExcludes).forEach(function(facetName) {
-    var excludes = state.facetsExcludes[facetName];
-    var position = facetsIndices[facetName];
+module.exports = JSON.parse("{\"docsSidebars\":{\"docs\":[{\"type\":\"category\",\"label\":\"About\",\"items\":[{\"type\":\"link\",\"label\":\"What is Pinot\",\"href\":\"/docs/about/what_is_pinot\"},{\"type\":\"link\",\"label\":\"Features of Pinot\",\"href\":\"/docs/about/features_of_pinot\"},{\"type\":\"link\",\"label\":\"Companies using Pinot\",\"href\":\"/docs/about/who_use_pinot\"}]},{\"type\":\"category\",\"label\":\"Administration\",\"items\":[{\"type\":\"link\",\"label\":\"Running [...]
 
-    self.facets[position] = {
-      name: facetName,
-      data: mainSubResponse.facets[facetName],
-      exhaustive: mainSubResponse.exhaustiveFacetsCount
-    };
-    excludes.forEach(function(facetValue) {
-      self.facets[position] = self.facets[position] || {name: facetName};
-      self.facets[position].data = self.facets[position].data || {};
-      self.facets[position].data[facetValue] = 0;
-    });
-  });
+/***/ }),
+/* 180 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-  /**
-   * @type {Array}
-   */
-  this.hierarchicalFacets = this.hierarchicalFacets.map(generateHierarchicalTree(state));
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+const frontMatter={};const metadata={"id":"components/server","title":"server","description":"","source":"@site/docs/components/server.md","permalink":"/docs/components/server","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/components/server.md","sidebar":"docs","previous":{"title":"segments","permalink":"/docs/components/segments"},"next":{"title":"tables","permalink":"/docs/components/tables"}};/* @jsx mdx */const rightToc=[];const makeShortcode=name=>fun [...]
 
-  /**
-   * @type {Array}
-   */
-  this.facets = compact(this.facets);
-  /**
-   * @type {Array}
-   */
-  this.disjunctiveFacets = compact(this.disjunctiveFacets);
+/***/ }),
+/* 181 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-  this._state = state;
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _site_src_components_Alert__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13);
+/* harmony import */ var _theme_Tabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(19);
+/* harmony import */ var _theme_TabItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(12);
+const frontMatter={title:'Response Format',sidebar_label:'rest',description:'REST Response Format'};const metadata={"id":"user-guide/response-format","title":"Response Format","description":"REST Response Format","source":"@site/docs/user-guide/response-format.md","permalink":"/docs/user-guide/response-format","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/user-guide/response-format.md","sidebar_label":"rest"};/* @jsx mdx */const rightToc=[{value:'Standard- [...]
+   -d '{"sql":"SELECT moo, bar, foo FROM myTable ORDER BY foo DESC"}' \\
+   http://localhost:8099/query/sql
+{
+  "exceptions": [], 
+  "minConsumingFreshnessTimeMs": 0, 
+  "numConsumingSegmentsQueried": 0, 
+  "numDocsScanned": 6, 
+  "numEntriesScannedInFilter": 0, 
+  "numEntriesScannedPostFilter": 18, 
+  "numGroupsLimitReached": false, 
+  "numSegmentsMatched": 2, 
+  "numSegmentsProcessed": 2, 
+  "numSegmentsQueried": 2, 
+  "numServersQueried": 1, 
+  "numServersResponded": 1, 
+  "resultTable": {
+    "dataSchema": {
+      "columnDataTypes": [
+        "LONG",
+        "INT",
+        "STRING"
+      ], 
+      "columnNames": [
+        "moo", 
+        "bar",
+        "foo"
+      ]
+    }, 
+    "rows": [
+      [ 
+        40015, 
+        2019,
+        "xyz"
+      ], 
+      [
+        1002,
+        2001,
+        "pqr"
+      ], 
+      [
+        20555,
+        1988,
+        "pqr"
+      ],
+      [ 
+        203,
+        2010,
+        "pqr"
+      ], 
+      [
+        500,
+        2008,
+        "abc"
+      ], 
+      [
+        60, 
+        2003,
+        "abc"
+      ]
+    ]
+  }, 
+  "segmentStatistics": [], 
+  "timeUsedMs": 4, 
+  "totalDocs": 6, 
+  "traceInfo": {}
+}
+`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_theme_TabItem__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{value:"Aggregations",mdxType:"TabItem"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"} [...]
+  -d '{"sql":"SELECT SUM(moo), MAX(bar), COUNT(*) FROM myTable"}' \\
+  localhost:8099/query/sql -H "Content-Type: application/json" 
+{
+  "exceptions": [], 
+  "minConsumingFreshnessTimeMs": 0, 
+  "numConsumingSegmentsQueried": 0, 
+  "numDocsScanned": 6, 
+  "numEntriesScannedInFilter": 0, 
+  "numEntriesScannedPostFilter": 12, 
+  "numGroupsLimitReached": false, 
+  "numSegmentsMatched": 2, 
+  "numSegmentsProcessed": 2, 
+  "numSegmentsQueried": 2, 
+  "numServersQueried": 1, 
+  "numServersResponded": 1, 
+  "resultTable": {
+    "dataSchema": {
+      "columnDataTypes": [
+        "DOUBLE", 
+        "DOUBLE", 
+        "LONG"
+      ], 
+      "columnNames": [
+        "sum(moo)", 
+        "max(bar)", 
+        "count(*)"
+      ]
+    }, 
+    "rows": [
+      [
+        62335, 
+        2019.0, 
+        6
+      ]
+    ]
+  }, 
+  "segmentStatistics": [], 
+  "timeUsedMs": 87, 
+  "totalDocs": 6, 
+  "traceInfo": {}
+}
+`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_theme_TabItem__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{value:"GroupBy",mdxType:"TabItem"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"cl [...]
+  -d '{"sql":"SELECT SUM(moo), MAX(bar) FROM myTable GROUP BY foo ORDER BY foo"}' \\
+  localhost:8099/query/sql -H "Content-Type: application/json" 
+{
+  "exceptions": [], 
+  "minConsumingFreshnessTimeMs": 0, 
+  "numConsumingSegmentsQueried": 0, 
+  "numDocsScanned": 6, 
+  "numEntriesScannedInFilter": 0, 
+  "numEntriesScannedPostFilter": 18, 
+  "numGroupsLimitReached": false, 
+  "numSegmentsMatched": 2, 
+  "numSegmentsProcessed": 2, 
+  "numSegmentsQueried": 2, 
+  "numServersQueried": 1, 
+  "numServersResponded": 1, 
+  "resultTable": {
+    "dataSchema": {
+      "columnDataTypes": [
+        "STRING", 
+        "DOUBLE", 
+        "DOUBLE"
+      ], 
+      "columnNames": [
+        "foo", 
+        "sum(moo)", 
+        "max(bar)"
+      ]
+    }, 
+    "rows": [
+      [
+        "abc", 
+        560.0, 
+        2008.0
+      ], 
+      [
+        "pqr", 
+        21760.0, 
+        2010.0
+      ], 
+      [
+        "xyz", 
+        40015.0, 
+        2019.0
+      ]
+    ]
+  }, 
+  "segmentStatistics": [], 
+  "timeUsedMs": 15, 
+  "totalDocs": 6, 
+  "traceInfo": {}
 }
+`)))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`where:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("table",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("thead",{parentName:"table"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("tr",{parentName:"thead"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("th",Object(_Users_xiangfu_workspace_pinot_master_website_node_module [...]
+  -d '{"pql":"select * from flights limit 3"}' \\
+  http://localhost:8099/query
 
-/**
- * Get a facet object with its name
- * @deprecated
- * @param {string} name name of the faceted attribute
- * @return {SearchResults.Facet} the facet object
- */
-SearchResults.prototype.getFacetByName = function(name) {
-  function predicate(facet) {
-    return facet.name === name;
-  }
 
-  return find(this.facets, predicate) ||
-    find(this.disjunctiveFacets, predicate) ||
-    find(this.hierarchicalFacets, predicate);
-};
+{
+ "selectionResults":{
+    "columns":[
+       "Cancelled",
+       "Carrier",
+       "DaysSinceEpoch",
+       "Delayed",
+       "Dest",
+       "DivAirports",
+       "Diverted",
+       "Month",
+       "Origin",
+       "Year"
+    ],
+    "results":[
+       [
+          "0",
+          "AA",
+          "16130",
+          "0",
+          "SFO",
+          [],
+          "0",
+          "3",
+          "LAX",
+          "2014"
+       ],
+       [
+          "0",
+          "AA",
+          "16130",
+          "0",
+          "LAX",
+          [],
+          "0",
+          "3",
+          "SFO",
+          "2014"
+       ],
+       [
+          "0",
+          "AA",
+          "16130",
+          "0",
+          "SFO",
+          [],
+          "0",
+          "3",
+          "LAX",
+          "2014"
+       ]
+    ]
+ },
+ "traceInfo":{},
+ "numDocsScanned":3,
+ "aggregationResults":[],
+ "timeUsedMs":10,
+ "segmentStatistics":[],
+ "exceptions":[],
+ "totalDocs":102
+}
+`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_theme_TabItem__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{value:"Aggregations",mdxType:"TabItem"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"} [...]
+  -d '{"pql":"select count(*) from flights"}' \\
+  http://localhost:8099/query
 
-/**
- * Get the facet values of a specified attribute from a SearchResults object.
- * @private
- * @param {SearchResults} results the search results to search in
- * @param {string} attribute name of the faceted attribute to search for
- * @return {array|object} facet values. For the hierarchical facets it is an object.
- */
-function extractNormalizedFacetValues(results, attribute) {
-  function predicate(facet) {
-    return facet.name === attribute;
-  }
 
-  if (results._state.isConjunctiveFacet(attribute)) {
-    var facet = find(results.facets, predicate);
-    if (!facet) return [];
+{
+ "traceInfo":{},
+ "numDocsScanned":17,
+ "aggregationResults":[
+    {
+       "function":"count_star",
+       "value":"17"
+    }
+ ],
+ "timeUsedMs":27,
+ "segmentStatistics":[],
+ "exceptions":[],
+ "totalDocs":17
+}
+`))),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_theme_TabItem__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{value:"GroupBy",mdxType:"TabItem"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"cl [...]
+  -d '{"pql":"select count(*) from flights group by Carrier"}' \\
+  http://localhost:8099/query
 
-    return Object.keys(facet.data).map(function(name) {
-      return {
-        name: name,
-        count: facet.data[name],
-        isRefined: results._state.isFacetRefined(attribute, name),
-        isExcluded: results._state.isExcludeRefined(attribute, name)
-      };
-    });
-  } else if (results._state.isDisjunctiveFacet(attribute)) {
-    var disjunctiveFacet = find(results.disjunctiveFacets, predicate);
-    if (!disjunctiveFacet) return [];
 
-    return Object.keys(disjunctiveFacet.data).map(function(name) {
-      return {
-        name: name,
-        count: disjunctiveFacet.data[name],
-        isRefined: results._state.isDisjunctiveFacetRefined(attribute, name)
-      };
-    });
-  } else if (results._state.isHierarchicalFacet(attribute)) {
-    return find(results.hierarchicalFacets, predicate);
-  }
+{
+ "traceInfo":{},
+ "numDocsScanned":23,
+ "aggregationResults":[
+    {
+       "groupByResult":[
+          {
+             "value":"10",
+             "group":["AA"]
+          },
+          {
+             "value":"9",
+             "group":["VX"]
+          },
+          {
+             "value":"4",
+             "group":["WN"]
+          }
+       ],
+       "function":"count_star",
+       "groupByColumns":["Carrier"]
+    }
+ ],
+ "timeUsedMs":47,
+ "segmentStatistics":[],
+ "exceptions":[],
+ "totalDocs":23
 }
+`)))));};MDXContent.isMDXComponent=true;
 
-/**
- * Sort nodes of a hierarchical facet results
- * @private
- * @param {HierarchicalFacet} node node to upon which we want to apply the sort
- */
-function recSort(sortFn, node) {
-  if (!node.data || node.data.length === 0) {
-    return node;
-  }
+/***/ }),
+/* 182 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-  var children = node.data.map(function(childNode) {
-    return recSort(sortFn, childNode);
-  });
-  var sortedChildren = sortFn(children);
-  var newNode = merge({}, node, {data: sortedChildren});
-  return newNode;
-}
-
-SearchResults.DEFAULT_SORT = ['isRefined:desc', 'count:desc', 'name:asc'];
-
-function vanillaSortFn(order, data) {
-  return data.sort(order);
-}
-
-/**
- * Get a the list of values for a given facet attribute. Those values are sorted
- * refinement first, descending count (bigger value on top), and name ascending
- * (alphabetical order). The sort formula can overridden using either string based
- * predicates or a function.
- *
- * This method will return all the values returned by the Algolia engine plus all
- * the values already refined. This means that it can happen that the
- * `maxValuesPerFacet` [configuration](https://www.algolia.com/doc/rest-api/search#param-maxValuesPerFacet)
- * might not be respected if you have facet values that are already refined.
- * @param {string} attribute attribute name
- * @param {object} opts configuration options.
- * @param {Array.<string> | function} opts.sortBy
- * When using strings, it consists of
- * the name of the [FacetValue](#SearchResults.FacetValue) or the
- * [HierarchicalFacet](#SearchResults.HierarchicalFacet) attributes with the
- * order (`asc` or `desc`). For example to order the value by count, the
- * argument would be `['count:asc']`.
- *
- * If only the attribute name is specified, the ordering defaults to the one
- * specified in the default value for this attribute.
- *
- * When not specified, the order is
- * ascending.  This parameter can also be a function which takes two facet
- * values and should return a number, 0 if equal, 1 if the first argument is
- * bigger or -1 otherwise.
- *
- * The default value for this attribute `['isRefined:desc', 'count:desc', 'name:asc']`
- * @return {FacetValue[]|HierarchicalFacet|undefined} depending on the type of facet of
- * the attribute requested (hierarchical, disjunctive or conjunctive)
- * @example
- * helper.on('result', function(event){
- *   //get values ordered only by name ascending using the string predicate
- *   event.results.getFacetValues('city', {sortBy: ['name:asc']});
- *   //get values  ordered only by count ascending using a function
- *   event.results.getFacetValues('city', {
- *     // this is equivalent to ['count:asc']
- *     sortBy: function(a, b) {
- *       if (a.count === b.count) return 0;
- *       if (a.count > b.count)   return 1;
- *       if (b.count > a.count)   return -1;
- *     }
- *   });
- * });
- */
-SearchResults.prototype.getFacetValues = function(attribute, opts) {
-  var facetValues = extractNormalizedFacetValues(this, attribute);
-  if (!facetValues) {
-    return undefined;
-  }
-
-  var options = defaultsPure({}, opts, {sortBy: SearchResults.DEFAULT_SORT});
-
-  if (Array.isArray(options.sortBy)) {
-    var order = formatSort(options.sortBy, SearchResults.DEFAULT_SORT);
-    if (Array.isArray(facetValues)) {
-      return orderBy(facetValues, order[0], order[1]);
-    }
-    // If facetValues is not an array, it's an object thus a hierarchical facet object
-    return recSort(function(hierarchicalFacetValues) {
-      return orderBy(hierarchicalFacetValues, order[0], order[1]);
-    }, facetValues);
-  } else if (typeof options.sortBy === 'function') {
-    if (Array.isArray(facetValues)) {
-      return facetValues.sort(options.sortBy);
-    }
-    // If facetValues is not an array, it's an object thus a hierarchical facet object
-    return recSort(function(data) {
-      return vanillaSortFn(options.sortBy, data);
-    }, facetValues);
-  }
-  throw new Error(
-    'options.sortBy is optional but if defined it must be ' +
-    'either an array of string (predicates) or a sorting function'
-  );
-};
-
-/**
- * Returns the facet stats if attribute is defined and the facet contains some.
- * Otherwise returns undefined.
- * @param {string} attribute name of the faceted attribute
- * @return {object} The stats of the facet
- */
-SearchResults.prototype.getFacetStats = function(attribute) {
-  if (this._state.isConjunctiveFacet(attribute)) {
-    return getFacetStatsIfAvailable(this.facets, attribute);
-  } else if (this._state.isDisjunctiveFacet(attribute)) {
-    return getFacetStatsIfAvailable(this.disjunctiveFacets, attribute);
-  }
-
-  return undefined;
-};
-
-/**
- * @typedef {Object} FacetListItem
- * @property {string} name
- */
-
-/**
- * @param {FacetListItem[]} facetList (has more items, but enough for here)
- * @param {string} facetName
- */
-function getFacetStatsIfAvailable(facetList, facetName) {
-  var data = find(facetList, function(facet) {
-    return facet.name === facetName;
-  });
-  return data && data.stats;
-}
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+const frontMatter={title:'Install Pinot On MacOS',sidebar_label:'MacOS',description:'Install Pinot on MacOS'};const metadata={"id":"administration/installation/operating-systems/macos","title":"Install Pinot On MacOS","description":"Install Pinot on MacOS","source":"@site/docs/administration/installation/operating-systems/macos.md","permalink":"/docs/administration/installation/operating-systems/macos","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/administ [...]
 
-/**
- * Returns all refinements for all filters + tags. It also provides
- * additional information: count and exhaustiveness for each filter.
- *
- * See the [refinement type](#Refinement) for an exhaustive view of the available
- * data.
- *
- * Note that for a numeric refinement, results are grouped per operator, this
- * means that it will return responses for operators which are empty.
- *
- * @return {Array.<Refinement>} all the refinements
- */
-SearchResults.prototype.getRefinements = function() {
-  var state = this._state;
-  var results = this;
-  var res = [];
+/***/ }),
+/* 183 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-  Object.keys(state.facetsRefinements).forEach(function(attributeName) {
-    state.facetsRefinements[attributeName].forEach(function(name) {
-      res.push(getRefinement(state, 'facet', attributeName, name, results.facets));
-    });
-  });
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _site_src_components_Jump__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5);
+const frontMatter={title:'About',description:'About Pinot',sidebar_label:'hidden',hide_pagination:true};const metadata={"id":"about","title":"About","description":"About Pinot","source":"@site/docs/about.md","permalink":"/docs/about","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/about.md","sidebar_label":"hidden"};/* @jsx mdx */const rightToc=[];const makeShortcode=name=>function MDXDefaultShortcode(props){console.warn("Component "+name+" was not imported, [...]
 
-  Object.keys(state.facetsExcludes).forEach(function(attributeName) {
-    state.facetsExcludes[attributeName].forEach(function(name) {
-      res.push(getRefinement(state, 'exclude', attributeName, name, results.facets));
-    });
-  });
+/***/ }),
+/* 184 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-  Object.keys(state.disjunctiveFacetsRefinements).forEach(function(attributeName) {
-    state.disjunctiveFacetsRefinements[attributeName].forEach(function(name) {
-      res.push(getRefinement(state, 'disjunctive', attributeName, name, results.disjunctiveFacets));
-    });
-  });
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _site_src_components_Jump__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5);
+const frontMatter={title:'Concepts',description:'Concepts',sidebar_label:'hidden',hide_pagination:true};const metadata={"id":"concepts","title":"Concepts","description":"Concepts","source":"@site/docs/concepts.md","permalink":"/docs/concepts","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/concepts.md","sidebar_label":"hidden"};/* @jsx mdx */const rightToc=[];const makeShortcode=name=>function MDXDefaultShortcode(props){console.warn("Component "+name+" was n [...]
 
-  Object.keys(state.hierarchicalFacetsRefinements).forEach(function(attributeName) {
-    state.hierarchicalFacetsRefinements[attributeName].forEach(function(name) {
-      res.push(getHierarchicalRefinement(state, attributeName, name, results.hierarchicalFacets));
-    });
-  });
+/***/ }),
+/* 185 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+const frontMatter={id:'running_locally',title:'Running Pinot locally',sidebar_label:'Running Pinot locally'};const metadata={"id":"administration/running_locally","title":"Running Pinot locally","description":"Running Pinot locally","source":"@site/docs/administration/running_locally.md","permalink":"/docs/administration/running_locally","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/administration/running_locally.md","sidebar_label":"Running Pinot locally" [...]
+git clone https://github.com/apache/incubator-pinot.git
+cd incubator-pinot
 
-  Object.keys(state.numericRefinements).forEach(function(attributeName) {
-    var operators = state.numericRefinements[attributeName];
-    Object.keys(operators).forEach(function(operator) {
-      operators[operator].forEach(function(value) {
-        res.push({
-          type: 'numeric',
-          attributeName: attributeName,
-          name: value,
-          numericValue: value,
-          operator: operator
-        });
-      });
-    });
-  });
+# build pinot
+mvn install package -DskipTests -Pbin-dist
 
-  state.tagRefinements.forEach(function(name) {
-    res.push({type: 'tag', attributeName: '_tags', name: name});
-  });
+# navigate to directory containing the setup scripts
+cd pinot-distribution/target/apache-pinot-incubating-\${pinot.version}-bin/apache-pinot-incubating-\${pinot.version}-bin
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h3",{"id":"download"},`Download`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Download the latest binary release from Apache Pinot, or use this command`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpe [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Once you have the tar file,`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`# untar it
+tar -zxvf apache-pinot-incubating-\${pinot.version}-bin.tar.gz
 
-  return res;
-};
+# navigate to directory containing the launcher scripts
+cd apache-pinot-incubating-\${pinot.version}-bin
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`If you want to run Pinot using a Docker image instead, head over to Running Pinot in Docker`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(Alert,{type:"info",mdxType:"Alert"},Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Pro-tip: These field names can be controlled via the
+`,`[global `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`log_schema`),` options][docs.reference.global-options#log_schema]`,`.`)));};MDXContent.isMDXComponent=true;
 
-/**
- * @typedef {Object} Facet
- * @property {string} name
- * @property {Object} data
- * @property {boolean} exhaustive
- */
+/***/ }),
+/* 186 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
-/**
- * @param {*} state
- * @param {*} type
- * @param {string} attributeName
- * @param {*} name
- * @param {Facet[]} resultsFacets
- */
-function getRefinement(state, type, attributeName, name, resultsFacets) {
-  var facet = find(resultsFacets, function(f) {
-    return f.name === attributeName;
-  });
-  var count = facet && facet.data && facet.data[name] ? facet.data[name] : 0;
-  var exhaustive = (facet && facet.exhaustive) || false;
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "frontMatter", function() { return frontMatter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "metadata", function() { return metadata; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rightToc", function() { return rightToc; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MDXContent; });
+/* harmony import */ var _Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mdx_js_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
+/* harmony import */ var _theme_Tabs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(19);
+/* harmony import */ var _theme_TabItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(12);
+/* harmony import */ var _site_src_components_Alert__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(13);
+/* harmony import */ var _site_src_components_Jump__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5);
+const frontMatter={title:'Azure Quickstart',sidebar_label:'Azure',description:'Run Pinot on Azure'};const metadata={"id":"administration/installation/cloud/azure","title":"Azure Quickstart","description":"Run Pinot on Azure","source":"@site/docs/administration/installation/cloud/azure.md","permalink":"/docs/administration/installation/cloud/azure","editUrl":"https://github.com/apache/incubator-pinot/edit/master/website/docs/administration/installation/cloud/azure.md","sidebar_label":"Azu [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Please check kubectl version after installation.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`kubectl version
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{icon:false,type:"info",mdxType:"Alert"},"QuickStart scripts are tested under kubectl client version v1.16.3 and server version v1.13.12"),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Install Helm`)),Object(_mdx_js_react__WEBP [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Please check helm version after installation.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`helm version
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])(_site_src_components_Alert__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"],{icon:false,type:"info",mdxType:"Alert"},"This QuickStart provides helm supports for helm v3.0.0 and v2.12.1. Please pick the script based on your helm version."),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("ul",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("li",{parentName:"ul"},`Install Azure CLI` [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h2",{"id":"optional-login-to-your-azure-account"},`(Optional) Login to your Azure account`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Below script will open default browser to sign-in to `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"p"},`your Azure Account`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Ob [...]
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h2",{"id":"optional-create-a-resource-group"},`(Optional) Create a Resource Group`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Below script will create a resource group in location `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("inlineCode",{parentName:"p"},`eastus`),`.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_re [...]
+AKS_RESOURCE_GROUP_LOCATION=eastus
+az group create --name \${AKS_RESOURCE_GROUP} \\
+                --location \${AKS_RESOURCE_GROUP_LOCATION}
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h2",{"id":"optional-create-a-kubernetes-clusteraks-in-azure"},`(Optional) Create a Kubernetes cluster(AKS) in Azure`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Below script will create a `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{parentName:"p"},`3 nodes`),` cluster named `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("strong",{p [...]
+Please modify the parameters in the example command below:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`AKS_RESOURCE_GROUP=pinot-demo
+AKS_CLUSTER_NAME=pinot-quickstart
+az aks create --resource-group \${AKS_RESOURCE_GROUP} \\
+              --name \${AKS_CLUSTER_NAME} \\
+              --node-count 3
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Once the command is succeed, it's ready to be used.`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h2",{"id":"connect-to-an-existing-cluster"},`Connect to an existing cluster`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Simply run below command to get the credential for the cluster `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("stron [...]
+AKS_CLUSTER_NAME=pinot-quickstart
+az aks get-credentials --resource-group \${AKS_RESOURCE_GROUP} \\
+                       --name \${AKS_CLUSTER_NAME}
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`To verify the connection, you can run:`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("pre",null,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("code",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"pre"},{"className":"language-bash"}),`kubectl get nodes
+`)),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("h2",{"id":"pinot-quickstart"},`Pinot Quickstart`),Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("p",null,`Please follow this `,Object(_mdx_js_react__WEBPACK_IMPORTED_MODULE_2__[/* mdx */ "b"])("a",Object(_Users_xiangfu_workspace_pinot_master_website_node_modules_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({parentName:"p"},{"href":"/docs/administration/installa [...]
+AKS_CLUSTER_NAME=pinot-quickstart
+az aks delete --resource-group \${AKS_RESOURCE_GROUP} \\
+              --name \${AKS_CLUSTER_NAME}
+`)));};MDXContent.isMDXComponent=true;
 
-  return {
-    type: type,
-    attributeName: attributeName,
-    name: name,
-    count: count,
-    exhaustive: exhaustive
-  };
-}
+/***/ }),
+/* 187 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
 
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var algoliasearch_lite__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(121);
+/* harmony import */ var algoliasearch_lite__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(algoliasearch_lite__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var algoliasearch_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(236);
+/* harmony import */ var algoliasearch_helper__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(algoliasearch_helper__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var _docusaurus_ExecutionEnvironment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(22);
+/* harmony import */ var _docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);
+/* harmony import */ var _theme_hooks_useVersioning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(237);
+/* harmony import */ var _theme_hooks_useVersioning__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_theme_hooks_useVersioning__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var _theme_hooks_useSearchQuery__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(88);
+/* harmony import */ var _docusaurus_Link__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7);
+/* harmony import */ var _theme_Layout__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(29);
+/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(18);
+/* harmony import */ var _styles_module_css__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_styles_module_css__WEBPACK_IMPORTED_MODULE_10__);
 /**
- * @param {*} state
- * @param {string} attributeName
- * @param {*} name
- * @param {Facet[]} resultsFacets
- */
-function getHierarchicalRefinement(state, attributeName, name, resultsFacets) {
-  var facetDeclaration = state.getHierarchicalFacetByName(attributeName);
-  var separator = state._getHierarchicalFacetSeparator(facetDeclaration);
-  var split = name.split(separator);
-  var rootFacet = find(resultsFacets, function(facet) {
-    return facet.name === attributeName;
-  });
-
-  var facet = split.reduce(function(intermediateFacet, part) {
-    var newFacet =
-      intermediateFacet && find(intermediateFacet.data, function(f) {
-        return f.name === part;
-      });
-    return newFacet !== undefined ? newFacet : intermediateFacet;
-  }, rootFacet);
-
-  var count = (facet && facet.count) || 0;
-  var exhaustive = (facet && facet.exhaustive) || false;
-  var path = (facet && facet.path) || '';
-
-  return {
-    type: 'hierarchical',
-    attributeName: attributeName,
-    name: path,
-    count: count,
-    exhaustive: exhaustive
-  };
-}
-
-module.exports = SearchResults;
-
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */ /* eslint-disable jsx-a11y/no-autofocus */function pluralize(count,word){return count>1?`${word}s`:word;}function Search(){const{siteConfig:{themeConfig:{algolia:{appId='BH4D9OD16A',apiKey,indexName}={}}}={}}=Object(_docusaurus_useDocusaurusContext__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])();const{searchValue,updateSearchPath}=Object(_theme_hooks_useSearchQuery__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])();const{versioningEnabled,versions,latestVersion}=_theme_hooks_useVe [...]
 
 /***/ }),
-/* 164 */
+/* 188 */
 /***/ (function(module, exports, __webpack_require__) {
 
 "use strict";
 
 
-function compareAscending(value, other) {
-  if (value !== other) {
-    var valIsDefined = value !== undefined;
-    var valIsNull = value === null;
+var merge = __webpack_require__(117);
+var defaultsPure = __webpack_require__(118);
+var intersection = __webpack_require__(423);
+var find = __webpack_require__(76);
+var valToNumber = __webpack_require__(424);
+var omit = __webpack_require__(189);
+var objectHasKeys = __webpack_require__(119);
 
-    var othIsDefined = other !== undefined;
-    var othIsNull = other === null;
+var RefinementList = __webpack_require__(425);
 
-    if (
-      (!othIsNull && value > other) ||
-      (valIsNull && othIsDefined) ||
-      !valIsDefined
-    ) {
-      return 1;
-    }
-    if (
-      (!valIsNull && value < other) ||
-      (othIsNull && valIsDefined) ||
-      !othIsDefined
-    ) {
-      return -1;
-    }
+/**
+ * isEqual, but only for numeric refinement values, possible values:
+ * - 5
+ * - [5]
+ * - [[5]]
+ * - [[5,5],[4]]
+ */
+function isEqualNumericRefinement(a, b) {
+  if (Array.isArray(a) && Array.isArray(b)) {
+    return (
+      a.length === b.length &&
+      a.every(function(el, i) {
+        return isEqualNumericRefinement(b[i], el);
+      })
... 32643 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org


Mime
View raw message