You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by br...@apache.org on 2024/05/16 20:01:17 UTC
(druid-website) branch asf-site updated: new 29.0.1, 29.0.0, and latest (#273)
This is an automated email from the ASF dual-hosted git repository.
brile pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/druid-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 0c7336451 new 29.0.1, 29.0.0, and latest (#273)
0c7336451 is described below
commit 0c7336451950721534ddd228363504c177c6433c
Author: 317brian <53...@users.noreply.github.com>
AuthorDate: Thu May 16 13:01:11 2024 -0700
new 29.0.1, 29.0.0, and latest (#273)
---
404.html | 8 ++++----
assets/js/008dc6c0.b0c66dc0.js | 1 +
assets/js/01019b7b.df2cb240.js | 1 +
assets/js/0109f7c7.93e682ec.js | 1 +
assets/js/018693c8.5230e19e.js | 1 +
assets/js/018693c8.d4233ed0.js | 1 -
assets/js/035ed994.9be30588.js | 1 +
assets/js/047f2e86.9a2e8a74.js | 1 -
assets/js/047f2e86.df811d46.js | 1 +
assets/js/05428a42.6e617e04.js | 1 -
assets/js/05428a42.f9ef4b65.js | 1 +
assets/js/054cf69c.a19e6887.js | 1 +
assets/js/0591e968.777c48ed.js | 1 +
assets/js/05b5ec86.39aa10f5.js | 1 +
assets/js/05f6bd73.97085415.js | 1 +
assets/js/06350a84.57a87a90.js | 1 -
assets/js/06621b6d.0e734d5e.js | 1 +
assets/js/077bf22c.dec23d2d.js | 1 +
assets/js/0ae1be71.8612a9e1.js | 1 +
assets/js/0bbc3844.d72f316b.js | 1 +
assets/js/0c347cbc.ead87b74.js | 1 +
assets/js/0c870731.50a1526a.js | 1 +
assets/js/0cbf8c76.5424cc91.js | 1 +
assets/js/0d92c601.115e440d.js | 1 +
assets/js/0d92c601.b625554a.js | 1 -
assets/js/0f521c09.7e8ad900.js | 1 +
assets/js/0f59f104.54c20929.js | 1 +
assets/js/0f7339bc.ea4ebd6c.js | 1 +
assets/js/1012e95c.c08cc545.js | 1 -
assets/js/1012e95c.c2d7de35.js | 1 +
assets/js/10f31d44.baf397f4.js | 1 +
assets/js/11205e05.c1e0f381.js | 1 +
assets/js/128e376b.e5ed2590.js | 1 +
assets/js/138343df.97fa4124.js | 1 +
assets/js/138343df.f4a9722a.js | 1 -
assets/js/1416f869.858f3ca6.js | 1 +
assets/js/14e10449.d94f9658.js | 1 +
assets/js/14fe9d3d.9a7449cf.js | 1 +
assets/js/16cdfe1f.81d181ae.js | 1 +
assets/js/175147d3.128ff523.js | 1 +
assets/js/1871b932.6a7cde29.js | 1 +
assets/js/1981460b.d8b58f4d.js | 1 +
assets/js/1c6ec3f0.187fc38c.js | 1 +
assets/js/1c6ec3f0.9ecf69bf.js | 1 -
assets/js/1cb29896.934198b6.js | 1 +
assets/js/1dbed9b8.0e51c37d.js | 1 +
assets/js/1e55cdad.37f37478.js | 1 +
assets/js/1fb9f5aa.3a329bcd.js | 1 +
assets/js/2006e5b3.a2eca4c1.js | 1 +
assets/js/2106641a.003f2005.js | 1 -
assets/js/2106641a.05d57bd2.js | 1 +
assets/js/216f5e40.744e75a2.js | 1 +
assets/js/221e2a28.fad95750.js | 1 +
assets/js/2271b53b.afef265c.js | 1 +
assets/js/23d0d62d.7e05716e.js | 1 +
assets/js/25bcdfb1.32443ef8.js | 1 +
assets/js/25bf4862.8ca75fcf.js | 1 +
assets/js/268fe099.e956014b.js | 1 +
assets/js/26f2754c.99c92df7.js | 1 +
assets/js/27930202.318dd3c5.js | 1 +
assets/js/28095a7c.59fa9750.js | 1 +
assets/js/285d2efe.222ed159.js | 1 +
assets/js/2951a428.80c710ff.js | 1 +
assets/js/2af72138.e305971b.js | 1 +
assets/js/2bc1f938.ef97a17f.js | 1 -
assets/js/2c5b6b24.8c090f16.js | 1 +
assets/js/2c9eea52.aebd0cb3.js | 1 +
assets/js/2cfe4cf6.ed7a85b9.js | 1 +
assets/js/2d2555e5.e38e0914.js | 1 +
assets/js/2d6cfe83.201987a5.js | 1 +
assets/js/2fdfe072.e4d87900.js | 1 +
assets/js/3135cdec.bcff538c.js | 1 +
assets/js/315053d0.d46efa53.js | 1 +
assets/js/31f72083.fb22b59d.js | 1 +
assets/js/32212b8b.46f503e7.js | 1 +
assets/js/32256df4.f9650899.js | 1 +
assets/js/33d88741.c78ddd78.js | 1 -
assets/js/33e3889f.9460f763.js | 1 +
assets/js/349c2143.32b574c0.js | 1 +
assets/js/34da69bb.982f2300.js | 1 +
assets/js/382081cb.b59151ac.js | 1 +
assets/js/3850f2cd.58e04bb5.js | 1 +
assets/js/39e8690f.2ffc331d.js | 1 +
assets/js/3aef39f9.3de885bc.js | 1 +
assets/js/3dc3081e.62800137.js | 1 +
assets/js/3dc48ea3.f15de7db.js | 1 +
assets/js/3df53c0b.65b6d642.js | 1 +
assets/js/3ee44481.abc535f5.js | 1 +
assets/js/3f8e7beb.d4887245.js | 1 -
assets/js/3fdeab71.b7507521.js | 1 +
assets/js/404e84a5.ba2699df.js | 1 +
assets/js/4113b856.4af9b667.js | 1 +
assets/js/41b2c32b.4a21a0f6.js | 1 +
assets/js/41dbc86e.8551d373.js | 1 +
assets/js/42dd4fd0.12d78f44.js | 1 +
assets/js/441bbc70.1dcda39e.js | 1 +
assets/js/441bbc70.95ec76a3.js | 1 -
assets/js/4505fb1c.a185dac4.js | 1 +
assets/js/457e0700.b06f1313.js | 1 +
assets/js/47002093.b2c8850f.js | 1 +
assets/js/48151658.e2d74e0e.js | 1 +
assets/js/4cf66254.34a160db.js | 1 -
assets/js/4d24b7c4.8b3c195f.js | 1 +
assets/js/4e063dea.784855f4.js | 1 +
assets/js/4eb80632.cc1c67c1.js | 1 +
assets/js/4ec2c662.f86c8180.js | 1 +
assets/js/4f22fcc6.4bc27347.js | 1 +
assets/js/4fbcb8e1.875f4296.js | 1 +
assets/js/503ba086.d7a0a453.js | 1 +
assets/js/504b36f7.ab674110.js | 1 +
assets/js/50d798df.21e40bed.js | 1 +
assets/js/52c72b17.3c3f1a41.js | 1 +
assets/js/547788e1.ea1f02de.js | 1 +
assets/js/55fdd877.fa6cdc5b.js | 1 +
assets/js/57ee89c0.657f47cd.js | 1 +
assets/js/58874471.df827411.js | 1 +
assets/js/58b22988.1099322e.js | 1 +
assets/js/58edcf77.54f995dd.js | 1 +
assets/js/5a722b3b.f8a27ddb.js | 1 +
assets/js/5a89402e.290f6fca.js | 1 +
assets/js/5bb38577.8f6fc382.js | 1 +
assets/js/5bcd0a3f.3b3d123b.js | 1 -
assets/js/5bcd0a3f.79421e55.js | 1 +
assets/js/5bcd0a3f.967fc734.js | 1 +
assets/js/5be89c15.14b39bd1.js | 1 +
assets/js/5be89c15.a5811ab4.js | 1 -
assets/js/5bf6e863.2581593c.js | 1 +
assets/js/5c6b73c5.d2057bbd.js | 1 +
assets/js/5ddf27b8.c496dfeb.js | 1 +
assets/js/5ecd7b94.e5cc6a4a.js | 1 +
assets/js/5eed60db.a3a7fd4b.js | 1 +
assets/js/5f40121b.d96ad403.js | 1 +
assets/js/5f8c15b3.ed8bb0fb.js | 1 +
assets/js/5fa314af.2cfb1279.js | 1 +
assets/js/5ffc9c90.afd4ea4e.js | 1 +
assets/js/60b9c99e.50c13080.js | 1 -
assets/js/60b9c99e.cfdd987e.js | 1 +
assets/js/60c80998.ac29cfc9.js | 1 +
assets/js/60c80998.fbe2b71b.js | 1 -
assets/js/60f9804e.bac2ac1b.js | 1 +
assets/js/612017ab.8fdafdb0.js | 1 +
assets/js/623e69e8.1bc7a675.js | 1 +
assets/js/623e69e8.70721f53.js | 1 -
assets/js/6547e5cb.917f866f.js | 1 +
assets/js/672a9227.4342d623.js | 1 +
assets/js/67933092.fde7658a.js | 1 +
assets/js/67c671c5.28c16b0a.js | 1 +
assets/js/68368662.c2178e3f.js | 1 +
assets/js/6865240a.88ab9b2c.js | 1 +
assets/js/6865240a.ee1f025d.js | 1 -
assets/js/688a6cad.8d4f3604.js | 1 +
assets/js/6979e7da.d97c9f61.js | 1 +
assets/js/69bee408.705c8241.js | 1 +
assets/js/6bb9967c.5a5717ee.js | 1 -
assets/js/6bb9967c.93f0fdf0.js | 1 +
assets/js/6cdb5461.42743f61.js | 1 +
assets/js/6d526f5c.7e5d2fb3.js | 1 +
assets/js/6eb7f39c.713b3f03.js | 1 +
assets/js/6eb7f39c.eb0a94d1.js | 1 -
assets/js/6f318b00.7914511b.js | 1 +
assets/js/6f99fda9.79184249.js | 1 -
assets/js/6f99fda9.d429a365.js | 1 +
assets/js/71b76a87.7a988d04.js | 1 +
assets/js/71de5257.1fec6383.js | 1 +
assets/js/72c8f562.8d171701.js | 1 +
assets/js/72c8f562.af6bc483.js | 1 -
assets/js/72f6be96.e794eb4d.js | 1 +
assets/js/73d55dcf.bd6efb62.js | 1 +
assets/js/760e0b1e.e6936821.js | 1 +
assets/js/769d5196.333833d8.js | 1 +
assets/js/769d5196.8309b1ed.js | 1 -
assets/js/76cfadf3.6f75cdf5.js | 1 -
assets/js/76cfadf3.af75a5a6.js | 1 +
assets/js/7761ea0c.8eb24979.js | 1 +
assets/js/77f0d0af.27f124ff.js | 1 +
assets/js/782e3668.d188f03e.js | 1 +
assets/js/7a0ffe1e.03572aa9.js | 1 -
assets/js/7a0ffe1e.45f870dc.js | 1 +
assets/js/7a0ffe1e.bd61dc20.js | 1 +
assets/js/7a4a6d4c.8a4ba79c.js | 1 +
assets/js/7ac80b3d.5467c585.js | 1 +
assets/js/7b942940.aac2c16c.js | 1 +
assets/js/7bfab197.17dedc09.js | 1 +
assets/js/7c8c49ff.4e0b7326.js | 1 +
assets/js/7c8c49ff.675ec664.js | 1 -
assets/js/7db5257f.11a75619.js | 1 -
assets/js/7db7c644.f85261cb.js | 1 +
assets/js/7ddaea69.40f9b81e.js | 1 +
assets/js/7ef2feef.407f0357.js | 1 +
assets/js/7ef2feef.aa13561d.js | 1 -
assets/js/7f61aae6.0bb75b2f.js | 1 -
assets/js/7f7ce349.24e19205.js | 1 +
assets/js/819280be.ad403629.js | 1 +
assets/js/81985269.667904c0.js | 1 +
assets/js/82593e9b.db6540b9.js | 1 +
assets/js/82732c32.995769da.js | 1 +
assets/js/84ac5748.348da100.js | 1 +
assets/js/84fd1959.224f9b3e.js | 1 +
assets/js/8603200e.3ba0960f.js | 1 +
assets/js/8603200e.3f0030b9.js | 1 -
assets/js/8643da2b.294cded3.js | 1 +
assets/js/866dea45.440d40c3.js | 1 +
assets/js/86ff69a9.8fd2d749.js | 1 +
assets/js/8926f85a.9d0552b6.js | 1 +
assets/js/8a6641d6.e3b91fae.js | 1 +
assets/js/8a6a3c86.17196902.js | 1 +
assets/js/8abd3472.f8fa029e.js | 1 +
assets/js/8bf451e3.902fd53b.js | 1 +
assets/js/8c07abe5.6ecccace.js | 1 +
assets/js/8d1560b6.9c5b7e81.js | 1 +
assets/js/8dd13a4f.36da6c63.js | 1 +
assets/js/8e7882e3.5bc26421.js | 1 +
assets/js/8ea8f2dd.0029585d.js | 1 +
assets/js/906634ae.04066c2d.js | 1 +
assets/js/906634ae.b95a599a.js | 1 -
assets/js/90a27bdd.780c4b65.js | 1 +
assets/js/91b90c19.7aec2e19.js | 1 +
assets/js/9216ddc9.12fa4d40.js | 1 +
assets/js/9216ddc9.e38d9c07.js | 1 -
assets/js/92754ac2.a2dd36a1.js | 1 +
assets/js/92ec0124.a78bc038.js | 1 +
assets/js/935f2afb.219550b5.js | 1 +
assets/js/941133d2.df5d8313.js | 1 +
assets/js/94aa3d86.0100b836.js | 1 +
assets/js/9537a24c.5ee59965.js | 1 +
assets/js/9582caec.3993e76a.js | 1 -
assets/js/9582caec.fe3129b8.js | 1 +
assets/js/96217456.7069dac1.js | 1 +
assets/js/9636e5c7.e1eb8f49.js | 1 +
assets/js/98453339.26609af0.js | 1 +
assets/js/993fdb06.a4a1fbae.js | 1 +
assets/js/9a41d3c9.12c56391.js | 1 +
assets/js/9af5fee7.7d818885.js | 1 +
assets/js/9b520f78.59259e7c.js | 1 +
assets/js/9c46ead5.081ec81e.js | 1 +
assets/js/9dd30c58.5d8724a4.js | 1 +
assets/js/9dd30c58.9687288a.js | 1 +
assets/js/9dd30c58.f96ee0f3.js | 1 -
assets/js/9e519bb2.ce1b3720.js | 1 +
assets/js/9f5fb677.87db64da.js | 1 -
assets/js/9f5fb677.cd05324c.js | 1 +
assets/js/a0538546.8897931b.js | 1 +
assets/js/a0cfed8c.c6f76726.js | 1 +
assets/js/a1bd808f.8eb7f513.js | 1 +
assets/js/a1d693f4.3de35b08.js | 1 +
assets/js/a25872ab.832b9894.js | 1 +
assets/js/a2b332f7.b21ffb39.js | 1 +
assets/js/a2f5bdb0.1e6173dc.js | 1 +
assets/js/a3c24b41.5c2630e0.js | 1 -
assets/js/a3c24b41.b879f75b.js | 1 +
assets/js/a50ac9b7.751c6e35.js | 1 -
assets/js/a50ac9b7.964468e1.js | 1 +
assets/js/a8e19f39.4592ea89.js | 1 +
assets/js/a9f924f6.1b372de4.js | 1 +
assets/js/a9f924f6.5672bdad.js | 1 -
assets/js/aac9aa13.9fb629ed.js | 1 +
assets/js/ab897d12.1ed03d2e.js | 1 +
assets/js/ac78a47c.9cbde4c3.js | 1 +
assets/js/aded680a.5d70950f.js | 1 +
assets/js/af06fdec.ec0839e3.js | 1 +
assets/js/af159704.1e1dbb43.js | 1 +
assets/js/b019fc37.947c79e6.js | 1 +
assets/js/b0b17773.36e5017a.js | 1 +
assets/js/b0c79e6c.26f84be5.js | 1 +
assets/js/b0c79e6c.8193773c.js | 1 -
assets/js/b0c79e6c.a3210279.js | 1 +
assets/js/b174ad29.9a13ce18.js | 1 +
assets/js/b213d090.de51183e.js | 1 +
assets/js/b2231989.b81bfb4a.js | 1 +
assets/js/b2d97b87.8c13ac3f.js | 1 +
assets/js/b3507710.f99092dd.js | 1 +
assets/js/b358c051.c6bdc00a.js | 1 +
assets/js/b35c72bc.80ea6474.js | 1 -
assets/js/b35c72bc.8d9fb04f.js | 1 +
assets/js/b647b2cd.67a13c69.js | 1 +
assets/js/b6d914f5.af92a6eb.js | 1 +
assets/js/b75463b7.76cb827a.js | 1 +
assets/js/b8e9cb00.b4eed726.js | 1 +
assets/js/b964b515.2f09c1b6.js | 1 +
assets/js/b964b515.75b434cd.js | 1 -
assets/js/ba471ed5.27dd495f.js | 1 -
assets/js/ba471ed5.a2eb9419.js | 1 +
assets/js/ba8ae3fa.0e18b2cb.js | 1 +
assets/js/bbfa20a6.e5d9b62b.js | 1 +
assets/js/bd17f600.da8bbbb6.js | 1 +
assets/js/be1891ad.54100ce9.js | 1 +
assets/js/be918143.7ceeb86b.js | 1 -
assets/js/be918143.8399ce6f.js | 1 +
assets/js/c0161e79.918390cc.js | 1 -
assets/js/c0161e79.cc7ab423.js | 1 +
assets/js/c0995780.7f1d4065.js | 1 +
assets/js/c35a7924.ae3f9ae8.js | 1 +
assets/js/c3bd4d0f.ae9217db.js | 1 +
assets/js/c4a9afd3.5141d653.js | 1 +
assets/js/c4eaa713.a962883d.js | 1 +
assets/js/c4f5d8e4.0f20ecf9.js | 1 +
assets/js/c5224f77.845992e2.js | 1 +
assets/js/c704e2c0.dee0a548.js | 1 +
assets/js/c7bb32c0.9acf0668.js | 1 +
assets/js/c87bd0b3.ea050f30.js | 1 +
assets/js/c971ecb2.4362f2dd.js | 1 +
assets/js/caadb9e4.b6a9a59c.js | 1 +
assets/js/caed696f.63204d3c.js | 1 +
assets/js/cc2b1268.1b07cfcd.js | 1 +
assets/js/cc5f8c18.a28508ea.js | 1 +
assets/js/ccecb300.192b4b1f.js | 1 +
assets/js/cd22c7ca.3f6ffa91.js | 1 +
assets/js/cd22c7ca.a0a9dd73.js | 1 +
assets/js/cd22c7ca.bb81f2e6.js | 1 -
assets/js/cd770d37.81e0dcee.js | 1 +
assets/js/ce3c7d34.40bed509.js | 1 +
assets/js/ce66ed34.ff0662e3.js | 1 +
assets/js/cea8fd56.0b322b75.js | 1 +
assets/js/cea8fd56.1877b128.js | 1 -
assets/js/cee6b8a0.d5cd3724.js | 1 +
assets/js/cee6b8a0.ee2affed.js | 1 -
assets/js/cff5438d.2eb62d05.js | 1 +
assets/js/d05fa046.6ecbbeb5.js | 1 -
assets/js/d05fa046.fabf2290.js | 1 +
assets/js/d099cfd7.7fc85cd5.js | 1 +
assets/js/d09adf36.59363a49.js | 1 +
assets/js/d10cff76.7a8314e6.js | 1 +
assets/js/d20adcc9.660ee0a1.js | 1 +
assets/js/d24799e9.d752b20f.js | 1 -
assets/js/d348e71d.64acf387.js | 1 +
assets/js/d6226c05.a24ad851.js | 1 -
assets/js/d800148d.809f2467.js | 1 +
assets/js/dba510d5.11aa24ab.js | 1 -
assets/js/dba510d5.3512338c.js | 1 +
assets/js/dc3899c8.1ae1b487.js | 1 +
assets/js/dc670d7c.bbdddac1.js | 1 +
assets/js/dc86ecba.55b6ec79.js | 1 +
assets/js/dc86ecba.9982711a.js | 1 +
assets/js/dc86ecba.f03970d6.js | 1 -
assets/js/dc8d8ba6.1f73cfaf.js | 1 +
assets/js/dc8d8ba6.6839562f.js | 1 -
assets/js/dcd3699e.638b86e9.js | 1 +
assets/js/dd1dce50.58ac2810.js | 1 -
assets/js/dd5346cc.b0d10743.js | 1 +
assets/js/dd5c39f7.6fdce2c0.js | 1 +
assets/js/dec790ad.6df46cb4.js | 1 +
assets/js/e42f7105.1b2ea53d.js | 1 +
assets/js/e44d1fc1.667f6903.js | 1 +
assets/js/e577ad77.7d9f0455.js | 1 +
assets/js/e577ad77.c765140b.js | 1 -
assets/js/e6ea7cb8.8927a0a2.js | 1 +
assets/js/e6ea7cb8.da647e42.js | 1 -
assets/js/e7087650.f0c11cf8.js | 1 +
assets/js/e771c2cf.ae085ac4.js | 1 +
assets/js/e7f0645b.bd9c88fb.js | 1 +
assets/js/e826572d.886a9130.js | 1 +
assets/js/e89091c2.2a9eaf86.js | 1 +
assets/js/e988a960.2f81cda2.js | 1 +
assets/js/ea756725.058f4b6a.js | 1 -
assets/js/ea756725.956d5e6b.js | 1 +
assets/js/ec931258.fc9586a9.js | 1 +
assets/js/ecf09596.8ca75b6a.js | 1 +
assets/js/ee0b5f0e.a3dc2d84.js | 1 +
assets/js/f0a1c229.b91859fc.js | 1 -
assets/js/f0b33a95.c74e816d.js | 1 +
assets/js/f0e31bc8.36fb3eab.js | 1 +
assets/js/f212112d.1aca10c0.js | 1 +
assets/js/f212112d.972ffc66.js | 1 -
assets/js/f2de6191.013b7291.js | 1 +
assets/js/f2de6191.157916df.js | 1 -
assets/js/f3422945.7ece9949.js | 1 +
assets/js/f5f3bf76.5c8c336c.js | 1 +
assets/js/f601ecc3.d977d1a4.js | 1 +
assets/js/f7252a63.2b66f02d.js | 1 +
assets/js/f782f0c3.036102a4.js | 1 +
assets/js/f8ca60be.70e2d0d4.js | 1 +
assets/js/fa98c789.6e0db28c.js | 1 +
assets/js/fa9c8cab.f07f995b.js | 1 +
assets/js/fab582b2.8fe58274.js | 1 +
assets/js/fac897f3.fbeaa2b0.js | 1 +
assets/js/faf0402f.8bad6493.js | 1 +
assets/js/fb0a26d1.397d5277.js | 1 +
assets/js/fb83fc4a.3eef1277.js | 1 +
assets/js/fc3af10a.bbc66a3d.js | 1 +
assets/js/fc6289eb.96cceb80.js | 1 +
assets/js/fe77072c.c6796000.js | 1 +
assets/js/fe8f4de1.9f2813cc.js | 1 +
assets/js/feb31aca.180e5600.js | 1 +
assets/js/ff52e0a2.1cd16d5d.js | 1 +
assets/js/ff6b2e0d.9b462181.js | 1 +
assets/js/main.3bf20a9f.js | 2 ++
...0047cb7.js.LICENSE.txt => main.3bf20a9f.js.LICENSE.txt} | 0
assets/js/main.60047cb7.js | 2 --
assets/js/main.c54d5655.js | 2 ++
...e367d20.js.LICENSE.txt => main.c54d5655.js.LICENSE.txt} | 0
assets/js/main.ce367d20.js | 2 --
assets/js/main.fbb4143b.js | 2 ++
...0047cb7.js.LICENSE.txt => main.fbb4143b.js.LICENSE.txt} | 0
assets/js/main.ff51740e.js | 2 ++
...0047cb7.js.LICENSE.txt => main.ff51740e.js.LICENSE.txt} | 0
assets/js/runtime~main.0a4fb21d.js | 1 +
assets/js/runtime~main.0e20f3f6.js | 1 +
assets/js/runtime~main.40c33c04.js | 1 +
assets/js/runtime~main.8b1f58e8.js | 1 -
assets/js/runtime~main.d19f7abd.js | 1 -
assets/js/runtime~main.f4c56148.js | 1 +
blog/index.html | 8 ++++----
community/cla/index.html | 8 ++++----
community/index.html | 8 ++++----
community/join-slack/index.html | 8 ++++----
.../api-reference/automatic-compaction-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/data-management-api/index.html | 10 +++++-----
.../api-reference/dynamic-configuration-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/index.html | 10 +++++-----
docs/29.0.0/api-reference/json-querying-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/legacy-metadata-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/lookups-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/retention-rules-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/service-status-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/sql-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/sql-ingestion-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/sql-jdbc/index.html | 10 +++++-----
docs/29.0.0/api-reference/supervisor-api/index.html | 10 +++++-----
docs/29.0.0/api-reference/tasks-api/index.html | 10 +++++-----
docs/29.0.0/comparisons/druid-vs-elasticsearch/index.html | 10 +++++-----
docs/29.0.0/comparisons/druid-vs-key-value/index.html | 10 +++++-----
docs/29.0.0/comparisons/druid-vs-kudu/index.html | 10 +++++-----
docs/29.0.0/comparisons/druid-vs-redshift/index.html | 10 +++++-----
docs/29.0.0/comparisons/druid-vs-spark/index.html | 10 +++++-----
docs/29.0.0/comparisons/druid-vs-sql-on-hadoop/index.html | 10 +++++-----
docs/29.0.0/configuration/extensions/index.html | 10 +++++-----
docs/29.0.0/configuration/human-readable-byte/index.html | 10 +++++-----
docs/29.0.0/configuration/index.html | 10 +++++-----
docs/29.0.0/configuration/logging/index.html | 10 +++++-----
.../29.0.0/data-management/automatic-compaction/index.html | 10 +++++-----
docs/29.0.0/data-management/compaction/index.html | 10 +++++-----
docs/29.0.0/data-management/delete/index.html | 10 +++++-----
docs/29.0.0/data-management/index.html | 10 +++++-----
docs/29.0.0/data-management/manual-compaction/index.html | 10 +++++-----
docs/29.0.0/data-management/schema-changes/index.html | 10 +++++-----
docs/29.0.0/data-management/update/index.html | 10 +++++-----
docs/29.0.0/design/architecture/index.html | 10 +++++-----
docs/29.0.0/design/broker/index.html | 10 +++++-----
docs/29.0.0/design/coordinator/index.html | 10 +++++-----
docs/29.0.0/design/deep-storage/index.html | 10 +++++-----
.../29.0.0/design/extensions-contrib/dropwizard/index.html | 10 +++++-----
docs/29.0.0/design/historical/index.html | 10 +++++-----
docs/29.0.0/design/index.html | 10 +++++-----
docs/29.0.0/design/indexer/index.html | 10 +++++-----
docs/29.0.0/design/indexing-service/index.html | 10 +++++-----
docs/29.0.0/design/metadata-storage/index.html | 10 +++++-----
docs/29.0.0/design/middlemanager/index.html | 10 +++++-----
docs/29.0.0/design/overlord/index.html | 10 +++++-----
docs/29.0.0/design/peons/index.html | 10 +++++-----
docs/29.0.0/design/router/index.html | 10 +++++-----
docs/29.0.0/design/segments/index.html | 10 +++++-----
docs/29.0.0/design/storage/index.html | 10 +++++-----
docs/29.0.0/design/zookeeper/index.html | 10 +++++-----
docs/29.0.0/development/contribute-to-docs/index.html | 10 +++++-----
docs/29.0.0/development/experimental/index.html | 10 +++++-----
.../development/extensions-contrib/aliyun-oss/index.html | 10 +++++-----
.../extensions-contrib/ambari-metrics-emitter/index.html | 10 +++++-----
.../development/extensions-contrib/cassandra/index.html | 10 +++++-----
.../development/extensions-contrib/cloudfiles/index.html | 10 +++++-----
.../extensions-contrib/compressed-big-decimal/index.html | 10 +++++-----
.../extensions-contrib/ddsketch-quantiles/index.html | 10 +++++-----
.../development/extensions-contrib/delta-lake/index.html | 10 +++++-----
.../extensions-contrib/distinctcount/index.html | 10 +++++-----
.../extensions-contrib/gce-extensions/index.html | 10 +++++-----
.../development/extensions-contrib/graphite/index.html | 10 +++++-----
.../development/extensions-contrib/iceberg/index.html | 10 +++++-----
.../development/extensions-contrib/influx/index.html | 10 +++++-----
.../extensions-contrib/influxdb-emitter/index.html | 10 +++++-----
.../development/extensions-contrib/k8s-jobs/index.html | 10 +++++-----
.../extensions-contrib/kafka-emitter/index.html | 10 +++++-----
.../extensions-contrib/materialized-view/index.html | 10 +++++-----
.../extensions-contrib/momentsketch-quantiles/index.html | 10 +++++-----
.../extensions-contrib/moving-average-query/index.html | 10 +++++-----
.../extensions-contrib/opentsdb-emitter/index.html | 10 +++++-----
.../development/extensions-contrib/prometheus/index.html | 10 +++++-----
.../development/extensions-contrib/redis-cache/index.html | 10 +++++-----
.../extensions-contrib/spectator-histogram/index.html | 10 +++++-----
.../development/extensions-contrib/sqlserver/index.html | 10 +++++-----
.../development/extensions-contrib/statsd/index.html | 10 +++++-----
.../extensions-contrib/tdigestsketch-quantiles/index.html | 10 +++++-----
.../development/extensions-contrib/thrift/index.html | 10 +++++-----
.../development/extensions-contrib/time-min-max/index.html | 10 +++++-----
.../extensions-core/approximate-histograms/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/avro/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/azure/index.html | 10 +++++-----
.../development/extensions-core/bloom-filter/index.html | 10 +++++-----
.../extensions-core/datasketches-extension/index.html | 10 +++++-----
.../extensions-core/datasketches-hll/index.html | 10 +++++-----
.../extensions-core/datasketches-kll/index.html | 10 +++++-----
.../extensions-core/datasketches-quantiles/index.html | 10 +++++-----
.../extensions-core/datasketches-theta/index.html | 10 +++++-----
.../extensions-core/datasketches-tuple/index.html | 10 +++++-----
.../development/extensions-core/druid-aws-rds/index.html | 10 +++++-----
.../extensions-core/druid-basic-security/index.html | 12 ++++++------
.../development/extensions-core/druid-kerberos/index.html | 10 +++++-----
.../development/extensions-core/druid-lookups/index.html | 10 +++++-----
.../development/extensions-core/druid-pac4j/index.html | 10 +++++-----
.../extensions-core/druid-ranger-security/index.html | 10 +++++-----
.../29.0.0/development/extensions-core/examples/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/google/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/hdfs/index.html | 10 +++++-----
.../extensions-core/kafka-extraction-namespace/index.html | 10 +++++-----
.../development/extensions-core/kubernetes/index.html | 10 +++++-----
.../extensions-core/lookups-cached-global/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/mysql/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/orc/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/parquet/index.html | 10 +++++-----
.../development/extensions-core/postgresql/index.html | 10 +++++-----
.../29.0.0/development/extensions-core/protobuf/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/s3/index.html | 10 +++++-----
.../extensions-core/simple-client-sslcontext/index.html | 10 +++++-----
docs/29.0.0/development/extensions-core/stats/index.html | 10 +++++-----
.../development/extensions-core/test-stats/index.html | 10 +++++-----
docs/29.0.0/development/javascript/index.html | 10 +++++-----
docs/29.0.0/development/modules/index.html | 10 +++++-----
docs/29.0.0/development/overview/index.html | 10 +++++-----
docs/29.0.0/development/versioning/index.html | 10 +++++-----
docs/29.0.0/ingestion/concurrent-append-replace/index.html | 10 +++++-----
docs/29.0.0/ingestion/data-formats/index.html | 10 +++++-----
docs/29.0.0/ingestion/faq/index.html | 10 +++++-----
docs/29.0.0/ingestion/hadoop/index.html | 10 +++++-----
docs/29.0.0/ingestion/index.html | 10 +++++-----
docs/29.0.0/ingestion/ingestion-spec/index.html | 10 +++++-----
docs/29.0.0/ingestion/input-sources/index.html | 10 +++++-----
docs/29.0.0/ingestion/kafka-ingestion/index.html | 10 +++++-----
docs/29.0.0/ingestion/kinesis-ingestion/index.html | 10 +++++-----
docs/29.0.0/ingestion/native-batch-firehose/index.html | 10 +++++-----
docs/29.0.0/ingestion/native-batch-simple-task/index.html | 10 +++++-----
docs/29.0.0/ingestion/native-batch/index.html | 10 +++++-----
docs/29.0.0/ingestion/partitioning/index.html | 10 +++++-----
docs/29.0.0/ingestion/rollup/index.html | 10 +++++-----
docs/29.0.0/ingestion/schema-design/index.html | 10 +++++-----
docs/29.0.0/ingestion/schema-model/index.html | 10 +++++-----
docs/29.0.0/ingestion/standalone-realtime/index.html | 10 +++++-----
docs/29.0.0/ingestion/streaming/index.html | 10 +++++-----
docs/29.0.0/ingestion/supervisor/index.html | 10 +++++-----
docs/29.0.0/ingestion/tasks/index.html | 10 +++++-----
docs/29.0.0/ingestion/tranquility/index.html | 10 +++++-----
docs/29.0.0/misc/papers-and-talks/index.html | 10 +++++-----
docs/29.0.0/multi-stage-query/concepts/index.html | 10 +++++-----
docs/29.0.0/multi-stage-query/examples/index.html | 10 +++++-----
docs/29.0.0/multi-stage-query/index.html | 10 +++++-----
docs/29.0.0/multi-stage-query/known-issues/index.html | 13 +++++++------
docs/29.0.0/multi-stage-query/reference/index.html | 12 ++++++------
docs/29.0.0/multi-stage-query/security/index.html | 10 +++++-----
docs/29.0.0/operations/alerts/index.html | 10 +++++-----
docs/29.0.0/operations/auth-ldap/index.html | 10 +++++-----
docs/29.0.0/operations/auth/index.html | 10 +++++-----
docs/29.0.0/operations/basic-cluster-tuning/index.html | 10 +++++-----
docs/29.0.0/operations/clean-metadata-store/index.html | 10 +++++-----
docs/29.0.0/operations/deep-storage-migration/index.html | 10 +++++-----
docs/29.0.0/operations/dump-segment/index.html | 10 +++++-----
docs/29.0.0/operations/durable-storage/index.html | 10 +++++-----
docs/29.0.0/operations/dynamic-config-provider/index.html | 10 +++++-----
docs/29.0.0/operations/export-metadata/index.html | 10 +++++-----
docs/29.0.0/operations/high-availability/index.html | 10 +++++-----
docs/29.0.0/operations/http-compression/index.html | 10 +++++-----
docs/29.0.0/operations/insert-segment-to-db/index.html | 10 +++++-----
docs/29.0.0/operations/java/index.html | 10 +++++-----
docs/29.0.0/operations/kubernetes/index.html | 10 +++++-----
docs/29.0.0/operations/metadata-migration/index.html | 10 +++++-----
docs/29.0.0/operations/metrics/index.html | 10 +++++-----
docs/29.0.0/operations/migrate-from-firehose/index.html | 10 +++++-----
docs/29.0.0/operations/mixed-workloads/index.html | 10 +++++-----
docs/29.0.0/operations/other-hadoop/index.html | 10 +++++-----
docs/29.0.0/operations/password-provider/index.html | 10 +++++-----
docs/29.0.0/operations/pull-deps/index.html | 10 +++++-----
docs/29.0.0/operations/request-logging/index.html | 10 +++++-----
docs/29.0.0/operations/reset-cluster/index.html | 10 +++++-----
docs/29.0.0/operations/rolling-updates/index.html | 10 +++++-----
docs/29.0.0/operations/rule-configuration/index.html | 10 +++++-----
docs/29.0.0/operations/security-overview/index.html | 10 +++++-----
docs/29.0.0/operations/security-user-auth/index.html | 10 +++++-----
docs/29.0.0/operations/segment-optimization/index.html | 10 +++++-----
docs/29.0.0/operations/single-server/index.html | 10 +++++-----
docs/29.0.0/operations/tls-support/index.html | 10 +++++-----
docs/29.0.0/operations/use_sbt_to_build_fat_jar/index.html | 10 +++++-----
docs/29.0.0/operations/web-console/index.html | 10 +++++-----
docs/29.0.0/querying/aggregations/index.html | 10 +++++-----
docs/29.0.0/querying/arrays/index.html | 10 +++++-----
docs/29.0.0/querying/caching/index.html | 10 +++++-----
docs/29.0.0/querying/datasource/index.html | 10 +++++-----
docs/29.0.0/querying/datasourcemetadataquery/index.html | 10 +++++-----
docs/29.0.0/querying/dimensionspecs/index.html | 10 +++++-----
docs/29.0.0/querying/filters/index.html | 10 +++++-----
docs/29.0.0/querying/geo/index.html | 10 +++++-----
docs/29.0.0/querying/granularities/index.html | 10 +++++-----
docs/29.0.0/querying/groupbyquery/index.html | 10 +++++-----
docs/29.0.0/querying/having/index.html | 10 +++++-----
docs/29.0.0/querying/hll-old/index.html | 10 +++++-----
docs/29.0.0/querying/index.html | 10 +++++-----
docs/29.0.0/querying/joins/index.html | 10 +++++-----
docs/29.0.0/querying/limitspec/index.html | 10 +++++-----
docs/29.0.0/querying/lookups/index.html | 10 +++++-----
docs/29.0.0/querying/math-expr/index.html | 10 +++++-----
docs/29.0.0/querying/multi-value-dimensions/index.html | 10 +++++-----
docs/29.0.0/querying/multitenancy/index.html | 10 +++++-----
docs/29.0.0/querying/nested-columns/index.html | 10 +++++-----
docs/29.0.0/querying/post-aggregations/index.html | 10 +++++-----
docs/29.0.0/querying/query-context/index.html | 10 +++++-----
docs/29.0.0/querying/query-deep-storage/index.html | 10 +++++-----
docs/29.0.0/querying/query-execution/index.html | 10 +++++-----
docs/29.0.0/querying/query-processing/index.html | 10 +++++-----
docs/29.0.0/querying/scan-query/index.html | 10 +++++-----
docs/29.0.0/querying/searchquery/index.html | 10 +++++-----
docs/29.0.0/querying/segmentmetadataquery/index.html | 10 +++++-----
docs/29.0.0/querying/select-query/index.html | 10 +++++-----
docs/29.0.0/querying/sorting-orders/index.html | 10 +++++-----
docs/29.0.0/querying/sql-aggregations/index.html | 10 +++++-----
docs/29.0.0/querying/sql-array-functions/index.html | 10 +++++-----
docs/29.0.0/querying/sql-data-types/index.html | 10 +++++-----
docs/29.0.0/querying/sql-functions/index.html | 10 +++++-----
docs/29.0.0/querying/sql-json-functions/index.html | 10 +++++-----
docs/29.0.0/querying/sql-metadata-tables/index.html | 10 +++++-----
.../querying/sql-multivalue-string-functions/index.html | 10 +++++-----
docs/29.0.0/querying/sql-operators/index.html | 10 +++++-----
docs/29.0.0/querying/sql-query-context/index.html | 10 +++++-----
docs/29.0.0/querying/sql-scalar/index.html | 10 +++++-----
docs/29.0.0/querying/sql-translation/index.html | 14 +++++++-------
docs/29.0.0/querying/sql-window-functions/index.html | 10 +++++-----
docs/29.0.0/querying/sql/index.html | 10 +++++-----
docs/29.0.0/querying/timeboundaryquery/index.html | 10 +++++-----
docs/29.0.0/querying/timeseriesquery/index.html | 10 +++++-----
docs/29.0.0/querying/tips-good-queries/index.html | 10 +++++-----
docs/29.0.0/querying/topnmetricspec/index.html | 10 +++++-----
docs/29.0.0/querying/topnquery/index.html | 10 +++++-----
docs/29.0.0/querying/troubleshooting/index.html | 10 +++++-----
docs/29.0.0/querying/using-caching/index.html | 10 +++++-----
docs/29.0.0/querying/virtual-columns/index.html | 10 +++++-----
docs/29.0.0/release-info/release-notes/index.html | 14 ++++++++------
docs/29.0.0/release-info/upgrade-notes/index.html | 12 ++++++------
docs/29.0.0/tutorials/cluster/index.html | 10 +++++-----
docs/29.0.0/tutorials/docker/index.html | 10 +++++-----
docs/29.0.0/tutorials/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-batch-hadoop/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-batch-native/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-batch/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-compaction/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-delete-data/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-ingestion-spec/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-jdbc/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-kafka/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-kerberos-hadoop/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-msq-convert-spec/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-msq-extern/index.html | 10 +++++-----
.../tutorials/tutorial-query-deep-storage/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-query/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-retention/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-rollup/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-sketches-theta/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-sql-query-view/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-transform-spec/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-unnest-arrays/index.html | 10 +++++-----
docs/29.0.0/tutorials/tutorial-update-data/index.html | 10 +++++-----
.../api-reference/automatic-compaction-api/index.html | 8 ++++----
docs/29.0.1/api-reference/data-management-api/index.html | 8 ++++----
.../api-reference/dynamic-configuration-api/index.html | 8 ++++----
docs/29.0.1/api-reference/index.html | 8 ++++----
docs/29.0.1/api-reference/json-querying-api/index.html | 8 ++++----
docs/29.0.1/api-reference/legacy-metadata-api/index.html | 8 ++++----
docs/29.0.1/api-reference/lookups-api/index.html | 8 ++++----
docs/29.0.1/api-reference/retention-rules-api/index.html | 8 ++++----
docs/29.0.1/api-reference/service-status-api/index.html | 8 ++++----
docs/29.0.1/api-reference/sql-api/index.html | 8 ++++----
docs/29.0.1/api-reference/sql-ingestion-api/index.html | 8 ++++----
docs/29.0.1/api-reference/sql-jdbc/index.html | 8 ++++----
docs/29.0.1/api-reference/supervisor-api/index.html | 8 ++++----
docs/29.0.1/api-reference/tasks-api/index.html | 8 ++++----
docs/29.0.1/comparisons/druid-vs-elasticsearch/index.html | 8 ++++----
docs/29.0.1/comparisons/druid-vs-key-value/index.html | 8 ++++----
docs/29.0.1/comparisons/druid-vs-kudu/index.html | 8 ++++----
docs/29.0.1/comparisons/druid-vs-redshift/index.html | 8 ++++----
docs/29.0.1/comparisons/druid-vs-spark/index.html | 8 ++++----
docs/29.0.1/comparisons/druid-vs-sql-on-hadoop/index.html | 8 ++++----
docs/29.0.1/configuration/extensions/index.html | 8 ++++----
docs/29.0.1/configuration/human-readable-byte/index.html | 8 ++++----
docs/29.0.1/configuration/index.html | 8 ++++----
docs/29.0.1/configuration/logging/index.html | 8 ++++----
.../29.0.1/data-management/automatic-compaction/index.html | 8 ++++----
docs/29.0.1/data-management/compaction/index.html | 8 ++++----
docs/29.0.1/data-management/delete/index.html | 8 ++++----
docs/29.0.1/data-management/index.html | 8 ++++----
docs/29.0.1/data-management/manual-compaction/index.html | 8 ++++----
docs/29.0.1/data-management/schema-changes/index.html | 8 ++++----
docs/29.0.1/data-management/update/index.html | 8 ++++----
docs/29.0.1/design/architecture/index.html | 8 ++++----
docs/29.0.1/design/broker/index.html | 8 ++++----
docs/29.0.1/design/coordinator/index.html | 8 ++++----
docs/29.0.1/design/deep-storage/index.html | 8 ++++----
.../29.0.1/design/extensions-contrib/dropwizard/index.html | 8 ++++----
docs/29.0.1/design/historical/index.html | 8 ++++----
docs/29.0.1/design/index.html | 8 ++++----
docs/29.0.1/design/indexer/index.html | 8 ++++----
docs/29.0.1/design/indexing-service/index.html | 8 ++++----
docs/29.0.1/design/metadata-storage/index.html | 8 ++++----
docs/29.0.1/design/middlemanager/index.html | 8 ++++----
docs/29.0.1/design/overlord/index.html | 8 ++++----
docs/29.0.1/design/peons/index.html | 8 ++++----
docs/29.0.1/design/router/index.html | 8 ++++----
docs/29.0.1/design/segments/index.html | 8 ++++----
docs/29.0.1/design/storage/index.html | 8 ++++----
docs/29.0.1/design/zookeeper/index.html | 8 ++++----
docs/29.0.1/development/build/index.html | 8 ++++----
docs/29.0.1/development/contribute-to-docs/index.html | 8 ++++----
docs/29.0.1/development/experimental/index.html | 8 ++++----
.../development/extensions-contrib/aliyun-oss/index.html | 8 ++++----
.../extensions-contrib/ambari-metrics-emitter/index.html | 8 ++++----
.../development/extensions-contrib/cassandra/index.html | 8 ++++----
.../development/extensions-contrib/cloudfiles/index.html | 8 ++++----
.../extensions-contrib/compressed-big-decimal/index.html | 8 ++++----
.../extensions-contrib/ddsketch-quantiles/index.html | 8 ++++----
.../development/extensions-contrib/delta-lake/index.html | 8 ++++----
.../extensions-contrib/distinctcount/index.html | 8 ++++----
.../extensions-contrib/gce-extensions/index.html | 8 ++++----
.../development/extensions-contrib/graphite/index.html | 8 ++++----
.../development/extensions-contrib/iceberg/index.html | 8 ++++----
.../development/extensions-contrib/influx/index.html | 8 ++++----
.../extensions-contrib/influxdb-emitter/index.html | 8 ++++----
.../development/extensions-contrib/k8s-jobs/index.html | 8 ++++----
.../extensions-contrib/kafka-emitter/index.html | 8 ++++----
.../extensions-contrib/materialized-view/index.html | 8 ++++----
.../extensions-contrib/momentsketch-quantiles/index.html | 8 ++++----
.../extensions-contrib/moving-average-query/index.html | 8 ++++----
.../extensions-contrib/opentsdb-emitter/index.html | 8 ++++----
.../development/extensions-contrib/prometheus/index.html | 8 ++++----
.../development/extensions-contrib/redis-cache/index.html | 8 ++++----
.../extensions-contrib/spectator-histogram/index.html | 8 ++++----
.../development/extensions-contrib/sqlserver/index.html | 8 ++++----
.../development/extensions-contrib/statsd/index.html | 8 ++++----
.../extensions-contrib/tdigestsketch-quantiles/index.html | 8 ++++----
.../development/extensions-contrib/thrift/index.html | 8 ++++----
.../development/extensions-contrib/time-min-max/index.html | 8 ++++----
.../extensions-core/approximate-histograms/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/avro/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/azure/index.html | 8 ++++----
.../development/extensions-core/bloom-filter/index.html | 8 ++++----
.../extensions-core/datasketches-extension/index.html | 8 ++++----
.../extensions-core/datasketches-hll/index.html | 8 ++++----
.../extensions-core/datasketches-kll/index.html | 8 ++++----
.../extensions-core/datasketches-quantiles/index.html | 8 ++++----
.../extensions-core/datasketches-theta/index.html | 8 ++++----
.../extensions-core/datasketches-tuple/index.html | 8 ++++----
.../development/extensions-core/druid-aws-rds/index.html | 8 ++++----
.../extensions-core/druid-basic-security/index.html | 8 ++++----
.../development/extensions-core/druid-kerberos/index.html | 8 ++++----
.../development/extensions-core/druid-lookups/index.html | 8 ++++----
.../development/extensions-core/druid-pac4j/index.html | 8 ++++----
.../extensions-core/druid-ranger-security/index.html | 8 ++++----
.../29.0.1/development/extensions-core/examples/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/google/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/hdfs/index.html | 8 ++++----
.../extensions-core/kafka-extraction-namespace/index.html | 8 ++++----
.../development/extensions-core/kubernetes/index.html | 8 ++++----
.../extensions-core/lookups-cached-global/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/mysql/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/orc/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/parquet/index.html | 8 ++++----
.../development/extensions-core/postgresql/index.html | 8 ++++----
.../29.0.1/development/extensions-core/protobuf/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/s3/index.html | 8 ++++----
.../extensions-core/simple-client-sslcontext/index.html | 8 ++++----
docs/29.0.1/development/extensions-core/stats/index.html | 8 ++++----
.../development/extensions-core/test-stats/index.html | 8 ++++----
docs/29.0.1/development/javascript/index.html | 8 ++++----
docs/29.0.1/development/modules/index.html | 8 ++++----
docs/29.0.1/development/overview/index.html | 8 ++++----
docs/29.0.1/development/versioning/index.html | 8 ++++----
docs/29.0.1/ingestion/concurrent-append-replace/index.html | 8 ++++----
docs/29.0.1/ingestion/data-formats/index.html | 8 ++++----
docs/29.0.1/ingestion/faq/index.html | 8 ++++----
docs/29.0.1/ingestion/hadoop/index.html | 8 ++++----
docs/29.0.1/ingestion/index.html | 8 ++++----
docs/29.0.1/ingestion/ingestion-spec/index.html | 8 ++++----
docs/29.0.1/ingestion/input-sources/index.html | 8 ++++----
docs/29.0.1/ingestion/kafka-ingestion/index.html | 8 ++++----
docs/29.0.1/ingestion/kinesis-ingestion/index.html | 8 ++++----
docs/29.0.1/ingestion/native-batch-firehose/index.html | 8 ++++----
docs/29.0.1/ingestion/native-batch-simple-task/index.html | 8 ++++----
docs/29.0.1/ingestion/native-batch/index.html | 8 ++++----
docs/29.0.1/ingestion/partitioning/index.html | 8 ++++----
docs/29.0.1/ingestion/rollup/index.html | 8 ++++----
docs/29.0.1/ingestion/schema-design/index.html | 8 ++++----
docs/29.0.1/ingestion/schema-model/index.html | 8 ++++----
docs/29.0.1/ingestion/standalone-realtime/index.html | 8 ++++----
docs/29.0.1/ingestion/streaming/index.html | 8 ++++----
docs/29.0.1/ingestion/supervisor/index.html | 8 ++++----
docs/29.0.1/ingestion/tasks/index.html | 8 ++++----
docs/29.0.1/ingestion/tranquility/index.html | 8 ++++----
docs/29.0.1/misc/papers-and-talks/index.html | 8 ++++----
docs/29.0.1/multi-stage-query/concepts/index.html | 8 ++++----
docs/29.0.1/multi-stage-query/examples/index.html | 8 ++++----
docs/29.0.1/multi-stage-query/index.html | 8 ++++----
docs/29.0.1/multi-stage-query/known-issues/index.html | 11 ++++++-----
docs/29.0.1/multi-stage-query/reference/index.html | 10 +++++-----
docs/29.0.1/multi-stage-query/security/index.html | 8 ++++----
docs/29.0.1/operations/alerts/index.html | 8 ++++----
docs/29.0.1/operations/auth-ldap/index.html | 8 ++++----
docs/29.0.1/operations/auth/index.html | 8 ++++----
docs/29.0.1/operations/basic-cluster-tuning/index.html | 8 ++++----
docs/29.0.1/operations/clean-metadata-store/index.html | 8 ++++----
docs/29.0.1/operations/deep-storage-migration/index.html | 8 ++++----
docs/29.0.1/operations/dump-segment/index.html | 8 ++++----
docs/29.0.1/operations/durable-storage/index.html | 8 ++++----
docs/29.0.1/operations/dynamic-config-provider/index.html | 8 ++++----
docs/29.0.1/operations/export-metadata/index.html | 8 ++++----
docs/29.0.1/operations/high-availability/index.html | 8 ++++----
docs/29.0.1/operations/http-compression/index.html | 8 ++++----
docs/29.0.1/operations/insert-segment-to-db/index.html | 8 ++++----
docs/29.0.1/operations/java/index.html | 8 ++++----
docs/29.0.1/operations/kubernetes/index.html | 8 ++++----
docs/29.0.1/operations/metadata-migration/index.html | 8 ++++----
docs/29.0.1/operations/metrics/index.html | 8 ++++----
docs/29.0.1/operations/migrate-from-firehose/index.html | 8 ++++----
docs/29.0.1/operations/mixed-workloads/index.html | 8 ++++----
docs/29.0.1/operations/other-hadoop/index.html | 8 ++++----
docs/29.0.1/operations/password-provider/index.html | 8 ++++----
docs/29.0.1/operations/pull-deps/index.html | 8 ++++----
docs/29.0.1/operations/request-logging/index.html | 8 ++++----
docs/29.0.1/operations/reset-cluster/index.html | 8 ++++----
docs/29.0.1/operations/rolling-updates/index.html | 8 ++++----
docs/29.0.1/operations/rule-configuration/index.html | 8 ++++----
docs/29.0.1/operations/security-overview/index.html | 8 ++++----
docs/29.0.1/operations/security-user-auth/index.html | 8 ++++----
docs/29.0.1/operations/segment-optimization/index.html | 8 ++++----
docs/29.0.1/operations/single-server/index.html | 8 ++++----
docs/29.0.1/operations/tls-support/index.html | 8 ++++----
docs/29.0.1/operations/use_sbt_to_build_fat_jar/index.html | 8 ++++----
docs/29.0.1/operations/web-console/index.html | 8 ++++----
docs/29.0.1/querying/aggregations/index.html | 8 ++++----
docs/29.0.1/querying/arrays/index.html | 8 ++++----
docs/29.0.1/querying/caching/index.html | 8 ++++----
docs/29.0.1/querying/datasource/index.html | 8 ++++----
docs/29.0.1/querying/datasourcemetadataquery/index.html | 8 ++++----
docs/29.0.1/querying/dimensionspecs/index.html | 8 ++++----
docs/29.0.1/querying/filters/index.html | 8 ++++----
docs/29.0.1/querying/geo/index.html | 8 ++++----
docs/29.0.1/querying/granularities/index.html | 8 ++++----
docs/29.0.1/querying/groupbyquery/index.html | 8 ++++----
docs/29.0.1/querying/having/index.html | 8 ++++----
docs/29.0.1/querying/hll-old/index.html | 8 ++++----
docs/29.0.1/querying/index.html | 8 ++++----
docs/29.0.1/querying/joins/index.html | 8 ++++----
docs/29.0.1/querying/limitspec/index.html | 8 ++++----
docs/29.0.1/querying/lookups/index.html | 8 ++++----
docs/29.0.1/querying/math-expr/index.html | 8 ++++----
docs/29.0.1/querying/multi-value-dimensions/index.html | 8 ++++----
docs/29.0.1/querying/multitenancy/index.html | 8 ++++----
docs/29.0.1/querying/nested-columns/index.html | 8 ++++----
docs/29.0.1/querying/post-aggregations/index.html | 8 ++++----
docs/29.0.1/querying/query-context/index.html | 8 ++++----
docs/29.0.1/querying/query-deep-storage/index.html | 8 ++++----
docs/29.0.1/querying/query-execution/index.html | 8 ++++----
docs/29.0.1/querying/query-processing/index.html | 8 ++++----
docs/29.0.1/querying/scan-query/index.html | 8 ++++----
docs/29.0.1/querying/searchquery/index.html | 8 ++++----
docs/29.0.1/querying/segmentmetadataquery/index.html | 8 ++++----
docs/29.0.1/querying/select-query/index.html | 8 ++++----
docs/29.0.1/querying/sorting-orders/index.html | 8 ++++----
docs/29.0.1/querying/sql-aggregations/index.html | 8 ++++----
docs/29.0.1/querying/sql-array-functions/index.html | 8 ++++----
docs/29.0.1/querying/sql-data-types/index.html | 8 ++++----
docs/29.0.1/querying/sql-functions/index.html | 8 ++++----
docs/29.0.1/querying/sql-json-functions/index.html | 8 ++++----
docs/29.0.1/querying/sql-metadata-tables/index.html | 8 ++++----
.../querying/sql-multivalue-string-functions/index.html | 8 ++++----
docs/29.0.1/querying/sql-operators/index.html | 8 ++++----
docs/29.0.1/querying/sql-query-context/index.html | 8 ++++----
docs/29.0.1/querying/sql-scalar/index.html | 8 ++++----
docs/29.0.1/querying/sql-translation/index.html | 8 ++++----
docs/29.0.1/querying/sql-window-functions/index.html | 8 ++++----
docs/29.0.1/querying/sql/index.html | 8 ++++----
docs/29.0.1/querying/timeboundaryquery/index.html | 8 ++++----
docs/29.0.1/querying/timeseriesquery/index.html | 8 ++++----
docs/29.0.1/querying/tips-good-queries/index.html | 8 ++++----
docs/29.0.1/querying/topnmetricspec/index.html | 8 ++++----
docs/29.0.1/querying/topnquery/index.html | 8 ++++----
docs/29.0.1/querying/troubleshooting/index.html | 8 ++++----
docs/29.0.1/querying/using-caching/index.html | 8 ++++----
docs/29.0.1/querying/virtual-columns/index.html | 8 ++++----
docs/29.0.1/release-info/release-notes/index.html | 8 ++++----
docs/29.0.1/release-info/upgrade-notes/index.html | 8 ++++----
docs/29.0.1/tutorials/cluster/index.html | 8 ++++----
docs/29.0.1/tutorials/docker/index.html | 8 ++++----
docs/29.0.1/tutorials/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-batch-hadoop/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-batch-native/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-batch/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-compaction/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-delete-data/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-ingestion-spec/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-jdbc/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-kafka/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-kerberos-hadoop/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-msq-convert-spec/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-msq-extern/index.html | 8 ++++----
.../tutorials/tutorial-query-deep-storage/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-query/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-retention/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-rollup/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-sketches-theta/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-sql-query-view/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-transform-spec/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-unnest-arrays/index.html | 8 ++++----
docs/29.0.1/tutorials/tutorial-update-data/index.html | 8 ++++----
.../api-reference/automatic-compaction-api/index.html | 8 ++++----
docs/latest/api-reference/data-management-api/index.html | 8 ++++----
.../api-reference/dynamic-configuration-api/index.html | 8 ++++----
docs/latest/api-reference/index.html | 8 ++++----
docs/latest/api-reference/json-querying-api/index.html | 8 ++++----
docs/latest/api-reference/legacy-metadata-api/index.html | 8 ++++----
docs/latest/api-reference/lookups-api/index.html | 8 ++++----
docs/latest/api-reference/retention-rules-api/index.html | 8 ++++----
docs/latest/api-reference/service-status-api/index.html | 8 ++++----
docs/latest/api-reference/sql-api/index.html | 8 ++++----
docs/latest/api-reference/sql-ingestion-api/index.html | 8 ++++----
docs/latest/api-reference/sql-jdbc/index.html | 8 ++++----
docs/latest/api-reference/supervisor-api/index.html | 8 ++++----
docs/latest/api-reference/tasks-api/index.html | 8 ++++----
docs/latest/comparisons/druid-vs-elasticsearch/index.html | 8 ++++----
docs/latest/comparisons/druid-vs-key-value/index.html | 8 ++++----
docs/latest/comparisons/druid-vs-kudu/index.html | 8 ++++----
docs/latest/comparisons/druid-vs-redshift/index.html | 8 ++++----
docs/latest/comparisons/druid-vs-spark/index.html | 8 ++++----
docs/latest/comparisons/druid-vs-sql-on-hadoop/index.html | 8 ++++----
docs/latest/configuration/extensions/index.html | 8 ++++----
docs/latest/configuration/human-readable-byte/index.html | 8 ++++----
docs/latest/configuration/index.html | 8 ++++----
docs/latest/configuration/logging/index.html | 8 ++++----
.../latest/data-management/automatic-compaction/index.html | 8 ++++----
docs/latest/data-management/compaction/index.html | 8 ++++----
docs/latest/data-management/delete/index.html | 8 ++++----
docs/latest/data-management/index.html | 8 ++++----
docs/latest/data-management/manual-compaction/index.html | 8 ++++----
docs/latest/data-management/schema-changes/index.html | 8 ++++----
docs/latest/data-management/update/index.html | 8 ++++----
docs/latest/design/architecture/index.html | 8 ++++----
docs/latest/design/broker/index.html | 8 ++++----
docs/latest/design/coordinator/index.html | 8 ++++----
docs/latest/design/deep-storage/index.html | 8 ++++----
.../latest/design/extensions-contrib/dropwizard/index.html | 8 ++++----
docs/latest/design/historical/index.html | 8 ++++----
docs/latest/design/index.html | 8 ++++----
docs/latest/design/indexer/index.html | 8 ++++----
docs/latest/design/indexing-service/index.html | 8 ++++----
docs/latest/design/metadata-storage/index.html | 8 ++++----
docs/latest/design/middlemanager/index.html | 8 ++++----
docs/latest/design/overlord/index.html | 8 ++++----
docs/latest/design/peons/index.html | 8 ++++----
docs/latest/design/router/index.html | 8 ++++----
docs/latest/design/segments/index.html | 8 ++++----
docs/latest/design/storage/index.html | 8 ++++----
docs/latest/design/zookeeper/index.html | 8 ++++----
docs/latest/development/build/index.html | 8 ++++----
docs/latest/development/contribute-to-docs/index.html | 8 ++++----
docs/latest/development/experimental/index.html | 8 ++++----
.../development/extensions-contrib/aliyun-oss/index.html | 8 ++++----
.../extensions-contrib/ambari-metrics-emitter/index.html | 8 ++++----
.../development/extensions-contrib/cassandra/index.html | 8 ++++----
.../development/extensions-contrib/cloudfiles/index.html | 8 ++++----
.../extensions-contrib/compressed-big-decimal/index.html | 8 ++++----
.../extensions-contrib/ddsketch-quantiles/index.html | 8 ++++----
.../development/extensions-contrib/delta-lake/index.html | 8 ++++----
.../extensions-contrib/distinctcount/index.html | 8 ++++----
.../extensions-contrib/gce-extensions/index.html | 8 ++++----
.../development/extensions-contrib/graphite/index.html | 8 ++++----
.../development/extensions-contrib/iceberg/index.html | 8 ++++----
.../development/extensions-contrib/influx/index.html | 8 ++++----
.../extensions-contrib/influxdb-emitter/index.html | 8 ++++----
.../development/extensions-contrib/k8s-jobs/index.html | 8 ++++----
.../extensions-contrib/kafka-emitter/index.html | 8 ++++----
.../extensions-contrib/materialized-view/index.html | 8 ++++----
.../extensions-contrib/momentsketch-quantiles/index.html | 8 ++++----
.../extensions-contrib/moving-average-query/index.html | 8 ++++----
.../extensions-contrib/opentsdb-emitter/index.html | 8 ++++----
.../development/extensions-contrib/prometheus/index.html | 8 ++++----
.../development/extensions-contrib/redis-cache/index.html | 8 ++++----
.../extensions-contrib/spectator-histogram/index.html | 8 ++++----
.../development/extensions-contrib/sqlserver/index.html | 8 ++++----
.../development/extensions-contrib/statsd/index.html | 8 ++++----
.../extensions-contrib/tdigestsketch-quantiles/index.html | 8 ++++----
.../development/extensions-contrib/thrift/index.html | 8 ++++----
.../development/extensions-contrib/time-min-max/index.html | 8 ++++----
.../extensions-core/approximate-histograms/index.html | 8 ++++----
docs/latest/development/extensions-core/avro/index.html | 8 ++++----
docs/latest/development/extensions-core/azure/index.html | 8 ++++----
.../development/extensions-core/bloom-filter/index.html | 8 ++++----
.../extensions-core/datasketches-extension/index.html | 8 ++++----
.../extensions-core/datasketches-hll/index.html | 8 ++++----
.../extensions-core/datasketches-kll/index.html | 8 ++++----
.../extensions-core/datasketches-quantiles/index.html | 8 ++++----
.../extensions-core/datasketches-theta/index.html | 8 ++++----
.../extensions-core/datasketches-tuple/index.html | 8 ++++----
.../development/extensions-core/druid-aws-rds/index.html | 8 ++++----
.../extensions-core/druid-basic-security/index.html | 8 ++++----
.../development/extensions-core/druid-kerberos/index.html | 8 ++++----
.../development/extensions-core/druid-lookups/index.html | 8 ++++----
.../development/extensions-core/druid-pac4j/index.html | 8 ++++----
.../extensions-core/druid-ranger-security/index.html | 8 ++++----
.../latest/development/extensions-core/examples/index.html | 8 ++++----
docs/latest/development/extensions-core/google/index.html | 8 ++++----
docs/latest/development/extensions-core/hdfs/index.html | 8 ++++----
.../extensions-core/kafka-extraction-namespace/index.html | 8 ++++----
.../development/extensions-core/kubernetes/index.html | 8 ++++----
.../extensions-core/lookups-cached-global/index.html | 8 ++++----
docs/latest/development/extensions-core/mysql/index.html | 8 ++++----
docs/latest/development/extensions-core/orc/index.html | 8 ++++----
docs/latest/development/extensions-core/parquet/index.html | 8 ++++----
.../development/extensions-core/postgresql/index.html | 8 ++++----
.../latest/development/extensions-core/protobuf/index.html | 8 ++++----
docs/latest/development/extensions-core/s3/index.html | 8 ++++----
.../extensions-core/simple-client-sslcontext/index.html | 8 ++++----
docs/latest/development/extensions-core/stats/index.html | 8 ++++----
.../development/extensions-core/test-stats/index.html | 8 ++++----
docs/latest/development/javascript/index.html | 8 ++++----
docs/latest/development/modules/index.html | 8 ++++----
docs/latest/development/overview/index.html | 8 ++++----
docs/latest/development/versioning/index.html | 8 ++++----
docs/latest/ingestion/concurrent-append-replace/index.html | 8 ++++----
docs/latest/ingestion/data-formats/index.html | 8 ++++----
docs/latest/ingestion/faq/index.html | 8 ++++----
docs/latest/ingestion/hadoop/index.html | 8 ++++----
docs/latest/ingestion/index.html | 8 ++++----
docs/latest/ingestion/ingestion-spec/index.html | 8 ++++----
docs/latest/ingestion/input-sources/index.html | 8 ++++----
docs/latest/ingestion/kafka-ingestion/index.html | 8 ++++----
docs/latest/ingestion/kinesis-ingestion/index.html | 8 ++++----
docs/latest/ingestion/native-batch-firehose/index.html | 8 ++++----
docs/latest/ingestion/native-batch-simple-task/index.html | 8 ++++----
docs/latest/ingestion/native-batch/index.html | 8 ++++----
docs/latest/ingestion/partitioning/index.html | 8 ++++----
docs/latest/ingestion/rollup/index.html | 8 ++++----
docs/latest/ingestion/schema-design/index.html | 8 ++++----
docs/latest/ingestion/schema-model/index.html | 8 ++++----
docs/latest/ingestion/standalone-realtime/index.html | 8 ++++----
docs/latest/ingestion/streaming/index.html | 8 ++++----
docs/latest/ingestion/supervisor/index.html | 8 ++++----
docs/latest/ingestion/tasks/index.html | 8 ++++----
docs/latest/ingestion/tranquility/index.html | 8 ++++----
docs/latest/misc/papers-and-talks/index.html | 8 ++++----
docs/latest/multi-stage-query/concepts/index.html | 8 ++++----
docs/latest/multi-stage-query/examples/index.html | 8 ++++----
docs/latest/multi-stage-query/index.html | 8 ++++----
docs/latest/multi-stage-query/known-issues/index.html | 11 ++++++-----
docs/latest/multi-stage-query/reference/index.html | 10 +++++-----
docs/latest/multi-stage-query/security/index.html | 8 ++++----
docs/latest/operations/alerts/index.html | 8 ++++----
docs/latest/operations/auth-ldap/index.html | 8 ++++----
docs/latest/operations/auth/index.html | 8 ++++----
docs/latest/operations/basic-cluster-tuning/index.html | 8 ++++----
docs/latest/operations/clean-metadata-store/index.html | 8 ++++----
docs/latest/operations/deep-storage-migration/index.html | 8 ++++----
docs/latest/operations/dump-segment/index.html | 8 ++++----
docs/latest/operations/durable-storage/index.html | 8 ++++----
docs/latest/operations/dynamic-config-provider/index.html | 8 ++++----
docs/latest/operations/export-metadata/index.html | 8 ++++----
docs/latest/operations/high-availability/index.html | 8 ++++----
docs/latest/operations/http-compression/index.html | 8 ++++----
docs/latest/operations/insert-segment-to-db/index.html | 8 ++++----
docs/latest/operations/java/index.html | 8 ++++----
docs/latest/operations/kubernetes/index.html | 8 ++++----
docs/latest/operations/metadata-migration/index.html | 8 ++++----
docs/latest/operations/metrics/index.html | 8 ++++----
docs/latest/operations/migrate-from-firehose/index.html | 8 ++++----
docs/latest/operations/mixed-workloads/index.html | 8 ++++----
docs/latest/operations/other-hadoop/index.html | 8 ++++----
docs/latest/operations/password-provider/index.html | 8 ++++----
docs/latest/operations/pull-deps/index.html | 8 ++++----
docs/latest/operations/request-logging/index.html | 8 ++++----
docs/latest/operations/reset-cluster/index.html | 8 ++++----
docs/latest/operations/rolling-updates/index.html | 8 ++++----
docs/latest/operations/rule-configuration/index.html | 8 ++++----
docs/latest/operations/security-overview/index.html | 8 ++++----
docs/latest/operations/security-user-auth/index.html | 8 ++++----
docs/latest/operations/segment-optimization/index.html | 8 ++++----
docs/latest/operations/single-server/index.html | 8 ++++----
docs/latest/operations/tls-support/index.html | 8 ++++----
docs/latest/operations/use_sbt_to_build_fat_jar/index.html | 8 ++++----
docs/latest/operations/web-console/index.html | 8 ++++----
docs/latest/querying/aggregations/index.html | 8 ++++----
docs/latest/querying/arrays/index.html | 8 ++++----
docs/latest/querying/caching/index.html | 8 ++++----
docs/latest/querying/datasource/index.html | 8 ++++----
docs/latest/querying/datasourcemetadataquery/index.html | 8 ++++----
docs/latest/querying/dimensionspecs/index.html | 8 ++++----
docs/latest/querying/filters/index.html | 8 ++++----
docs/latest/querying/geo/index.html | 8 ++++----
docs/latest/querying/granularities/index.html | 8 ++++----
docs/latest/querying/groupbyquery/index.html | 8 ++++----
docs/latest/querying/having/index.html | 8 ++++----
docs/latest/querying/hll-old/index.html | 8 ++++----
docs/latest/querying/index.html | 8 ++++----
docs/latest/querying/joins/index.html | 8 ++++----
docs/latest/querying/limitspec/index.html | 8 ++++----
docs/latest/querying/lookups/index.html | 8 ++++----
docs/latest/querying/math-expr/index.html | 8 ++++----
docs/latest/querying/multi-value-dimensions/index.html | 8 ++++----
docs/latest/querying/multitenancy/index.html | 8 ++++----
docs/latest/querying/nested-columns/index.html | 8 ++++----
docs/latest/querying/post-aggregations/index.html | 8 ++++----
docs/latest/querying/query-context/index.html | 8 ++++----
docs/latest/querying/query-deep-storage/index.html | 8 ++++----
docs/latest/querying/query-execution/index.html | 8 ++++----
docs/latest/querying/query-processing/index.html | 8 ++++----
docs/latest/querying/scan-query/index.html | 8 ++++----
docs/latest/querying/searchquery/index.html | 8 ++++----
docs/latest/querying/segmentmetadataquery/index.html | 8 ++++----
docs/latest/querying/select-query/index.html | 8 ++++----
docs/latest/querying/sorting-orders/index.html | 8 ++++----
docs/latest/querying/sql-aggregations/index.html | 8 ++++----
docs/latest/querying/sql-array-functions/index.html | 8 ++++----
docs/latest/querying/sql-data-types/index.html | 8 ++++----
docs/latest/querying/sql-functions/index.html | 8 ++++----
docs/latest/querying/sql-json-functions/index.html | 8 ++++----
docs/latest/querying/sql-metadata-tables/index.html | 8 ++++----
.../querying/sql-multivalue-string-functions/index.html | 8 ++++----
docs/latest/querying/sql-operators/index.html | 8 ++++----
docs/latest/querying/sql-query-context/index.html | 8 ++++----
docs/latest/querying/sql-scalar/index.html | 8 ++++----
docs/latest/querying/sql-translation/index.html | 8 ++++----
docs/latest/querying/sql-window-functions/index.html | 8 ++++----
docs/latest/querying/sql/index.html | 8 ++++----
docs/latest/querying/timeboundaryquery/index.html | 8 ++++----
docs/latest/querying/timeseriesquery/index.html | 8 ++++----
docs/latest/querying/tips-good-queries/index.html | 8 ++++----
docs/latest/querying/topnmetricspec/index.html | 8 ++++----
docs/latest/querying/topnquery/index.html | 8 ++++----
docs/latest/querying/troubleshooting/index.html | 8 ++++----
docs/latest/querying/using-caching/index.html | 8 ++++----
docs/latest/querying/virtual-columns/index.html | 8 ++++----
docs/latest/release-info/release-notes/index.html | 8 ++++----
docs/latest/release-info/upgrade-notes/index.html | 8 ++++----
docs/latest/tutorials/cluster/index.html | 8 ++++----
docs/latest/tutorials/docker/index.html | 8 ++++----
docs/latest/tutorials/index.html | 8 ++++----
docs/latest/tutorials/tutorial-batch-hadoop/index.html | 8 ++++----
docs/latest/tutorials/tutorial-batch-native/index.html | 8 ++++----
docs/latest/tutorials/tutorial-batch/index.html | 8 ++++----
docs/latest/tutorials/tutorial-compaction/index.html | 8 ++++----
docs/latest/tutorials/tutorial-delete-data/index.html | 8 ++++----
docs/latest/tutorials/tutorial-ingestion-spec/index.html | 8 ++++----
docs/latest/tutorials/tutorial-jdbc/index.html | 8 ++++----
docs/latest/tutorials/tutorial-kafka/index.html | 8 ++++----
docs/latest/tutorials/tutorial-kerberos-hadoop/index.html | 8 ++++----
docs/latest/tutorials/tutorial-msq-convert-spec/index.html | 8 ++++----
docs/latest/tutorials/tutorial-msq-extern/index.html | 8 ++++----
.../tutorials/tutorial-query-deep-storage/index.html | 8 ++++----
docs/latest/tutorials/tutorial-query/index.html | 8 ++++----
docs/latest/tutorials/tutorial-retention/index.html | 8 ++++----
docs/latest/tutorials/tutorial-rollup/index.html | 8 ++++----
docs/latest/tutorials/tutorial-sketches-theta/index.html | 8 ++++----
docs/latest/tutorials/tutorial-sql-query-view/index.html | 8 ++++----
docs/latest/tutorials/tutorial-transform-spec/index.html | 8 ++++----
docs/latest/tutorials/tutorial-unnest-arrays/index.html | 8 ++++----
docs/latest/tutorials/tutorial-update-data/index.html | 8 ++++----
downloads/index.html | 8 ++++----
druid-powered/index.html | 12 ++++++------
faq/index.html | 8 ++++----
index.html | 10 +++++-----
libraries/index.html | 8 ++++----
licensing/index.html | 8 ++++----
lunr-index-1715881285621.json | 1 +
lunr-index-1715881371071.json | 1 +
lunr-index-1715882263323.json | 1 +
lunr-index-1715882360293.json | 1 +
lunr-index.json | 2 +-
search-doc-1715881285621.json | 1 +
search-doc-1715881371071.json | 1 +
search-doc-1715882263323.json | 1 +
search-doc-1715882360293.json | 1 +
search-doc.json | 2 +-
technology/index.html | 8 ++++----
use-cases/index.html | 8 ++++----
1172 files changed, 3660 insertions(+), 3381 deletions(-)
diff --git a/404.html b/404.html
index 7d96be7ac..97762cc2f 100644
--- a/404.html
+++ b/404.html
@@ -14,13 +14,13 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
-<link rel="preload" href="/assets/js/runtime~main.d19f7abd.js" as="script">
-<link rel="preload" href="/assets/js/main.60047cb7.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.0a4fb21d.js" as="script">
+<link rel="preload" href="/assets/js/main.3bf20a9f.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.d19f7abd.js"></script>
-<script src="/assets/js/main.60047cb7.js"></script>
+<script src="/assets/js/runtime~main.0a4fb21d.js"></script>
+<script src="/assets/js/main.3bf20a9f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/js/008dc6c0.b0c66dc0.js b/assets/js/008dc6c0.b0c66dc0.js
new file mode 100644
index 000000000..75b19f3b9
--- /dev/null
+++ b/assets/js/008dc6c0.b0c66dc0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[855],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>g});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/01019b7b.df2cb240.js b/assets/js/01019b7b.df2cb240.js
new file mode 100644
index 000000000..47eb856c0
--- /dev/null
+++ b/assets/js/01019b7b.df2cb240.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3079],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>h});var n=t(67294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/0109f7c7.93e682ec.js b/assets/js/0109f7c7.93e682ec.js
new file mode 100644
index 000000000..dd817136d
--- /dev/null
+++ b/assets/js/0109f7c7.93e682ec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6819],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/018693c8.5230e19e.js b/assets/js/018693c8.5230e19e.js
new file mode 100644
index 000000000..62410ce39
--- /dev/null
+++ b/assets/js/018693c8.5230e19e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6508],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/018693c8.d4233ed0.js b/assets/js/018693c8.d4233ed0.js
deleted file mode 100644
index d184fde90..000000000
--- a/assets/js/018693c8.d4233ed0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6508],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/035ed994.9be30588.js b/assets/js/035ed994.9be30588.js
new file mode 100644
index 000000000..7386d43a3
--- /dev/null
+++ b/assets/js/035ed994.9be30588.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2159],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>c});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/047f2e86.9a2e8a74.js b/assets/js/047f2e86.9a2e8a74.js
deleted file mode 100644
index 4b2db5023..000000000
--- a/assets/js/047f2e86.9a2e8a74.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7870],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/047f2e86.df811d46.js b/assets/js/047f2e86.df811d46.js
new file mode 100644
index 000000000..9e8bf616a
--- /dev/null
+++ b/assets/js/047f2e86.df811d46.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7870],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/05428a42.6e617e04.js b/assets/js/05428a42.6e617e04.js
deleted file mode 100644
index 3e651d04b..000000000
--- a/assets/js/05428a42.6e617e04.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5778],{3905:(t,e,a)=>{a.d(e,{Zo:()=>p,kt:()=>h});var n=a(67294);function o(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function r(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/05428a42.f9ef4b65.js b/assets/js/05428a42.f9ef4b65.js
new file mode 100644
index 000000000..ccc7fd2b7
--- /dev/null
+++ b/assets/js/05428a42.f9ef4b65.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5778],{3905:(t,e,a)=>{a.d(e,{Zo:()=>p,kt:()=>h});var n=a(67294);function o(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function r(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/054cf69c.a19e6887.js b/assets/js/054cf69c.a19e6887.js
new file mode 100644
index 000000000..7378f3b33
--- /dev/null
+++ b/assets/js/054cf69c.a19e6887.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9893],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>k});var n=a(67294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/0591e968.777c48ed.js b/assets/js/0591e968.777c48ed.js
new file mode 100644
index 000000000..9e368747d
--- /dev/null
+++ b/assets/js/0591e968.777c48ed.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1433],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>c});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/05b5ec86.39aa10f5.js b/assets/js/05b5ec86.39aa10f5.js
new file mode 100644
index 000000000..cf732086c
--- /dev/null
+++ b/assets/js/05b5ec86.39aa10f5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[172],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/05f6bd73.97085415.js b/assets/js/05f6bd73.97085415.js
new file mode 100644
index 000000000..8eb0b1d26
--- /dev/null
+++ b/assets/js/05f6bd73.97085415.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6165],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>y});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/06350a84.57a87a90.js b/assets/js/06350a84.57a87a90.js
deleted file mode 100644
index 9a1a2cf67..000000000
--- a/assets/js/06350a84.57a87a90.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9815],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>m});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/06621b6d.0e734d5e.js b/assets/js/06621b6d.0e734d5e.js
new file mode 100644
index 000000000..62e1aaa0a
--- /dev/null
+++ b/assets/js/06621b6d.0e734d5e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3560],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/077bf22c.dec23d2d.js b/assets/js/077bf22c.dec23d2d.js
new file mode 100644
index 000000000..3c058233b
--- /dev/null
+++ b/assets/js/077bf22c.dec23d2d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9202],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/0ae1be71.8612a9e1.js b/assets/js/0ae1be71.8612a9e1.js
new file mode 100644
index 000000000..b6f81e1bf
--- /dev/null
+++ b/assets/js/0ae1be71.8612a9e1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1309],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/0bbc3844.d72f316b.js b/assets/js/0bbc3844.d72f316b.js
new file mode 100644
index 000000000..c8d2ca10c
--- /dev/null
+++ b/assets/js/0bbc3844.d72f316b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7767],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>h});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/0c347cbc.ead87b74.js b/assets/js/0c347cbc.ead87b74.js
new file mode 100644
index 000000000..7fd025b64
--- /dev/null
+++ b/assets/js/0c347cbc.ead87b74.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6811],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>g});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/0c870731.50a1526a.js b/assets/js/0c870731.50a1526a.js
new file mode 100644
index 000000000..810ebec4c
--- /dev/null
+++ b/assets/js/0c870731.50a1526a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6850],{3905:(t,e,n)=>{n.d(e,{Zo:()=>s,kt:()=>k});var r=n(67294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(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}))),n.push.apply(n,r)}return n}function o(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/0cbf8c76.5424cc91.js b/assets/js/0cbf8c76.5424cc91.js
new file mode 100644
index 000000000..bd3927d60
--- /dev/null
+++ b/assets/js/0cbf8c76.5424cc91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9683],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/0d92c601.115e440d.js b/assets/js/0d92c601.115e440d.js
new file mode 100644
index 000000000..cc937fa19
--- /dev/null
+++ b/assets/js/0d92c601.115e440d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1450],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/0d92c601.b625554a.js b/assets/js/0d92c601.b625554a.js
deleted file mode 100644
index f9c8c0ba2..000000000
--- a/assets/js/0d92c601.b625554a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1450],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/0f521c09.7e8ad900.js b/assets/js/0f521c09.7e8ad900.js
new file mode 100644
index 000000000..943987537
--- /dev/null
+++ b/assets/js/0f521c09.7e8ad900.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4653],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/0f59f104.54c20929.js b/assets/js/0f59f104.54c20929.js
new file mode 100644
index 000000000..ae3b8e8c2
--- /dev/null
+++ b/assets/js/0f59f104.54c20929.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9734],{3905:(e,a,o)=>{o.d(a,{Zo:()=>u,kt:()=>f});var n=o(67294);function t(e,a,o){return a in e?Object.defineProperty(e,a,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[a]=o,e}function s(e,a){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),o.push.apply(o,n)}return o}function r(e){for(var a= [...]
\ No newline at end of file
diff --git a/assets/js/0f7339bc.ea4ebd6c.js b/assets/js/0f7339bc.ea4ebd6c.js
new file mode 100644
index 000000000..37dd2d816
--- /dev/null
+++ b/assets/js/0f7339bc.ea4ebd6c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2707],{3905:(e,a,n)=>{n.d(a,{Zo:()=>p,kt:()=>d});var r=n(67294);function t(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function l(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var a= [...]
\ No newline at end of file
diff --git a/assets/js/1012e95c.c08cc545.js b/assets/js/1012e95c.c08cc545.js
deleted file mode 100644
index 5df55ddc2..000000000
--- a/assets/js/1012e95c.c08cc545.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8614],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>c});var a=n(67294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/1012e95c.c2d7de35.js b/assets/js/1012e95c.c2d7de35.js
new file mode 100644
index 000000000..99d7706c9
--- /dev/null
+++ b/assets/js/1012e95c.c2d7de35.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8614],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>c});var a=n(67294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/10f31d44.baf397f4.js b/assets/js/10f31d44.baf397f4.js
new file mode 100644
index 000000000..4f4b85fa4
--- /dev/null
+++ b/assets/js/10f31d44.baf397f4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1391],{3905:(e,t,o)=>{o.d(t,{Zo:()=>u,kt:()=>m});var n=o(67294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/11205e05.c1e0f381.js b/assets/js/11205e05.c1e0f381.js
new file mode 100644
index 000000000..eedf60b8c
--- /dev/null
+++ b/assets/js/11205e05.c1e0f381.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9887],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>v});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/128e376b.e5ed2590.js b/assets/js/128e376b.e5ed2590.js
new file mode 100644
index 000000000..19a845a82
--- /dev/null
+++ b/assets/js/128e376b.e5ed2590.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1974],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/138343df.97fa4124.js b/assets/js/138343df.97fa4124.js
new file mode 100644
index 000000000..349ecfbc1
--- /dev/null
+++ b/assets/js/138343df.97fa4124.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5312],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>m});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/138343df.f4a9722a.js b/assets/js/138343df.f4a9722a.js
deleted file mode 100644
index 4221ac3b0..000000000
--- a/assets/js/138343df.f4a9722a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5312],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>m});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/1416f869.858f3ca6.js b/assets/js/1416f869.858f3ca6.js
new file mode 100644
index 000000000..80cc40a11
--- /dev/null
+++ b/assets/js/1416f869.858f3ca6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3730],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/14e10449.d94f9658.js b/assets/js/14e10449.d94f9658.js
new file mode 100644
index 000000000..64fdcd531
--- /dev/null
+++ b/assets/js/14e10449.d94f9658.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1865],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>k});var a=n(67294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/14fe9d3d.9a7449cf.js b/assets/js/14fe9d3d.9a7449cf.js
new file mode 100644
index 000000000..62e34abd8
--- /dev/null
+++ b/assets/js/14fe9d3d.9a7449cf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8861],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/16cdfe1f.81d181ae.js b/assets/js/16cdfe1f.81d181ae.js
new file mode 100644
index 000000000..b557ab7e0
--- /dev/null
+++ b/assets/js/16cdfe1f.81d181ae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1013],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/175147d3.128ff523.js b/assets/js/175147d3.128ff523.js
new file mode 100644
index 000000000..85e190fdf
--- /dev/null
+++ b/assets/js/175147d3.128ff523.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4127],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/1871b932.6a7cde29.js b/assets/js/1871b932.6a7cde29.js
new file mode 100644
index 000000000..1474d96ce
--- /dev/null
+++ b/assets/js/1871b932.6a7cde29.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5304],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/1981460b.d8b58f4d.js b/assets/js/1981460b.d8b58f4d.js
new file mode 100644
index 000000000..eb4e9310f
--- /dev/null
+++ b/assets/js/1981460b.d8b58f4d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8215],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>h});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function p(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/1c6ec3f0.187fc38c.js b/assets/js/1c6ec3f0.187fc38c.js
new file mode 100644
index 000000000..66ccfa1ca
--- /dev/null
+++ b/assets/js/1c6ec3f0.187fc38c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6443],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>p});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/1c6ec3f0.9ecf69bf.js b/assets/js/1c6ec3f0.9ecf69bf.js
deleted file mode 100644
index 35d28bd7a..000000000
--- a/assets/js/1c6ec3f0.9ecf69bf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6443],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>p});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/1cb29896.934198b6.js b/assets/js/1cb29896.934198b6.js
new file mode 100644
index 000000000..44c1de945
--- /dev/null
+++ b/assets/js/1cb29896.934198b6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1891],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>g});var a=t(67294);function s(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function i(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/1dbed9b8.0e51c37d.js b/assets/js/1dbed9b8.0e51c37d.js
new file mode 100644
index 000000000..f7e76351e
--- /dev/null
+++ b/assets/js/1dbed9b8.0e51c37d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7798],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/1e55cdad.37f37478.js b/assets/js/1e55cdad.37f37478.js
new file mode 100644
index 000000000..8ba4508f6
--- /dev/null
+++ b/assets/js/1e55cdad.37f37478.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3801],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>m});var t=r(67294);function a(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function o(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/1fb9f5aa.3a329bcd.js b/assets/js/1fb9f5aa.3a329bcd.js
new file mode 100644
index 000000000..541727521
--- /dev/null
+++ b/assets/js/1fb9f5aa.3a329bcd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4786],{3905:(e,n,a)=>{a.d(n,{Zo:()=>p,kt:()=>d});var r=a(67294);function t(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function l(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/2006e5b3.a2eca4c1.js b/assets/js/2006e5b3.a2eca4c1.js
new file mode 100644
index 000000000..3b231c516
--- /dev/null
+++ b/assets/js/2006e5b3.a2eca4c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4578],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>y});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2106641a.003f2005.js b/assets/js/2106641a.003f2005.js
deleted file mode 100644
index dae4451c5..000000000
--- a/assets/js/2106641a.003f2005.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1698],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2106641a.05d57bd2.js b/assets/js/2106641a.05d57bd2.js
new file mode 100644
index 000000000..b15b2834c
--- /dev/null
+++ b/assets/js/2106641a.05d57bd2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1698],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/216f5e40.744e75a2.js b/assets/js/216f5e40.744e75a2.js
new file mode 100644
index 000000000..98c06e8a0
--- /dev/null
+++ b/assets/js/216f5e40.744e75a2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7958],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>h});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/221e2a28.fad95750.js b/assets/js/221e2a28.fad95750.js
new file mode 100644
index 000000000..ed2db9513
--- /dev/null
+++ b/assets/js/221e2a28.fad95750.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1431],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var a=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function n(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2271b53b.afef265c.js b/assets/js/2271b53b.afef265c.js
new file mode 100644
index 000000000..81dd764b8
--- /dev/null
+++ b/assets/js/2271b53b.afef265c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[320],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>h});var r=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1 [...]
\ No newline at end of file
diff --git a/assets/js/23d0d62d.7e05716e.js b/assets/js/23d0d62d.7e05716e.js
new file mode 100644
index 000000000..ea4ec5e06
--- /dev/null
+++ b/assets/js/23d0d62d.7e05716e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4978],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/25bcdfb1.32443ef8.js b/assets/js/25bcdfb1.32443ef8.js
new file mode 100644
index 000000000..ff01854d5
--- /dev/null
+++ b/assets/js/25bcdfb1.32443ef8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3548],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var i=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/25bf4862.8ca75fcf.js b/assets/js/25bf4862.8ca75fcf.js
new file mode 100644
index 000000000..0b37af5da
--- /dev/null
+++ b/assets/js/25bf4862.8ca75fcf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9716],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/268fe099.e956014b.js b/assets/js/268fe099.e956014b.js
new file mode 100644
index 000000000..1c53b3d61
--- /dev/null
+++ b/assets/js/268fe099.e956014b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5087],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/26f2754c.99c92df7.js b/assets/js/26f2754c.99c92df7.js
new file mode 100644
index 000000000..06ea305cc
--- /dev/null
+++ b/assets/js/26f2754c.99c92df7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[444],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var i=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function a(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/27930202.318dd3c5.js b/assets/js/27930202.318dd3c5.js
new file mode 100644
index 000000000..b1f390864
--- /dev/null
+++ b/assets/js/27930202.318dd3c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9784],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>N});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/28095a7c.59fa9750.js b/assets/js/28095a7c.59fa9750.js
new file mode 100644
index 000000000..b22ee41ec
--- /dev/null
+++ b/assets/js/28095a7c.59fa9750.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6545],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/285d2efe.222ed159.js b/assets/js/285d2efe.222ed159.js
new file mode 100644
index 000000000..317daffd4
--- /dev/null
+++ b/assets/js/285d2efe.222ed159.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3625],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2951a428.80c710ff.js b/assets/js/2951a428.80c710ff.js
new file mode 100644
index 000000000..10579a56c
--- /dev/null
+++ b/assets/js/2951a428.80c710ff.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8763],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>g});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2af72138.e305971b.js b/assets/js/2af72138.e305971b.js
new file mode 100644
index 000000000..1cf1ae2a3
--- /dev/null
+++ b/assets/js/2af72138.e305971b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6714],{3905:(e,n,t)=>{t.d(n,{Zo:()=>l,kt:()=>u});var i=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function o(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/2bc1f938.ef97a17f.js b/assets/js/2bc1f938.ef97a17f.js
deleted file mode 100644
index f1d8dc4cc..000000000
--- a/assets/js/2bc1f938.ef97a17f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1528],{15745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/2c5b6b24.8c090f16.js b/assets/js/2c5b6b24.8c090f16.js
new file mode 100644
index 000000000..9ed055ad4
--- /dev/null
+++ b/assets/js/2c5b6b24.8c090f16.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4946],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var n=a(67294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2c9eea52.aebd0cb3.js b/assets/js/2c9eea52.aebd0cb3.js
new file mode 100644
index 000000000..277683956
--- /dev/null
+++ b/assets/js/2c9eea52.aebd0cb3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6990],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var a=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2cfe4cf6.ed7a85b9.js b/assets/js/2cfe4cf6.ed7a85b9.js
new file mode 100644
index 000000000..14c072434
--- /dev/null
+++ b/assets/js/2cfe4cf6.ed7a85b9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3892],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2d2555e5.e38e0914.js b/assets/js/2d2555e5.e38e0914.js
new file mode 100644
index 000000000..2d3816337
--- /dev/null
+++ b/assets/js/2d2555e5.e38e0914.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4808],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>c});var a=n(67294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/2d6cfe83.201987a5.js b/assets/js/2d6cfe83.201987a5.js
new file mode 100644
index 000000000..664d19763
--- /dev/null
+++ b/assets/js/2d6cfe83.201987a5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6198],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>g});var o=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function i(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/2fdfe072.e4d87900.js b/assets/js/2fdfe072.e4d87900.js
new file mode 100644
index 000000000..93f8fc6b2
--- /dev/null
+++ b/assets/js/2fdfe072.e4d87900.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8391],{3905:(e,t,o)=>{o.d(t,{Zo:()=>u,kt:()=>g});var a=o(67294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function d(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/3135cdec.bcff538c.js b/assets/js/3135cdec.bcff538c.js
new file mode 100644
index 000000000..0232d43aa
--- /dev/null
+++ b/assets/js/3135cdec.bcff538c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6614],{3905:(e,t,n)=>{n.d(t,{Zo:()=>m,kt:()=>c});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/315053d0.d46efa53.js b/assets/js/315053d0.d46efa53.js
new file mode 100644
index 000000000..d9366285e
--- /dev/null
+++ b/assets/js/315053d0.d46efa53.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9304],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>c});var a=t(67294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/31f72083.fb22b59d.js b/assets/js/31f72083.fb22b59d.js
new file mode 100644
index 000000000..556c0fe2f
--- /dev/null
+++ b/assets/js/31f72083.fb22b59d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7314],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/32212b8b.46f503e7.js b/assets/js/32212b8b.46f503e7.js
new file mode 100644
index 000000000..0beab199c
--- /dev/null
+++ b/assets/js/32212b8b.46f503e7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1897],{3905:(t,e,n)=>{n.d(e,{Zo:()=>s,kt:()=>f});var r=n(67294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(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}))),n.push.apply(n,r)}return n}function l(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/32256df4.f9650899.js b/assets/js/32256df4.f9650899.js
new file mode 100644
index 000000000..bed75937d
--- /dev/null
+++ b/assets/js/32256df4.f9650899.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[186],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>N});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/33d88741.c78ddd78.js b/assets/js/33d88741.c78ddd78.js
deleted file mode 100644
index 04a5eb04e..000000000
--- a/assets/js/33d88741.c78ddd78.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1659],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/33e3889f.9460f763.js b/assets/js/33e3889f.9460f763.js
new file mode 100644
index 000000000..d1d623c45
--- /dev/null
+++ b/assets/js/33e3889f.9460f763.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3702],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/349c2143.32b574c0.js b/assets/js/349c2143.32b574c0.js
new file mode 100644
index 000000000..ee1288b9b
--- /dev/null
+++ b/assets/js/349c2143.32b574c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6645],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/34da69bb.982f2300.js b/assets/js/34da69bb.982f2300.js
new file mode 100644
index 000000000..721c8d92f
--- /dev/null
+++ b/assets/js/34da69bb.982f2300.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7739],{3905:(e,n,a)=>{a.d(n,{Zo:()=>u,kt:()=>v});var t=a(67294);function r(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function o(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function i(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/382081cb.b59151ac.js b/assets/js/382081cb.b59151ac.js
new file mode 100644
index 000000000..fd48c0125
--- /dev/null
+++ b/assets/js/382081cb.b59151ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9150],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>m});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/3850f2cd.58e04bb5.js b/assets/js/3850f2cd.58e04bb5.js
new file mode 100644
index 000000000..a2a1e5581
--- /dev/null
+++ b/assets/js/3850f2cd.58e04bb5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6838],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>N});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/39e8690f.2ffc331d.js b/assets/js/39e8690f.2ffc331d.js
new file mode 100644
index 000000000..89ef1f405
--- /dev/null
+++ b/assets/js/39e8690f.2ffc331d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[634],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var i=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/3aef39f9.3de885bc.js b/assets/js/3aef39f9.3de885bc.js
new file mode 100644
index 000000000..c1d9a7b89
--- /dev/null
+++ b/assets/js/3aef39f9.3de885bc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4545],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>g});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/3dc3081e.62800137.js b/assets/js/3dc3081e.62800137.js
new file mode 100644
index 000000000..5cb19306e
--- /dev/null
+++ b/assets/js/3dc3081e.62800137.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2472],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>f});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/3dc48ea3.f15de7db.js b/assets/js/3dc48ea3.f15de7db.js
new file mode 100644
index 000000000..82218da9f
--- /dev/null
+++ b/assets/js/3dc48ea3.f15de7db.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1182],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/3df53c0b.65b6d642.js b/assets/js/3df53c0b.65b6d642.js
new file mode 100644
index 000000000..b2069993d
--- /dev/null
+++ b/assets/js/3df53c0b.65b6d642.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4375],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>k});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/3ee44481.abc535f5.js b/assets/js/3ee44481.abc535f5.js
new file mode 100644
index 000000000..c8d6923ba
--- /dev/null
+++ b/assets/js/3ee44481.abc535f5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7302],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>g});var n=a(67294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/3f8e7beb.d4887245.js b/assets/js/3f8e7beb.d4887245.js
deleted file mode 100644
index 9ced86f0e..000000000
--- a/assets/js/3f8e7beb.d4887245.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8142],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>c});var a=n(67294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/3fdeab71.b7507521.js b/assets/js/3fdeab71.b7507521.js
new file mode 100644
index 000000000..c33727796
--- /dev/null
+++ b/assets/js/3fdeab71.b7507521.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2285],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>h});var o=t(67294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function a(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/404e84a5.ba2699df.js b/assets/js/404e84a5.ba2699df.js
new file mode 100644
index 000000000..16fef13aa
--- /dev/null
+++ b/assets/js/404e84a5.ba2699df.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7462],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>k});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/4113b856.4af9b667.js b/assets/js/4113b856.4af9b667.js
new file mode 100644
index 000000000..60cd39dab
--- /dev/null
+++ b/assets/js/4113b856.4af9b667.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8508],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/41b2c32b.4a21a0f6.js b/assets/js/41b2c32b.4a21a0f6.js
new file mode 100644
index 000000000..6a3e7b12f
--- /dev/null
+++ b/assets/js/41b2c32b.4a21a0f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8236],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/41dbc86e.8551d373.js b/assets/js/41dbc86e.8551d373.js
new file mode 100644
index 000000000..5bfa15aec
--- /dev/null
+++ b/assets/js/41dbc86e.8551d373.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3890],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/42dd4fd0.12d78f44.js b/assets/js/42dd4fd0.12d78f44.js
new file mode 100644
index 000000000..b944f449d
--- /dev/null
+++ b/assets/js/42dd4fd0.12d78f44.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6577],{3905:(t,e,n)=>{n.d(e,{Zo:()=>d,kt:()=>m});var a=n(67294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/441bbc70.1dcda39e.js b/assets/js/441bbc70.1dcda39e.js
new file mode 100644
index 000000000..d8157b610
--- /dev/null
+++ b/assets/js/441bbc70.1dcda39e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2776],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/441bbc70.95ec76a3.js b/assets/js/441bbc70.95ec76a3.js
deleted file mode 100644
index c6905fb8f..000000000
--- a/assets/js/441bbc70.95ec76a3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2776],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/4505fb1c.a185dac4.js b/assets/js/4505fb1c.a185dac4.js
new file mode 100644
index 000000000..0376ffa33
--- /dev/null
+++ b/assets/js/4505fb1c.a185dac4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7258],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/457e0700.b06f1313.js b/assets/js/457e0700.b06f1313.js
new file mode 100644
index 000000000..ff390a9d3
--- /dev/null
+++ b/assets/js/457e0700.b06f1313.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2336],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/47002093.b2c8850f.js b/assets/js/47002093.b2c8850f.js
new file mode 100644
index 000000000..01996da1c
--- /dev/null
+++ b/assets/js/47002093.b2c8850f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6945],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>f});var i=t(67294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function a(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/48151658.e2d74e0e.js b/assets/js/48151658.e2d74e0e.js
new file mode 100644
index 000000000..ec8862a14
--- /dev/null
+++ b/assets/js/48151658.e2d74e0e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4429],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>g});var a=t(67294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/4cf66254.34a160db.js b/assets/js/4cf66254.34a160db.js
deleted file mode 100644
index a5fb086bc..000000000
--- a/assets/js/4cf66254.34a160db.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2673],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/4d24b7c4.8b3c195f.js b/assets/js/4d24b7c4.8b3c195f.js
new file mode 100644
index 000000000..279a12494
--- /dev/null
+++ b/assets/js/4d24b7c4.8b3c195f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4518],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(67294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/4e063dea.784855f4.js b/assets/js/4e063dea.784855f4.js
new file mode 100644
index 000000000..1e0a02764
--- /dev/null
+++ b/assets/js/4e063dea.784855f4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6047],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/4eb80632.cc1c67c1.js b/assets/js/4eb80632.cc1c67c1.js
new file mode 100644
index 000000000..e343bae55
--- /dev/null
+++ b/assets/js/4eb80632.cc1c67c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6830],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/4ec2c662.f86c8180.js b/assets/js/4ec2c662.f86c8180.js
new file mode 100644
index 000000000..0011fd1f4
--- /dev/null
+++ b/assets/js/4ec2c662.f86c8180.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2963],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>h});var n=t(67294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/4f22fcc6.4bc27347.js b/assets/js/4f22fcc6.4bc27347.js
new file mode 100644
index 000000000..e9e3e8420
--- /dev/null
+++ b/assets/js/4f22fcc6.4bc27347.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8005],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var o=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/4fbcb8e1.875f4296.js b/assets/js/4fbcb8e1.875f4296.js
new file mode 100644
index 000000000..1629c3e87
--- /dev/null
+++ b/assets/js/4fbcb8e1.875f4296.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3006],{3905:(e,t,o)=>{o.d(t,{Zo:()=>u,kt:()=>g});var a=o(67294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function d(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/503ba086.d7a0a453.js b/assets/js/503ba086.d7a0a453.js
new file mode 100644
index 000000000..784612453
--- /dev/null
+++ b/assets/js/503ba086.d7a0a453.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4386],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(67294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/504b36f7.ab674110.js b/assets/js/504b36f7.ab674110.js
new file mode 100644
index 000000000..fb66030f6
--- /dev/null
+++ b/assets/js/504b36f7.ab674110.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[193],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/50d798df.21e40bed.js b/assets/js/50d798df.21e40bed.js
new file mode 100644
index 000000000..7b198ec9b
--- /dev/null
+++ b/assets/js/50d798df.21e40bed.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1216],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/52c72b17.3c3f1a41.js b/assets/js/52c72b17.3c3f1a41.js
new file mode 100644
index 000000000..7d5d318ec
--- /dev/null
+++ b/assets/js/52c72b17.3c3f1a41.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4310],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/547788e1.ea1f02de.js b/assets/js/547788e1.ea1f02de.js
new file mode 100644
index 000000000..89287aa96
--- /dev/null
+++ b/assets/js/547788e1.ea1f02de.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2381],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>f});var r=t(67294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/55fdd877.fa6cdc5b.js b/assets/js/55fdd877.fa6cdc5b.js
new file mode 100644
index 000000000..77f4bcf70
--- /dev/null
+++ b/assets/js/55fdd877.fa6cdc5b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9747],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var r=a(67294);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/57ee89c0.657f47cd.js b/assets/js/57ee89c0.657f47cd.js
new file mode 100644
index 000000000..0eafd9d65
--- /dev/null
+++ b/assets/js/57ee89c0.657f47cd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3441],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>d});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/58874471.df827411.js b/assets/js/58874471.df827411.js
new file mode 100644
index 000000000..fef9ab5bf
--- /dev/null
+++ b/assets/js/58874471.df827411.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[986],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/58b22988.1099322e.js b/assets/js/58b22988.1099322e.js
new file mode 100644
index 000000000..42fd79311
--- /dev/null
+++ b/assets/js/58b22988.1099322e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2567],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>f});var o=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function n(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/58edcf77.54f995dd.js b/assets/js/58edcf77.54f995dd.js
new file mode 100644
index 000000000..d86779338
--- /dev/null
+++ b/assets/js/58edcf77.54f995dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9962],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5a722b3b.f8a27ddb.js b/assets/js/5a722b3b.f8a27ddb.js
new file mode 100644
index 000000000..e6c2631e2
--- /dev/null
+++ b/assets/js/5a722b3b.f8a27ddb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[524],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>k});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/5a89402e.290f6fca.js b/assets/js/5a89402e.290f6fca.js
new file mode 100644
index 000000000..be47bae1f
--- /dev/null
+++ b/assets/js/5a89402e.290f6fca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3323],{3905:(e,r,t)=>{t.d(r,{Zo:()=>d,kt:()=>m});var i=t(67294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,i)}return t}function a(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/5bb38577.8f6fc382.js b/assets/js/5bb38577.8f6fc382.js
new file mode 100644
index 000000000..32898bf7c
--- /dev/null
+++ b/assets/js/5bb38577.8f6fc382.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3184],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5bcd0a3f.3b3d123b.js b/assets/js/5bcd0a3f.3b3d123b.js
deleted file mode 100644
index 436014c9f..000000000
--- a/assets/js/5bcd0a3f.3b3d123b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1431],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>g});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5bcd0a3f.79421e55.js b/assets/js/5bcd0a3f.79421e55.js
new file mode 100644
index 000000000..bcf315c3e
--- /dev/null
+++ b/assets/js/5bcd0a3f.79421e55.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2722],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>g});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5bcd0a3f.967fc734.js b/assets/js/5bcd0a3f.967fc734.js
new file mode 100644
index 000000000..2edc68458
--- /dev/null
+++ b/assets/js/5bcd0a3f.967fc734.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1431],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>g});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5be89c15.14b39bd1.js b/assets/js/5be89c15.14b39bd1.js
new file mode 100644
index 000000000..3704c4c6e
--- /dev/null
+++ b/assets/js/5be89c15.14b39bd1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[451],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/5be89c15.a5811ab4.js b/assets/js/5be89c15.a5811ab4.js
deleted file mode 100644
index 7d6e68a72..000000000
--- a/assets/js/5be89c15.a5811ab4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[451],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/5bf6e863.2581593c.js b/assets/js/5bf6e863.2581593c.js
new file mode 100644
index 000000000..e31f4b65c
--- /dev/null
+++ b/assets/js/5bf6e863.2581593c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[161],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/5c6b73c5.d2057bbd.js b/assets/js/5c6b73c5.d2057bbd.js
new file mode 100644
index 000000000..616bed956
--- /dev/null
+++ b/assets/js/5c6b73c5.d2057bbd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[315],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>k});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/5ddf27b8.c496dfeb.js b/assets/js/5ddf27b8.c496dfeb.js
new file mode 100644
index 000000000..38951ff5a
--- /dev/null
+++ b/assets/js/5ddf27b8.c496dfeb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[843],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>f});var i=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function o(e){for(var n=1 [...]
\ No newline at end of file
diff --git a/assets/js/5ecd7b94.e5cc6a4a.js b/assets/js/5ecd7b94.e5cc6a4a.js
new file mode 100644
index 000000000..ef677f107
--- /dev/null
+++ b/assets/js/5ecd7b94.e5cc6a4a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5367],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5eed60db.a3a7fd4b.js b/assets/js/5eed60db.a3a7fd4b.js
new file mode 100644
index 000000000..67a690424
--- /dev/null
+++ b/assets/js/5eed60db.a3a7fd4b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2626],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>g});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5f40121b.d96ad403.js b/assets/js/5f40121b.d96ad403.js
new file mode 100644
index 000000000..b049f508a
--- /dev/null
+++ b/assets/js/5f40121b.d96ad403.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6513],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5f8c15b3.ed8bb0fb.js b/assets/js/5f8c15b3.ed8bb0fb.js
new file mode 100644
index 000000000..30e927691
--- /dev/null
+++ b/assets/js/5f8c15b3.ed8bb0fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8434],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>h});var a=t(67294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/5fa314af.2cfb1279.js b/assets/js/5fa314af.2cfb1279.js
new file mode 100644
index 000000000..8e65e6557
--- /dev/null
+++ b/assets/js/5fa314af.2cfb1279.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2360],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>c});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/5ffc9c90.afd4ea4e.js b/assets/js/5ffc9c90.afd4ea4e.js
new file mode 100644
index 000000000..cd62d7bf4
--- /dev/null
+++ b/assets/js/5ffc9c90.afd4ea4e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1459],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/60b9c99e.50c13080.js b/assets/js/60b9c99e.50c13080.js
deleted file mode 100644
index bce30cbfe..000000000
--- a/assets/js/60b9c99e.50c13080.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[628],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(67294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/60b9c99e.cfdd987e.js b/assets/js/60b9c99e.cfdd987e.js
new file mode 100644
index 000000000..f8ec8ebe2
--- /dev/null
+++ b/assets/js/60b9c99e.cfdd987e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[628],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(67294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/60c80998.ac29cfc9.js b/assets/js/60c80998.ac29cfc9.js
new file mode 100644
index 000000000..d96c8d6c4
--- /dev/null
+++ b/assets/js/60c80998.ac29cfc9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6518],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/60c80998.fbe2b71b.js b/assets/js/60c80998.fbe2b71b.js
deleted file mode 100644
index c5e8bfad7..000000000
--- a/assets/js/60c80998.fbe2b71b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6518],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/60f9804e.bac2ac1b.js b/assets/js/60f9804e.bac2ac1b.js
new file mode 100644
index 000000000..30b10e17e
--- /dev/null
+++ b/assets/js/60f9804e.bac2ac1b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3678],{3905:(e,t,a)=>{a.d(t,{Zo:()=>h,kt:()=>m});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/612017ab.8fdafdb0.js b/assets/js/612017ab.8fdafdb0.js
new file mode 100644
index 000000000..64e4381b8
--- /dev/null
+++ b/assets/js/612017ab.8fdafdb0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4350],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>g});var a=t(67294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/623e69e8.1bc7a675.js b/assets/js/623e69e8.1bc7a675.js
new file mode 100644
index 000000000..3c7a1c26a
--- /dev/null
+++ b/assets/js/623e69e8.1bc7a675.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7228],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/623e69e8.70721f53.js b/assets/js/623e69e8.70721f53.js
deleted file mode 100644
index 07a6caf88..000000000
--- a/assets/js/623e69e8.70721f53.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7228],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6547e5cb.917f866f.js b/assets/js/6547e5cb.917f866f.js
new file mode 100644
index 000000000..1da10abc5
--- /dev/null
+++ b/assets/js/6547e5cb.917f866f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6255],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/672a9227.4342d623.js b/assets/js/672a9227.4342d623.js
new file mode 100644
index 000000000..4dfcc2a6a
--- /dev/null
+++ b/assets/js/672a9227.4342d623.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3177],{3905:(e,r,n)=>{n.d(r,{Zo:()=>c,kt:()=>g});var t=n(67294);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function i(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function a(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/67933092.fde7658a.js b/assets/js/67933092.fde7658a.js
new file mode 100644
index 000000000..6c2cb47b8
--- /dev/null
+++ b/assets/js/67933092.fde7658a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7706],{3905:(e,a,n)=>{n.d(a,{Zo:()=>p,kt:()=>d});var r=n(67294);function t(e,a,n){return a in e?Object.defineProperty(e,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[a]=n,e}function l(e,a){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var a= [...]
\ No newline at end of file
diff --git a/assets/js/67c671c5.28c16b0a.js b/assets/js/67c671c5.28c16b0a.js
new file mode 100644
index 000000000..81087deeb
--- /dev/null
+++ b/assets/js/67c671c5.28c16b0a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2516],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/68368662.c2178e3f.js b/assets/js/68368662.c2178e3f.js
new file mode 100644
index 000000000..007c4d00c
--- /dev/null
+++ b/assets/js/68368662.c2178e3f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9043],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>f});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6865240a.88ab9b2c.js b/assets/js/6865240a.88ab9b2c.js
new file mode 100644
index 000000000..6034edc25
--- /dev/null
+++ b/assets/js/6865240a.88ab9b2c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3513],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var o=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6865240a.ee1f025d.js b/assets/js/6865240a.ee1f025d.js
deleted file mode 100644
index 774b3df29..000000000
--- a/assets/js/6865240a.ee1f025d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3513],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var o=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/688a6cad.8d4f3604.js b/assets/js/688a6cad.8d4f3604.js
new file mode 100644
index 000000000..1b65f6a9e
--- /dev/null
+++ b/assets/js/688a6cad.8d4f3604.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5972],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6979e7da.d97c9f61.js b/assets/js/6979e7da.d97c9f61.js
new file mode 100644
index 000000000..4e2ede198
--- /dev/null
+++ b/assets/js/6979e7da.d97c9f61.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1186],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>m});var a=t(67294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/69bee408.705c8241.js b/assets/js/69bee408.705c8241.js
new file mode 100644
index 000000000..d70e5d620
--- /dev/null
+++ b/assets/js/69bee408.705c8241.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4623],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var r=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6bb9967c.5a5717ee.js b/assets/js/6bb9967c.5a5717ee.js
deleted file mode 100644
index cd5c4be20..000000000
--- a/assets/js/6bb9967c.5a5717ee.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7971],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var r=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6bb9967c.93f0fdf0.js b/assets/js/6bb9967c.93f0fdf0.js
new file mode 100644
index 000000000..b4a966ffc
--- /dev/null
+++ b/assets/js/6bb9967c.93f0fdf0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7971],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var r=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6cdb5461.42743f61.js b/assets/js/6cdb5461.42743f61.js
new file mode 100644
index 000000000..da0b68603
--- /dev/null
+++ b/assets/js/6cdb5461.42743f61.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2669],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6d526f5c.7e5d2fb3.js b/assets/js/6d526f5c.7e5d2fb3.js
new file mode 100644
index 000000000..a16f8dc8a
--- /dev/null
+++ b/assets/js/6d526f5c.7e5d2fb3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[548],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>y});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/6eb7f39c.713b3f03.js b/assets/js/6eb7f39c.713b3f03.js
new file mode 100644
index 000000000..5261fffda
--- /dev/null
+++ b/assets/js/6eb7f39c.713b3f03.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1874],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>m});var t=r(67294);function a(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function s(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/6eb7f39c.eb0a94d1.js b/assets/js/6eb7f39c.eb0a94d1.js
deleted file mode 100644
index 99b1a2cc8..000000000
--- a/assets/js/6eb7f39c.eb0a94d1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1874],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>m});var t=r(67294);function a(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function s(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/6f318b00.7914511b.js b/assets/js/6f318b00.7914511b.js
new file mode 100644
index 000000000..f89589861
--- /dev/null
+++ b/assets/js/6f318b00.7914511b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5873],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6f99fda9.79184249.js b/assets/js/6f99fda9.79184249.js
deleted file mode 100644
index 7375f9029..000000000
--- a/assets/js/6f99fda9.79184249.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2890],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>p});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/6f99fda9.d429a365.js b/assets/js/6f99fda9.d429a365.js
new file mode 100644
index 000000000..25784bd8d
--- /dev/null
+++ b/assets/js/6f99fda9.d429a365.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2890],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>p});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/71b76a87.7a988d04.js b/assets/js/71b76a87.7a988d04.js
new file mode 100644
index 000000000..870ad05ee
--- /dev/null
+++ b/assets/js/71b76a87.7a988d04.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3062],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(67294);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/71de5257.1fec6383.js b/assets/js/71de5257.1fec6383.js
new file mode 100644
index 000000000..bb8eddff8
--- /dev/null
+++ b/assets/js/71de5257.1fec6383.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2703],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/72c8f562.8d171701.js b/assets/js/72c8f562.8d171701.js
new file mode 100644
index 000000000..0586421bb
--- /dev/null
+++ b/assets/js/72c8f562.8d171701.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7910],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>h});var a=t(67294);function s(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/72c8f562.af6bc483.js b/assets/js/72c8f562.af6bc483.js
deleted file mode 100644
index 17f1b130b..000000000
--- a/assets/js/72c8f562.af6bc483.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7910],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>h});var a=t(67294);function s(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/72f6be96.e794eb4d.js b/assets/js/72f6be96.e794eb4d.js
new file mode 100644
index 000000000..bc04da99f
--- /dev/null
+++ b/assets/js/72f6be96.e794eb4d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7126],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/73d55dcf.bd6efb62.js b/assets/js/73d55dcf.bd6efb62.js
new file mode 100644
index 000000000..b43af95b0
--- /dev/null
+++ b/assets/js/73d55dcf.bd6efb62.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9636],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>c});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/760e0b1e.e6936821.js b/assets/js/760e0b1e.e6936821.js
new file mode 100644
index 000000000..b664bb5fb
--- /dev/null
+++ b/assets/js/760e0b1e.e6936821.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6755],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>d});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/769d5196.333833d8.js b/assets/js/769d5196.333833d8.js
new file mode 100644
index 000000000..458cfe078
--- /dev/null
+++ b/assets/js/769d5196.333833d8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4092],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/769d5196.8309b1ed.js b/assets/js/769d5196.8309b1ed.js
deleted file mode 100644
index b776eab20..000000000
--- a/assets/js/769d5196.8309b1ed.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4092],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/76cfadf3.6f75cdf5.js b/assets/js/76cfadf3.6f75cdf5.js
deleted file mode 100644
index 07f51030a..000000000
--- a/assets/js/76cfadf3.6f75cdf5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8483],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/76cfadf3.af75a5a6.js b/assets/js/76cfadf3.af75a5a6.js
new file mode 100644
index 000000000..7e883731c
--- /dev/null
+++ b/assets/js/76cfadf3.af75a5a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8483],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7761ea0c.8eb24979.js b/assets/js/7761ea0c.8eb24979.js
new file mode 100644
index 000000000..099a44357
--- /dev/null
+++ b/assets/js/7761ea0c.8eb24979.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1058],{3905:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>h});var a=t(67294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/77f0d0af.27f124ff.js b/assets/js/77f0d0af.27f124ff.js
new file mode 100644
index 000000000..4ae2d598b
--- /dev/null
+++ b/assets/js/77f0d0af.27f124ff.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8764],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/782e3668.d188f03e.js b/assets/js/782e3668.d188f03e.js
new file mode 100644
index 000000000..7ae1ebf1c
--- /dev/null
+++ b/assets/js/782e3668.d188f03e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6335],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>k});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7a0ffe1e.03572aa9.js b/assets/js/7a0ffe1e.03572aa9.js
deleted file mode 100644
index 22eaa058f..000000000
--- a/assets/js/7a0ffe1e.03572aa9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4104],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7a0ffe1e.45f870dc.js b/assets/js/7a0ffe1e.45f870dc.js
new file mode 100644
index 000000000..89b3000ea
--- /dev/null
+++ b/assets/js/7a0ffe1e.45f870dc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4104],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7a0ffe1e.bd61dc20.js b/assets/js/7a0ffe1e.bd61dc20.js
new file mode 100644
index 000000000..feae874c5
--- /dev/null
+++ b/assets/js/7a0ffe1e.bd61dc20.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4104],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7a4a6d4c.8a4ba79c.js b/assets/js/7a4a6d4c.8a4ba79c.js
new file mode 100644
index 000000000..20207fce2
--- /dev/null
+++ b/assets/js/7a4a6d4c.8a4ba79c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[302],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>f});var r=t(67294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1 [...]
\ No newline at end of file
diff --git a/assets/js/7ac80b3d.5467c585.js b/assets/js/7ac80b3d.5467c585.js
new file mode 100644
index 000000000..39b490426
--- /dev/null
+++ b/assets/js/7ac80b3d.5467c585.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[762],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/7b942940.aac2c16c.js b/assets/js/7b942940.aac2c16c.js
new file mode 100644
index 000000000..18a2570cc
--- /dev/null
+++ b/assets/js/7b942940.aac2c16c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1365],{3905:(t,e,n)=>{n.d(e,{Zo:()=>u,kt:()=>f});var r=n(67294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(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}))),n.push.apply(n,r)}return n}function i(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/7bfab197.17dedc09.js b/assets/js/7bfab197.17dedc09.js
new file mode 100644
index 000000000..0e37b9e0b
--- /dev/null
+++ b/assets/js/7bfab197.17dedc09.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[637],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/7c8c49ff.4e0b7326.js b/assets/js/7c8c49ff.4e0b7326.js
new file mode 100644
index 000000000..798c9e4b0
--- /dev/null
+++ b/assets/js/7c8c49ff.4e0b7326.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9533],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7c8c49ff.675ec664.js b/assets/js/7c8c49ff.675ec664.js
deleted file mode 100644
index 25849823b..000000000
--- a/assets/js/7c8c49ff.675ec664.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9533],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7db5257f.11a75619.js b/assets/js/7db5257f.11a75619.js
deleted file mode 100644
index 1b46573ef..000000000
--- a/assets/js/7db5257f.11a75619.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[730],{83769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/7db7c644.f85261cb.js b/assets/js/7db7c644.f85261cb.js
new file mode 100644
index 000000000..0493384d9
--- /dev/null
+++ b/assets/js/7db7c644.f85261cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7303],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7ddaea69.40f9b81e.js b/assets/js/7ddaea69.40f9b81e.js
new file mode 100644
index 000000000..eebd4b52b
--- /dev/null
+++ b/assets/js/7ddaea69.40f9b81e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2027],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7ef2feef.407f0357.js b/assets/js/7ef2feef.407f0357.js
new file mode 100644
index 000000000..08e205394
--- /dev/null
+++ b/assets/js/7ef2feef.407f0357.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9284],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7ef2feef.aa13561d.js b/assets/js/7ef2feef.aa13561d.js
deleted file mode 100644
index f6e3edd6c..000000000
--- a/assets/js/7ef2feef.aa13561d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9284],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/7f61aae6.0bb75b2f.js b/assets/js/7f61aae6.0bb75b2f.js
deleted file mode 100644
index d69c49d33..000000000
--- a/assets/js/7f61aae6.0bb75b2f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3178],{3905:(t,e,a)=>{a.d(e,{Zo:()=>p,kt:()=>h});var n=a(67294);function o(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function r(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/7f7ce349.24e19205.js b/assets/js/7f7ce349.24e19205.js
new file mode 100644
index 000000000..066bba182
--- /dev/null
+++ b/assets/js/7f7ce349.24e19205.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[472],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>c});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/819280be.ad403629.js b/assets/js/819280be.ad403629.js
new file mode 100644
index 000000000..e31b7bd2c
--- /dev/null
+++ b/assets/js/819280be.ad403629.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6575],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/81985269.667904c0.js b/assets/js/81985269.667904c0.js
new file mode 100644
index 000000000..7966de55b
--- /dev/null
+++ b/assets/js/81985269.667904c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7424],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>d});var n=t(67294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/82593e9b.db6540b9.js b/assets/js/82593e9b.db6540b9.js
new file mode 100644
index 000000000..619386b58
--- /dev/null
+++ b/assets/js/82593e9b.db6540b9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6449],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var a=r(67294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/82732c32.995769da.js b/assets/js/82732c32.995769da.js
new file mode 100644
index 000000000..96c017b33
--- /dev/null
+++ b/assets/js/82732c32.995769da.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[267],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/84ac5748.348da100.js b/assets/js/84ac5748.348da100.js
new file mode 100644
index 000000000..b9fa4cae8
--- /dev/null
+++ b/assets/js/84ac5748.348da100.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1766],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>f});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/84fd1959.224f9b3e.js b/assets/js/84fd1959.224f9b3e.js
new file mode 100644
index 000000000..8d809c0cd
--- /dev/null
+++ b/assets/js/84fd1959.224f9b3e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6331],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8603200e.3ba0960f.js b/assets/js/8603200e.3ba0960f.js
new file mode 100644
index 000000000..cd8b359df
--- /dev/null
+++ b/assets/js/8603200e.3ba0960f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5403],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8603200e.3f0030b9.js b/assets/js/8603200e.3f0030b9.js
deleted file mode 100644
index 243fc2e8b..000000000
--- a/assets/js/8603200e.3f0030b9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5403],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8643da2b.294cded3.js b/assets/js/8643da2b.294cded3.js
new file mode 100644
index 000000000..a2f6b2efa
--- /dev/null
+++ b/assets/js/8643da2b.294cded3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8742],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/866dea45.440d40c3.js b/assets/js/866dea45.440d40c3.js
new file mode 100644
index 000000000..ad5b95ca2
--- /dev/null
+++ b/assets/js/866dea45.440d40c3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4414],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/86ff69a9.8fd2d749.js b/assets/js/86ff69a9.8fd2d749.js
new file mode 100644
index 000000000..4bae475f6
--- /dev/null
+++ b/assets/js/86ff69a9.8fd2d749.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8461],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8926f85a.9d0552b6.js b/assets/js/8926f85a.9d0552b6.js
new file mode 100644
index 000000000..4e27f9279
--- /dev/null
+++ b/assets/js/8926f85a.9d0552b6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4907],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8a6641d6.e3b91fae.js b/assets/js/8a6641d6.e3b91fae.js
new file mode 100644
index 000000000..12a45adf4
--- /dev/null
+++ b/assets/js/8a6641d6.e3b91fae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2909],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8a6a3c86.17196902.js b/assets/js/8a6a3c86.17196902.js
new file mode 100644
index 000000000..fa797e507
--- /dev/null
+++ b/assets/js/8a6a3c86.17196902.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9246],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8abd3472.f8fa029e.js b/assets/js/8abd3472.f8fa029e.js
new file mode 100644
index 000000000..be769ace7
--- /dev/null
+++ b/assets/js/8abd3472.f8fa029e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1003],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8bf451e3.902fd53b.js b/assets/js/8bf451e3.902fd53b.js
new file mode 100644
index 000000000..059748782
--- /dev/null
+++ b/assets/js/8bf451e3.902fd53b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[753],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/8c07abe5.6ecccace.js b/assets/js/8c07abe5.6ecccace.js
new file mode 100644
index 000000000..fccdd37d7
--- /dev/null
+++ b/assets/js/8c07abe5.6ecccace.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6148],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>d});var r=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8d1560b6.9c5b7e81.js b/assets/js/8d1560b6.9c5b7e81.js
new file mode 100644
index 000000000..18262b9ef
--- /dev/null
+++ b/assets/js/8d1560b6.9c5b7e81.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6019],{3905:(e,t,n)=>{n.d(t,{Zo:()=>m,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8dd13a4f.36da6c63.js b/assets/js/8dd13a4f.36da6c63.js
new file mode 100644
index 000000000..8c27f99f5
--- /dev/null
+++ b/assets/js/8dd13a4f.36da6c63.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1283],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8e7882e3.5bc26421.js b/assets/js/8e7882e3.5bc26421.js
new file mode 100644
index 000000000..d47bbe740
--- /dev/null
+++ b/assets/js/8e7882e3.5bc26421.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7008],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/8ea8f2dd.0029585d.js b/assets/js/8ea8f2dd.0029585d.js
new file mode 100644
index 000000000..a5ae30f85
--- /dev/null
+++ b/assets/js/8ea8f2dd.0029585d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4712],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/906634ae.04066c2d.js b/assets/js/906634ae.04066c2d.js
new file mode 100644
index 000000000..8a94fc780
--- /dev/null
+++ b/assets/js/906634ae.04066c2d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9689],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/906634ae.b95a599a.js b/assets/js/906634ae.b95a599a.js
deleted file mode 100644
index afd4dbd45..000000000
--- a/assets/js/906634ae.b95a599a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9689],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/90a27bdd.780c4b65.js b/assets/js/90a27bdd.780c4b65.js
new file mode 100644
index 000000000..9baaedc90
--- /dev/null
+++ b/assets/js/90a27bdd.780c4b65.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[144],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>k});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/91b90c19.7aec2e19.js b/assets/js/91b90c19.7aec2e19.js
new file mode 100644
index 000000000..2732ae2b6
--- /dev/null
+++ b/assets/js/91b90c19.7aec2e19.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[892],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/9216ddc9.12fa4d40.js b/assets/js/9216ddc9.12fa4d40.js
new file mode 100644
index 000000000..73f533f95
--- /dev/null
+++ b/assets/js/9216ddc9.12fa4d40.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2929],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>h});var a=t(67294);function s(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/9216ddc9.e38d9c07.js b/assets/js/9216ddc9.e38d9c07.js
deleted file mode 100644
index 7cea14958..000000000
--- a/assets/js/9216ddc9.e38d9c07.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2929],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>h});var a=t(67294);function s(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/92754ac2.a2dd36a1.js b/assets/js/92754ac2.a2dd36a1.js
new file mode 100644
index 000000000..8dd25baa3
--- /dev/null
+++ b/assets/js/92754ac2.a2dd36a1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1258],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/92ec0124.a78bc038.js b/assets/js/92ec0124.a78bc038.js
new file mode 100644
index 000000000..5a99d3469
--- /dev/null
+++ b/assets/js/92ec0124.a78bc038.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7430],{3905:(e,n,r)=>{r.d(n,{Zo:()=>c,kt:()=>m});var t=r(67294);function a(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function i(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function s(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.219550b5.js b/assets/js/935f2afb.219550b5.js
new file mode 100644
index 000000000..9c2a5b5e5
--- /dev/null
+++ b/assets/js/935f2afb.219550b5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"Getting started","items":[{"type":"link","label":"Introduction to Apache Druid","href":"/docs/29.0.0/design/","docId":"design/index"},{"type":"link","label":"Quickstart (local)","href":"/docs/ [...]
\ No newline at end of file
diff --git a/assets/js/941133d2.df5d8313.js b/assets/js/941133d2.df5d8313.js
new file mode 100644
index 000000000..7726567b0
--- /dev/null
+++ b/assets/js/941133d2.df5d8313.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6268],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/94aa3d86.0100b836.js b/assets/js/94aa3d86.0100b836.js
new file mode 100644
index 000000000..c29aa43de
--- /dev/null
+++ b/assets/js/94aa3d86.0100b836.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[166],{3905:(t,e,n)=>{n.d(e,{Zo:()=>p,kt:()=>g});var r=n(67294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(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}))),n.push.apply(n,r)}return n}function d(t){for(var e=1 [...]
\ No newline at end of file
diff --git a/assets/js/9537a24c.5ee59965.js b/assets/js/9537a24c.5ee59965.js
new file mode 100644
index 000000000..1e4f39296
--- /dev/null
+++ b/assets/js/9537a24c.5ee59965.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8705],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9582caec.3993e76a.js b/assets/js/9582caec.3993e76a.js
deleted file mode 100644
index b830ae1e0..000000000
--- a/assets/js/9582caec.3993e76a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9683],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>u});var i=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9582caec.fe3129b8.js b/assets/js/9582caec.fe3129b8.js
new file mode 100644
index 000000000..d65d1b44a
--- /dev/null
+++ b/assets/js/9582caec.fe3129b8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9683],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>u});var i=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/96217456.7069dac1.js b/assets/js/96217456.7069dac1.js
new file mode 100644
index 000000000..7834a3f1c
--- /dev/null
+++ b/assets/js/96217456.7069dac1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9434],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9636e5c7.e1eb8f49.js b/assets/js/9636e5c7.e1eb8f49.js
new file mode 100644
index 000000000..34185c062
--- /dev/null
+++ b/assets/js/9636e5c7.e1eb8f49.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4662],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/98453339.26609af0.js b/assets/js/98453339.26609af0.js
new file mode 100644
index 000000000..128161e74
--- /dev/null
+++ b/assets/js/98453339.26609af0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2206],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/993fdb06.a4a1fbae.js b/assets/js/993fdb06.a4a1fbae.js
new file mode 100644
index 000000000..240de21ec
--- /dev/null
+++ b/assets/js/993fdb06.a4a1fbae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4258],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9a41d3c9.12c56391.js b/assets/js/9a41d3c9.12c56391.js
new file mode 100644
index 000000000..5e0ac692e
--- /dev/null
+++ b/assets/js/9a41d3c9.12c56391.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[397],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>h});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function p(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/9af5fee7.7d818885.js b/assets/js/9af5fee7.7d818885.js
new file mode 100644
index 000000000..22307998e
--- /dev/null
+++ b/assets/js/9af5fee7.7d818885.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5795],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9b520f78.59259e7c.js b/assets/js/9b520f78.59259e7c.js
new file mode 100644
index 000000000..dc7f7d10b
--- /dev/null
+++ b/assets/js/9b520f78.59259e7c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7890],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9c46ead5.081ec81e.js b/assets/js/9c46ead5.081ec81e.js
new file mode 100644
index 000000000..9205a5107
--- /dev/null
+++ b/assets/js/9c46ead5.081ec81e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3839],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>u});var i=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9dd30c58.5d8724a4.js b/assets/js/9dd30c58.5d8724a4.js
new file mode 100644
index 000000000..0aff17f21
--- /dev/null
+++ b/assets/js/9dd30c58.5d8724a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[595],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/9dd30c58.9687288a.js b/assets/js/9dd30c58.9687288a.js
new file mode 100644
index 000000000..90f3dcfcd
--- /dev/null
+++ b/assets/js/9dd30c58.9687288a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[595],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/9dd30c58.f96ee0f3.js b/assets/js/9dd30c58.f96ee0f3.js
deleted file mode 100644
index 710a425d6..000000000
--- a/assets/js/9dd30c58.f96ee0f3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[595],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/9e519bb2.ce1b3720.js b/assets/js/9e519bb2.ce1b3720.js
new file mode 100644
index 000000000..8bb6f35bc
--- /dev/null
+++ b/assets/js/9e519bb2.ce1b3720.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5005],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9f5fb677.87db64da.js b/assets/js/9f5fb677.87db64da.js
deleted file mode 100644
index c03e1f905..000000000
--- a/assets/js/9f5fb677.87db64da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7544],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/9f5fb677.cd05324c.js b/assets/js/9f5fb677.cd05324c.js
new file mode 100644
index 000000000..89d33631e
--- /dev/null
+++ b/assets/js/9f5fb677.cd05324c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7544],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a0538546.8897931b.js b/assets/js/a0538546.8897931b.js
new file mode 100644
index 000000000..e9602ba2e
--- /dev/null
+++ b/assets/js/a0538546.8897931b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4740],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>g});var n=t(67294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/a0cfed8c.c6f76726.js b/assets/js/a0cfed8c.c6f76726.js
new file mode 100644
index 000000000..0eb100464
--- /dev/null
+++ b/assets/js/a0cfed8c.c6f76726.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1778],{3905:(t,e,n)=>{n.d(e,{Zo:()=>p,kt:()=>N});var a=n(67294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function i(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/a1bd808f.8eb7f513.js b/assets/js/a1bd808f.8eb7f513.js
new file mode 100644
index 000000000..bf00c988f
--- /dev/null
+++ b/assets/js/a1bd808f.8eb7f513.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2184],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a1d693f4.3de35b08.js b/assets/js/a1d693f4.3de35b08.js
new file mode 100644
index 000000000..306a0a47a
--- /dev/null
+++ b/assets/js/a1d693f4.3de35b08.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7819],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>c});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a25872ab.832b9894.js b/assets/js/a25872ab.832b9894.js
new file mode 100644
index 000000000..d089b10d4
--- /dev/null
+++ b/assets/js/a25872ab.832b9894.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7984],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>c});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a2b332f7.b21ffb39.js b/assets/js/a2b332f7.b21ffb39.js
new file mode 100644
index 000000000..46c31ab69
--- /dev/null
+++ b/assets/js/a2b332f7.b21ffb39.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[752],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/a2f5bdb0.1e6173dc.js b/assets/js/a2f5bdb0.1e6173dc.js
new file mode 100644
index 000000000..566204e90
--- /dev/null
+++ b/assets/js/a2f5bdb0.1e6173dc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5852],{3905:(e,r,t)=>{t.d(r,{Zo:()=>c,kt:()=>h});var a=t(67294);function s(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/a3c24b41.5c2630e0.js b/assets/js/a3c24b41.5c2630e0.js
deleted file mode 100644
index 618b46f56..000000000
--- a/assets/js/a3c24b41.5c2630e0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7863],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a3c24b41.b879f75b.js b/assets/js/a3c24b41.b879f75b.js
new file mode 100644
index 000000000..7b33ea263
--- /dev/null
+++ b/assets/js/a3c24b41.b879f75b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7863],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a50ac9b7.751c6e35.js b/assets/js/a50ac9b7.751c6e35.js
deleted file mode 100644
index bc2063ffa..000000000
--- a/assets/js/a50ac9b7.751c6e35.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4148],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>y});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a50ac9b7.964468e1.js b/assets/js/a50ac9b7.964468e1.js
new file mode 100644
index 000000000..ffffb8c81
--- /dev/null
+++ b/assets/js/a50ac9b7.964468e1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4148],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>y});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a8e19f39.4592ea89.js b/assets/js/a8e19f39.4592ea89.js
new file mode 100644
index 000000000..3d7b9b26e
--- /dev/null
+++ b/assets/js/a8e19f39.4592ea89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1595],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>y});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a9f924f6.1b372de4.js b/assets/js/a9f924f6.1b372de4.js
new file mode 100644
index 000000000..b9461dd9c
--- /dev/null
+++ b/assets/js/a9f924f6.1b372de4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6450],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/a9f924f6.5672bdad.js b/assets/js/a9f924f6.5672bdad.js
deleted file mode 100644
index 73dc848bc..000000000
--- a/assets/js/a9f924f6.5672bdad.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6450],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/aac9aa13.9fb629ed.js b/assets/js/aac9aa13.9fb629ed.js
new file mode 100644
index 000000000..02ea02845
--- /dev/null
+++ b/assets/js/aac9aa13.9fb629ed.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6357],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});var n=a(67294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ab897d12.1ed03d2e.js b/assets/js/ab897d12.1ed03d2e.js
new file mode 100644
index 000000000..9b2e7d0b9
--- /dev/null
+++ b/assets/js/ab897d12.1ed03d2e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2776],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ac78a47c.9cbde4c3.js b/assets/js/ac78a47c.9cbde4c3.js
new file mode 100644
index 000000000..acf07d019
--- /dev/null
+++ b/assets/js/ac78a47c.9cbde4c3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2695],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>k});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/aded680a.5d70950f.js b/assets/js/aded680a.5d70950f.js
new file mode 100644
index 000000000..d4c7b23b9
--- /dev/null
+++ b/assets/js/aded680a.5d70950f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7355],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/af06fdec.ec0839e3.js b/assets/js/af06fdec.ec0839e3.js
new file mode 100644
index 000000000..7136699da
--- /dev/null
+++ b/assets/js/af06fdec.ec0839e3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5377],{3905:(t,e,n)=>{n.d(e,{Zo:()=>s,kt:()=>k});var a=n(67294);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 r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function l(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/af159704.1e1dbb43.js b/assets/js/af159704.1e1dbb43.js
new file mode 100644
index 000000000..6294a23c7
--- /dev/null
+++ b/assets/js/af159704.1e1dbb43.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3950],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>c});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b019fc37.947c79e6.js b/assets/js/b019fc37.947c79e6.js
new file mode 100644
index 000000000..fc3ca8bf0
--- /dev/null
+++ b/assets/js/b019fc37.947c79e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5748],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b0b17773.36e5017a.js b/assets/js/b0b17773.36e5017a.js
new file mode 100644
index 000000000..2c672f845
--- /dev/null
+++ b/assets/js/b0b17773.36e5017a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9385],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b0c79e6c.26f84be5.js b/assets/js/b0c79e6c.26f84be5.js
new file mode 100644
index 000000000..1ed13e633
--- /dev/null
+++ b/assets/js/b0c79e6c.26f84be5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3907],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b0c79e6c.8193773c.js b/assets/js/b0c79e6c.8193773c.js
deleted file mode 100644
index ba2318878..000000000
--- a/assets/js/b0c79e6c.8193773c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3907],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b0c79e6c.a3210279.js b/assets/js/b0c79e6c.a3210279.js
new file mode 100644
index 000000000..0a6b66e3a
--- /dev/null
+++ b/assets/js/b0c79e6c.a3210279.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3907],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>h});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b174ad29.9a13ce18.js b/assets/js/b174ad29.9a13ce18.js
new file mode 100644
index 000000000..4b6a0cd4a
--- /dev/null
+++ b/assets/js/b174ad29.9a13ce18.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8572],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>k});var n=a(67294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/b213d090.de51183e.js b/assets/js/b213d090.de51183e.js
new file mode 100644
index 000000000..5fc41a721
--- /dev/null
+++ b/assets/js/b213d090.de51183e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8135],{3905:(t,e,a)=>{a.d(e,{Zo:()=>p,kt:()=>h});var n=a(67294);function o(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function r(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/b2231989.b81bfb4a.js b/assets/js/b2231989.b81bfb4a.js
new file mode 100644
index 000000000..ab85e9123
--- /dev/null
+++ b/assets/js/b2231989.b81bfb4a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4221],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b2d97b87.8c13ac3f.js b/assets/js/b2d97b87.8c13ac3f.js
new file mode 100644
index 000000000..636d45571
--- /dev/null
+++ b/assets/js/b2d97b87.8c13ac3f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6902],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b3507710.f99092dd.js b/assets/js/b3507710.f99092dd.js
new file mode 100644
index 000000000..2982d1266
--- /dev/null
+++ b/assets/js/b3507710.f99092dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5735],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>k});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b358c051.c6bdc00a.js b/assets/js/b358c051.c6bdc00a.js
new file mode 100644
index 000000000..2d08d447e
--- /dev/null
+++ b/assets/js/b358c051.c6bdc00a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6237],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b35c72bc.80ea6474.js b/assets/js/b35c72bc.80ea6474.js
deleted file mode 100644
index 508c21d94..000000000
--- a/assets/js/b35c72bc.80ea6474.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1312],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b35c72bc.8d9fb04f.js b/assets/js/b35c72bc.8d9fb04f.js
new file mode 100644
index 000000000..6cf16f5e9
--- /dev/null
+++ b/assets/js/b35c72bc.8d9fb04f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1312],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b647b2cd.67a13c69.js b/assets/js/b647b2cd.67a13c69.js
new file mode 100644
index 000000000..7068d7eab
--- /dev/null
+++ b/assets/js/b647b2cd.67a13c69.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4038],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b6d914f5.af92a6eb.js b/assets/js/b6d914f5.af92a6eb.js
new file mode 100644
index 000000000..6231d67a9
--- /dev/null
+++ b/assets/js/b6d914f5.af92a6eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9964],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b75463b7.76cb827a.js b/assets/js/b75463b7.76cb827a.js
new file mode 100644
index 000000000..fa864af01
--- /dev/null
+++ b/assets/js/b75463b7.76cb827a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2417],{3905:(e,t,n)=>{n.d(t,{Zo:()=>m,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b8e9cb00.b4eed726.js b/assets/js/b8e9cb00.b4eed726.js
new file mode 100644
index 000000000..0cb2407e4
--- /dev/null
+++ b/assets/js/b8e9cb00.b4eed726.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8213],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var n=r(67294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b964b515.2f09c1b6.js b/assets/js/b964b515.2f09c1b6.js
new file mode 100644
index 000000000..34115d0c6
--- /dev/null
+++ b/assets/js/b964b515.2f09c1b6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5943],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/b964b515.75b434cd.js b/assets/js/b964b515.75b434cd.js
deleted file mode 100644
index d5a143b41..000000000
--- a/assets/js/b964b515.75b434cd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5943],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ba471ed5.27dd495f.js b/assets/js/ba471ed5.27dd495f.js
deleted file mode 100644
index 9564ed3f9..000000000
--- a/assets/js/ba471ed5.27dd495f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4084],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ba471ed5.a2eb9419.js b/assets/js/ba471ed5.a2eb9419.js
new file mode 100644
index 000000000..fe46dc941
--- /dev/null
+++ b/assets/js/ba471ed5.a2eb9419.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4084],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>k});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ba8ae3fa.0e18b2cb.js b/assets/js/ba8ae3fa.0e18b2cb.js
new file mode 100644
index 000000000..7731e1381
--- /dev/null
+++ b/assets/js/ba8ae3fa.0e18b2cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1164],{3905:(e,n,t)=>{t.d(n,{Zo:()=>d,kt:()=>f});var o=t(67294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function a(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/bbfa20a6.e5d9b62b.js b/assets/js/bbfa20a6.e5d9b62b.js
new file mode 100644
index 000000000..acc64e061
--- /dev/null
+++ b/assets/js/bbfa20a6.e5d9b62b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6277],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>d});var a=t(67294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/bd17f600.da8bbbb6.js b/assets/js/bd17f600.da8bbbb6.js
new file mode 100644
index 000000000..07c25559b
--- /dev/null
+++ b/assets/js/bd17f600.da8bbbb6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[737],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/be1891ad.54100ce9.js b/assets/js/be1891ad.54100ce9.js
new file mode 100644
index 000000000..d34b3fa75
--- /dev/null
+++ b/assets/js/be1891ad.54100ce9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7221],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/be918143.7ceeb86b.js b/assets/js/be918143.7ceeb86b.js
deleted file mode 100644
index f84afd480..000000000
--- a/assets/js/be918143.7ceeb86b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9382],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var o=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/be918143.8399ce6f.js b/assets/js/be918143.8399ce6f.js
new file mode 100644
index 000000000..c528a77bc
--- /dev/null
+++ b/assets/js/be918143.8399ce6f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9382],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var o=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c0161e79.918390cc.js b/assets/js/c0161e79.918390cc.js
deleted file mode 100644
index ca86f0327..000000000
--- a/assets/js/c0161e79.918390cc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7269],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c0161e79.cc7ab423.js b/assets/js/c0161e79.cc7ab423.js
new file mode 100644
index 000000000..7a9e65455
--- /dev/null
+++ b/assets/js/c0161e79.cc7ab423.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7269],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c0995780.7f1d4065.js b/assets/js/c0995780.7f1d4065.js
new file mode 100644
index 000000000..838ee80c8
--- /dev/null
+++ b/assets/js/c0995780.7f1d4065.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5098],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c35a7924.ae3f9ae8.js b/assets/js/c35a7924.ae3f9ae8.js
new file mode 100644
index 000000000..99e5ca403
--- /dev/null
+++ b/assets/js/c35a7924.ae3f9ae8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2825],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>m});var n=t(67294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/c3bd4d0f.ae9217db.js b/assets/js/c3bd4d0f.ae9217db.js
new file mode 100644
index 000000000..ecbe76d8c
--- /dev/null
+++ b/assets/js/c3bd4d0f.ae9217db.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1087],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>k});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c4a9afd3.5141d653.js b/assets/js/c4a9afd3.5141d653.js
new file mode 100644
index 000000000..d138b47e4
--- /dev/null
+++ b/assets/js/c4a9afd3.5141d653.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6780],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c4eaa713.a962883d.js b/assets/js/c4eaa713.a962883d.js
new file mode 100644
index 000000000..c5ef63599
--- /dev/null
+++ b/assets/js/c4eaa713.a962883d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8337],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>g});var r=t(67294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.0f20ecf9.js b/assets/js/c4f5d8e4.0f20ecf9.js
new file mode 100644
index 000000000..9bf7bb14b
--- /dev/null
+++ b/assets/js/c4f5d8e4.0f20ecf9.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[4195],{99845:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>f});var n=t(70063),i=t(67294);function l(e){var a=e.data;return i.createElement("div",{className:"druid-feature"},i.createElement("h5",null,a.title),i.createElement("p",null,a.description))}function r(e){var a=e.jsonData;return i.createElement("div",{className:"druid-feature-container"},a.map((function(e){return i.createElement(l,{key:e.id,data:e})})))}var s=[{title:"Interactive [...]
\ No newline at end of file
diff --git a/assets/js/c5224f77.845992e2.js b/assets/js/c5224f77.845992e2.js
new file mode 100644
index 000000000..1667700ec
--- /dev/null
+++ b/assets/js/c5224f77.845992e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9570],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c704e2c0.dee0a548.js b/assets/js/c704e2c0.dee0a548.js
new file mode 100644
index 000000000..bfa21c8b6
--- /dev/null
+++ b/assets/js/c704e2c0.dee0a548.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5199],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>f});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c7bb32c0.9acf0668.js b/assets/js/c7bb32c0.9acf0668.js
new file mode 100644
index 000000000..29c1a7ae8
--- /dev/null
+++ b/assets/js/c7bb32c0.9acf0668.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3174],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>g});var a=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c87bd0b3.ea050f30.js b/assets/js/c87bd0b3.ea050f30.js
new file mode 100644
index 000000000..54b5d4e09
--- /dev/null
+++ b/assets/js/c87bd0b3.ea050f30.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6189],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>g});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/c971ecb2.4362f2dd.js b/assets/js/c971ecb2.4362f2dd.js
new file mode 100644
index 000000000..05077c212
--- /dev/null
+++ b/assets/js/c971ecb2.4362f2dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6951],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>y});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/caadb9e4.b6a9a59c.js b/assets/js/caadb9e4.b6a9a59c.js
new file mode 100644
index 000000000..0585cabc7
--- /dev/null
+++ b/assets/js/caadb9e4.b6a9a59c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1522],{3905:(t,e,n)=>{n.d(e,{Zo:()=>m,kt:()=>g});var a=n(67294);function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function i(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/caed696f.63204d3c.js b/assets/js/caed696f.63204d3c.js
new file mode 100644
index 000000000..16257b4c6
--- /dev/null
+++ b/assets/js/caed696f.63204d3c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3770],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>c});var a=t(67294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function r(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/cc2b1268.1b07cfcd.js b/assets/js/cc2b1268.1b07cfcd.js
new file mode 100644
index 000000000..2653419dd
--- /dev/null
+++ b/assets/js/cc2b1268.1b07cfcd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8367],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cc5f8c18.a28508ea.js b/assets/js/cc5f8c18.a28508ea.js
new file mode 100644
index 000000000..90297cd26
--- /dev/null
+++ b/assets/js/cc5f8c18.a28508ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4579],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ccecb300.192b4b1f.js b/assets/js/ccecb300.192b4b1f.js
new file mode 100644
index 000000000..94cd87030
--- /dev/null
+++ b/assets/js/ccecb300.192b4b1f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4680],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cd22c7ca.3f6ffa91.js b/assets/js/cd22c7ca.3f6ffa91.js
new file mode 100644
index 000000000..f399b657e
--- /dev/null
+++ b/assets/js/cd22c7ca.3f6ffa91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8069],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cd22c7ca.a0a9dd73.js b/assets/js/cd22c7ca.a0a9dd73.js
new file mode 100644
index 000000000..66991bdc1
--- /dev/null
+++ b/assets/js/cd22c7ca.a0a9dd73.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8069],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cd22c7ca.bb81f2e6.js b/assets/js/cd22c7ca.bb81f2e6.js
deleted file mode 100644
index 38c50c15e..000000000
--- a/assets/js/cd22c7ca.bb81f2e6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8069],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cd770d37.81e0dcee.js b/assets/js/cd770d37.81e0dcee.js
new file mode 100644
index 000000000..33889cb4c
--- /dev/null
+++ b/assets/js/cd770d37.81e0dcee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4730],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>c});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ce3c7d34.40bed509.js b/assets/js/ce3c7d34.40bed509.js
new file mode 100644
index 000000000..9b9fb4ad2
--- /dev/null
+++ b/assets/js/ce3c7d34.40bed509.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9350],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>y});var r=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ce66ed34.ff0662e3.js b/assets/js/ce66ed34.ff0662e3.js
new file mode 100644
index 000000000..5bb2ac81e
--- /dev/null
+++ b/assets/js/ce66ed34.ff0662e3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9756],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>m});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cea8fd56.0b322b75.js b/assets/js/cea8fd56.0b322b75.js
new file mode 100644
index 000000000..27896745b
--- /dev/null
+++ b/assets/js/cea8fd56.0b322b75.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5773],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>y});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cea8fd56.1877b128.js b/assets/js/cea8fd56.1877b128.js
deleted file mode 100644
index 0bfbc2c9e..000000000
--- a/assets/js/cea8fd56.1877b128.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5773],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>y});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cee6b8a0.d5cd3724.js b/assets/js/cee6b8a0.d5cd3724.js
new file mode 100644
index 000000000..1f108558b
--- /dev/null
+++ b/assets/js/cee6b8a0.d5cd3724.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2975],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cee6b8a0.ee2affed.js b/assets/js/cee6b8a0.ee2affed.js
deleted file mode 100644
index 27ee8369b..000000000
--- a/assets/js/cee6b8a0.ee2affed.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2975],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/cff5438d.2eb62d05.js b/assets/js/cff5438d.2eb62d05.js
new file mode 100644
index 000000000..9b0cf5888
--- /dev/null
+++ b/assets/js/cff5438d.2eb62d05.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1634],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>g});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d05fa046.6ecbbeb5.js b/assets/js/d05fa046.6ecbbeb5.js
deleted file mode 100644
index c6fb4d821..000000000
--- a/assets/js/d05fa046.6ecbbeb5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3827],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d05fa046.fabf2290.js b/assets/js/d05fa046.fabf2290.js
new file mode 100644
index 000000000..79492d258
--- /dev/null
+++ b/assets/js/d05fa046.fabf2290.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3827],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d099cfd7.7fc85cd5.js b/assets/js/d099cfd7.7fc85cd5.js
new file mode 100644
index 000000000..8ef862c27
--- /dev/null
+++ b/assets/js/d099cfd7.7fc85cd5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9083],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>u});var o=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d09adf36.59363a49.js b/assets/js/d09adf36.59363a49.js
new file mode 100644
index 000000000..f30ca1048
--- /dev/null
+++ b/assets/js/d09adf36.59363a49.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6351],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d10cff76.7a8314e6.js b/assets/js/d10cff76.7a8314e6.js
new file mode 100644
index 000000000..a25ecfcec
--- /dev/null
+++ b/assets/js/d10cff76.7a8314e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5520],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>y});var a=t(67294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/d20adcc9.660ee0a1.js b/assets/js/d20adcc9.660ee0a1.js
new file mode 100644
index 000000000..6174e3cd3
--- /dev/null
+++ b/assets/js/d20adcc9.660ee0a1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9632],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>f});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d24799e9.d752b20f.js b/assets/js/d24799e9.d752b20f.js
deleted file mode 100644
index 88a39e12b..000000000
--- a/assets/js/d24799e9.d752b20f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3855],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>g});var a=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d348e71d.64acf387.js b/assets/js/d348e71d.64acf387.js
new file mode 100644
index 000000000..0178863d9
--- /dev/null
+++ b/assets/js/d348e71d.64acf387.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4612],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d6226c05.a24ad851.js b/assets/js/d6226c05.a24ad851.js
deleted file mode 100644
index e68da7f1a..000000000
--- a/assets/js/d6226c05.a24ad851.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7573],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>u});var i=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/d800148d.809f2467.js b/assets/js/d800148d.809f2467.js
new file mode 100644
index 000000000..1aa232d01
--- /dev/null
+++ b/assets/js/d800148d.809f2467.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7024],{3905:(t,e,n)=>{n.d(e,{Zo:()=>p,kt:()=>c});var a=n(67294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/dba510d5.11aa24ab.js b/assets/js/dba510d5.11aa24ab.js
deleted file mode 100644
index e95953d8e..000000000
--- a/assets/js/dba510d5.11aa24ab.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7090],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/dba510d5.3512338c.js b/assets/js/dba510d5.3512338c.js
new file mode 100644
index 000000000..d42d005cf
--- /dev/null
+++ b/assets/js/dba510d5.3512338c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7090],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>c});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/dc3899c8.1ae1b487.js b/assets/js/dc3899c8.1ae1b487.js
new file mode 100644
index 000000000..e6418eb16
--- /dev/null
+++ b/assets/js/dc3899c8.1ae1b487.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4459],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>y});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/dc670d7c.bbdddac1.js b/assets/js/dc670d7c.bbdddac1.js
new file mode 100644
index 000000000..ac45c37f2
--- /dev/null
+++ b/assets/js/dc670d7c.bbdddac1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[758],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var o=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/dc86ecba.55b6ec79.js b/assets/js/dc86ecba.55b6ec79.js
new file mode 100644
index 000000000..a972d51cd
--- /dev/null
+++ b/assets/js/dc86ecba.55b6ec79.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2374],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/dc86ecba.9982711a.js b/assets/js/dc86ecba.9982711a.js
new file mode 100644
index 000000000..b2e80f31a
--- /dev/null
+++ b/assets/js/dc86ecba.9982711a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2374],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/dc86ecba.f03970d6.js b/assets/js/dc86ecba.f03970d6.js
deleted file mode 100644
index 5f36e4075..000000000
--- a/assets/js/dc86ecba.f03970d6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2374],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/dc8d8ba6.1f73cfaf.js b/assets/js/dc8d8ba6.1f73cfaf.js
new file mode 100644
index 000000000..c0eb0046d
--- /dev/null
+++ b/assets/js/dc8d8ba6.1f73cfaf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5338],{3905:(e,a,t)=>{t.d(a,{Zo:()=>u,kt:()=>h});var i=t(67294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);a&&(i=i.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,i)}return t}function l(e){for(var a= [...]
\ No newline at end of file
diff --git a/assets/js/dc8d8ba6.6839562f.js b/assets/js/dc8d8ba6.6839562f.js
deleted file mode 100644
index 3d0fb7ffc..000000000
--- a/assets/js/dc8d8ba6.6839562f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5338],{3905:(e,a,t)=>{t.d(a,{Zo:()=>u,kt:()=>h});var i=t(67294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);a&&(i=i.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.apply(t,i)}return t}function l(e){for(var a= [...]
\ No newline at end of file
diff --git a/assets/js/dcd3699e.638b86e9.js b/assets/js/dcd3699e.638b86e9.js
new file mode 100644
index 000000000..af9e524e0
--- /dev/null
+++ b/assets/js/dcd3699e.638b86e9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9363],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>g});var i=t(67294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function o(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/dd1dce50.58ac2810.js b/assets/js/dd1dce50.58ac2810.js
deleted file mode 100644
index f6435d85d..000000000
--- a/assets/js/dd1dce50.58ac2810.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[261],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>m});var r=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1 [...]
\ No newline at end of file
diff --git a/assets/js/dd5346cc.b0d10743.js b/assets/js/dd5346cc.b0d10743.js
new file mode 100644
index 000000000..1d9ac2c4f
--- /dev/null
+++ b/assets/js/dd5346cc.b0d10743.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1739],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>N});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/dd5c39f7.6fdce2c0.js b/assets/js/dd5c39f7.6fdce2c0.js
new file mode 100644
index 000000000..ae59a373c
--- /dev/null
+++ b/assets/js/dd5c39f7.6fdce2c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5975],{3905:(e,o,n)=>{n.d(o,{Zo:()=>p,kt:()=>m});var a=n(67294);function t(e,o,n){return o in e?Object.defineProperty(e,o,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[o]=n,e}function r(e,o){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);o&&(a=a.filter((function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var o= [...]
\ No newline at end of file
diff --git a/assets/js/dec790ad.6df46cb4.js b/assets/js/dec790ad.6df46cb4.js
new file mode 100644
index 000000000..28ae02e5e
--- /dev/null
+++ b/assets/js/dec790ad.6df46cb4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6116],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e42f7105.1b2ea53d.js b/assets/js/e42f7105.1b2ea53d.js
new file mode 100644
index 000000000..7153521da
--- /dev/null
+++ b/assets/js/e42f7105.1b2ea53d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2975],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>f});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e44d1fc1.667f6903.js b/assets/js/e44d1fc1.667f6903.js
new file mode 100644
index 000000000..3eefbb97c
--- /dev/null
+++ b/assets/js/e44d1fc1.667f6903.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1758],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>h});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e577ad77.7d9f0455.js b/assets/js/e577ad77.7d9f0455.js
new file mode 100644
index 000000000..77d4fd7e3
--- /dev/null
+++ b/assets/js/e577ad77.7d9f0455.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3993],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e577ad77.c765140b.js b/assets/js/e577ad77.c765140b.js
deleted file mode 100644
index 746ae63ca..000000000
--- a/assets/js/e577ad77.c765140b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3993],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e6ea7cb8.8927a0a2.js b/assets/js/e6ea7cb8.8927a0a2.js
new file mode 100644
index 000000000..e83b387f9
--- /dev/null
+++ b/assets/js/e6ea7cb8.8927a0a2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2561],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e6ea7cb8.da647e42.js b/assets/js/e6ea7cb8.da647e42.js
deleted file mode 100644
index 3790d52a1..000000000
--- a/assets/js/e6ea7cb8.da647e42.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2561],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>h});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e7087650.f0c11cf8.js b/assets/js/e7087650.f0c11cf8.js
new file mode 100644
index 000000000..71beeab6d
--- /dev/null
+++ b/assets/js/e7087650.f0c11cf8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5724],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>h});var n=r(67294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e771c2cf.ae085ac4.js b/assets/js/e771c2cf.ae085ac4.js
new file mode 100644
index 000000000..7d810a7f6
--- /dev/null
+++ b/assets/js/e771c2cf.ae085ac4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5765],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>m});var n=t(67294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/e7f0645b.bd9c88fb.js b/assets/js/e7f0645b.bd9c88fb.js
new file mode 100644
index 000000000..7de09791a
--- /dev/null
+++ b/assets/js/e7f0645b.bd9c88fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9217],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>h});var n=t(67294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r= [...]
\ No newline at end of file
diff --git a/assets/js/e826572d.886a9130.js b/assets/js/e826572d.886a9130.js
new file mode 100644
index 000000000..36a8deb1b
--- /dev/null
+++ b/assets/js/e826572d.886a9130.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8053],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var a=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e89091c2.2a9eaf86.js b/assets/js/e89091c2.2a9eaf86.js
new file mode 100644
index 000000000..a65980c9a
--- /dev/null
+++ b/assets/js/e89091c2.2a9eaf86.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2881],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>v});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/e988a960.2f81cda2.js b/assets/js/e988a960.2f81cda2.js
new file mode 100644
index 000000000..0dde068d6
--- /dev/null
+++ b/assets/js/e988a960.2f81cda2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2681],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>y});var a=t(67294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/ea756725.058f4b6a.js b/assets/js/ea756725.058f4b6a.js
deleted file mode 100644
index 442f5c03f..000000000
--- a/assets/js/ea756725.058f4b6a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7947],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>g});var o=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function i(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/ea756725.956d5e6b.js b/assets/js/ea756725.956d5e6b.js
new file mode 100644
index 000000000..8c47f8e20
--- /dev/null
+++ b/assets/js/ea756725.956d5e6b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7947],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>g});var o=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,o)}return t}function i(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/ec931258.fc9586a9.js b/assets/js/ec931258.fc9586a9.js
new file mode 100644
index 000000000..07b1e6989
--- /dev/null
+++ b/assets/js/ec931258.fc9586a9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6459],{3905:(e,t,n)=>{n.d(t,{Zo:()=>m,kt:()=>h});var r=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ecf09596.8ca75b6a.js b/assets/js/ecf09596.8ca75b6a.js
new file mode 100644
index 000000000..700b04c89
--- /dev/null
+++ b/assets/js/ecf09596.8ca75b6a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8128],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ee0b5f0e.a3dc2d84.js b/assets/js/ee0b5f0e.a3dc2d84.js
new file mode 100644
index 000000000..872c19d0d
--- /dev/null
+++ b/assets/js/ee0b5f0e.a3dc2d84.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3459],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>N});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/f0a1c229.b91859fc.js b/assets/js/f0a1c229.b91859fc.js
deleted file mode 100644
index dc7b83e71..000000000
--- a/assets/js/f0a1c229.b91859fc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8917],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>h});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/f0b33a95.c74e816d.js b/assets/js/f0b33a95.c74e816d.js
new file mode 100644
index 000000000..fa3f456ce
--- /dev/null
+++ b/assets/js/f0b33a95.c74e816d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[981],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>v});var r=n(67294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/f0e31bc8.36fb3eab.js b/assets/js/f0e31bc8.36fb3eab.js
new file mode 100644
index 000000000..49009f999
--- /dev/null
+++ b/assets/js/f0e31bc8.36fb3eab.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8707],{3905:(t,e,n)=>{n.d(e,{Zo:()=>p,kt:()=>g});var a=n(67294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,a)}return n}function o(t){for(var e= [...]
\ No newline at end of file
diff --git a/assets/js/f212112d.1aca10c0.js b/assets/js/f212112d.1aca10c0.js
new file mode 100644
index 000000000..5c70ad88f
--- /dev/null
+++ b/assets/js/f212112d.1aca10c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[470],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var r=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/f212112d.972ffc66.js b/assets/js/f212112d.972ffc66.js
deleted file mode 100644
index 2c3d4fc8f..000000000
--- a/assets/js/f212112d.972ffc66.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[470],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>m});var r=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/f2de6191.013b7291.js b/assets/js/f2de6191.013b7291.js
new file mode 100644
index 000000000..395db1f50
--- /dev/null
+++ b/assets/js/f2de6191.013b7291.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4906],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/f2de6191.157916df.js b/assets/js/f2de6191.157916df.js
deleted file mode 100644
index 1b5c6663b..000000000
--- a/assets/js/f2de6191.157916df.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4906],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/f3422945.7ece9949.js b/assets/js/f3422945.7ece9949.js
new file mode 100644
index 000000000..224ff0a6a
--- /dev/null
+++ b/assets/js/f3422945.7ece9949.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8797],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/f5f3bf76.5c8c336c.js b/assets/js/f5f3bf76.5c8c336c.js
new file mode 100644
index 000000000..4061f86f2
--- /dev/null
+++ b/assets/js/f5f3bf76.5c8c336c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1280],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>f});var a=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/f601ecc3.d977d1a4.js b/assets/js/f601ecc3.d977d1a4.js
new file mode 100644
index 000000000..27c166874
--- /dev/null
+++ b/assets/js/f601ecc3.d977d1a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2046],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/f7252a63.2b66f02d.js b/assets/js/f7252a63.2b66f02d.js
new file mode 100644
index 000000000..8c8a1c1e1
--- /dev/null
+++ b/assets/js/f7252a63.2b66f02d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1893],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>y});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/f782f0c3.036102a4.js b/assets/js/f782f0c3.036102a4.js
new file mode 100644
index 000000000..e4e7d9192
--- /dev/null
+++ b/assets/js/f782f0c3.036102a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[185],{3905:(e,t,a)=>{a.d(t,{Zo:()=>u,kt:()=>g});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function s(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/f8ca60be.70e2d0d4.js b/assets/js/f8ca60be.70e2d0d4.js
new file mode 100644
index 000000000..f53caf05b
--- /dev/null
+++ b/assets/js/f8ca60be.70e2d0d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2339],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>N});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/fa98c789.6e0db28c.js b/assets/js/fa98c789.6e0db28c.js
new file mode 100644
index 000000000..89afba98f
--- /dev/null
+++ b/assets/js/fa98c789.6e0db28c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2791],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>h});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/fa9c8cab.f07f995b.js b/assets/js/fa9c8cab.f07f995b.js
new file mode 100644
index 000000000..81c705f66
--- /dev/null
+++ b/assets/js/fa9c8cab.f07f995b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[813],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>g});var o=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function s(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/fab582b2.8fe58274.js b/assets/js/fab582b2.8fe58274.js
new file mode 100644
index 000000000..4aa5044fe
--- /dev/null
+++ b/assets/js/fab582b2.8fe58274.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6049],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>g});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/fac897f3.fbeaa2b0.js b/assets/js/fac897f3.fbeaa2b0.js
new file mode 100644
index 000000000..a6d0bb7d0
--- /dev/null
+++ b/assets/js/fac897f3.fbeaa2b0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8628],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>p});var n=a(67294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/faf0402f.8bad6493.js b/assets/js/faf0402f.8bad6493.js
new file mode 100644
index 000000000..fdb6659b9
--- /dev/null
+++ b/assets/js/faf0402f.8bad6493.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9207],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>f});var o=a(67294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function r(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/fb0a26d1.397d5277.js b/assets/js/fb0a26d1.397d5277.js
new file mode 100644
index 000000000..4aad39455
--- /dev/null
+++ b/assets/js/fb0a26d1.397d5277.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2275],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>u});var a=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/fb83fc4a.3eef1277.js b/assets/js/fb83fc4a.3eef1277.js
new file mode 100644
index 000000000..ce31acc87
--- /dev/null
+++ b/assets/js/fb83fc4a.3eef1277.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1623],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>f});var a=t(67294);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/fc3af10a.bbc66a3d.js b/assets/js/fc3af10a.bbc66a3d.js
new file mode 100644
index 000000000..b6b7a4ac6
--- /dev/null
+++ b/assets/js/fc3af10a.bbc66a3d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7230],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>k});var n=a(67294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/fc6289eb.96cceb80.js b/assets/js/fc6289eb.96cceb80.js
new file mode 100644
index 000000000..709493b40
--- /dev/null
+++ b/assets/js/fc6289eb.96cceb80.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1697],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>y});var a=t(67294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var n= [...]
\ No newline at end of file
diff --git a/assets/js/fe77072c.c6796000.js b/assets/js/fe77072c.c6796000.js
new file mode 100644
index 000000000..5c2d8f4eb
--- /dev/null
+++ b/assets/js/fe77072c.c6796000.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6452],{3905:(e,t,n)=>{n.d(t,{Zo:()=>m,kt:()=>k});var r=n(67294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/fe8f4de1.9f2813cc.js b/assets/js/fe8f4de1.9f2813cc.js
new file mode 100644
index 000000000..a12268bc3
--- /dev/null
+++ b/assets/js/fe8f4de1.9f2813cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3101],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(67294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/feb31aca.180e5600.js b/assets/js/feb31aca.180e5600.js
new file mode 100644
index 000000000..19d2278a0
--- /dev/null
+++ b/assets/js/feb31aca.180e5600.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1349],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>d});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ff52e0a2.1cd16d5d.js b/assets/js/ff52e0a2.1cd16d5d.js
new file mode 100644
index 000000000..e8e65be5c
--- /dev/null
+++ b/assets/js/ff52e0a2.1cd16d5d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3089],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(67294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t= [...]
\ No newline at end of file
diff --git a/assets/js/ff6b2e0d.9b462181.js b/assets/js/ff6b2e0d.9b462181.js
new file mode 100644
index 000000000..f8ba2dd92
--- /dev/null
+++ b/assets/js/ff6b2e0d.9b462181.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[979],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var a=n(67294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1 [...]
\ No newline at end of file
diff --git a/assets/js/main.3bf20a9f.js b/assets/js/main.3bf20a9f.js
new file mode 100644
index 000000000..b0b01a6cd
--- /dev/null
+++ b/assets/js/main.3bf20a9f.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.3bf20a9f.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),o=n(87462),a=n(68356),i=n.n(a),s=n(16887);const l={"01019b7b":[function(){return n.e(3079).then(n.bind(n,6660))},"@site/docs/latest/tutorials/cluster.md",6660],"01286a6a":[function(){return n.e(5621).then(n.bind(n,24097))},"@site/docs/latest/development/extensions-core/parquet.md",24097],"0165ae86":[function(){return n.e(5284).then(n.bind(n,56178))},"@site/docs/latest/develop [...]
\ No newline at end of file
diff --git a/assets/js/main.60047cb7.js.LICENSE.txt b/assets/js/main.3bf20a9f.js.LICENSE.txt
similarity index 100%
copy from assets/js/main.60047cb7.js.LICENSE.txt
copy to assets/js/main.3bf20a9f.js.LICENSE.txt
diff --git a/assets/js/main.60047cb7.js b/assets/js/main.60047cb7.js
deleted file mode 100644
index f89a7fa05..000000000
--- a/assets/js/main.60047cb7.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.60047cb7.js.LICENSE.txt */
-(self.webpackChunk=self.webpackChunk||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),o=n(87462),a=n(68356),i=n.n(a),s=n(16887);const l={"01019b7b":[function(){return n.e(3079).then(n.bind(n,6660))},"@site/docs/latest/tutorials/cluster.md",6660],"01286a6a":[function(){return n.e(5621).then(n.bind(n,24097))},"@site/docs/latest/development/extensions-core/parquet.md",24097],"0165ae86":[function(){return n.e(5284).then(n.bind(n,56178))},"@site/docs/latest/develop [...]
\ No newline at end of file
diff --git a/assets/js/main.c54d5655.js b/assets/js/main.c54d5655.js
new file mode 100644
index 000000000..e5f6f6bb7
--- /dev/null
+++ b/assets/js/main.c54d5655.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.c54d5655.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),o=n(87462),a=n(68356),i=n.n(a),s=n(16887);const c={"008dc6c0":[function(){return n.e(855).then(n.bind(n,52555))},"@site/docs/29.0.0/operations/metadata-migration.md",52555],"0109f7c7":[function(){return n.e(6819).then(n.bind(n,23217))},"@site/docs/29.0.0/operations/insert-segment-to-db.md",23217],"035ed994":[function(){return n.e(2159).then(n.bind(n,73089))},"@site/docs/29.0. [...]
\ No newline at end of file
diff --git a/assets/js/main.ce367d20.js.LICENSE.txt b/assets/js/main.c54d5655.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.ce367d20.js.LICENSE.txt
rename to assets/js/main.c54d5655.js.LICENSE.txt
diff --git a/assets/js/main.ce367d20.js b/assets/js/main.ce367d20.js
deleted file mode 100644
index c81ee5de8..000000000
--- a/assets/js/main.ce367d20.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.ce367d20.js.LICENSE.txt */
-(self.webpackChunk=self.webpackChunk||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),o=n(87462),a=n(68356),i=n.n(a),s=n(16887);const c={"018693c8":[function(){return n.e(6508).then(n.bind(n,31590))},"@site/docs/29.0.1/tutorials/tutorial-sql-query-view.md",31590],"031c8df1":[function(){return n.e(7471).then(n.bind(n,28623))},"@site/docs/29.0.1/operations/request-logging.md",28623],"04530e7f":[function(){return n.e(6092).then(n.bind(n,38588))},"@site/docs/29.0. [...]
\ No newline at end of file
diff --git a/assets/js/main.fbb4143b.js b/assets/js/main.fbb4143b.js
new file mode 100644
index 000000000..caacc7e92
--- /dev/null
+++ b/assets/js/main.fbb4143b.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.fbb4143b.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),o=n(87462),a=n(68356),i=n.n(a),s=n(16887);const l={"01019b7b":[function(){return n.e(3079).then(n.bind(n,6660))},"@site/docs/latest/tutorials/cluster.md",6660],"01286a6a":[function(){return n.e(5621).then(n.bind(n,24097))},"@site/docs/latest/development/extensions-core/parquet.md",24097],"0165ae86":[function(){return n.e(5284).then(n.bind(n,56178))},"@site/docs/latest/develop [...]
\ No newline at end of file
diff --git a/assets/js/main.60047cb7.js.LICENSE.txt b/assets/js/main.fbb4143b.js.LICENSE.txt
similarity index 100%
copy from assets/js/main.60047cb7.js.LICENSE.txt
copy to assets/js/main.fbb4143b.js.LICENSE.txt
diff --git a/assets/js/main.ff51740e.js b/assets/js/main.ff51740e.js
new file mode 100644
index 000000000..57ab202e0
--- /dev/null
+++ b/assets/js/main.ff51740e.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.ff51740e.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),o=n(87462),a=n(68356),i=n.n(a),s=n(16887);const c={"018693c8":[function(){return n.e(6508).then(n.bind(n,31590))},"@site/docs/29.0.1/tutorials/tutorial-sql-query-view.md",31590],"031c8df1":[function(){return n.e(7471).then(n.bind(n,28623))},"@site/docs/29.0.1/operations/request-logging.md",28623],"04530e7f":[function(){return n.e(6092).then(n.bind(n,38588))},"@site/docs/29.0. [...]
\ No newline at end of file
diff --git a/assets/js/main.60047cb7.js.LICENSE.txt b/assets/js/main.ff51740e.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.60047cb7.js.LICENSE.txt
rename to assets/js/main.ff51740e.js.LICENSE.txt
diff --git a/assets/js/runtime~main.0a4fb21d.js b/assets/js/runtime~main.0a4fb21d.js
new file mode 100644
index 000000000..c3551fee4
--- /dev/null
+++ b/assets/js/runtime~main.0a4fb21d.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,f,a,d={},b={};function r(e){var c=b[e];if(void 0!==c)return c.exports;var f=b[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=b,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){for(var[f,a,d]=e[i],t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=a();void 0!==n&&(c=n)}}return c}d=d||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.0e20f3f6.js b/assets/js/runtime~main.0e20f3f6.js
new file mode 100644
index 000000000..c39ad742b
--- /dev/null
+++ b/assets/js/runtime~main.0e20f3f6.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,f,a,b,c={},d={};function r(e){var f=d[e];if(void 0!==f)return f.exports;var a=d[e]={id:e,loaded:!1,exports:{}};return c[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=c,r.c=d,e=[],r.O=(f,a,b,c)=>{if(!a){var d=1/0;for(i=0;i<e.length;i++){for(var[a,b,c]=e[i],t=!0,o=0;o<a.length;o++)(!1&c||d>=c)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,c<d&&(d=c));if(t){e.splice(i--,1);var n=b();void 0!==n&&(f=n)}}return f}c=c||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.40c33c04.js b/assets/js/runtime~main.40c33c04.js
new file mode 100644
index 000000000..49bd3cb9a
--- /dev/null
+++ b/assets/js/runtime~main.40c33c04.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,f,c,a,b={},d={};function r(e){var f=d[e];if(void 0!==f)return f.exports;var c=d[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=d,e=[],r.O=(f,c,a,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){for(var[c,a,b]=e[i],t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=a();void 0!==n&&(f=n)}}return f}b=b||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.8b1f58e8.js b/assets/js/runtime~main.8b1f58e8.js
deleted file mode 100644
index 17caf269f..000000000
--- a/assets/js/runtime~main.8b1f58e8.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,f,a,c,b={},d={};function r(e){var f=d[e];if(void 0!==f)return f.exports;var a=d[e]={id:e,loaded:!1,exports:{}};return b[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=b,r.c=d,e=[],r.O=(f,a,c,b)=>{if(!a){var d=1/0;for(i=0;i<e.length;i++){for(var[a,c,b]=e[i],t=!0,o=0;o<a.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=c();void 0!==n&&(f=n)}}return f}b=b||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.d19f7abd.js b/assets/js/runtime~main.d19f7abd.js
deleted file mode 100644
index 2d25f063d..000000000
--- a/assets/js/runtime~main.d19f7abd.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,c,f,a,d={},b={};function r(e){var c=b[e];if(void 0!==c)return c.exports;var f=b[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=b,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){for(var[f,a,d]=e[i],t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=a();void 0!==n&&(c=n)}}return c}d=d||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.f4c56148.js b/assets/js/runtime~main.f4c56148.js
new file mode 100644
index 000000000..68ba8e71f
--- /dev/null
+++ b/assets/js/runtime~main.f4c56148.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,f,a,d={},b={};function r(e){var c=b[e];if(void 0!==c)return c.exports;var f=b[e]={id:e,loaded:!1,exports:{}};return d[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=d,r.c=b,e=[],r.O=(c,f,a,d)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){for(var[f,a,d]=e[i],t=!0,o=0;o<f.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=a();void 0!==n&&(c=n)}}return c}d=d||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index debaeea1b..f96416181 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -14,13 +14,13 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
-<link rel="preload" href="/assets/js/runtime~main.d19f7abd.js" as="script">
-<link rel="preload" href="/assets/js/main.60047cb7.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.0a4fb21d.js" as="script">
+<link rel="preload" href="/assets/js/main.3bf20a9f.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.d19f7abd.js"></script>
-<script src="/assets/js/main.60047cb7.js"></script>
+<script src="/assets/js/runtime~main.0a4fb21d.js"></script>
+<script src="/assets/js/main.3bf20a9f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/community/cla/index.html b/community/cla/index.html
index ed2d92e0e..0e10b5076 100644
--- a/community/cla/index.html
+++ b/community/cla/index.html
@@ -14,15 +14,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
-<link rel="preload" href="/assets/js/runtime~main.d19f7abd.js" as="script">
-<link rel="preload" href="/assets/js/main.60047cb7.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.0a4fb21d.js" as="script">
+<link rel="preload" href="/assets/js/main.3bf20a9f.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
the Apache Software Foundation.</p><p>Other contributors are free to submit patches without having a CLA on file. You should only submit patches to the
project when you intend to license your contribution under the Apache 2.0 license, and have the legal right to do so.</p></article></div></div></main></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></div><div class="foote [...]
-<script src="/assets/js/runtime~main.d19f7abd.js"></script>
-<script src="/assets/js/main.60047cb7.js"></script>
+<script src="/assets/js/runtime~main.0a4fb21d.js"></script>
+<script src="/assets/js/main.3bf20a9f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
index 1bc46ec04..5adaa4531 100644
--- a/community/index.html
+++ b/community/index.html
@@ -14,8 +14,8 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
-<link rel="preload" href="/assets/js/runtime~main.d19f7abd.js" as="script">
-<link rel="preload" href="/assets/js/main.60047cb7.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.0a4fb21d.js" as="script">
+<link rel="preload" href="/assets/js/main.3bf20a9f.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,7 +50,7 @@ existing committers for a walk through the process. Basically, what we're
looking for is an interest in ongoing contributions to Druid.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="general-committer-guidelines">General committer guidelines<a href="#general-committer-guidelines" class="hash-link" aria-label="Direct link to General committer guidelines" title="Direct link to General committer guidelines"></a></h3><p>If you are an official Druid committer then congratulations! You are part of a fantastic group of people. Here are some guidelines to foll [...]
aspects of the Druid project. The responsibilities of the PMC include:</p><ul><li>Approving releases</li><li>Nominating new committers</li><li>Maintaining the project's shared resources, including the github account,
mailing lists, websites, social media channels, etc.</li><li>Maintaining guidelines for the project</li></ul></article></div><div class="col col--2"><div class="tableOfContents_bqdL thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#community" class="table-of-contents__link toc-highlight">Community</a></li><li><a href="#getting-help" class="table-of-contents__link toc-highlight">Getting help</a></li><li><a href="#contributing" class="table-of-conte [...]
-<script src="/assets/js/runtime~main.d19f7abd.js"></script>
-<script src="/assets/js/main.60047cb7.js"></script>
+<script src="/assets/js/runtime~main.0a4fb21d.js"></script>
+<script src="/assets/js/main.3bf20a9f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/community/join-slack/index.html b/community/join-slack/index.html
index e1aa9a8cf..95d920b7d 100644
--- a/community/join-slack/index.html
+++ b/community/join-slack/index.html
@@ -14,13 +14,13 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
-<link rel="preload" href="/assets/js/runtime~main.d19f7abd.js" as="script">
-<link rel="preload" href="/assets/js/main.60047cb7.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.0a4fb21d.js" as="script">
+<link rel="preload" href="/assets/js/main.3bf20a9f.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.d19f7abd.js"></script>
-<script src="/assets/js/main.60047cb7.js"></script>
+<script src="/assets/js/runtime~main.0a4fb21d.js"></script>
+<script src="/assets/js/main.3bf20a9f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/automatic-compaction-api/index.html b/docs/29.0.0/api-reference/automatic-compaction-api/index.html
index a5116cab6..ebf001ba4 100644
--- a/docs/29.0.0/api-reference/automatic-compaction-api/index.html
+++ b/docs/29.0.0/api-reference/automatic-compaction-api/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/data-management-api/index.html b/docs/29.0.0/api-reference/data-management-api/index.html
index a8dfaabe6..60bd323ce 100644
--- a/docs/29.0.0/api-reference/data-management-api/index.html
+++ b/docs/29.0.0/api-reference/data-management-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -37,7 +37,7 @@ Druid only updates the segments completely contained within the specified interv
This action performs a "soft delete" of the segments from Historicals.</p><p>Note that this endpoint returns an HTTP <code>200 OK</code> response code even if the datasource doesn't exist.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-4">URL<a href="#url-4" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="deleteAPI">DELETE</code> <code>/druid/coordinator/v1/datasources/:datasource</code><h4 class="anchor anchor [...]
The endpoint returns the number of changed segments.</p><p>Note that this endpoint returns an HTTP <code>200 OK</code> response code even if the datasource doesn't exist.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-5">URL<a href="#url-5" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="postAPI">POST</code> <code>/druid/coordinator/v1/datasources/:datasource</code><h4 class="anchor anchorWithStickyNavbar_LWe7" id="heade [...]
<code>wikipedia_hour</code> contains one unused segment eligible to be marked as used.</p><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-sh [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/dynamic-configuration-api/index.html b/docs/29.0.0/api-reference/dynamic-configuration-api/index.html
index c90dd8299..9b363ce73 100644
--- a/docs/29.0.0/api-reference/dynamic-configuration-api/index.html
+++ b/docs/29.0.0/api-reference/dynamic-configuration-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ Returns a JSON object with the dynamic configuration properties.
Returns an empty response body if there is no current Overlord dynamic configuration.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-3">URL<a href="#url-3" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="getAPI">GET</code> <code>/druid/indexer/v1/worker</code><h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-3">Responses<a href="#responses-3" class="hash-link" aria-label="Direct link to Responses" title="Direct lin [...]
For information on the supported properties, see <a href="/docs/29.0.0/configuration/#overlord-dynamic-configuration">Overlord dynamic configuration</a>.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-4">URL<a href="#url-4" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="postAPI">POST</code><code>/druid/indexer/v1/worker</code><h4 class="anchor anchorWithStickyNavbar_LWe7" id="header-parameters-1">Header parameters<a href="#h [...]
Returns an empty response body if there are no Overlord scaling events.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-6">URL<a href="#url-6" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="getAPI">GET</code><code>/druid/indexer/v1/scaling</code><h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-7">Responses<a href="#responses-7" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/index.html b/docs/29.0.0/api-reference/index.html
index c9779e6ec..a2179f0e2 100644
--- a/docs/29.0.0/api-reference/index.html
+++ b/docs/29.0.0/api-reference/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/json-querying-api/index.html b/docs/29.0.0/api-reference/json-querying-api/index.html
index 5400f99ce..15898ed11 100644
--- a/docs/29.0.0/api-reference/json-querying-api/index.html
+++ b/docs/29.0.0/api-reference/json-querying-api/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/legacy-metadata-api/index.html b/docs/29.0.0/api-reference/legacy-metadata-api/index.html
index 1cb07a474..641d47ddd 100644
--- a/docs/29.0.0/api-reference/legacy-metadata-api/index.html
+++ b/docs/29.0.0/api-reference/legacy-metadata-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -49,7 +49,7 @@ which provides more comprehensive information and supports all dataSource types
if you're using SQL.</p></div></div><p>Returns the dimensions of the datasource.</p><p><code>GET /druid/v2/datasources/{dataSourceName}/metrics</code></p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 [...]
which provides more comprehensive information and supports all dataSource types including streaming dataSources. It's also encouraged to use <a href="/docs/29.0.0/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>
if you're using SQL.</p></div></div><p>Returns the metrics of the datasource.</p><p><code>GET /druid/v2/datasources/{dataSourceName}/candidates?intervals={comma-separated-intervals}&numCandidates={numCandidates}</code></p><p>Returns segment information lists including server locations for the given datasource and intervals. If "numCandidates" is not specified, it will return all servers for each interval.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/lookups-api/index.html b/docs/29.0.0/api-reference/lookups-api/index.html
index 93cd549c6..d9343f6d5 100644
--- a/docs/29.0.0/api-reference/lookups-api/index.html
+++ b/docs/29.0.0/api-reference/lookups-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ These follow the same convention for return values as the cluster wide dynamic c
can be used for debugging purposes but not otherwise.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-lookups">Get lookups<a href="#get-lookups" class="hash-link" aria-label="Direct link to Get lookups" title="Direct link to Get lookups"></a></h3><p>A <code>GET</code> to the process at <code>/druid/listen/v1/lookups</code> will return a json map of all the lookups currently active on the process.
The return value will be a json map of the lookups to their extractor factories.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span c [...]
The return value will be the json representation of the factory.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plai [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/retention-rules-api/index.html b/docs/29.0.0/api-reference/retention-rules-api/index.html
index 55435c5ed..14a3a8aa8 100644
--- a/docs/29.0.0/api-reference/retention-rules-api/index.html
+++ b/docs/29.0.0/api-reference/retention-rules-api/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Druid reads rules in the order in which they appear; for more information, see <a href="/docs/29.0.0/operations/rule-configuration">rule structure</a>.</p><p>Note that this endpoint returns an HTTP <code>200 OK</code> even if the datasource does not exist.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h3><code class="postAPI">POST</code> <code>/druid/coordinator/v1/rules/:da [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/service-status-api/index.html b/docs/29.0.0/api-reference/service-status-api/index.html
index 17e0adda9..b80f6feb2 100644
--- a/docs/29.0.0/api-reference/service-status-api/index.html
+++ b/docs/29.0.0/api-reference/service-status-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ Use this endpoint for monitoring checks that are unable to examine the response
<a href="/docs/29.0.0/api-reference/tasks-api">Tasks API</a> endpoint instead.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-12">URL<a href="#url-12" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="postAPI">POST</code> <code>/druid/worker/v1/task/:taskId/shutdown</code><h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-11">Responses<a href="#responses-11" class="hash-link" aria-label="Direct link to Responses" titl [...]
keyed by the combined <code>druid.host</code> and <code>druid.port</code>.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-13">URL<a href="#url-13" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="postAPI">POST</code> <code>/druid/worker/v1/disable</code><h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-12">Responses<a href="#responses-12" class="hash-link" aria-label="Direct link to Responses" title="Direct link to [...]
keyed by the combined <code>druid.host</code> and <code>druid.port</code>.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-14">URL<a href="#url-14" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="postAPI">POST</code> <code>/druid/worker/v1/enable</code><h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-13">Responses<a href="#responses-13" class="hash-link" aria-label="Direct link to Responses" title="Direct link to R [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/sql-api/index.html b/docs/29.0.0/api-reference/sql-api/index.html
index e2c780a12..11e5e0b5f 100644
--- a/docs/29.0.0/api-reference/sql-api/index.html
+++ b/docs/29.0.0/api-reference/sql-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
This document describes the SQL language.</p></div></div><p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for your Router service address and port. Replace it with the information for your deployment. For example, use <code>http://localhost:8888</code> for quickstart deployments.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-from-historicals">Query from Historicals<a href="#query-from-historicals" class="hash-link" aria-label="Direct link to Quer [...]
In all cases, <code>header</code> is true.
The examples includes the first row of results, where the value of <code>user</code> is <code>BlueMoon2662</code>.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">| Format | typesHeader | sqlTypesH [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/sql-ingestion-api/index.html b/docs/29.0.0/api-reference/sql-ingestion-api/index.html
index ce29ba691..e15857b2e 100644
--- a/docs/29.0.0/api-reference/sql-ingestion-api/index.html
+++ b/docs/29.0.0/api-reference/sql-ingestion-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ their own reports; their information is incorporated into the controller report.
the <code>multiStageQuery.payload.results.results</code> task report key as an array of arrays. The behavior and result format of plain
SELECT queries (without INSERT or REPLACE) is subject to change.</li><li><code>multiStageQuery.payload.results.resultsTruncated</code> denote whether the results of the report have been truncated to prevent
the reports from blowing up</li></ul><p>For an explanation of the fields in a report, see <a href="#report-response-fields">Report response fields</a>.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="request-2">Request<a href="#request-2" class="hash-link" aria-label="Direct link to Request" title="Direct link to Request"></a></h4><div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/sql-jdbc/index.html b/docs/29.0.0/api-reference/sql-jdbc/index.html
index f9f0d629c..9edf40c7d 100644
--- a/docs/29.0.0/api-reference/sql-jdbc/index.html
+++ b/docs/29.0.0/api-reference/sql-jdbc/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ multiple Druid Brokers, you should either connect to a specific Broker or use a
enabled. The Druid Router process provides connection stickiness when balancing JDBC requests, and can be used to achieve
the necessary stickiness even with a normal non-sticky load balancer. Please see the
<a href="/docs/29.0.0/design/router">Router</a> documentation for more details.</p><p>Note that the non-JDBC <a href="/docs/29.0.0/api-reference/sql-api#submit-a-query">JSON over HTTP</a> API is stateless and does not require stickiness.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="dynamic-parameters">Dynamic parameters<a href="#dynamic-parameters" class="hash-link" aria-label="Direct link to Dynamic parameters" title="Direct link to Dynamic parameters"></a></h2><p>You can use [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/supervisor-api/index.html b/docs/29.0.0/api-reference/supervisor-api/index.html
index 33f30bf8d..d3d268586 100644
--- a/docs/29.0.0/api-reference/supervisor-api/index.html
+++ b/docs/29.0.0/api-reference/supervisor-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ so that tasks begin reading from valid positions.</p><p>Use this endpoint to rec
If there are no stored offsets, the specified offsets are set in the metadata store.</p><p>After resetting stored offsets, the supervisor kills and recreates any active tasks pertaining to the specified partitions,
so that tasks begin reading specified offsets. For partitions that are not specified in this operation, the supervisor resumes from the last stored offset.</p><p>Use this endpoint with caution. It can cause skipped messages, leading to data loss or duplicate data.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-15">URL<a href="#url-15" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="postAPI">POST</code> <code>/druid/indexer/v1 [...]
when the supervisor's tasks restart, they resume reading from <code>{"0": 100, "1": 10, "2": 650, "3": 40}</code>.</p></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-15">Sample response<a href="#sample-response-15" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true">< [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/api-reference/tasks-api/index.html b/docs/29.0.0/api-reference/tasks-api/index.html
index 74dc05c55..f982ffc9b 100644
--- a/docs/29.0.0/api-reference/tasks-api/index.html
+++ b/docs/29.0.0/api-reference/tasks-api/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
<code>numDeleted</code> for the number of rows deleted from the pending segments table. This API is used by the
<code>druid.coordinator.kill.pendingSegments.on</code> <a href="/docs/29.0.0/configuration/#coordinator-operation">Coordinator setting</a>
which automates this operation to perform periodically.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-15">URL<a href="#url-15" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4><code class="deleteAPI">DELETE</code> <code>/druid/indexer/v1/pendingSegments/:datasource</code><h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-14">Responses<a href="#responses-14" class="hash-link" aria-label="Direct link to Responses" title="Direct li [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/comparisons/druid-vs-elasticsearch/index.html b/docs/29.0.0/comparisons/druid-vs-elasticsearch/index.html
index 69a63c64e..2b961b9c5 100644
--- a/docs/29.0.0/comparisons/druid-vs-elasticsearch/index.html
+++ b/docs/29.0.0/comparisons/druid-vs-elasticsearch/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ stored up to 100x with real-world data sets. This leads to Elasticsearch having
and supports a wide range of analytic operations. Druid has some basic search support for structured event data, but does not support
full text search. Druid also does not support completely unstructured data. Measures must be defined in a Druid schema such that
summarization/roll-up can be done.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></div>< [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/comparisons/druid-vs-key-value/index.html b/docs/29.0.0/comparisons/druid-vs-key-value/index.html
index 41c26d688..c3363214d 100644
--- a/docs/29.0.0/comparisons/druid-vs-key-value/index.html
+++ b/docs/29.0.0/comparisons/druid-vs-key-value/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ which can be used to filter a query down to a metric and time range, but cannot
When the number of rows to scan gets large, this limitation can greatly reduce performance. It is also harder to achieve good
locality with key/value stores because most don’t support pushing down aggregates to the storage layer.</p><p>For arbitrary exploration of data (flexible data filtering), Druid's custom column format enables ad-hoc queries without pre-computation. The format
also enables fast scans on columns, which is important for good aggregation performance.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/favicon.png" class="themedI [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/comparisons/druid-vs-kudu/index.html b/docs/29.0.0/comparisons/druid-vs-kudu/index.html
index ec3ef16da..b2d6f3d7b 100644
--- a/docs/29.0.0/comparisons/druid-vs-kudu/index.html
+++ b/docs/29.0.0/comparisons/druid-vs-kudu/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ and does not need to be updated too frequently. Kudu supports arbitrary primary
efficient lookup by ranges of those keys. Kudu chooses not to include the execution engine, but supports sufficient
operations so as to allow node-local processing from the execution engines. This means that Kudu can support multiple frameworks on the same data (e.g., MR, Spark, and SQL).
Druid includes its own query layer that allows it to push down aggregations and computations directly to data processes for faster query processing.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--light_H [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/comparisons/druid-vs-redshift/index.html b/docs/29.0.0/comparisons/druid-vs-redshift/index.html
index d3a503c61..eab5d8292 100644
--- a/docs/29.0.0/comparisons/druid-vs-redshift/index.html
+++ b/docs/29.0.0/comparisons/druid-vs-redshift/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/comparisons/druid-vs-spark/index.html b/docs/29.0.0/comparisons/druid-vs-spark/index.html
index 0bf9992f7..13842bd8f 100644
--- a/docs/29.0.0/comparisons/druid-vs-spark/index.html
+++ b/docs/29.0.0/comparisons/druid-vs-spark/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ again until some result is converged upon. The generality of Spark makes it very
Although Spark provides the ability to query data through Spark SQL, much like Hadoop, the query latencies are not specifically targeted to be interactive (sub-second).</p><p>Druid's focus is on extremely low latency queries, and is ideal for powering applications used by thousands of users, and where each query must
return fast enough such that users can interactively explore through data. Druid fully indexes all data, and can act as a middle layer between Spark and your application.
One typical setup seen in production is to process data in Spark, and load the processed data into Druid for faster access.</p><p>For more information about using Druid and Spark together, including benchmarks of the two systems, please see:</p><p><a href="https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butani" target="_blank" rel="noopener noreferrer">https://www.linkedin.com/pulse/combining-druid-spark-interactive-flexible-analytics-scale-butan [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/comparisons/druid-vs-sql-on-hadoop/index.html b/docs/29.0.0/comparisons/druid-vs-sql-on-hadoop/index.html
index b128ec73e..63c52bb3e 100644
--- a/docs/29.0.0/comparisons/druid-vs-sql-on-hadoop/index.html
+++ b/docs/29.0.0/comparisons/druid-vs-sql-on-hadoop/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ planner to support most SQL queries and analytic SQL queries (minus joins among
base Druid is less flexible than SQL-on-Hadoop solutions for generic processing.</p><p>SQL-on-Hadoop support SQL style queries with full joins.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="druid-vs-parquet">Druid vs Parquet<a href="#druid-vs-parquet" class="hash-link" aria-label="Direct link to Druid vs Parquet" title="Direct link to Druid vs Parquet"></a></h2><p>Parquet is a column storage format that is designed to work with SQL-on-Hadoop engines. Parquet doesn't have a [...]
relies on external sources to pull data out of it.</p><p>Druid's storage format is highly optimized for linear scans. Although Druid has support for nested data, Parquet's storage format is much
more hierarchical, and is more designed for binary chunking. In theory, this should lead to faster scans in Druid.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#queries" class="table-of-contents__link toc-highlight">Queries</a></li><li><a href="#data-ingestion" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/configuration/extensions/index.html b/docs/29.0.0/configuration/extensions/index.html
index 9606335ad..dc3941519 100644
--- a/docs/29.0.0/configuration/extensions/index.html
+++ b/docs/29.0.0/configuration/extensions/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -40,7 +40,7 @@ for the (hypothetical) extension <em>com.example:druid-example-extension:1.0.0</
of the extension, and the version is the latest Druid stable version.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="loading-extensions-from-the-classpath">Loading extensions from the classpath<a href="#loading-extensions-from-the-classpath" class="hash-link" aria-label="Direct link to Loading extensions from the classpath" title="Direct link to Loading extensions from the classpath"></a></h3><p>If you add your extension jar to the classpath at runtime, Druid will als [...]
but it also means that you have to ensure that all dependency jars on the classpath are compatible. That is, Druid makes no provisions while using
this method to maintain class loader isolation so you must make sure that the jars on your classpath are mutually compatible.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/configuration/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Configuration reference</div></a><a class="pagination-nav__link pagination-nav__link--next" href= [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/configuration/human-readable-byte/index.html b/docs/29.0.0/configuration/human-readable-byte/index.html
index 804052271..542984a98 100644
--- a/docs/29.0.0/configuration/human-readable-byte/index.html
+++ b/docs/29.0.0/configuration/human-readable-byte/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Also, only integers are valid as the number part. For example, you can't replace <code>1200g</code> with <code>1.2t</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="supported-units">Supported Units<a href="#supported-units" class="hash-link" aria-label="Direct link to Supported Units" title="Direct link to Supported Units"></a></h3><p>In the world of computer, a unit like <code>K</code> is ambiguous. It means 1000 or 1024 in different contexts, for more information ple [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/configuration/index.html b/docs/29.0.0/configuration/index.html
index 7e9261b25..f1fcdb485 100644
--- a/docs/29.0.0/configuration/index.html
+++ b/docs/29.0.0/configuration/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -122,7 +122,7 @@ If runtime property only contains <code>druid.query.default.context.maxQueuedByt
<code>druid.broker.http.maxQueuedBytes=x</code> and <code>druid.query.default.context.maxQueuedBytes=y</code>, then the value of
<code>druid.query.default.context.maxQueuedBytes</code>, <code>y</code>, is use (given that query does not have <code>maxQueuedBytes</code> in the
context). If query does have <code>maxQueuedBytes</code> in the context, then that value is use instead.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="topn-query-config">TopN query config<a href="#topn-query-config" class="hash-link" aria-label="Direct link to TopN query config" title="Direct link to TopN query config"></a></h3><table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.topN.minTopNThreshold</code></td><td [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/configuration/logging/index.html b/docs/29.0.0/configuration/logging/index.html
index 0f2d45b09..ccf517b88 100644
--- a/docs/29.0.0/configuration/logging/index.html
+++ b/docs/29.0.0/configuration/logging/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@ Java runtime itself.
This file is not rotated, but it is generally small due to the low volume of messages.
If necessary, you can truncate it using the Linux command <code>truncate --size 0 log/historical.stdout.log</code>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="set-the-logs-to-asynchronously-write">Set the logs to asynchronously write<a href="#set-the-logs-to-asynchronously-write" class="hash-link" aria-label="Direct link to Set the logs to asynchronously write" title="Direct link to Set the logs to asynchronously write"></a></h2><p>If your logs are really chatty, you can set [...]
The following example shows a <code>log4j2.xml</code> that configures some of the more chatty classes to write asynchronously:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain"><?xml version=" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/data-management/automatic-compaction/index.html b/docs/29.0.0/data-management/automatic-compaction/index.html
index 4c5db0d68..6b95616cd 100644
--- a/docs/29.0.0/data-management/automatic-compaction/index.html
+++ b/docs/29.0.0/data-management/automatic-compaction/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -40,7 +40,7 @@ The following properties are automatically set by the Coordinator:</p><ul><li><c
maximize performance and minimize disk usage of the <code>compact</code> tasks launched by auto-compaction:</p><ul><li><a href="/docs/29.0.0/data-management/manual-compaction#compaction-granularity-spec"><code>granularitySpec</code></a>, with non-null values for each of <code>segmentGranularity</code>, <code>queryGranularity</code>, and <code>rollup</code></li><li><a href="/docs/29.0.0/data-management/manual-compaction#compaction-dimensions-spec"><code>dimensionsSpec</code></a></li><li>< [...]
Set the time period of the duty group in the <code>coordinator/runtime.properties</code> file.
The following example shows how to create a duty group named <code>compaction</code> and set the auto-compaction period to 1 minute:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.coordinato [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/data-management/compaction/index.html b/docs/29.0.0/data-management/compaction/index.html
index 93660c18c..9273e0957 100644
--- a/docs/29.0.0/data-management/compaction/index.html
+++ b/docs/29.0.0/data-management/compaction/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@ Another option is to set the compaction task to higher priority than the ingesti
For more information, see <a href="/docs/29.0.0/data-management/automatic-compaction#avoid-conflicts-with-ingestion">Avoid conflicts with ingestion</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="segment-granularity-handling">Segment granularity handling<a href="#segment-granularity-handling" class="hash-link" aria-label="Direct link to Segment granularity handling" title="Direct link to Segment granularity handling"></a></h3><p>Unless you modify the segment granularity in <a [...]
See <a href="/docs/29.0.0/ingestion/rollup">Roll-up</a> for more details.
You can check that your segments are rolled up or not by using <a href="/docs/29.0.0/querying/segmentmetadataquery#analysistypes">Segment Metadata Queries</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more"></a></h2><p>See the following topics for more information:</p><ul><li><a href="/docs/29.0.0/operations/segment-optimization">Segment optimizat [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/data-management/delete/index.html b/docs/29.0.0/data-management/delete/index.html
index 692227832..1c0088531 100644
--- a/docs/29.0.0/data-management/delete/index.html
+++ b/docs/29.0.0/data-management/delete/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -45,7 +45,7 @@ mark all segments unused using the Coordinator API or web console. Then, optiona
<a href="#kill-task"><code>kill</code> task</a>.</p><a name="kill-task"></a><h2 class="anchor anchorWithStickyNavbar_LWe7" id="permanently-kill-task">Permanently (<code>kill</code> task)<a href="#permanently-kill-task" class="hash-link" aria-label="Direct link to permanently-kill-task" title="Direct link to permanently-kill-task"></a></h2><p>Data that has been overwritten or soft-deleted still remains as segments that have been marked unused. You can use a
<code>kill</code> task to permanently delete this data.</p><p>The available grammar is:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span> [...]
deep storage. This operation cannot be undone.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/data-management/update"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Data updates</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/data-management/schema-changes"><div class="pagination-nav__sublabel [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/data-management/index.html b/docs/29.0.0/data-management/index.html
index ca220bb22..6bf979174 100644
--- a/docs/29.0.0/data-management/index.html
+++ b/docs/29.0.0/data-management/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
files called <a href="/docs/29.0.0/design/segments">segments</a>. Data management operations involving replacing, or deleting,
these segments include:</p><ul><li><a href="/docs/29.0.0/data-management/update">Updates</a> to existing data.</li><li><a href="/docs/29.0.0/data-management/delete">Deletion</a> of existing data.</li><li><a href="/docs/29.0.0/data-management/schema-changes">Schema changes</a> for new and existing data.</li><li><a href="/docs/29.0.0/data-management/compaction">Compaction</a> and <a href="/docs/29.0.0/data-management/automatic-compaction">automatic compaction</a>, which reindex existing data to
optimize storage footprint and performance.</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/ingestion/faq"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Troubleshooting FAQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/data-management/update"><div class="pagination-nav__sublabel">Next< [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/data-management/manual-compaction/index.html b/docs/29.0.0/data-management/manual-compaction/index.html
index 86b64d377..702856611 100644
--- a/docs/29.0.0/data-management/manual-compaction/index.html
+++ b/docs/29.0.0/data-management/manual-compaction/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
If you don't specify <code>granularitySpec</code>, Druid retains the original segment and query granularities when compaction is complete.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="compaction-io-configuration">Compaction I/O configuration<a href="#compaction-io-configuration" class="hash-link" aria-label="Direct link to Compaction I/O configuration" title="Direct link to Compaction I/O configuration"></a></h2><p>The compaction <code>ioConfig</code> requires specifying < [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/data-management/schema-changes/index.html b/docs/29.0.0/data-management/schema-changes/index.html
index 226d94005..991801368 100644
--- a/docs/29.0.0/data-management/schema-changes/index.html
+++ b/docs/29.0.0/data-management/schema-changes/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ copy of its own schema. Druid reconciles all of these individual segment schemas
previously-ingested data, or drop a column entirely. Druid handles this using <a href="/docs/29.0.0/data-management/update">reindexing</a>, the same method
it uses to handle updates of existing data. Reindexing involves rewriting all affected segments and can be a
time-consuming operation.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/data-management/delete"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Data deletion</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/data-management/compaction"><div class="pagination-nav__sublabel">Next</div><div class=" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/data-management/update/index.html b/docs/29.0.0/data-management/update/index.html
index 499ea819f..2fe9ea5f8 100644
--- a/docs/29.0.0/data-management/update/index.html
+++ b/docs/29.0.0/data-management/update/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -40,7 +40,7 @@ rows together at query time.</p><p><a href="/docs/29.0.0/data-management/compact
matching rows together later on, by rewriting segments in the background.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="lookups">Lookups<a href="#lookups" class="hash-link" aria-label="Direct link to Lookups" title="Direct link to Lookups"></a></h2><p>If you have a dimension where values need to be updated frequently, try first using <a href="/docs/29.0.0/querying/lookups">lookups</a>. A
classic use case of lookups is when you have an ID dimension stored in a Druid segment, and want to map the ID dimension to a
human-readable string that may need to be updated periodically.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/data-management/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/data-management/delete"><div class="pagination-nav__sublabel" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/architecture/index.html b/docs/29.0.0/design/architecture/index.html
index a4a916f4a..082ade705 100644
--- a/docs/29.0.0/design/architecture/index.html
+++ b/docs/29.0.0/design/architecture/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ Segments on disk for Historical services provide the low latency querying perfor
if every single data server is lost and re-provisioned.</p><p>For more details, please see the <a href="/docs/29.0.0/design/deep-storage">Deep storage</a> page.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-storage">Metadata storage<a href="#metadata-storage" class="hash-link" aria-label="Direct link to Metadata storage" title="Direct link to Metadata storage"></a></h3><p>The metadata storage holds various shared system metadata such as segment usage information and tas [...]
clustered deployment, this is typically a traditional RDBMS like PostgreSQL or MySQL. In a single-server
deployment, it is typically a locally-stored Apache Derby database.</p><p>For more details, please see the <a href="/docs/29.0.0/design/metadata-storage">Metadata storage</a> page.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="zookeeper">ZooKeeper<a href="#zookeeper" class="hash-link" aria-label="Direct link to ZooKeeper" title="Direct link to ZooKeeper"></a></h3><p>Used for internal service discovery, coordination, and leader election.</p><p>For more details, please see the <a [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/broker/index.html b/docs/29.0.0/design/broker/index.html
index 79b3bfdc3..70cb29828 100644
--- a/docs/29.0.0/design/broker/index.html
+++ b/docs/29.0.0/design/broker/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Historical services. Once the Historical services return their results, the Broker will store those results in the cache. Real-time segments are never cached and hence requests for real-time data will always be forwarded to real-time services. Real-time data is perpetually changing and caching the results would be unreliable.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0. [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/coordinator/index.html b/docs/29.0.0/design/coordinator/index.html
index 865b1e94d..6905f4749 100644
--- a/docs/29.0.0/design/coordinator/index.html
+++ b/docs/29.0.0/design/coordinator/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -53,7 +53,7 @@ Note that realtime tasks have a higher priority than compaction tasks by default
For more information, see <a href="/docs/29.0.0/data-management/automatic-compaction#avoid-conflicts-with-ingestion">Avoid conflicts with ingestion</a>.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 [...]
and their total size exceeds <a href="/docs/29.0.0/configuration/#automatic-compaction-dynamic-configuration"><code>inputSegmentSizeBytes</code></a>.
If it finds such segments, it simply skips them.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="faq">FAQ<a href="#faq" class="hash-link" aria-label="Direct link to FAQ" title="Direct link to FAQ"></a></h2><ol><li><p><strong>Do clients ever contact the Coordinator service?</strong></p><p>The Coordinator is not involved in a query.</p><p>Historical services never directly contact the Coordinator service. The Coordinator tells the Historical services to load/drop data vi [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/deep-storage/index.html b/docs/29.0.0/design/deep-storage/index.html
index 6718eb735..db471becc 100644
--- a/docs/29.0.0/design/deep-storage/index.html
+++ b/docs/29.0.0/design/deep-storage/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@ use cloud-based deep storage (<a href="#amazon-s3-or-s3-compatible">Amazon S3</a
or <a href="#azure-blob-storage">Azure Blob Storage</a>), S3-compatible storage (like Minio), or <a href="#hdfs">HDFS</a>. These options are
generally more convenient, more scalable, and more robust than setting up a shared filesystem.</p><p>The following configurations in <code>common.runtime.properties</code> apply to local storage:</p><table><thead><tr><th>Property</th><th>Possible Values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.type</code></td><td><code>local</code></td><td></td><td>Must be set.</td></tr><tr><td><code>druid.storage.storageDirectory</code></td><td>any local di [...]
<code>druid.segmentCache.infoDir</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="amazon-s3-or-s3-compatible">Amazon S3 or S3-compatible<a href="#amazon-s3-or-s3-compatible" class="hash-link" aria-label="Direct link to Amazon S3 or S3-compatible" title="Direct link to Amazon S3 or S3-compatible"></a></h3><p>See <a href="/docs/29.0.0/development/extensions-core/s3"><code>druid-s3-extensions</code></a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="google-cloud-storag [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/extensions-contrib/dropwizard/index.html b/docs/29.0.0/design/extensions-contrib/dropwizard/index.html
index 2b003e66f..3be0fc7c5 100644
--- a/docs/29.0.0/design/extensions-contrib/dropwizard/index.html
+++ b/docs/29.0.0/design/extensions-contrib/dropwizard/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ be provided as a JSON file. Additionally, this mapping specifies which dimensio
If the user does not specify their own JSON file, a <a href="#default-metrics-mapping">default mapping</a> is used.
All metrics are expected to be mapped. Metrics which are not mapped will be ignored.
Dropwizard metric path is organized using the following schema:</p><p><code><druid metric name> : { "dimensions" : <dimension list>, "type" : <Dropwizard metric type>, "timeUnit" : <For timers, timeunit in which metric is emitted>}</code></p><p>e.g.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" c [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/historical/index.html b/docs/29.0.0/design/historical/index.html
index 1d9bb6692..a8e9bb39b 100644
--- a/docs/29.0.0/design/historical/index.html
+++ b/docs/29.0.0/design/historical/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
Historical services cache data segments on local disk and serve queries from that cache as well as from an in-memory cache.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration"></a></h2><p>For Apache Druid Historical service configuration, see <a href="/docs/29.0.0/configuration/#historical">Historical configuration</a>.</p><p>For basic t [...]
For more information, see <a href="/docs/29.0.0/operations/basic-cluster-tuning#segment-cache-size">Segment cache size</a>.</p><p>The <a href="/docs/29.0.0/design/coordinator">Coordinator</a> controls the assignment of segments to Historicals and the balance of segments between Historicals. Historical services do not communicate directly with each other, nor do they communicate directly with the Coordinator. Instead, the Coordinator creates ephemeral entries in ZooKeeper in a <a href="/d [...]
For information on querying Historical services, see <a href="/docs/29.0.0/querying/">Querying</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/design/router"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Router</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/design/middlemanager"><div cla [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/index.html b/docs/29.0.0/design/index.html
index 2eb8235ad..b5c29e9a3 100644
--- a/docs/29.0.0/design/index.html
+++ b/docs/29.0.0/design/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ scanning queries.</li><li>You are targeting query latencies of 100ms to a few se
than one smaller "lookup" table.</li><li>You have high cardinality data columns, e.g. URLs, user IDs, and need fast counting and ranking over them.</li><li>You want to load data from Kafka, HDFS, flat files, or object storage like Amazon S3.</li></ul><p>Situations where you would likely <em>not</em> want to use Druid include:</p><ul><li>You need low-latency updates of <em>existing</em> records using a primary key. Druid supports streaming inserts, but not streaming updates. You [...]
background batch jobs.</li><li>You are building an offline reporting system where query latency is not very important.</li><li>You want to do "big" joins, meaning joining one big fact table to another big fact table, and you are okay with these queries
taking a long time to complete.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more"></a></h2><ul><li>Try the Druid <a href="/docs/29.0.0/tutorials/">Quickstart</a>.</li><li>Learn more about Druid components in <a href="/docs/29.0.0/design/architecture">Design</a>.</li><li>Read about new features and other details of <a href="https://github.com/ap [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/indexer/index.html b/docs/29.0.0/design/indexer/index.html
index 1e476e304..008393393 100644
--- a/docs/29.0.0/design/indexer/index.html
+++ b/docs/29.0.0/design/indexer/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Its memory management system is still under development and will be significantly enhanced in later releases.</p></div></div><p>The Apache Druid Indexer service is an alternative to the MiddleManager + Peon task execution system. Instead of forking a separate JVM process per-task, the Indexer runs tasks as separate threads within a single JVM process.</p><p>The Indexer is designed to be easier to configure and deploy compared to the MiddleManager + Peon system and to better enable resour [...]
One pool is exclusively used for task control messages between the Overlord and the Indexer ("chat handler threads"). The other pool is used for handling all other HTTP requests.</p><p>To configure the number of threads, use the <code>druid.server.http.numThreads</code> property. For example, if <code>druid.server.http.numThreads</code> is set to 10, there will be 10 chat handler threads and 10 non-chat handler threads.</p><p>In addition to these two pools, the Indexer allocate [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/indexing-service/index.html b/docs/29.0.0/design/indexing-service/index.html
index 755a0a892..0f5f42650 100644
--- a/docs/29.0.0/design/indexing-service/index.html
+++ b/docs/29.0.0/design/indexing-service/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Overlords and MiddleManagers may run on the same process or across multiple processes, while MiddleManagers and Peons always run on the same process.</p><p>Tasks are managed using API endpoints on the Overlord service. Please see <a href="/docs/29.0.0/api-reference/tasks-api">Tasks API</a> for more information.</p><p><img loading="lazy" alt="Indexing Service" src="/assets/images/indexing_service-e985270b9e0e342af71c0673407e5673.png" title="Indexing Service" width="532" height="621" class [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/metadata-storage/index.html b/docs/29.0.0/design/metadata-storage/index.html
index f433893be..9fdd4e045 100644
--- a/docs/29.0.0/design/metadata-storage/index.html
+++ b/docs/29.0.0/design/metadata-storage/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@ forward, but it is the beginnings of a method of changing some configuration
parameters across the cluster at runtime.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="task-related-tables">Task-related tables<a href="#task-related-tables" class="hash-link" aria-label="Direct link to Task-related tables" title="Direct link to Task-related tables"></a></h3><p>Task-related tables are created and used by the <a href="/docs/29.0.0/design/overlord">Overlord</a> and <a href="/docs/29.0.0/design/middlemanager">MiddleManager</a> when managing tasks.</p><h3 class="an [...]
such as rule changes done by <a href="/docs/29.0.0/design/coordinator">Coordinator</a> and other
config changes.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-storage-access">Metadata storage access<a href="#metadata-storage-access" class="hash-link" aria-label="Direct link to Metadata storage access" title="Direct link to Metadata storage access"></a></h2><p>Only the following processes access the metadata storage:</p><ol><li>Indexing service processes (if any)</li><li>Realtime processes (if any)</li><li>Coordinator processes</li></ol><p>Thus you need to give perm [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/middlemanager/index.html b/docs/29.0.0/design/middlemanager/index.html
index cb7f25828..ab3239995 100644
--- a/docs/29.0.0/design/middlemanager/index.html
+++ b/docs/29.0.0/design/middlemanager/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Druid uses separate JVMs for tasks to isolate resources and logs. Each Peon is capable of running only one task at a time, wheres a MiddleManager may have multiple Peons.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration"></a></h2><p>For Apache Druid MiddleManager service configuration, see <a href="/docs/29.0.0/configuration/#middleman [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/overlord/index.html b/docs/29.0.0/design/overlord/index.html
index a87bd31ae..145fca163 100644
--- a/docs/29.0.0/design/overlord/index.html
+++ b/docs/29.0.0/design/overlord/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
In local mode, the Overlord is also responsible for creating Peons for executing tasks. When running the Overlord in local mode, all MiddleManager and Peon configurations must be provided as well.
Local mode is typically used for simple workflows. In remote mode, the Overlord and MiddleManager are run in separate services and you can run each on a different server.
This mode is recommended if you intend to use the indexing service as the single endpoint for all Druid indexing.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration"></a></h2><p>For Apache Druid Overlord service configuration, see <a href="/docs/29.0.0/configuration/#overlord">Overlord Configuration</a>.</p><p>For basic tuning guidance f [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/peons/index.html b/docs/29.0.0/design/peons/index.html
index 18cf4db02..f30c9bc6c 100644
--- a/docs/29.0.0/design/peons/index.html
+++ b/docs/29.0.0/design/peons/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Peons should rarely run on their own.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="running">Running<a href="#running" class="hash-link" aria-label="Direct link to Running" title="Direct link to Running"></a></h2><p>The Peon should seldom run separately from the MiddleManager, except for development purposes.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" [...]
The status file indicates where the task status will be output.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/design/middlemanager"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">MiddleManager</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/design/indexer"><div class="pagination-nav__sublabel [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/router/index.html b/docs/29.0.0/design/router/index.html
index a86d99009..85daa2a10 100644
--- a/docs/29.0.0/design/router/index.html
+++ b/docs/29.0.0/design/router/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -37,7 +37,7 @@ if still not resolved. When <code>druid.router.sql.enable</code> is set to <code
<code>defaultBrokerServiceName</code>.</p><p>Setting <code>druid.router.sql.enable</code> does not affect either Avatica JDBC requests or native queries.
Druid always routes native queries using the strategies and load rules as documented.
Druid always routes Avatica JDBC requests based on connection ID.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="avatica-query-balancing">Avatica query balancing<a href="#avatica-query-balancing" class="hash-link" aria-label="Direct link to Avatica query balancing" title="Direct link to Avatica query balancing"></a></h2><p>All Avatica JDBC requests with a given connection ID must be routed to the same Broker, since Druid Brokers do not share connection state with each other.</p>< [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/segments/index.html b/docs/29.0.0/design/segments/index.html
index 45aa35d2e..f8d7c5a0d 100644
--- a/docs/29.0.0/design/segments/index.html
+++ b/docs/29.0.0/design/segments/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,7 +36,7 @@ three data structures:</p><ul><li><strong>Dictionary</strong>: Maps values (whic
bitmap. If a row has more than one value for a column, its entry in
the list is an array of values. Additionally, a row with <em>n</em> values in the list has <em>n</em> non-zero valued entries in bitmaps.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="compression">Compression<a href="#compression" class="hash-link" aria-label="Direct link to Compression" title="Direct link to Compression"></a></h2><p>Druid uses LZ4 by default to compress blocks of values for string, long, float, and double columns. Druid uses Roaring to compress bitmaps for stri [...]
Smoosh files contain the following: </p><ul><li>Individual files for each column in the data, including one for the <code>__time</code> column that refers to the timestamp of the segment. </li><li>An <code>index.drd</code> file that contains additional segment metadata.</li></ul></li></ul><p>In the codebase, segments have an internal format version. The current segment format version is <code>v9</code>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="implications-of-updating-segmen [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/storage/index.html b/docs/29.0.0/design/storage/index.html
index 13c54d2bb..f945ee094 100644
--- a/docs/29.0.0/design/storage/index.html
+++ b/docs/29.0.0/design/storage/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ discarded, and Druid will resume ingestion from the last committed set of stream
This is used for Hadoop-based batch ingestion, native batch ingestion when <code>appendToExisting</code> is false, and compaction.</p><p>Note that atomic replacement happens for each time chunk individually. If a batch ingestion task or compaction involves multiple time chunks, then each time chunk will undergo atomic replacement soon after the task finishes, but the replacements will not all happen simultaneously.</p><p>Typically, atomic replacement in Druid is based on a core set conce [...]
When a time chunk is overwritten, a new core set of segments is created with a higher version number. The core set must all be available before the Broker will use them instead of the older set. There can also only be one core set per version per time chunk. Druid will also only use a single version at a time per time chunk. Together, these properties provide Druid's atomic replacement guarantees.</p><p>Druid also supports an experimental segment locking mode that is activated by setting
<a href="/docs/29.0.0/ingestion/tasks#context"><code>forceTimeChunkLock</code></a> to false in the context of an ingestion task. In this case, Druid creates an atomic update group using the existing version for the time chunk, instead of creating a new core set with a new version number. There can be multiple atomic update groups with the same version number per time chunk. Each one replaces a specific set of earlier segments in the same time chunk and with the same version number. Druid [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/design/zookeeper/index.html b/docs/29.0.0/design/zookeeper/index.html
index c908a9cbb..a1b6d3326 100644
--- a/docs/29.0.0/design/zookeeper/index.html
+++ b/docs/29.0.0/design/zookeeper/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/contribute-to-docs/index.html b/docs/29.0.0/development/contribute-to-docs/index.html
index 714a59592..759ceb1f2 100644
--- a/docs/29.0.0/development/contribute-to-docs/index.html
+++ b/docs/29.0.0/development/contribute-to-docs/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -25,7 +25,7 @@ For the majority of style considerations, the Apache Druid documentation follows
The style guide should serve as a point of reference to enable contributors and reviewers to maintain documentation quality.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="notable-style-exceptions">Notable style exceptions<a href="#notable-style-exceptions" class="hash-link" aria-label="Direct link to Notable style exceptions" title="Direct link to Notable style exceptions"></a></h3><p>In some cases, Google Style might make the Druid docs more difficult to read and understand. Th [...]
Some code editors may format tables by default.
See the developer <a href="https://github.com/apache/druid/blob/master/dev/style-conventions.md" target="_blank" rel="noopener noreferrer">style guide</a> for more information.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-. [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/experimental/index.html b/docs/29.0.0/development/experimental/index.html
index dbe7a2f81..106e81a06 100644
--- a/docs/29.0.0/development/experimental/index.html
+++ b/docs/29.0.0/development/experimental/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
This can mean any of the following things:</p><ol><li>The feature's API may change even in minor releases or patch releases.</li><li>The feature may have known "missing" pieces that will be added later.</li><li>The feature may or may not have received full battle-testing in production environments.</li></ol><p>All experimental features are optional.</p><p>Note that not all of these points apply to every experimental feature. Some have been battle-tested in terms of
implementation, but are still marked experimental due to an evolving API. Please check the documentation for each
feature for full details.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/development/contribute-to-docs"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Contribute to Druid docs</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/misc/papers-and-talks"><div class="pagination-nav__sublabel">Next</di [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/aliyun-oss/index.html b/docs/29.0.0/development/extensions-contrib/aliyun-oss/index.html
index 9d6c1fb4d..621015b15 100644
--- a/docs/29.0.0/development/extensions-contrib/aliyun-oss/index.html
+++ b/docs/29.0.0/development/extensions-contrib/aliyun-oss/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@ This document describes how to use OSS as Druid deep storage.</p><h2 class="anch
To do this, add following configurations:</p><table><thead><tr><th>Property</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.indexer.logs.type</code></td><td>Global deep storage provider. Must be set to <code>oss</code> to make use of this extension.</td><td>yes</td></tr><tr><td><code>druid.indexer.logs.oss.bucket</code></td><td>The bucket used to keep logs. It could be the same as <code>druid.storage.oss.bucket</code></td><td>yes</td></tr><tr><td><code>dr [...]
In this case, the <code>uris</code> property of the OSS's input source can be used for reading, as shown:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(1 [...]
Please refer to the official <a href="https://www.alibabacloud.com/help/doc-detail/42777.htm" target="_blank" rel="noopener noreferrer">OSS permission troubleshooting document</a> to find a solution.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#installation" cl [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/ambari-metrics-emitter/index.html b/docs/29.0.0/development/extensions-contrib/ambari-metrics-emitter/index.html
index 6bb129082..be2820804 100644
--- a/docs/29.0.0/development/extensions-contrib/ambari-metrics-emitter/index.html
+++ b/docs/29.0.0/development/extensions-contrib/ambari-metrics-emitter/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ Same as for the <code>all</code> converter user has control of <code><namespa
White-list based converter comes with the following default white list map located under resources in <code>./src/main/resources/defaultWhiteListMap.json</code></p><p>Although user can override the default white list map by supplying a property called <code>mapPath</code>.
This property is a String containing the path for the file containing <strong>white list map JSON object</strong>.
For example the following converter will read the map from the file <code>/pathPrefix/fileName.json</code>.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/cassandra/index.html b/docs/29.0.0/development/extensions-contrib/cassandra/index.html
index 359f7497d..30281e425 100644
--- a/docs/29.0.0/development/extensions-contrib/cassandra/index.html
+++ b/docs/29.0.0/development/extensions-contrib/cassandra/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
be leveraged for deep storage. This requires some additional Druid configuration as well as setting up the necessary
schema within a Cassandra keystore.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--dark_i4oU footer__logo"></div> [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/cloudfiles/index.html b/docs/29.0.0/development/extensions-contrib/cloudfiles/index.html
index 7c4e63fb1..650a3a820 100644
--- a/docs/29.0.0/development/extensions-contrib/cloudfiles/index.html
+++ b/docs/29.0.0/development/extensions-contrib/cloudfiles/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Since each split represents an object in this firehose, each worker task of <code>index_parallel</code> will read an object.</p><p>Sample spec:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="toke [...]
shardSpecs are not specified, and, in this case, caching can be useful. Prefetching is preferred when direct scan of objects is slow.</p><table><thead><tr><th>property</th><th>description</th><th>default</th><th>required?</th></tr></thead><tbody><tr><td>type</td><td>This should be <code>static-cloudfiles</code>.</td><td>N/A</td><td>yes</td></tr><tr><td>blobs</td><td>JSON array of Cloud Files blobs.</td><td>N/A</td><td>yes</td></tr><tr><td>maxCacheCapacityBytes</td><td>Maximum size of the [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/compressed-big-decimal/index.html b/docs/29.0.0/development/extensions-contrib/compressed-big-decimal/index.html
index 87953d9ab..8c65a25be 100644
--- a/docs/29.0.0/development/extensions-contrib/compressed-big-decimal/index.html
+++ b/docs/29.0.0/development/extensions-contrib/compressed-big-decimal/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/ddsketch-quantiles/index.html b/docs/29.0.0/development/extensions-contrib/ddsketch-quantiles/index.html
index ac4d113f5..9f88ebdec 100644
--- a/docs/29.0.0/development/extensions-contrib/ddsketch-quantiles/index.html
+++ b/docs/29.0.0/development/extensions-contrib/ddsketch-quantiles/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/delta-lake/index.html b/docs/29.0.0/development/extensions-contrib/delta-lake/index.html
index fa40ac889..a8fc6ad59 100644
--- a/docs/29.0.0/development/extensions-contrib/delta-lake/index.html
+++ b/docs/29.0.0/development/extensions-contrib/delta-lake/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ See <a href="/docs/29.0.0/configuration/extensions#loading-extensions">Loading e
These Delta Lake files are versioned Parquet files.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-support">Version support<a href="#version-support" class="hash-link" aria-label="Direct link to Version support" title="Direct link to Version support"></a></h2><p>The Delta Lake extension uses the Delta Kernel introduced in Delta Lake 3.0.0, which is compatible with Apache Spark 3.5.x.
Older versions are unsupported, so consider upgrading to Delta Lake 3.0.x or higher to use this extension.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="downloading-delta-lake-extension">Downloading Delta Lake extension<a href="#downloading-delta-lake-extension" class="hash-link" aria-label="Direct link to Downloading Delta Lake extension" title="Direct link to Downloading Delta Lake extension"></a></h2><p>To download <code>druid-deltalake-extensions</code>, run the following co [...]
Druid version:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span> [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/distinctcount/index.html b/docs/29.0.0/development/extensions-contrib/distinctcount/index.html
index 359807531..87d501ffb 100644
--- a/docs/29.0.0/development/extensions-contrib/distinctcount/index.html
+++ b/docs/29.0.0/development/extensions-contrib/distinctcount/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/gce-extensions/index.html b/docs/29.0.0/development/extensions-contrib/gce-extensions/index.html
index f487588a7..934edbaa2 100644
--- a/docs/29.0.0/development/extensions-contrib/gce-extensions/index.html
+++ b/docs/29.0.0/development/extensions-contrib/gce-extensions/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ call from the API and, while the documentation of the API states that the call c
<code>pageToken</code> argument, the responses to such call do not provide any <code>nextPageToken</code> to set such parameter. This means
that the extension can operate safely with a maximum of 500 MiddleManagers instances at any time (the maximum number
of instances to be returned for each call).</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#overlord-dynamic-configuration" class="table-of-contents__link toc-highlight">Overlord Dynamic Configuration</a></li><li><a href="#known-limitations" class="table-of- [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/graphite/index.html b/docs/29.0.0/development/extensions-contrib/graphite/index.html
index 3b31ef948..40e5f58ae 100644
--- a/docs/29.0.0/development/extensions-contrib/graphite/index.html
+++ b/docs/29.0.0/development/extensions-contrib/graphite/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@ Same as for the <code>all</code> converter user has control of <code><namespa
White-list based converter comes with the following default white list map located under resources in <code>./src/main/resources/defaultWhiteListMap.json</code></p><p>Although user can override the default white list map by supplying a property called <code>mapPath</code>.
This property is a String containing the path for the file containing <strong>white list map JSON object</strong>.
For example the following converter will read the map from the file <code>/pathPrefix/fileName.json</code>.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/iceberg/index.html b/docs/29.0.0/development/extensions-contrib/iceberg/index.html
index d33ab7fed..98b33f5b1 100644
--- a/docs/29.0.0/development/extensions-contrib/iceberg/index.html
+++ b/docs/29.0.0/development/extensions-contrib/iceberg/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ Set the <code>type</code> property of the <code>warehouseSource</code> object to
The following properties are required in the <code>catalogProperties</code>:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token property">"catalogProperties"</span><span class="token [...]
The <code>warehouseSource</code> is set to <code>local</code> because this catalog only supports reading from a local filesystem.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="downloading-iceberg-extension">Downloading Iceberg extension<a href="#downloading-iceberg-extension" class="hash-link" aria-label="Direct link to Downloading Iceberg extension" title="Direct link to Downloading Iceberg extension"></a></h2><p>To download <code>druid-iceberg-extensions</code>, run the follow [...]
Druid version:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span> [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/influx/index.html b/docs/29.0.0/development/extensions-contrib/influx/index.html
index 31ccda035..879765e50 100644
--- a/docs/29.0.0/development/extensions-contrib/influx/index.html
+++ b/docs/29.0.0/development/extensions-contrib/influx/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/influxdb-emitter/index.html b/docs/29.0.0/development/extensions-contrib/influxdb-emitter/index.html
index ced5bcb31..5607b7cd2 100644
--- a/docs/29.0.0/development/extensions-contrib/influxdb-emitter/index.html
+++ b/docs/29.0.0/development/extensions-contrib/influxdb-emitter/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@ When a metric event is fired it is added to a queue of events. After a configura
and POSTed to the InfluxDB HTTP API. The entire queue is flushed at this point. The queue is also flushed as the emitter is shutdown.</p><p>Note that authentication and authorization must be <a href="https://docs.influxdata.com/influxdb/v1.7/administration/authentication_and_authorization/" target="_blank" rel="noopener noreferrer">enabled</a> on the InfluxDB server.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-lin [...]
which will be added as a tag to the line protocol string if the metric has a dimension from the white list.
The value of the dimension is sanitized such that every occurrence of a dot or whitespace is replaced with a <code>_</code> .</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a></li><li><a hr [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/k8s-jobs/index.html b/docs/29.0.0/development/extensions-contrib/k8s-jobs/index.html
index f7d90033a..70fe5f08e 100644
--- a/docs/29.0.0/development/extensions-contrib/k8s-jobs/index.html
+++ b/docs/29.0.0/development/extensions-contrib/k8s-jobs/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ Annotations are the same with:
<code>druid.indexer.runner.annotations: '{"key":"value"}'</code></p><p>All other configurations you had for the middle manager tasks must be moved under the overlord with one caveat, you must specify javaOpts as an array:
<code>druid.indexer.runner.javaOptsArray</code>, <code>druid.indexer.runner.javaOpts</code> is no longer supported.</p><p>If you are running without a middle manager you need to also use <code>druid.processing.intermediaryData.storage.type=deepstore</code></p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="custom-template-pod-adapter">Custom Template Pod Adapter<a href="#custom-template-pod-adapter" class="hash-link" aria-label="Direct link to Custom Template Pod Adapter" title="Direc [...]
<code>druid.indexer.runner.type: k8sAndWorker</code> (instead of <code>druid.indexer.runner.type: k8s</code>)</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="additional-configurations">Additional Configurations<a href="#additional-configurations" class="hash-link" aria-label="Direct link to Additional Configurations" title="Direct link to Additional Configurations"></a></h3><table><thead><tr><th>Property</th><th>Possible Values</th><th>Description</th><th>Default</th><th>required< [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/kafka-emitter/index.html b/docs/29.0.0/development/extensions-contrib/kafka-emitter/index.html
index bb9c788c1..31f7c5c89 100644
--- a/docs/29.0.0/development/extensions-contrib/kafka-emitter/index.html
+++ b/docs/29.0.0/development/extensions-contrib/kafka-emitter/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
Currently, Kafka has not only their nice ecosystem but also consumer API readily available.
So, If you currently use Kafka, It's easy to integrate various tool or UI
to monitor the status of your Druid cluster with this extension.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration"></a></h2><p>All the configuration parameters for the Kafka emitter are under <code>druid.emitter.kafka</code>.</p><table><thead><tr><th>Property</th><th>Description</th><th>Required</th><th>Default</th></tr></thead><tbody> [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/materialized-view/index.html b/docs/29.0.0/development/extensions-contrib/materialized-view/index.html
index b31c26b91..e07f31e15 100644
--- a/docs/29.0.0/development/extensions-contrib/materialized-view/index.html
+++ b/docs/29.0.0/development/extensions-contrib/materialized-view/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
The <code>derivativeDataSource</code> supervisor is used to keep the timeline of derived-dataSource consistent with base-dataSource. Each <code>derivativeDataSource</code> supervisor is responsible for one derived-dataSource.</p><p>A sample derivativeDataSource supervisor spec is shown below:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="pri [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/momentsketch-quantiles/index.html b/docs/29.0.0/development/extensions-contrib/momentsketch-quantiles/index.html
index 0360375f0..134f77c1f 100644
--- a/docs/29.0.0/development/extensions-contrib/momentsketch-quantiles/index.html
+++ b/docs/29.0.0/development/extensions-contrib/momentsketch-quantiles/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
The momentsketch provides coarse quantile estimates with less space and aggregation time overheads than traditional sketches, approaching the performance of counts and sums by reconstructing distributions from computed statistics.</p><p>To use this Apache Druid extension, <a href="/docs/29.0.0/configuration/extensions#loading-extensions">include</a> in the extensions load list.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="aggregator">Aggregator<a href="#aggregator" class="hash-l [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/moving-average-query/index.html b/docs/29.0.0/development/extensions-contrib/moving-average-query/index.html
index be6459fdc..f4698b28d 100644
--- a/docs/29.0.0/development/extensions-contrib/moving-average-query/index.html
+++ b/docs/29.0.0/development/extensions-contrib/moving-average-query/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -25,7 +25,7 @@ In that case, the first records will ignore missing buckets and average won'
However, this also means that empty days in a sparse dataset will also be ignored.</p><p>Example of usage:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, [...]
A prime example would be weekly buckets, resulting in a Day of Week calculation. (Other examples: Month of year, Hour of day).</p><p>I.e. when using these parameters:</p><ul><li><em>granularity</em>: period=P1D (daily)</li><li><em>buckets</em>: 28</li><li><em>cycleSize</em>: 7</li></ul><p>Within each output record, the averager will compute the result over the following buckets: current (#0), #7, #14, #21.
Whereas without specifying cycleSize it would have computed over all 28 buckets.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples"></a></h2><p>All examples are based on the Wikipedia dataset provided in the Druid <a href="/docs/29.0.0/tutorials/">tutorials</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="basic-example">Basic example<a href="#basic-ex [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/opentsdb-emitter/index.html b/docs/29.0.0/development/extensions-contrib/opentsdb-emitter/index.html
index 1b1165c8a..81170d2d5 100644
--- a/docs/29.0.0/development/extensions-contrib/opentsdb-emitter/index.html
+++ b/docs/29.0.0/development/extensions-contrib/opentsdb-emitter/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
If the user does not specify their own JSON file, a default file is used. All metrics are expected to be configured in the JSON file. Metrics which are not configured will be logged.
Desired metrics and dimensions is organized using the following schema:<code><druid metric name> : [ <dimension list> ]</code><br>
e.g.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token property">"query/time"</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> < [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/prometheus/index.html b/docs/29.0.0/development/extensions-contrib/prometheus/index.html
index a43f9f9b5..94af08bcd 100644
--- a/docs/29.0.0/development/extensions-contrib/prometheus/index.html
+++ b/docs/29.0.0/development/extensions-contrib/prometheus/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ histogram timers to use Seconds as the base unit. Timers which do not use secon
the base time unit. If the user does not specify their own JSON file, a default mapping is used. All
metrics are expected to be mapped. Metrics which are not mapped will not be tracked.</p><p>Prometheus metric path is organized using the following schema:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span [...]
the service name. For example:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token property">"druid/coordinator-segment/count"</span><span class="token plain"> </span><span class="toke [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/redis-cache/index.html b/docs/29.0.0/development/extensions-contrib/redis-cache/index.html
index 5280c96d5..2eb10d4d0 100644
--- a/docs/29.0.0/development/extensions-contrib/redis-cache/index.html
+++ b/docs/29.0.0/development/extensions-contrib/redis-cache/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/spectator-histogram/index.html b/docs/29.0.0/development/extensions-contrib/spectator-histogram/index.html
index 86c699c75..a1a24788d 100644
--- a/docs/29.0.0/development/extensions-contrib/spectator-histogram/index.html
+++ b/docs/29.0.0/development/extensions-contrib/spectator-histogram/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -87,7 +87,7 @@ array of percentiles.</p><div class="codeBlockContainer_Ckt0 theme-code-block" s
The first bucket index is 0 and the last bucket index is 275.
The bucket widths increase as the bucket index increases. This leads to a greater absolute error for larger values, but maintains a relative error of rough percentage across the number range.
For example, the maximum error at value 10 is zero since the bucket width is 1 (the difference of <code>11-10</code>). For a value of 16,000,000,000, the bucket width is 1,431,655,768 (from <code>17179869184-15748213416</code>). This gives an error of up to ~8.9%, from <code>1,431,655,768/16,000,000,000*100</code>. In practice, the observed error of computed percentiles is in the range of (0.1%, 3%).</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-co [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/sqlserver/index.html b/docs/29.0.0/development/extensions-contrib/sqlserver/index.html
index fd64acc47..cf2250988 100644
--- a/docs/29.0.0/development/extensions-contrib/sqlserver/index.html
+++ b/docs/29.0.0/development/extensions-contrib/sqlserver/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
with the location (host name and port) of the database.</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.metadata.storage.type=sqlserver</span><br></span><span class= [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/statsd/index.html b/docs/29.0.0/development/extensions-contrib/statsd/index.html
index f2fb24f40..9af589092 100644
--- a/docs/29.0.0/development/extensions-contrib/statsd/index.html
+++ b/docs/29.0.0/development/extensions-contrib/statsd/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@ the service name.
e.g.
<code>"druid/coordinator-segment/count" : { "dimensions" : ["dataSource"], "type" : "gauge" },
"druid/historical-segment/count" : { "dimensions" : ["dataSource", "tier", "priority"], "type" : "gauge" }</code></p><p>For most use-cases, the default mapping is sufficient.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-content [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/tdigestsketch-quantiles/index.html b/docs/29.0.0/development/extensions-contrib/tdigestsketch-quantiles/index.html
index b46912cc9..b1350113e 100644
--- a/docs/29.0.0/development/extensions-contrib/tdigestsketch-quantiles/index.html
+++ b/docs/29.0.0/development/extensions-contrib/tdigestsketch-quantiles/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ to generate sketches during ingestion time itself and then combining them during
The module also provides a postAggregator, quantilesFromTDigestSketch, that can be used to compute approximate
quantiles from T-Digest sketches generated by the tDigestSketch aggregator.</p><p>To use this aggregator, make sure you <a href="/docs/29.0.0/configuration/extensions#loading-extensions">include</a> the extension in your config file:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlock [...]
combining pre-generated T-Digest sketches.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span>< [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/thrift/index.html b/docs/29.0.0/development/extensions-contrib/thrift/index.html
index 6376ff0bb..579eed1f1 100644
--- a/docs/29.0.0/development/extensions-contrib/thrift/index.html
+++ b/docs/29.0.0/development/extensions-contrib/thrift/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-contrib/time-min-max/index.html b/docs/29.0.0/development/extensions-contrib/time-min-max/index.html
index d96207bb1..f24a6b104 100644
--- a/docs/29.0.0/development/extensions-contrib/time-min-max/index.html
+++ b/docs/29.0.0/development/extensions-contrib/time-min-max/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
To use this feature, a "timeMin" or "timeMax" aggregator must be included at indexing time.
They can apply to any columns that can be converted to timestamp, which include Long, DateTime, Timestamp, and String types.</p><p>For example, when a data set consists of timestamp, dimension, and metric value like followings.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_ [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/approximate-histograms/index.html b/docs/29.0.0/development/extensions-core/approximate-histograms/index.html
index a5e3ef667..3c68b5145 100644
--- a/docs/29.0.0/development/extensions-core/approximate-histograms/index.html
+++ b/docs/29.0.0/development/extensions-core/approximate-histograms/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@ query.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" st
into bucketed histogram representations, as well as to compute various
distribution metrics such as quantiles, min, and max.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="equal-buckets-post-aggregator">Equal buckets post-aggregator<a href="#equal-buckets-post-aggregator" class="hash-link" aria-label="Direct link to Equal buckets post-aggregator" title="Direct link to Equal buckets post-aggregator"></a></h3><p>Computes a visual representation of the approximate histogram with a given number of equal-sized bins.
Bucket intervals are based on the range of the underlying data. This aggregator is not supported for the fixed buckets histogram.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/avro/index.html b/docs/29.0.0/development/extensions-core/avro/index.html
index c98b71d1a..9dd73f2e7 100644
--- a/docs/29.0.0/development/extensions-core/avro/index.html
+++ b/docs/29.0.0/development/extensions-core/avro/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/azure/index.html b/docs/29.0.0/development/extensions-core/azure/index.html
index bc558c1e4..d9b0f834e 100644
--- a/docs/29.0.0/development/extensions-core/azure/index.html
+++ b/docs/29.0.0/development/extensions-core/azure/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/bloom-filter/index.html b/docs/29.0.0/development/extensions-core/bloom-filter/index.html
index 02db4f391..c6aca658a 100644
--- a/docs/29.0.0/development/extensions-core/bloom-filter/index.html
+++ b/docs/29.0.0/development/extensions-core/bloom-filter/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@ for the query.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="json-specif
linear scan <em>of the filter itself</em> to count the number of set bits as a means of approximating how many items have been
added to the set. As such, ordering by an alternate aggregation is recommended if possible.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="sql-bloom-filter-aggregator">SQL Bloom Filter Aggregator<a href="#sql-bloom-filter-aggregator" class="hash-link" aria-label="Direct link to SQL Bloom Filter Aggregator" title="Direct link to SQL Bloom Filter Aggregator"></a></h3><p>Bloom filters can be computed in SQL expressions with the <code>bloom_filter</code> aggregator:</p><div class="la [...]
response are serialized into a base64 string, which can then be used in subsequent queries as a filter.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#filtering-queries-with-a-bloom-filter" class="table-of-contents__link toc-highlight">Filtering queries with a Bl [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/datasketches-extension/index.html b/docs/29.0.0/development/extensions-core/datasketches-extension/index.html
index 9b8b6650f..51a7c5dd5 100644
--- a/docs/29.0.0/development/extensions-core/datasketches-extension/index.html
+++ b/docs/29.0.0/development/extensions-core/datasketches-extension/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/datasketches-hll/index.html b/docs/29.0.0/development/extensions-core/datasketches-hll/index.html
index a5a81ab84..96f953933 100644
--- a/docs/29.0.0/development/extensions-core/datasketches-hll/index.html
+++ b/docs/29.0.0/development/extensions-core/datasketches-hll/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ When applied at query time on an existing dimension, you can use the resulting c
The result will be an array containing three double values: estimate, lower bound and upper bound.
The bounds are provided at a given number of standard deviations (optional, defaults to 1).
This must be an integer value of 1, 2 or 3 corresponding to approximately 68.3%, 95.4% and 99.7% confidence intervals.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">{</span><br></span><span class [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/datasketches-kll/index.html b/docs/29.0.0/development/extensions-core/datasketches-kll/index.html
index 1848449b5..10300ec04 100644
--- a/docs/29.0.0/development/extensions-core/datasketches-kll/index.html
+++ b/docs/29.0.0/development/extensions-core/datasketches-kll/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/datasketches-quantiles/index.html b/docs/29.0.0/development/extensions-core/datasketches-quantiles/index.html
index 0d151a9ea..fbbf1055e 100644
--- a/docs/29.0.0/development/extensions-core/datasketches-quantiles/index.html
+++ b/docs/29.0.0/development/extensions-core/datasketches-quantiles/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/datasketches-theta/index.html b/docs/29.0.0/development/extensions-core/datasketches-theta/index.html
index 2ef057f3c..9a9644c82 100644
--- a/docs/29.0.0/development/extensions-core/datasketches-theta/index.html
+++ b/docs/29.0.0/development/extensions-core/datasketches-theta/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Sketch algorithms are approximate. For more information, see <a href="https://datasketches.apache.org/docs/Theta/ThetaAccuracy.html" target="_blank" rel="noopener noreferrer">Accuracy</a> in the DataSketches documentation.</p><p>At ingestion time, the Theta sketch aggregator creates Theta sketch objects which are stored in Druid segments. Logically speaking, a Theta sketch object can be thought of as a Set data structure. At query time, sketches are read and aggregated (set unioned) toge [...]
How many unique users visited both product A and product B?</p><p>to answer above questions, you would index your data using following aggregator.</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="t [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/datasketches-tuple/index.html b/docs/29.0.0/development/extensions-core/datasketches-tuple/index.html
index a5ff6cc7f..a4547a42e 100644
--- a/docs/29.0.0/development/extensions-core/datasketches-tuple/index.html
+++ b/docs/29.0.0/development/extensions-core/datasketches-tuple/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/druid-aws-rds/index.html b/docs/29.0.0/development/extensions-core/druid-aws-rds/index.html
index 5eecbd556..be768c1d4 100644
--- a/docs/29.0.0/development/extensions-core/druid-aws-rds/index.html
+++ b/docs/29.0.0/development/extensions-core/druid-aws-rds/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
See <a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.IAMDBAuth.html" target="_blank" rel="noopener noreferrer">AWS Guide</a>.</p><p>To use this extension, make sure you <a href="/docs/29.0.0/configuration/extensions#loading-extensions">include</a> it in your config file along with other extensions e.g.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/druid-basic-security/index.html b/docs/29.0.0/development/extensions-core/druid-basic-security/index.html
index 3c10cb6cb..0788d2ab4 100644
--- a/docs/29.0.0/development/extensions-core/druid-basic-security/index.html
+++ b/docs/29.0.0/development/extensions-core/druid-basic-security/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -45,7 +45,7 @@ The default credentials validator (<code>credentialsValidator</code>) is <code>m
<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <strong>Required</strong>: No<br>
<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <strong>Default</strong>: false</p><p><strong><code>druid.auth.authenticator.MyBasicMetadataAuthenticator.authorizerName</code></strong></p><p>Authorizer that requests should be directed to.<br>
<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <strong>Required</strong>: Yes<br>
-<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <strong>Default</strong>: N/A</p><h5 class="anchor anchorWithStickyNavbar_LWe7" id="credential-iterations-and-api-performance">Credential iterations and API performance<a href="#credential-iterations-and-api-performance" class="hash-link" aria-label="Direct link to Credential iterations and API performance" title="Direct link to Credential iterations and API performance"></a></h5><p>As noted above, <code>cr [...]
+<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <strong>Default</strong>: N/A</p><h5 class="anchor anchorWithStickyNavbar_LWe7" id="credential-iterations-and-api-performance">Credential iterations and API performance<a href="#credential-iterations-and-api-performance" class="hash-link" aria-label="Direct link to Credential iterations and API performance" title="Direct link to Credential iterations and API performance"></a></h5><p>As noted above, the valu [...]
<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <strong>Required</strong>: No<br>
<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <strong>Default</strong>: null</p><p><strong><code>druid.auth.authenticator.MyBasicLDAPAuthenticator.initialInternalClientPassword</code></strong></p><p>Initial <a href="/docs/29.0.0/operations/password-provider">Password Provider</a> for the default internal system user, used for internal process communication. If no password is specified, the default internal system user will not be created. If the default [...]
<!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <!-- --> <strong>Required</strong>: No<br>
@@ -150,7 +150,7 @@ Assign role {roleName} to group mapping {groupMappingName}.</p><p><code>DELETE(/
Unassign role {roleName} from group mapping {groupMappingName}</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="permissions">Permissions<a href="#permissions" class="hash-link" aria-label="Direct link to Permissions" title="Direct link to Permissions"></a></h4><p><code>POST(/druid-ext/basic-security/authorization/db/{authorizerName}/roles/{roleName}/permissions)</code><br>
Set the permissions of {roleName}. This replaces the previous set of permissions on the role.</p><p>Content: List of JSON Resource-Action objects, e.g.:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token pla [...]
Return the current load status of the local caches of the authorization Druid metadata store.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#configuration" class="table-of-contents__link toc-highlight">Configuration</a><ul><li><a href="#general-properties" class= [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/druid-kerberos/index.html b/docs/29.0.0/development/extensions-core/druid-kerberos/index.html
index 48f5faf3b..7589db830 100644
--- a/docs/29.0.0/development/extensions-core/druid-kerberos/index.html
+++ b/docs/29.0.0/development/extensions-core/druid-kerberos/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ If this string matches regexp, then the s//<!-- -->[<!-- -->g] substitution comm
If required, multiple rules can be joined by newline character and specified as a String.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="increasing-http-header-size-for-large-spnego-negotiate-header">Increasing HTTP Header size for large SPNEGO negotiate header<a href="#increasing-http-header-size-for-large-spnego-negotiate-header" class="hash-link" aria-label="Direct link to Increasing HTTP Header size for large SPNEGO negotiate header" title="Direct link to Increasing HTTP Heade [...]
which includes all security groups for the user. In some cases when the user belongs to many security groups the header to grow beyond what druid can handle by default.
In such cases, max request header size that druid can handle can be increased by setting <code>druid.server.http.maxRequestHeaderSize</code> (default 8KiB) and <code>druid.router.http.maxRequestBufferSize</code> (default 8KiB).</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuring-kerberos-escalated-client">Configuring Kerberos Escalated Client<a href="#configuring-kerberos-escalated-client" class="hash-link" aria-label="Direct link to Configuring Kerberos Escalated Client" t [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/druid-lookups/index.html b/docs/29.0.0/development/extensions-core/druid-lookups/index.html
index 3670843b3..ead2fa1d6 100644
--- a/docs/29.0.0/development/extensions-core/druid-lookups/index.html
+++ b/docs/29.0.0/development/extensions-core/druid-lookups/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@ Once the key/value pair is loaded eviction will occur according to the cache ev
This module comes with two loading lookup implementation, the first is on-heap backed by a Guava cache implementation, the second is MapDB off-heap implementation.
Both implementations offer various eviction strategies.
Same for Loading cache, developer can implement a new type of loading cache by implementing <code>LookupLoadingCache</code> interface.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration-and-operation">Configuration and Operation:<a href="#configuration-and-operation" class="hash-link" aria-label="Direct link to Configuration and Operation:" title="Direct link to Configuration and Operation:"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="polling-lookup">Pol [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/druid-pac4j/index.html b/docs/29.0.0/development/extensions-core/druid-pac4j/index.html
index 7b044b179..de7984a3c 100644
--- a/docs/29.0.0/development/extensions-core/druid-pac4j/index.html
+++ b/docs/29.0.0/development/extensions-core/druid-pac4j/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
This can be used with any authentication server that supports same e.g. <a href="https://developer.okta.com/" target="_blank" rel="noopener noreferrer">Okta</a>.
The pac4j authenticator should only be used at the router node to enable a group of users in existing authentication server to interact with Druid cluster, using the <a href="/docs/29.0.0/operations/web-console">web console</a>. </p><p>This extension also provides a JWT authenticator that validates <a href="https://openid.net/specs/openid-connect-core-1_0.html#CodeIDToken" target="_blank" rel="noopener noreferrer">ID Tokens</a> associated with a request. ID Tokens are attached to the req [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/druid-ranger-security/index.html b/docs/29.0.0/development/extensions-core/druid-ranger-security/index.html
index 4502ac62d..6d3f91495 100644
--- a/docs/29.0.0/development/extensions-core/druid-ranger-security/index.html
+++ b/docs/29.0.0/development/extensions-core/druid-ranger-security/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/examples/index.html b/docs/29.0.0/development/extensions-core/examples/index.html
index 77f0fbcd6..fc171a9de 100644
--- a/docs/29.0.0/development/extensions-core/examples/index.html
+++ b/docs/29.0.0/development/extensions-core/examples/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/google/index.html b/docs/29.0.0/development/extensions-core/google/index.html
index 1afd27e38..791621a06 100644
--- a/docs/29.0.0/development/extensions-core/google/index.html
+++ b/docs/29.0.0/development/extensions-core/google/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
to read objects directly from Google Cloud Storage. If you use the <a href="/docs/29.0.0/ingestion/hadoop">Hadoop task</a>,
you can read data from Google Cloud Storage by specifying the paths in your <a href="/docs/29.0.0/ingestion/hadoop#inputspec"><code>inputSpec</code></a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="deep-storage">Deep Storage<a href="#deep-storage" class="hash-link" aria-label="Direct link to Deep Storage" title="Direct link to Deep Storage"></a></h3><p>Deep storage can be written to Google Cloud Storage either via this extension or the <a href="/docs/29.0.0/development/extensi [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/hdfs/index.html b/docs/29.0.0/development/extensions-core/hdfs/index.html
index a2cf52ec8..c4cd4e0f8 100644
--- a/docs/29.0.0/development/extensions-core/hdfs/index.html
+++ b/docs/29.0.0/development/extensions-core/hdfs/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -42,7 +42,7 @@ are supported for cloud storage types, and so you may still want to use the HDFS
to read from cloud storage other than those two.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="hadoop-based-ingestion">Hadoop-based ingestion<a href="#hadoop-based-ingestion" class="hash-link" aria-label="Direct link to Hadoop-based ingestion" title="Direct link to Hadoop-based ingestion"></a></h3><p>If you use the <a href="/docs/29.0.0/ingestion/hadoop">Hadoop ingestion</a>, you can read data from HDFS
by specifying the paths in your <a href="/docs/29.0.0/ingestion/hadoop#inputspec"><code>inputSpec</code></a>.
See the <a href="/docs/29.0.0/ingestion/hadoop#static">Static</a> inputSpec for details.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#deep-storage" class="table-of-contents__link toc-highlight">Deep Storage</a><ul><li><a href="#configuration-for-hdfs" class="ta [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/kafka-extraction-namespace/index.html b/docs/29.0.0/development/extensions-core/kafka-extraction-namespace/index.html
index 2ae28e4af..f5021858a 100644
--- a/docs/29.0.0/development/extensions-core/kafka-extraction-namespace/index.html
+++ b/docs/29.0.0/development/extensions-core/kafka-extraction-namespace/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/kubernetes/index.html b/docs/29.0.0/development/extensions-core/kubernetes/index.html
index be58bd424..23a816a85 100644
--- a/docs/29.0.0/development/extensions-core/kubernetes/index.html
+++ b/docs/29.0.0/development/extensions-core/kubernetes/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@
<code>druid.coordinator.loadqueuepeon.type=http</code>
<code>druid.indexer.runner.type=httpRemote</code>
<code>druid.discovery.type=k8s</code></p><p>For Node Discovery, Each Druid process running inside a pod "announces" itself by adding few "labels" and "annotations" in the pod spec. Druid process needs to be aware of pod name and namespace which it reads from environment variables <code>POD_NAME</code> and <code>POD_NAMESPACE</code>. These variable names can be changed, see configuration below. But in the end, each pod needs to have self pod name and namespac [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/lookups-cached-global/index.html b/docs/29.0.0/development/extensions-core/lookups-cached-global/index.html
index 074e81296..948c1ff89 100644
--- a/docs/29.0.0/development/extensions-core/lookups-cached-global/index.html
+++ b/docs/29.0.0/development/extensions-core/lookups-cached-global/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ For Postgres, the connector JAR is already included.
See the MySQL extension documentation for instructions to obtain <a href="/docs/29.0.0/development/extensions-core/mysql#installing-the-mysql-connector-library">MySQL</a> or <a href="/docs/29.0.0/development/extensions-core/mysql#alternative-installing-the-mariadb-connector-library">MariaDB</a> connector libraries.
The connector JAR should reside in the classpath of Druid's main class loader.
To add the connector JAR to the classpath, you can copy the downloaded file to <code>lib/</code> under the distribution root directory. Alternatively, create a symbolic link to the connector in the <code>lib</code> directory.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introspection">Introspection<a href="#introspection" class="hash-link" aria-label="Direct link to Introspection" title="Direct link to Introspection"></a></h2><p>Globally cached lookups have introspe [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/mysql/index.html b/docs/29.0.0/development/extensions-core/mysql/index.html
index 0a545a02d..28cf64f70 100644
--- a/docs/29.0.0/development/extensions-core/mysql/index.html
+++ b/docs/29.0.0/development/extensions-core/mysql/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -25,7 +25,7 @@ install it separately. There are a few ways to obtain this library:</p><ul><li>I
Community Server here:
<a href="http://dev.mysql.com/downloads/mysql/" target="_blank" rel="noopener noreferrer">http://dev.mysql.com/downloads/mysql/</a>.</p></li></ul><p>This extension also supports using MariaDB server, <a href="https://mariadb.org/download/" target="_blank" rel="noopener noreferrer">https://mariadb.org/download/</a>, substituting for MariaDB in the following instructions where appropriate.</p><ol start="2"><li><p>Create a druid database and user</p><p>Connect to MySQL from the machine wher [...]
with the location (host name and port) of the database.</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.extensions.loadList=["mysql-metadata-storage"]</spa [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/orc/index.html b/docs/29.0.0/development/extensions-core/orc/index.html
index a576d0396..b20c5b76d 100644
--- a/docs/29.0.0/development/extensions-core/orc/index.html
+++ b/docs/29.0.0/development/extensions-core/orc/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ with the actual schema <code>struct<_col0:string,_col1:string></code>, to
flatten <code>OrcMap</code> columns with primitive types. This functionality has also been replaced with
<a href="/docs/29.0.0/ingestion/ingestion-spec#flattenspec"><code>flattenSpec</code></a>. For example: <code>"mapFieldNameFormat": "<PARENT>_<CHILD>"</code>
for a dimension <code>nestedData_dim1</code>, to preserve Druid schema could be replaced with</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token property">"flattenSpec"</span><span cl [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/parquet/index.html b/docs/29.0.0/development/extensions-core/parquet/index.html
index 3599ab416..31c59a405 100644
--- a/docs/29.0.0/development/extensions-core/parquet/index.html
+++ b/docs/29.0.0/development/extensions-core/parquet/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ and the <a href="/docs/29.0.0/ingestion/data-formats#parquet-avro-hadoop-parser"
The Parquet input format is available for <a href="/docs/29.0.0/ingestion/native-batch">native batch ingestion</a>
and the other 2 parsers are for <a href="/docs/29.0.0/ingestion/hadoop">Hadoop batch ingestion</a>.
Please see corresponding docs for details.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--dark_i4oU footer__logo" [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/postgresql/index.html b/docs/29.0.0/development/extensions-core/postgresql/index.html
index 2428b322a..474cee48c 100644
--- a/docs/29.0.0/development/extensions-core/postgresql/index.html
+++ b/docs/29.0.0/development/extensions-core/postgresql/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@ postgresql permissions:</p><p>Create a druid user, enter <code>diurd</code> when
<code>createdb</code> commands with <code>sudo -u postgres</code> in order to gain proper
permissions.</p></li><li><p>Configure your Druid metadata storage extension:</p><p>Add the following parameters to your Druid configuration, replacing <code><host></code>
with the location (host name and port) of the database.</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.extensions.loadList=["postgresql-metadata-storage"] [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/protobuf/index.html b/docs/29.0.0/development/extensions-core/protobuf/index.html
index 07dd3c085..cb32d3b14 100644
--- a/docs/29.0.0/development/extensions-core/protobuf/index.html
+++ b/docs/29.0.0/development/extensions-core/protobuf/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
for <a href="/docs/29.0.0/ingestion/#streaming">stream ingestion</a>. See corresponding docs for details.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-load-protobuf-messages-from-kafka">Example: Load Protobuf messages from Kafka<a href="#example-load-protobuf-messages-from-kafka" class="hash-link" aria-label="Direct link to Example: Load Protobuf messages from Kafka" title="Direct link to Example: Load Protobuf messages from Kafka"></a></h2><p>This example demonstrates [...]
Make sure these keys are properly configured for successful ingestion.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="when-using-a-descriptor-file-1">When using a descriptor file<a href="#when-using-a-descriptor-file-1" class="hash-link" aria-label="Direct link to When using a descriptor file" title="Direct link to When using a descriptor file"></a></h3><p>Important supervisor properties</p><ul><li><code>protoBytesDecoder.descriptor</code> for the descriptor file URL</li><li><cod [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/s3/index.html b/docs/29.0.0/development/extensions-core/s3/index.html
index a1575dc32..215f354d3 100644
--- a/docs/29.0.0/development/extensions-core/s3/index.html
+++ b/docs/29.0.0/development/extensions-core/s3/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
and specify S3 paths in your <a href="/docs/29.0.0/ingestion/hadoop#inputspec"><code>inputSpec</code></a>.</p><p>To read objects from S3, you must supply <a href="#configuration">connection information</a> in configuration.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="deep-storage">Deep Storage<a href="#deep-storage" class="hash-link" aria-label="Direct link to Deep Storage" title="Direct link to Deep Storage"></a></h3><p>S3-compatible deep storage means either AWS S3 or a comp [...]
<code>druid.storage.sse.type</code> to a supported type of server-side encryption. The current supported types are:</p><ul><li>s3: <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption" target="_blank" rel="noopener noreferrer">Server-side encryption with S3-managed encryption keys</a></li><li>kms: <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption" target="_blank" rel="noopener noreferrer">Server-side encryption with AWS KMS–Managed [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/simple-client-sslcontext/index.html b/docs/29.0.0/development/extensions-core/simple-client-sslcontext/index.html
index 0e75dcb42..281e7345b 100644
--- a/docs/29.0.0/development/extensions-core/simple-client-sslcontext/index.html
+++ b/docs/29.0.0/development/extensions-core/simple-client-sslcontext/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
that will be injected to be used with HttpClient that Druid processes use internally to communicate with each other. To learn more about
Java's SSL support, please refer to <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html" target="_blank" rel="noopener noreferrer">this</a> guide.</p><table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.client.https.protocol</code></td><td>SSL protocol to use.</td><td><code>TLSv1.2</code></td><td>no</td></tr><tr><td><code>druid.client.https.trustStoreType</code></td> [...]
values for the above mentioned configs among others provided by Java implementation.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/favicon.png" class="themedImage [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/stats/index.html b/docs/29.0.0/development/extensions-core/stats/index.html
index 9e8d4376e..a1bbed7c2 100644
--- a/docs/29.0.0/development/extensions-core/stats/index.html
+++ b/docs/29.0.0/development/extensions-core/stats/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ of the aggregation may not be precisely the same across multiple runs of the que
precisely the same across query runs.</p></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="pre-aggregating-variance-at-ingestion-time">Pre-aggregating variance at ingestion time<a href="#pre-aggregating-variance-at-ingestion-time" class="hash-link" aria-label="Direct link to Pre-aggregating variance at ingestion time" title="Direct link to Pre-aggregating variance at ingestion time"></a></h3><p>To use this feature, an "variance" aggregator must be included at inde [...]
The ingestion aggregator can only apply to numeric values. If you use "variance"
then any input rows missing the value will be considered to have a value of 0.</p><p>User can specify expected input type as one of "float", "double", "long", "variance" for ingestion, which is by default "float".</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/extensions-core/test-stats/index.html b/docs/29.0.0/development/extensions-core/test-stats/index.html
index 7f07bce2f..740c791ce 100644
--- a/docs/29.0.0/development/extensions-core/test-stats/index.html
+++ b/docs/29.0.0/development/extensions-core/test-stats/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Please note S.E. stands for standard error where</p><p>S.E. = sqrt{ p1 <em> ( 1 - p1 )/n1 + p2 </em> (1 - p2)/n2) }</p><p>(p1 – p2) is the observed difference between two sample proportions.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="zscore2sample-post-aggregator">zscore2sample post aggregator<a href="#zscore2sample-post-aggregator" class="hash-link" aria-label="Direct link to zscore2sample post aggregator" title="Direct link to zscore2sample post aggregator"></a></h3><ul><li [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/javascript/index.html b/docs/29.0.0/development/javascript/index.html
index 989b1acb0..aa1e17b93 100644
--- a/docs/29.0.0/development/javascript/index.html
+++ b/docs/29.0.0/development/javascript/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ timely collection of unused classes (this is generally easier on JDK8 with the M
than performance or memory use. If security is an issue, or if performance and memory use are of the utmost importance,
we recommend developing a native Druid extension.</p><p>In addition, native Druid extensions are more flexible than JavaScript functions. There are some kinds of extensions
(like sketches) that must be written as native Druid extensions due to their need for custom data formats.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/development/modules"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Creating extensions</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/deve [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/modules/index.html b/docs/29.0.0/development/modules/index.html
index 4448892b6..d7850573f 100644
--- a/docs/29.0.0/development/modules/index.html
+++ b/docs/29.0.0/development/modules/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@ The custom coordinator duty <code>killSupervisors</code> also has a config calle
For example, where <code>config</code> variable is the extension's HTTP config from step 1:</li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">final HttpClientConfig.Builder builder = HttpC [...]
<a href="https://github.com/apache/druid/blob/master/distribution/pom.xml#L95" target="_blank" rel="noopener noreferrer">distribution/pom.xml</a></p><p>During <code>mvn install</code>, maven will install your extension to the local maven repository, and then call <a href="/docs/29.0.0/operations/pull-deps">pull-deps</a> to pull your extension from
there. In the end, you should see your extension underneath <code>distribution/target/extensions</code> and within Druid tarball.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="managing-dependencies">Managing dependencies<a href="#managing-dependencies" class="hash-link" aria-label="Direct link to Managing dependencies" title="Direct link to Managing dependencies"></a></h3><p>Managing library collisions can be daunting for extensions which draw in commonly used libraries. Here is [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/overview/index.html b/docs/29.0.0/development/overview/index.html
index f62e91201..d40018eba 100644
--- a/docs/29.0.0/development/overview/index.html
+++ b/docs/29.0.0/development/overview/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ query runners, each firehose adds a layer of logic, and the persist and hand-off
segments to create, and <code>HadoopDruidIndexerJob.java</code>, which creates Druid segments.</p><p>At some point in the future, we may move the Hadoop ingestion code out of core Druid.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="internal-uis">Internal UIs<a href="#internal-uis" class="hash-link" aria-label="Direct link to Internal UIs" title="Direct link to Internal UIs"></a></h2><p>Druid currently has two internal UIs. One is for the Coordinator and one is for the Overlord. [...]
<a href="https://druid.apache.org/libraries.html" target="_blank" rel="noopener noreferrer">Community and third-party libraries</a> page for links to existing client
libraries.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/operations/use_sbt_to_build_fat_jar"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Content for build.sbt</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/development/modules"><div class="pagination-nav__sublabel">Next</div><div class="p [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/development/versioning/index.html b/docs/29.0.0/development/versioning/index.html
index 22d57e423..75e081d37 100644
--- a/docs/29.0.0/development/versioning/index.html
+++ b/docs/29.0.0/development/versioning/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/concurrent-append-replace/index.html b/docs/29.0.0/ingestion/concurrent-append-replace/index.html
index ca4fc0b07..8fd08f26c 100644
--- a/docs/29.0.0/ingestion/concurrent-append-replace/index.html
+++ b/docs/29.0.0/ingestion/concurrent-append-replace/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
There are two task lock types: <code>APPEND</code> and <code>REPLACE</code>. The type of lock you use is determined by what you're trying to accomplish.</p><p>When setting task lock types manually, be aware of the following:</p><ul><li>The segment granularity of the append task must be equal to or finer than the segment granularity of the replace task.</li><li>Concurrent append and replace fails if the task with <code>APPEND</code> lock uses a coarser segment granularity than the ta [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/data-formats/index.html b/docs/29.0.0/ingestion/data-formats/index.html
index af32320c4..cb46c7df3 100644
--- a/docs/29.0.0/ingestion/data-formats/index.html
+++ b/docs/29.0.0/ingestion/data-formats/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -106,7 +106,7 @@ tasks will fail with an exception.</p><h4 class="anchor anchorWithStickyNavbar_L
columns names ("column_1", "column2", ... "column_n") will be assigned. Ensure that your column names include all your dimensions.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="javascript-parsespec">JavaScript ParseSpec<a href="#javascript-parsespec" class="hash-link" aria-label="Direct link to JavaScript ParseSpec" title="Direct link to JavaScript ParseSpec"></a></h3><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism [...]
This means any flattening or parsing multi-dimensional values must be done here.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></spa [...]
handle all formatting decisions on their own, without using the ParseSpec.</p><table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>format</td><td>String</td><td><code>timeAndDims</code></td><td>yes</td></tr><tr><td>timestampSpec</td><td>JSON Object</td><td>Specifies the column and format of the timestamp.</td><td>yes</td></tr><tr><td>dimensionsSpec</td><td>JSON Object</td><td>Specifies the dimensions of the data.</td><td>yes</td></ [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/faq/index.html b/docs/29.0.0/ingestion/faq/index.html
index 2a4e3160c..b2eb10bc4 100644
--- a/docs/29.0.0/ingestion/faq/index.html
+++ b/docs/29.0.0/ingestion/faq/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ If there are segments not yet loaded, continue to step 4, otherwise you can now
<code>forceMetadataRefresh=false</code> and <code>interval=<INTERVAL_OF_INGESTED_DATA></code>.
Continue polling until all segments are loaded. Once all segments are loaded you can now query the data.
Note that this workflow only guarantees that the segments are available at the time of the <a href="/docs/29.0.0/api-reference/legacy-metadata-api#segment-loading-by-datasource">Segment Loading by Datasource API</a> call. Segments can still become missing because of historical process failures or any other reasons afterward.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="i-dont-see-my-druid-segments-on-my-historical-processes">I don't see my Druid segments on my Histori [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/hadoop/index.html b/docs/29.0.0/ingestion/hadoop/index.html
index 8e5c4e1e9..b3d3e763e 100644
--- a/docs/29.0.0/ingestion/hadoop/index.html
+++ b/docs/29.0.0/ingestion/hadoop/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -67,7 +67,7 @@ mechanisms described in the <a href="#using-other-hadoop-distributions">Using ot
searching for a solution in the <a href="https://groups.google.com/forum/#!forum/druid-user" target="_blank" rel="noopener noreferrer">Druid user groups</a>, or reading the
Druid <a href="/docs/29.0.0/operations/other-hadoop">Different Hadoop Versions</a> documentation.</p><a name="cli"></a><h2 class="anchor anchorWithStickyNavbar_LWe7" id="command-line-non-task-version">Command line (non-task) version<a href="#command-line-non-task-version" class="hash-link" aria-label="Direct link to Command line (non-task) version" title="Direct link to Command line (non-task) version"></a></h2><p>To run:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="- [...]
you have to take caution to not override segments created by real-time processing (if you that a real-time pipeline set up).</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/ingestion/native-batch"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">JSON-based batch</div></a><a class="pagination-nav__link pagination-nav__link--next" href= [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/index.html b/docs/29.0.0/ingestion/index.html
index 599ebc025..8a2d2c419 100644
--- a/docs/29.0.0/ingestion/index.html
+++ b/docs/29.0.0/ingestion/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ about how each method works, as well as configuration properties specific to tha
page.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="streaming">Streaming<a href="#streaming" class="hash-link" aria-label="Direct link to Streaming" title="Direct link to Streaming"></a></h3><p>There are two available options for streaming ingestion. Streaming ingestion is controlled by a continuously-running
supervisor.</p><table><thead><tr><th><strong>Method</strong></th><th><a href="/docs/29.0.0/ingestion/kafka-ingestion">Kafka</a></th><th><a href="/docs/29.0.0/ingestion/kinesis-ingestion">Kinesis</a></th></tr></thead><tbody><tr><td><strong>Supervisor type</strong></td><td><code>kafka</code></td><td><code>kinesis</code></td></tr><tr><td><strong>How it works</strong></td><td>Druid reads directly from Apache Kafka.</td><td>Druid reads directly from Amazon Kinesis.</td></tr><tr><td><strong>Ca [...]
runs for the duration of the job.</p><table><thead><tr><th><strong>Method</strong></th><th><a href="/docs/29.0.0/ingestion/native-batch">Native batch</a></th><th><a href="/docs/29.0.0/multi-stage-query/">SQL</a></th><th><a href="/docs/29.0.0/ingestion/hadoop">Hadoop-based</a></th></tr></thead><tbody><tr><td><strong>Controller task type</strong></td><td><code>index_parallel</code></td><td><code>query_controller</code></td><td><code>index_hadoop</code></td></tr><tr><td><strong>How you subm [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/ingestion-spec/index.html b/docs/29.0.0/ingestion/ingestion-spec/index.html
index 91229d078..7ffa75075 100644
--- a/docs/29.0.0/ingestion/ingestion-spec/index.html
+++ b/docs/29.0.0/ingestion/ingestion-spec/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -75,7 +75,7 @@ properties apply to all <a href="/docs/29.0.0/ingestion/#ingestion-methods">inge
ingestion method. An example <code>tuningConfig</code> that sets all of the shared, common properties to their defaults
is:</p><div class="language-plaintext codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-plaintext codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">"tuningConfig": {</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain"> & [...]
<a href="/docs/29.0.0/ingestion/#ingestion-methods">ingestion method</a> for details.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/ingestion/hadoop"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Hadoop-based</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/ingestion/schema-design"><div class [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/input-sources/index.html b/docs/29.0.0/ingestion/input-sources/index.html
index 1073c51e7..b4519039a 100644
--- a/docs/29.0.0/ingestion/input-sources/index.html
+++ b/docs/29.0.0/ingestion/input-sources/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -66,7 +66,7 @@ If you include the <a href="#druid-input-source">Druid input source</a>, the tim
To correctly combine the data from the Druid input source with another source, ensure that other delegate input sources also store the timestamp column in <code>__time</code>.</p><table><thead><tr><th>Property</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>type</td><td>Set the value to <code>combining</code>.</td><td>Yes</td></tr><tr><td>delegates</td><td>List of splittable input sources to read data from.</td><td>Yes</td></tr></tbody></table><p>The following is an [...]
For example, if the warehouse associated with an Iceberg catalog is on S3, you must also load the <a href="/docs/29.0.0/development/extensions-core/s3"><code>druid-s3-extensions</code></a> extension.</p><p>The following is a sample spec for a HDFS warehouse source:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlo [...]
the latest snapshot from the configured table. Druid ingests the underlying delta files from the table.</p><p>The following is a sample spec:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/kafka-ingestion/index.html b/docs/29.0.0/ingestion/kafka-ingestion/index.html
index 7d1c2e446..619c90f53 100644
--- a/docs/29.0.0/ingestion/kafka-ingestion/index.html
+++ b/docs/29.0.0/ingestion/kafka-ingestion/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,7 +33,7 @@ Considering the header from the example, Druid maps the headers to the following
If, as in the example, your key values are simple strings, then you can use the <code>tsv</code> format to parse them.<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:r [...]
For configuration properties shared across all streaming ingestion methods, refer to <a href="/docs/29.0.0/ingestion/supervisor#tuning-configuration">Supervisor tuning configuration</a>.</p><table><thead><tr><th>Property</th><th>Type</th><th>Description</th><th>Required</th><th>Default</th></tr></thead><tbody><tr><td><code>numPersistThreads</code></td><td>Integer</td><td>The number of threads to use to create and persist incremental segments on the disk. Higher ingestion data throughput [...]
After 4 hours at 13:10, Druid starts a new set of tasks. The events for the interval 13:00 - 14:00 may be split across existing tasks and the new set of tasks which could result in small segments. To merge them together into new segments of an ideal size (in the range of ~500-700 MB per segment), you can schedule re-indexing tasks, optionally with a different segment granularity.</li></ul><p>For information on how to optimize the segment size, see <a href="/docs/29.0.0/operations/segment [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/kinesis-ingestion/index.html b/docs/29.0.0/ingestion/kinesis-ingestion/index.html
index 4c09777f3..b9d8d9e29 100644
--- a/docs/29.0.0/ingestion/kinesis-ingestion/index.html
+++ b/docs/29.0.0/ingestion/kinesis-ingestion/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -42,7 +42,7 @@ and memory usage more finely. Optimal values depend on the average size of a rec
have reading from a given shard, which will be <code>replicas</code> unless you have other consumers also reading from this
Kinesis stream.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deaggregation">Deaggregation<a href="#deaggregation" class="hash-link" aria-label="Direct link to Deaggregation" title="Direct link to Deaggregation"></a></h2><p>The Kinesis indexing service supports de-aggregation of multiple rows stored within a single <a href="https://docs.aws.amazon.com/streams/latest/dev/introduction.html" target="_blank" rel="noopener noreferrer">Kinesis Data Streams</a> record for more efficien [...]
with an assignment of closed shards that have been fully read and balances distribution of active shards across tasks.</p><p>This window with early task shutdowns and possible task failures concludes when:</p><ul><li>All closed shards have been fully read and the Kinesis ingestion tasks have published the data from those shards, committing the "closed" state to metadata storage.</li><li>Any remaining tasks that had inactive shards in the assignment have been shut down. These ta [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/native-batch-firehose/index.html b/docs/29.0.0/ingestion/native-batch-firehose/index.html
index 1f8276dbe..619985034 100644
--- a/docs/29.0.0/ingestion/native-batch-firehose/index.html
+++ b/docs/29.0.0/ingestion/native-batch-firehose/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -53,7 +53,7 @@ This Firehose is <em>splittable</em> and can be used by <a href="/docs/29.0.0/in
This firehose will accept any type of parser, but will only utilize the list of dimensions and the timestamp specification. See the extension documentation for more detailed ingestion examples.</p><p>Requires one of the following extensions:</p><ul><li><a href="/docs/29.0.0/development/extensions-core/mysql">MySQL Metadata Store</a>.</li><li><a href="/docs/29.0.0/development/extensions-core/postgresql">PostgreSQL Metadata Store</a>.</li></ul><div class="language-json codeBlockContainer_C [...]
It can be used for demos or for quickly testing out parsing and schema, and works with <code>string</code> typed parsers.
A sample inline Firehose spec is shown below:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></spa [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/native-batch-simple-task/index.html b/docs/29.0.0/ingestion/native-batch-simple-task/index.html
index 65d1fa5d2..00ba9b7ac 100644
--- a/docs/29.0.0/ingestion/native-batch-simple-task/index.html
+++ b/docs/29.0.0/ingestion/native-batch-simple-task/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ You should use different partitionsSpec depending on the <a href="/docs/29.0.0/i
For perfect rollup, you should use <code>hashed</code>.</p><table><thead><tr><th>property</th><th>description</th><th>default</th><th>required?</th></tr></thead><tbody><tr><td>type</td><td>This should always be <code>hashed</code></td><td>none</td><td>yes</td></tr><tr><td>maxRowsPerSegment</td><td>Used in sharding. Determines how many rows are in each segment.</td><td>5000000</td><td>no</td></tr><tr><td>numShards</td><td>Directly specify the number of shards to create. If this is specifi [...]
the simple task index supports the following segment pushing modes based upon your type of <a href="/docs/29.0.0/ingestion/rollup">rollup</a>:</p><ul><li>Bulk pushing mode: Used for perfect rollup. Druid pushes every segment at the very end of the index task. Until then, Druid stores created segments in memory and local storage of the service running the index task. This mode can cause problems if you have limited storage capacity, and is not recommended to use in production.
To enable bulk pushing mode, set <code>forceGuaranteedRollup</code> in your TuningConfig. You can not use bulk pushing with <code>appendToExisting</code> in your IOConfig.</li><li>Incremental pushing mode: Used for best-effort rollup. Druid pushes segments are incrementally during the course of the indexing task. The index task collects data and stores created segments in the memory and disks of the services running the task until the total number of collected rows exceeds <code>maxTotal [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/native-batch/index.html b/docs/29.0.0/ingestion/native-batch/index.html
index 3bdb56506..ae227f05e 100644
--- a/docs/29.0.0/ingestion/native-batch/index.html
+++ b/docs/29.0.0/ingestion/native-batch/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -95,7 +95,7 @@ of all Parallel Index Tasks + <code>t</code> (for supervisor tasks)) must be sma
<code>maxNumConcurrentSubTasks</code> to a higher value than lower priority tasks.
This may help the higher priority tasks to finish earlier than lower priority tasks
by assigning more task slots to them.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="splittable-input-sources">Splittable input sources<a href="#splittable-input-sources" class="hash-link" aria-label="Direct link to Splittable input sources" title="Direct link to Splittable input sources"></a></h2><p>Use the <code>inputSource</code> object to define the location where your index can read data. Only the native parallel task and simple task support the input source.</p><p>For detai [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/partitioning/index.html b/docs/29.0.0/ingestion/partitioning/index.html
index b166a41fe..07799ff32 100644
--- a/docs/29.0.0/ingestion/partitioning/index.html
+++ b/docs/29.0.0/ingestion/partitioning/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@ of small segments, which leads to poor performance.</li></ol><p>The most common
common, because it allows compaction to follow ingestion with less of a time delay.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="secondary-partitioning">Secondary partitioning<a href="#secondary-partitioning" class="hash-link" aria-label="Direct link to Secondary partitioning" title="Direct link to Secondary partitioning"></a></h2><p>Druid can partition segments within a particular time chunk further depending upon options that vary based on the ingestion type you have chosen. [...]
dimension that you often use as a filter when possible. Such partitioning often improves compression and query performance. For example, some cases have yielded threefold storage size decreases.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="partitioning-and-sorting">Partitioning and sorting<a href="#partitioning-and-sorting" class="hash-link" aria-label="Direct link to Partitioning and sorting" title="Direct link to Partitioning and sorting"></a></h2><p>Partitioning and sorting [...]
Kafka), you can use <a href="/docs/29.0.0/data-management/update#reindex">reindexing</a> or <a href="/docs/29.0.0/data-management/compaction">compaction</a> to repartition your data after initial ingestion. This is a powerful technique you can use to optimally partition any data older than a certain time threshold while you continuously add new data from a stream.</p><p>The following table shows how each ingestion method handles partitioning:</p><table><thead><tr><th>Method</th><th>How i [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/rollup/index.html b/docs/29.0.0/ingestion/rollup/index.html
index 6fbf34bfd..c6491f8c1 100644
--- a/docs/29.0.0/ingestion/rollup/index.html
+++ b/docs/29.0.0/ingestion/rollup/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
When queries only involve dimensions in the "abbreviated" set, use the second datasource to reduce query times. Often, this method only requires a small increase in storage footprint because abbreviated datasources tend to be substantially smaller.</li></ul></li><li>If you use a <a href="#perfect-rollup-vs-best-effort-rollup">best-effort rollup</a> ingestion configuration that does not guarantee perfect rollup, try one of the following:<ul><li>Switch to a guaranteed perfect rol [...]
In both of these cases, records that could theoretically be rolled up may end up in different segments. All types of streaming ingestion run in this mode.</li></ul><p>Ingestion methods that guarantee perfect rollup use an additional preprocessing step to determine intervals and partitioning before data ingestion. This preprocessing step scans the entire input dataset. While this step increases the time required for ingestion, it provides information necessary for perfect rollup.</p><p>Th [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/schema-design/index.html b/docs/29.0.0/ingestion/schema-design/index.html
index 51cd84fe4..0acbb75a9 100644
--- a/docs/29.0.0/ingestion/schema-design/index.html
+++ b/docs/29.0.0/ingestion/schema-design/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -104,7 +104,7 @@ types, but any downstream operations on these values will still coerce them to t
If you are not using schema-less dimensions, this use case is supported by setting the <code>name</code> of the metric to something different than the dimension.
If you are using schema-less dimensions, the best practice here is to include the same column twice, once as a dimension, and as a <code>hyperUnique</code> metric. This may involve
some work at ETL time.</p><p>As an example, for schema-less dimensions, repeat the same column:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)"> [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/schema-model/index.html b/docs/29.0.0/ingestion/schema-model/index.html
index 66540a056..3c2c755c7 100644
--- a/docs/29.0.0/ingestion/schema-model/index.html
+++ b/docs/29.0.0/ingestion/schema-model/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -25,7 +25,7 @@ for time-based <a href="/docs/29.0.0/data-management/">data management operation
<a href="/docs/29.0.0/ingestion/schema-design#secondary-timestamps">secondary timestamps</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="dimensions">Dimensions<a href="#dimensions" class="hash-link" aria-label="Direct link to Dimensions" title="Direct link to Dimensions"></a></h2><p>Dimensions are columns that Druid stores "as-is". You can use dimensions for any purpose. For example, you can group, filter, or apply aggregators to dimensions at query time when necess [...]
dimensions like a set of columns to ingest. The dimensions behave exactly as you would expect from any database that does not support a rollup feature.</p><p>At ingestion time, you configure dimensions in the <a href="/docs/29.0.0/ingestion/ingestion-spec#dimensionsspec"><code>dimensionsSpec</code></a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics">Metrics<a href="#metrics" class="hash-link" aria-label="Direct link to Metrics" title="Direct link to Metrics"></a></h2><p> [...]
has the following benefits:</p><p>Rollup is a form of aggregation that collapses dimensions while aggregating the values in the metrics, that is, it collapses rows but retains its summary information."</p><ul><li><p><a href="/docs/29.0.0/ingestion/rollup">Rollup</a> is a form of aggregation that combines multiple rows with the same timestamp value and dimension values. For example, the <a href="/docs/29.0.0/tutorials/tutorial-rollup">rollup tutorial</a> demonstrates using rollup to [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/standalone-realtime/index.html b/docs/29.0.0/ingestion/standalone-realtime/index.html
index f1db32be3..15b6b583f 100644
--- a/docs/29.0.0/ingestion/standalone-realtime/index.html
+++ b/docs/29.0.0/ingestion/standalone-realtime/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ each node required an unique configuration. The design of the stream pull ingest
suffered from limitations which made it not possible to achieve exactly once ingestion.</p><p>The extensions <code>druid-kafka-eight</code>, <code>druid-kafka-eight-simpleConsumer</code>, <code>druid-rabbitmq</code>, and <code>druid-rocketmq</code> were also
removed at this time, since they were built to operate on the realtime nodes.</p><p>Please consider using the <a href="/docs/29.0.0/ingestion/kafka-ingestion">Kafka Indexing Service</a> or
<a href="/docs/29.0.0/ingestion/kinesis-ingestion">Kinesis Indexing Service</a> for stream pull ingestion instead.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="themedImage_ToTc themedImage--light_HNdA footer__logo"><img src="/img/f [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/streaming/index.html b/docs/29.0.0/ingestion/streaming/index.html
index 83c884c8c..2c466cd8a 100644
--- a/docs/29.0.0/ingestion/streaming/index.html
+++ b/docs/29.0.0/ingestion/streaming/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
To use either of the streaming ingestion methods, you must first load the associated extension on both the Overlord and the MiddleManager. See <a href="/docs/29.0.0/configuration/extensions#loading-extensions">Loading extensions</a> for more information.</p><p>Streaming ingestion is controlled by a continuously running <a href="/docs/29.0.0/ingestion/supervisor">supervisor</a>.
The supervisor oversees the state of indexing tasks to coordinate handoffs, manage failures, and ensure that scalability and replication requirements are maintained.
You start a supervisor by submitting a JSON specification, often referred to as the supervisor spec, either though the Druid web console or using the <a href="/docs/29.0.0/api-reference/supervisor-api">Supervisor API</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/multi-stage-query/known-issues"><div class="pagination-nav__sublabel">Previous</div><div class="paginati [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/supervisor/index.html b/docs/29.0.0/ingestion/supervisor/index.html
index 034956ebc..c75645f91 100644
--- a/docs/29.0.0/ingestion/supervisor/index.html
+++ b/docs/29.0.0/ingestion/supervisor/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ The following example shows how to retrieve supervisor tasks information filtere
shared across all types of indexing tasks, so you should plan your worker capacity to handle your total indexing load, such as batch processing, streaming tasks, and merging tasks. If your workers run out of capacity, indexing tasks queue and wait for the next available worker. This may cause queries to return partial results but will not result in data loss, assuming the tasks run before the stream purges those sequence numbers.</p><p>A running task can be in one of two states: reading [...]
In some circumstances, it is possible to have multiple sets of tasks publishing simultaneously. This would happen if the
time-to-publish (generate segment, push to deep storage, load on Historical) is greater than <code>taskDuration</code>. This is a valid and correct scenario but requires additional worker capacity to support. In general, it is a good idea to have <code>taskDuration</code> be large enough that the previous set of tasks finishes publishing before the current set begins.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria- [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/tasks/index.html b/docs/29.0.0/ingestion/tasks/index.html
index e549b7d0d..8fe92bcab 100644
--- a/docs/29.0.0/ingestion/tasks/index.html
+++ b/docs/29.0.0/ingestion/tasks/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -71,7 +71,7 @@ The settings get passed into the <code>context</code> field of the compaction ta
<a href="/docs/29.0.0/ingestion/kinesis-ingestion">Kinesis-based ingestion supervisor</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="compact"><code>compact</code><a href="#compact" class="hash-link" aria-label="Direct link to compact" title="Direct link to compact"></a></h3><p>Compaction tasks merge all segments of the given interval. See the documentation on
<a href="/docs/29.0.0/data-management/compaction">compaction</a> for details.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="kill"><code>kill</code><a href="#kill" class="hash-link" aria-label="Direct link to kill" title="Direct link to kill"></a></h3><p>Kill tasks delete all metadata about certain segments and removes them from deep storage.
See the documentation on <a href="/docs/29.0.0/data-management/delete">deleting data</a> for details.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/ingestion/partitioning"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Partitioning</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/multi-stage-q [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/ingestion/tranquility/index.html b/docs/29.0.0/ingestion/tranquility/index.html
index 6e86a4ae7..e90ec91b1 100644
--- a/docs/29.0.0/ingestion/tranquility/index.html
+++ b/docs/29.0.0/ingestion/tranquility/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -25,7 +25,7 @@ release. It may still work with the latest Druid servers, but not all features a
due to limitations of older Druid APIs on the Tranquility side.</p><p>For new projects that require streaming ingestion, we recommend using Druid's native support for
<a href="/docs/29.0.0/ingestion/kafka-ingestion">Apache Kafka</a> or
<a href="/docs/29.0.0/ingestion/kinesis-ingestion">Amazon Kinesis</a>.</p><p>For more details, check out the <a href="https://github.com/druid-io/tranquility/" target="_blank" rel="noopener noreferrer">Tranquility GitHub page</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bo [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/misc/papers-and-talks/index.html b/docs/29.0.0/misc/papers-and-talks/index.html
index f2751aa28..27b84a92e 100644
--- a/docs/29.0.0/misc/papers-and-talks/index.html
+++ b/docs/29.0.0/misc/papers-and-talks/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/multi-stage-query/concepts/index.html b/docs/29.0.0/multi-stage-query/concepts/index.html
index 6baff8622..879e2f3f1 100644
--- a/docs/29.0.0/multi-stage-query/concepts/index.html
+++ b/docs/29.0.0/multi-stage-query/concepts/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -114,7 +114,7 @@ for a task.</li><li>Storing stage output data during a shuffle. Requires enough
dataset for a task.</li></ul><p>Workers use the task working directory, given by
<a href="/docs/29.0.0/configuration/#additional-peon-configuration"><code>druid.indexer.task.baseDir</code></a>, for these items. It is
important that this directory has enough space available for these purposes.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/multi-stage-query/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">SQL-based ingestion</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/multi-stage-query/security"><div cl [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/multi-stage-query/examples/index.html b/docs/29.0.0/multi-stage-query/examples/index.html
index bec04e556..4a63708c0 100644
--- a/docs/29.0.0/multi-stage-query/examples/index.html
+++ b/docs/29.0.0/multi-stage-query/examples/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
extension, new in Druid 24.0. Refer to the <a href="/docs/29.0.0/ingestion/#batch">ingestion methods</a> table to determine which
ingestion method is right for you.</p></div></div><p>These example queries show you some of the things you can do when modifying queries for your use case. Copy the example queries into the <strong>Query</strong> view of the web console and run them to see what they do.</p><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0 [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/multi-stage-query/index.html b/docs/29.0.0/multi-stage-query/index.html
index 30e0f9a1b..d436da729 100644
--- a/docs/29.0.0/multi-stage-query/index.html
+++ b/docs/29.0.0/multi-stage-query/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ shuffling. During a shuffle, each output partition is sorted by a clustering key
<code>common.runtime.properties</code> file.</p><p>For more information about how to load an extension, see <a href="/docs/29.0.0/configuration/extensions#loading-extensions">Loading extensions</a>.</p><p>To use <a href="/docs/29.0.0/multi-stage-query/reference#extern-function">EXTERN</a>, you need READ permission on the resource named "EXTERNAL" of the resource type
"EXTERNAL". If you encounter a 403 error when trying to use <code>EXTERN</code>, verify that you have the correct permissions.
The same is true of any of the input-source specific table function such as <code>S3</code> or <code>LOCALFILES</code>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="next-steps">Next steps<a href="#next-steps" class="hash-link" aria-label="Direct link to Next steps" title="Direct link to Next steps"></a></h2><ul><li><a href="/docs/29.0.0/multi-stage-query/concepts">Read about key concepts</a> to learn more about how SQL-based ingestion and multi-stage queries work.</li><li><a hr [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/multi-stage-query/known-issues/index.html b/docs/29.0.0/multi-stage-query/known-issues/index.html
index c268690e8..4b08d3fea 100644
--- a/docs/29.0.0/multi-stage-query/known-issues/index.html
+++ b/docs/29.0.0/multi-stage-query/known-issues/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,10 +27,11 @@ an <a href="/docs/29.0.0/multi-stage-query/reference#error_UnknownError">Unknown
<a href="/docs/29.0.0/multi-stage-query/reference#error_QueryNotSupported">QueryNotSupported</a> error.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="insert-and-replace-statements"><code>INSERT</code> and <code>REPLACE</code> Statements<a href="#insert-and-replace-statements" class="hash-link" aria-label="Direct link to insert-and-replace-statements" title="Direct link to insert-and-replace-statements"></a></h2><ul><li><p>The <code>INSERT</code> and <code>REPLACE</code> st [...]
differs from SQL standard behavior, where columns are inserted based on position.</p></li><li><p><code>INSERT</code> and <code>REPLACE</code> do not support all options available in <a href="/docs/29.0.0/ingestion/ingestion-spec">ingestion specs</a>,
including the <code>createBitmapIndex</code> and <code>multiValueHandling</code> <a href="/docs/29.0.0/ingestion/ingestion-spec#dimension-objects">dimension</a>
-properties, and the <code>indexSpec</code> <a href="/docs/29.0.0/ingestion/ingestion-spec#tuningconfig"><code>tuningConfig</code></a> property.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="extern-function"><code>EXTERN</code> Function<a href="#extern-function" class="hash-link" aria-label="Direct link to extern-function" title="Direct link to extern-function"></a></h2><ul><li><p>The <a href="/docs/29.0.0/ingestion/ingestion-spec#inclusions-and-exclusions">schemaless d [...]
+properties, and the <code>indexSpec</code> <a href="/docs/29.0.0/ingestion/ingestion-spec#tuningconfig"><code>tuningConfig</code></a> property.</p></li><li><p>Queries using <code>EXTERN</code> to export data sometimes do not contain all the results. Certain rows maybe missing from the
+created files.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="extern-function"><code>EXTERN</code> Function<a href="#extern-function" class="hash-link" aria-label="Direct link to extern-function" title="Direct link to extern-function"></a></h2><ul><li><p>The <a href="/docs/29.0.0/ingestion/ingestion-spec#inclusions-and-exclusions">schemaless dimensions</a>
feature is not available. All columns and their types must be specified explicitly using the <code>signature</code> parameter
of the <a href="/docs/29.0.0/multi-stage-query/reference#extern-function"><code>EXTERN</code> function</a>.</p></li><li><p><code>EXTERN</code> with input sources that match large numbers of files may exhaust available memory on the controller task.</p></li><li><p><code>EXTERN</code> refers to external files. Use <code>FROM</code> to access <code>druid</code> input sources.</p></li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="paginati [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/multi-stage-query/reference/index.html b/docs/29.0.0/multi-stage-query/reference/index.html
index 65c7afe5a..e4993b6a8 100644
--- a/docs/29.0.0/multi-stage-query/reference/index.html
+++ b/docs/29.0.0/multi-stage-query/reference/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -57,7 +57,7 @@ LIMIT or OFFSET at the outer level of your <code>INSERT</code> or <code>REPLACE<
In the current version, the string constant provides a simpler equivalent solution.</p><p>The following ISO 8601 periods are supported for <code>TIME_FLOOR</code> and the string constant:</p><ul><li>PT1S</li><li>PT1M</li><li>PT5M</li><li>PT10M</li><li>PT15M</li><li>PT30M</li><li>PT1H</li><li>PT6H</li><li>P1D</li><li>P1W*</li><li>P1M</li><li>P3M</li><li>P1Y</li></ul><p>For more information about partitioning, see <a href="/docs/29.0.0/multi-stage-query/concepts#partitioning-by-time">Parti [...]
*Avoid partitioning by week, <code>P1W</code>, because weeks don't align neatly with months and years, making it difficult to partition by coarser granularities later.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="clustered-by"><code>CLUSTERED BY</code><a href="#clustered-by" class="hash-link" aria-label="Direct link to clustered-by" title="Direct link to clustered-by"></a></h3><p>The <code>CLUSTERED BY <column list></code> clause is optional for <a href="#insert">IN [...]
column names or expressions. Druid's segment generation only supports ascending order, so an <code>INSERT</code> or <code>REPLACE</code> query with
-<code>CLUSTERED BY</code> columns in <code>DESC</code> ordering is not allowed.</p><p>For more information about clustering, see <a href="/docs/29.0.0/multi-stage-query/concepts#clustering">Clustering</a>.</p><a name="context"></a><h2 class="anchor anchorWithStickyNavbar_LWe7" id="context-parameters">Context parameters<a href="#context-parameters" class="hash-link" aria-label="Direct link to Context parameters" title="Direct link to Context parameters"></a></h2><p>In addition to the Dru [...]
+<code>CLUSTERED BY</code> columns in <code>DESC</code> ordering is not allowed.</p><p>For more information about clustering, see <a href="/docs/29.0.0/multi-stage-query/concepts#clustering">Clustering</a>.</p><a name="context"></a><h2 class="anchor anchorWithStickyNavbar_LWe7" id="context-parameters">Context parameters<a href="#context-parameters" class="hash-link" aria-label="Direct link to Context parameters" title="Direct link to Context parameters"></a></h2><p>In addition to the Dru [...]
join algorithms in the same query.</p><p><code>sqlJoinAlgorithm</code> is a hint to the planner to execute the join in the specified manner. The planner can decide to ignore
the hint if it deduces that the specified algorithm can be detrimental to the performance of the join beforehand. This intelligence
is very limited as of now, and the <code>sqlJoinAlgorithm</code> set would be respected in most cases, therefore the user should set it
@@ -76,7 +76,7 @@ through <code>orders</code> row by row. The results are aggregated and written t
(partitioned on <code>user_id</code>) and <code>users</code> (partitioned on <code>id</code>) as inputs. There is no limit on the size of either input.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plai [...]
There are common configurations that control the behavior regardless of which storage service you use. Apart from these common configurations, there are a few properties specific to S3 and to Azure.</p><p>Common properties to configure the behavior of durable storage</p><table><thead><tr><th>Parameter</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td><code>druid.msq.intermediate.storage.enable</code></td><td>Yes</td><td>Whether to enable durable storage for the cluster [...]
You can configure the Overlord to periodically clean up these intermediate files after a task completes and the files are no longer need. The files that get cleaned up are determined by the storage prefix you configure. Any files that match the path for the storage prefix may get cleaned up, not just intermediate files that are no longer needed.</p><p>Use the following configurations to control the cleaner:</p><table><thead><tr><th>Parameter</th><th>Required</th><th>Description</th><th>D [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/multi-stage-query/security/index.html b/docs/29.0.0/multi-stage-query/security/index.html
index e82c55727..b194a8f06 100644
--- a/docs/29.0.0/multi-stage-query/security/index.html
+++ b/docs/29.0.0/multi-stage-query/security/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ users submit to the MSQ task engine are Overlord tasks, so they follow the Overl
users with access to the Overlord API can perform some actions even if they didn't submit the query, including
retrieving status or canceling a query. For more information about the Overlord API and the task API, see <a href="/docs/29.0.0/api-reference/sql-ingestion-api">APIs for
SQL-based ingestion</a>. </p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p> Kee [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/alerts/index.html b/docs/29.0.0/operations/alerts/index.html
index 0c6612876..5ac1d32a5 100644
--- a/docs/29.0.0/operations/alerts/index.html
+++ b/docs/29.0.0/operations/alerts/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/auth-ldap/index.html b/docs/29.0.0/operations/auth-ldap/index.html
index 23d1682d8..7468829d6 100644
--- a/docs/29.0.0/operations/auth-ldap/index.html
+++ b/docs/29.0.0/operations/auth-ldap/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
In the example below, the LDAP user is <code>internal@example.com</code>.</p></li><li><p>Enable the <code>druid-basic-security</code> extension in the <code>common.runtime.properties</code> file.</p></li><li><p>In the <code>common.runtime.properties</code> file, add the following lines for LDAP properties and substitute the values for your own. See <a href="/docs/29.0.0/development/extensions-core/druid-basic-security#properties-for-ldap-user-authentication">Druid basic security</a> for [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/auth/index.html b/docs/29.0.0/operations/auth/index.html
index be5d28b20..0870c473e 100644
--- a/docs/29.0.0/operations/auth/index.html
+++ b/docs/29.0.0/operations/auth/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
the Anonymous Authenticator should be added to the end of the authenticator chain. A request that reaches the Anonymous Authenticator at the end of the chain will succeed or fail depending on how the Authorizer linked to the Anonymous Authenticator is configured.</p><table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.auth.authenticator.<authenticatorName>.authorizerName</code></td><td>Authorizer that reques [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/basic-cluster-tuning/index.html b/docs/29.0.0/operations/basic-cluster-tuning/index.html
index ddd9f6dec..d1564aa33 100644
--- a/docs/29.0.0/operations/basic-cluster-tuning/index.html
+++ b/docs/29.0.0/operations/basic-cluster-tuning/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
slots available for other tasks, such as <a href="/docs/29.0.0/data-management/compaction">compaction tasks</a>.</p><h6 class="anchor anchorWithStickyNavbar_LWe7" id="hadoop-ingestion">Hadoop ingestion<a href="#hadoop-ingestion" class="hash-link" aria-label="Direct link to Hadoop ingestion" title="Direct link to Hadoop ingestion"></a></h6><p>If you are only using <a href="/docs/29.0.0/ingestion/hadoop">Hadoop-based batch ingestion</a> with no other ingestion types, you can lower the amo [...]
for your specific scenario and be sure to test any changes in staging environments.</p></div></div><p><code>ExitOnOutOfMemoryError</code> flag is only supported starting JDK 8u92 . For older versions, <code>-XX:OnOutOfMemoryError='kill -9 %p'</code> can be used.</p><p><code>MaxDirectMemorySize</code> restricts JVM from allocating more than specified limit, by setting it to unlimited JVM restriction is lifted and OS level memory limits would still be effective. It's still i [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/clean-metadata-store/index.html b/docs/29.0.0/operations/clean-metadata-store/index.html
index 40c95e3f7..35136de56 100644
--- a/docs/29.0.0/operations/clean-metadata-store/index.html
+++ b/docs/29.0.0/operations/clean-metadata-store/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,7 +33,7 @@ If <code>killDataSourceWhitelist</code> is not set or empty, then kill tasks can
If you create and delete short-lived datasources with high frequency, and you set auto compaction configuration on those datasources, then consider turning on automated cleanup of compaction configuration records.</p><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 [...]
To prevent the configuration from being prematurely removed, wait for the datasource to be created before applying the compaction configuration to the datasource.</p></div></div><p>Unlike other metadata records, compaction configuration records do not have a retention period set by <code>durationToRetain</code>. Druid deletes compaction configuration records at every cleanup cycle for inactive datasources, which do not have segments either used or unused.</p><p>Compaction configuration r [...]
To disable automated metadata cleanup, set the following properties in the <code>coordinator/runtime.properties</code> file:</p><div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/deep-storage-migration/index.html b/docs/29.0.0/operations/deep-storage-migration/index.html
index 39b23297a..8edb796b0 100644
--- a/docs/29.0.0/operations/deep-storage-migration/index.html
+++ b/docs/29.0.0/operations/deep-storage-migration/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
more production-capable deep storage system such as S3 or HDFS, this document describes the necessary steps.</p><p>Migration of deep storage involves the following steps at a high level:</p><ul><li>Copying segments from local deep storage to the new deep storage</li><li>Exporting Druid's segments table from metadata</li><li>Rewriting the load specs in the exported segment data to reflect the new deep storage location</li><li>Reimporting the edited segments into metadata</li></ul><h2 [...]
change as you do the migration.</p><p>When migrating from Derby, the coordinator processes will still need to be up initially, as they host the Derby database.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="copy-segments-from-old-deep-storage-to-new-deep-storage">Copy segments from old deep storage to new deep storage.<a href="#copy-segments-from-old-deep-storage-to-new-deep-storage" class="hash-link" aria-label="Direct link to Copy segments from old deep storage to new deep stora [...]
which can then be reimported.</p><p>By setting <a href="/docs/29.0.0/operations/export-metadata#deep-storage-migration">deep storage migration options</a>, the <code>export-metadata</code> tool will export CSV files where the segment load specs have been rewritten to load from your new deep storage location.</p><p>Run the <code>export-metadata</code> tool on your existing cluster, using the migration options appropriate for your new deep storage location, and save the CSV files it genera [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/dump-segment/index.html b/docs/29.0.0/operations/dump-segment/index.html
index 4cfa32bb1..35c339b97 100644
--- a/docs/29.0.0/operations/dump-segment/index.html
+++ b/docs/29.0.0/operations/dump-segment/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@ value dictionaries, and the list of null rows.</p><p>Sample output:</p><div clas
dictionary, including the 'global' dictionary id and value, the uncompressed bitmap index for each value (list of row
numbers which contain the value), and a dump of the column itself, which contains the row number, raw JSON form of the
nested column itself, the local dictionary id of the field for that row, and the value for the field for the row.</p><p>Sample output:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctua [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/durable-storage/index.html b/docs/29.0.0/operations/durable-storage/index.html
index 800da0979..78356bdac 100644
--- a/docs/29.0.0/operations/durable-storage/index.html
+++ b/docs/29.0.0/operations/durable-storage/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -25,7 +25,7 @@ If the configured limit is too low, Druid may throw the error, <code>NotEnoughTe
cleaner can be scheduled to clean the directories corresponding to which there isn't a controller task running. It utilizes
the storage connector to work upon the durable storage. The durable storage location should only be utilized to store the output
for the cluster's MSQ tasks. If the location contains other files or directories, then they will get cleaned up as well.</p><p>Use <code>druid.msq.intermediate.storage.cleaner.enabled</code> and <code>druid.msq.intermediate.storage.cleaner.delaySeconds</code> to configure the cleaner. For more information, see <a href="/docs/29.0.0/multi-stage-query/reference#durable-storage-configurations">Durable storage configurations</a>.</p><p>Note that if you choose to write query results to d [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/dynamic-config-provider/index.html b/docs/29.0.0/operations/dynamic-config-provider/index.html
index 9b1573d44..c1ff4f540 100644
--- a/docs/29.0.0/operations/dynamic-config-provider/index.html
+++ b/docs/29.0.0/operations/dynamic-config-provider/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/export-metadata/index.html b/docs/29.0.0/operations/export-metadata/index.html
index 3d46a664f..695d7f9d1 100644
--- a/docs/29.0.0/operations/export-metadata/index.html
+++ b/docs/29.0.0/operations/export-metadata/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
to point to new deep storage locations (S3, HDFS, and local rewrite paths are supported).</p><p>The tool has the following limitations:</p><ul><li>Only exporting from Derby metadata is currently supported</li><li>If rewriting load specs for deep storage migration, only migrating from local deep storage is currently supported.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="export-metadata-options"><code>export-metadata</code> Options<a href="#export-metadata-options" class="h [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/high-availability/index.html b/docs/29.0.0/operations/high-availability/index.html
index 3bcac7124..2df5f47bb 100644
--- a/docs/29.0.0/operations/high-availability/index.html
+++ b/docs/29.0.0/operations/high-availability/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ If they are all configured to use the same ZooKeeper cluster and metadata storag
then they will automatically failover between each other as necessary.
Only one will be active at a time, but inactive servers will redirect to the currently active server.</li><li>Druid Brokers can be scaled out and all running servers will be active and queryable.
We recommend placing them behind a load balancer.</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/operations/alerts"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Alerts</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/operations/rolling-updates"><div class="pagination-nav__sublabel">Next [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/http-compression/index.html b/docs/29.0.0/operations/http-compression/index.html
index 91ba9ad08..4fef0ce0e 100644
--- a/docs/29.0.0/operations/http-compression/index.html
+++ b/docs/29.0.0/operations/http-compression/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/insert-segment-to-db/index.html b/docs/29.0.0/operations/insert-segment-to-db/index.html
index 14e448b3f..bcd51c0fb 100644
--- a/docs/29.0.0/operations/insert-segment-to-db/index.html
+++ b/docs/29.0.0/operations/insert-segment-to-db/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ the metadata store originally (and therefore <em>should</em> be used) from the s
<em>should not</em> be used).</li><li>Nothing in Druid other than the <code>insert-segment-to-db</code> tool read the <code>descriptor.json</code> files.</li></ol><p>After this change, Druid stopped writing <code>descriptor.json</code> files to deep storage, and now only writes segment metadata
to the metadata store. This meant the <code>insert-segment-to-db</code> tool is no longer useful, so it was removed in Druid 0.15.0.</p><p>It is highly recommended that you take regular backups of your metadata store, since it is difficult to recover Druid
clusters properly without it.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/operations/reset-cluster"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">reset-cluster tool</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/operations/pull-deps"><div class="pagination-nav__sublabel">Next</div><div cl [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/java/index.html b/docs/29.0.0/operations/java/index.html
index a68a39e10..e6d1fff6a 100644
--- a/docs/29.0.0/operations/java/index.html
+++ b/docs/29.0.0/operations/java/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -40,7 +40,7 @@ added. There are many ways of doing this. Choose the one that works best for you
script uses <code>bin/run-java</code> internally, and automatically adds the proper flags.</p></li><li><p>If you launch Druid using a <code>java</code> command, replace <code>java</code> with <code>bin/run-java</code>. Druid's bundled
<code>bin/run-java</code> script automatically adds the proper flags.</p></li><li><p>If you launch Druid without using its bundled scripts, ensure the following parameters are added to your Java
command line:</p></li></ol><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED \</span><br></span><span class="token-line" style="color:#bfc7d5"><span [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/kubernetes/index.html b/docs/29.0.0/operations/kubernetes/index.html
index 6f1a14a76..9ea964a67 100644
--- a/docs/29.0.0/operations/kubernetes/index.html
+++ b/docs/29.0.0/operations/kubernetes/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/metadata-migration/index.html b/docs/29.0.0/operations/metadata-migration/index.html
index d5dbe9508..f7f1830cb 100644
--- a/docs/29.0.0/operations/metadata-migration/index.html
+++ b/docs/29.0.0/operations/metadata-migration/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@ more production-capable metadata store such as MySQL or PostgreSQL, this documen
change as you do the migration.</p><p>When migrating from Derby, the coordinator processes will still need to be up initially, as they host the Derby database.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="exporting-metadata">Exporting metadata<a href="#exporting-metadata" class="hash-link" aria-label="Direct link to Exporting metadata" title="Direct link to Exporting metadata"></a></h2><p>Druid provides an <a href="/docs/29.0.0/operations/export-metadata">Export Metadata Tool</ [...]
which can then be imported into your new metadata store.</p><p>The tool also provides options for rewriting the deep storage locations of segments; this is useful
for <a href="/docs/29.0.0/operations/deep-storage-migration">deep storage migration</a>.</p><p>Run the <code>export-metadata</code> tool on your existing cluster, and save the CSV files it generates. After a successful export, you can shut down the coordinator.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="initializing-the-new-metadata-store">Initializing the new metadata store<a href="#initializing-the-new-metadata-store" class="hash-link" aria-label="Direct link to Initializing [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/metrics/index.html b/docs/29.0.0/operations/metrics/index.html
index eaf9713f5..6b936aeca 100644
--- a/docs/29.0.0/operations/metrics/index.html
+++ b/docs/29.0.0/operations/metrics/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ batch ingestion emit the following metrics. These metrics are deltas for each em
See <a href="/docs/29.0.0/configuration/#enabling-metrics">Enabling metrics</a> for more details.</p><table><thead><tr><th>Metric</th><th>Description</th><th>Dimensions</th><th>Normal value</th></tr></thead><tbody><tr><td><code>ingest/shuffle/bytes</code></td><td>Number of bytes shuffled per emission period.</td><td><code>supervisorTaskId</code></td><td>Varies</td></tr><tr><td><code>ingest/shuffle/requests</code></td><td>Number of shuffle requests per emission period.</td><td><code>super [...]
For more information, see <a href="/docs/29.0.0/configuration/#enabling-metrics">Enabling Metrics</a>.</p><table><thead><tr><th>Metric</th><th>Description</th><th>Dimensions</th><th>Normal value</th></tr></thead><tbody><tr><td><code>jvm/pool/committed</code></td><td>Committed pool</td><td><code>poolKind</code>, <code>poolName</code></td><td>Close to max pool</td></tr><tr><td><code>jvm/pool/init</code></td><td>Initial pool</td><td><code>poolKind</code>, <code>poolName</code></td><td>Varie [...]
Instead, use the new OSHI monitor called <a href="#oshisysmonitor">OshiSysMonitor</a>. The new monitor has a wider support for different machine architectures including ARM instances.</p></blockquote><p>These metrics are only available if the <code>SysMonitor</code> module is included.</p><table><thead><tr><th>Metric</th><th>Description</th><th>Dimensions</th><th>Normal value</th></tr></thead><tbody><tr><td><code>sys/swap/free</code></td><td>Free swap</td><td></td><td>Varies</td></tr><tr [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/migrate-from-firehose/index.html b/docs/29.0.0/operations/migrate-from-firehose/index.html
index ca15fd14d..cb610988e 100644
--- a/docs/29.0.0/operations/migrate-from-firehose/index.html
+++ b/docs/29.0.0/operations/migrate-from-firehose/index.html
@@ -13,15 +13,15 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
You can check the format of your new ingestion file against the <a href="#example-ingestion-spec-after-migration">migrated example</a> below.</li><li>Test the new ingestion spec with a temporary data source.</li><li>Once you've successfully ingested sample data with the new spec, stop firehose ingestion and switch to the new spec.</li></ol><p>When the transition is complete, you can upgrade Druid to the latest version. See the <a href="https://druid.apache.org/downloads.html" target [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/mixed-workloads/index.html b/docs/29.0.0/operations/mixed-workloads/index.html
index 77fbad0f4..7aefda008 100644
--- a/docs/29.0.0/operations/mixed-workloads/index.html
+++ b/docs/29.0.0/operations/mixed-workloads/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -45,7 +45,7 @@ Interval and period load rules must be accompanied by corresponding <a href="/do
For the most recent month of data, Druid loads three replicas in the hot tier and one replica in the default cold tier.
Incoming queries that rely on this month of data can use the single replica in the cold Historical tier or any of the three replicas in the hot Historical tier.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="t [...]
To set up Broker tiering, assign Brokers to tiers, and configure query routing by the Router.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="assign-brokers-to-tiers">Assign Brokers to tiers<a href="#assign-brokers-to-tiers" class="hash-link" aria-label="Direct link to Assign Brokers to tiers" title="Direct link to Assign Brokers to tiers"></a></h4><p>For each of the Brokers, define the Broker group in the <code>broker/runtime.properties</code> files.</p><p>Example config for a Br [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/other-hadoop/index.html b/docs/29.0.0/operations/other-hadoop/index.html
index fcceaa152..23148a92e 100644
--- a/docs/29.0.0/operations/other-hadoop/index.html
+++ b/docs/29.0.0/operations/other-hadoop/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -47,7 +47,7 @@ classpath are compatible. That is, Druid makes no provisions while using this me
so you must make sure that the jars on your classpath are mutually compatible.</p><ol><li>Set <code>druid.indexer.task.defaultHadoopCoordinates=[]</code>. By setting this to an empty list, Druid will not load any other Hadoop dependencies except the ones specified in the classpath.</li><li>Append your Hadoop jars to Druid's classpath. Druid will load them into the system.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="notes-on-specific-hadoop-distributions">Notes on spe [...]
have luck with one of the following suggestions contributed by the Druid community.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="cdh">CDH<a href="#cdh" class="hash-link" aria-label="Direct link to CDH" title="Direct link to CDH"></a></h3><p>Members of the community have reported dependency conflicts between the version of Jackson used in CDH and Druid when running a Mapreduce job like:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism [...]
work with the classloader isolation option (<code>mapreduce.job.classloader = true</code>).</p><p><strong>Alternate workaround - 1</strong></p><p>You can try editing Druid's pom.xml dependencies to match the version of Jackson in your Hadoop version and recompile Druid.</p><p>For more about building Druid, please see <a href="/docs/29.0.0/development/build">Building Druid</a>.</p><p><strong>Alternate workaround - 2</strong></p><p>Another workaround solution is to build a custom fat [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/password-provider/index.html b/docs/29.0.0/operations/password-provider/index.html
index bbb53c2eb..353e4c71c 100644
--- a/docs/29.0.0/operations/password-provider/index.html
+++ b/docs/29.0.0/operations/password-provider/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/pull-deps/index.html b/docs/29.0.0/operations/pull-deps/index.html
index 1e6aa8104..2399e983e 100644
--- a/docs/29.0.0/operations/pull-deps/index.html
+++ b/docs/29.0.0/operations/pull-deps/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/request-logging/index.html b/docs/29.0.0/operations/request-logging/index.html
index 187864e26..05ebd12dd 100644
--- a/docs/29.0.0/operations/request-logging/index.html
+++ b/docs/29.0.0/operations/request-logging/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ If you use emitter request logging, you must also configure metrics emission.</p
To emit query metrics, set <code>druid.request.logging.feed=emitter</code>, and define the emitter type in the <code>druid.emitter</code> property.</p><p>You can use any of the following emitters in Druid:</p><ul><li><code>noop</code>: Disables metric emission, the default behavior.</li><li><a href="/docs/29.0.0/configuration/#logging-emitter-module"><code>logging</code></a>: Emits metrics to Log4j 2. See <a href="/docs/29.0.0/configuration/logging">Logging</a> to configure Log4j 2 for u [...]
See the <a href="/docs/29.0.0/configuration/#metrics-emitters">Metrics emitters configuration</a> for properties to set for each type of metrics emitter.
You must restart Druid for the changes to take effect.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to Example" title="Direct link to Example"></a></h2><p>The following configuration shows how to enable request logging and post query metrics to the endpoint <code>http://example.com:8080/path</code>.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/reset-cluster/index.html b/docs/29.0.0/operations/reset-cluster/index.html
index 716904232..8573569b8 100644
--- a/docs/29.0.0/operations/reset-cluster/index.html
+++ b/docs/29.0.0/operations/reset-cluster/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@ intended to be used in dev/test environments where you typically want to reset t
the test suite.
<code>reset-cluster</code> automatically figures out necessary information from Druid cluster configuration. So the java classpath
used in the command must have all the necessary druid configuration files.</p><p>It can be run in one of the following ways.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java -classpath "/m [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/rolling-updates/index.html b/docs/29.0.0/operations/rolling-updates/index.html
index cfdca5efe..776a424dd 100644
--- a/docs/29.0.0/operations/rolling-updates/index.html
+++ b/docs/29.0.0/operations/rolling-updates/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -42,7 +42,7 @@ setting <code>druid.indexer.runner.minWorkerVersion=#{VERSION}</code>. Each time
the <code>VERSION</code> value should be increased, which will trigger a mass launch of new Middle Managers.</p><p>The config <code>druid.indexer.autoscale.workerVersion=#{VERSION}</code> also needs to be set.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="standalone-real-time">Standalone Real-time<a href="#standalone-real-time" class="hash-link" aria-label="Direct link to Standalone Real-time" title="Direct link to Standalone Real-time"></a></h2><p>Standalone real-time processes [...]
updating each process as Brokers must load the entire state of the cluster before they return valid
results.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator">Coordinator<a href="#coordinator" class="hash-link" aria-label="Direct link to Coordinator" title="Direct link to Coordinator"></a></h2><p>Coordinator processes can be updated one at a time in a rolling fashion.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/operations/high-availability"><div cl [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/rule-configuration/index.html b/docs/29.0.0/operations/rule-configuration/index.html
index a905630cf..0cd570c94 100644
--- a/docs/29.0.0/operations/rule-configuration/index.html
+++ b/docs/29.0.0/operations/rule-configuration/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/security-overview/index.html b/docs/29.0.0/operations/security-overview/index.html
index c996988aa..a90cba430 100644
--- a/docs/29.0.0/operations/security-overview/index.html
+++ b/docs/29.0.0/operations/security-overview/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ the extension used in the examples above.</li><li><a href="/docs/29.0.0/developm
Replace <code><USERNAME></code> with the <em>new</em> username you are trying to create. For example:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 17 [...]
you may choose to include the <code>insecure</code> curl option to forgo certificate checking for the curl command.</p></div></div></li><li><p>Add a credential for the user by issuing a POST request to <code>druid-ext/basic-security/authentication/db/MyBasicMetadataAuthenticator/users/<USERNAME>/credentials</code>. For example:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockC [...]
Druid assumes network traffic within the cluster is encrypted, including API calls and data transfers. The default encryption implementation uses TLS.</li><li>Druid assumes auxiliary services such as the metadata store and ZooKeeper nodes are not under adversary control.</li></ol><p>Cluster to deep storage:</p><ol><li>Druid does not make assumptions about the security for deep storage. It follows the system's native security policies to authenticate and authorize with deep storage.< [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/security-user-auth/index.html b/docs/29.0.0/operations/security-user-auth/index.html
index 490fa2a6f..8da4edb54 100644
--- a/docs/29.0.0/operations/security-user-auth/index.html
+++ b/docs/29.0.0/operations/security-user-auth/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ Granting a user access to EXTERNAL resources allows them to run queries that inc
the <a href="/docs/29.0.0/multi-stage-query/concepts#extern">EXTERN function</a> in SQL
to read external data.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="state"><code>STATE</code><a href="#state" class="hash-link" aria-label="Direct link to state" title="Direct link to state"></a></h3><p>There is only one possible resource name for the "STATE" config resource type, "STATE". Granting a user access to STATE resources allows them to access the following endpoints.</p><p>"STATE" resource name covers the following endpoints:</p><table><t [...]
datasources are omitted.</p><p>Queries on the <a href="/docs/29.0.0/querying/sql-metadata-tables#system-schema">system schema tables</a> require the following permissions:</p><ul><li><code>segments</code>: Druid filters segments according to DATASOURCE READ permissions.</li><li><code>servers</code>: The user requires STATE READ permissions.</li><li><code>server_segments</code>: The user requires STATE READ permissions. Druid filters segments according to DATASOURCE READ permissions.</li> [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/segment-optimization/index.html b/docs/29.0.0/operations/segment-optimization/index.html
index ff77e8ae4..ce511be44 100644
--- a/docs/29.0.0/operations/segment-optimization/index.html
+++ b/docs/29.0.0/operations/segment-optimization/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -51,7 +51,7 @@ For more information, see <a href="/docs/29.0.0/data-management/automatic-compac
inputSpec to read from the segments generated by the Kafka indexing tasks. This might be helpful if you want to compact a lot of segments in parallel.
Details on how to do this can be found on the <a href="/docs/29.0.0/data-management/update">Updating existing data</a> section
of the data management page.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more"></a></h2><ul><li>For an overview of compaction and how to submit a manual compaction task, see <a href="/docs/29.0.0/data-management/compaction">Compaction</a>.</li><li>To learn how to enable and configure automatic compaction, see <a href="/docs/29.0.0/data-manageme [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/single-server/index.html b/docs/29.0.0/operations/single-server/index.html
index af33e4883..10ffb0423 100644
--- a/docs/29.0.0/operations/single-server/index.html
+++ b/docs/29.0.0/operations/single-server/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@
It accepts optional arguments such as list of services, total memory, and a config directory to override default JVM arguments and service-specific runtime properties.</p><p>By default, the services started by <code>bin/start-druid</code>:</p><ul><li>use all processors</li><li>can use up to 80% memory on the system</li><li>apply the configuration files in <code>conf/druid/auto</code> for all other settings.</li></ul><p>For details about possible arguments, run <code>bin/start-druid --hel [...]
These start scripts are deprecated in favor of the <code>bin/start-druid</code> script documented above.
These configuration bundles are located in <code>conf/druid/single-server/</code>.</p><table><thead><tr><th>Configuration</th><th>Sizing</th><th>Launch command</th><th>Configuration directory</th></tr></thead><tbody><tr><td><code>nano-quickstart</code></td><td>1 CPU, 4GiB RAM</td><td><code>bin/start-nano-quickstart</code></td><td><code>conf/druid/single-server/nano-quickstart</code></td></tr><tr><td><code>micro-quickstart</code></td><td>4 CPU, 16GiB RAM</td><td><code>bin/start-micro-quic [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/tls-support/index.html b/docs/29.0.0/operations/tls-support/index.html
index ccdf8e927..1fe53fd75 100644
--- a/docs/29.0.0/operations/tls-support/index.html
+++ b/docs/29.0.0/operations/tls-support/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,7 +35,7 @@ which should be useful enough for most simple cases, see <a href="/docs/29.0.0/c
If this extension does not satisfy the requirements then please follow the extension <a href="https://github.com/apache/druid/tree/master/extensions-core/simple-client-sslcontext" target="_blank" rel="noopener noreferrer">implementation</a>
to create your own extension.</p><p>When Druid Coordinator/Overlord have both HTTP and HTTPS enabled and Client sends request to non-leader process, then Client is always redirected to the HTTPS endpoint on leader process.
So, Clients should be first upgraded to be able to handle redirect to HTTPS. Then Druid Overlord/Coordinator should be upgraded and configured to run both HTTP and HTTPS ports. Then Client configuration should be changed to refer to Druid Coordinator/Overlord via the HTTPS endpoint and then HTTP port on Druid Coordinator/Overlord should be disabled.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="custom-certificate-checks">Custom certificate checks<a href="#custom-certificate-check [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/use_sbt_to_build_fat_jar/index.html b/docs/29.0.0/operations/use_sbt_to_build_fat_jar/index.html
index cf95fd53b..526552188 100644
--- a/docs/29.0.0/operations/use_sbt_to_build_fat_jar/index.html
+++ b/docs/29.0.0/operations/use_sbt_to_build_fat_jar/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/operations/web-console/index.html b/docs/29.0.0/operations/web-console/index.html
index 149290624..d56a78486 100644
--- a/docs/29.0.0/operations/web-console/index.html
+++ b/docs/29.0.0/operations/web-console/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -46,7 +46,7 @@ To navigate your tasks more easily, you can group them by their <strong>Type</st
Submit a task manually by clicking the ellipsis icon and selecting <strong>Submit JSON task</strong>.</p><p><img loading="lazy" alt="Tasks" src="/assets/images/web-console-0.7-tasks-d53bfa761253b59a0bd368825f8b5c48.png" width="1250" height="840" class="img_ev3q"></p><p>Click the magnifying glass icon for any task to see more detail about it.</p><p><img loading="lazy" alt="Tasks status" src="/assets/images/web-console-09-task-status-3bc2b07f8ebe5dca9d6259d011b97d47.png" width="1250" heigh [...]
You can group the nodes by <strong>Type</strong> or by <strong>Tier</strong> to get meaningful summary statistics. </p><p><img loading="lazy" alt="Services" src="/assets/images/web-console-10-servers-a6657c30723d278409d8d884d3655ed1.png" width="1250" height="840" class="img_ev3q"></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="lookups">Lookups<a href="#lookups" class="hash-link" aria-label="Direct link to Lookups" title="Direct link to Lookups"></a></h2><p>Access the <strong>Look [...]
Here you can create and edit query time <a href="/docs/29.0.0/querying/lookups">lookups</a>.</p><p><img loading="lazy" alt="Lookups" src="/assets/images/web-console-13-lookups-337b7e84ed82f5580448a5ba083f91c1.png" width="1250" height="840" class="img_ev3q"></p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/configuration/logging"><div class="pagination-nav__sublabel">Previou [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/aggregations/index.html b/docs/29.0.0/querying/aggregations/index.html
index 923765035..3471efd91 100644
--- a/docs/29.0.0/querying/aggregations/index.html
+++ b/docs/29.0.0/querying/aggregations/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -37,7 +37,7 @@ each output row that lets you infer whether a particular dimension is included i
a <em>non-empty</em> list of dimensions to this aggregator which <em>must</em> be a subset of dimensions that you are grouping on. </p><table><thead><tr><th>Property</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>Must be "grouping".</td><td>Yes</td></tr><tr><td><code>name</code></td><td>The aggregator output name.</td><td>Yes</td></tr><tr><td><code>groupings</code></td><td>The list of columns to use in the grouping set.</td><td>Ye [...]
possible output of the aggregator is:</p><table><thead><tr><th>subtotal used in query</th><th>Output</th><th>(bits representation)</th></tr></thead><tbody><tr><td><code>["dim1", "dim2"]</code></td><td>0</td><td>(00)</td></tr><tr><td><code>["dim1"]</code></td><td>1</td><td>(01)</td></tr><tr><td><code>["dim2"]</code></td><td>2</td><td>(10)</td></tr><tr><td><code>[]</code></td><td>3</td><td>(11)</td></tr></tbody></table><p>As the example illustrates, [...]
Druid sets the bit at position X for the number to 0 if the sub-grouping includes a dimension at position X in the aggregator input. Otherwise, Druid sets this bit to 1.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/querying/dimensionspecs"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Dimensions</div></a><a class="pagination-nav [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/arrays/index.html b/docs/29.0.0/querying/arrays/index.html
index e01e4eba4..c642ee467 100644
--- a/docs/29.0.0/querying/arrays/index.html
+++ b/docs/29.0.0/querying/arrays/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
Refer to the <a href="/docs/29.0.0/querying/sql-data-types#arrays">Druid SQL data type documentation</a> and <a href="/docs/29.0.0/querying/sql-array-functions">SQL array function reference</a> for additional details
about the functions available to use with ARRAY columns and types in SQL.</p><p>The following sections describe inserting, filtering, and grouping behavior based on the following example data, which includes 3 array typed columns:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/caching/index.html b/docs/29.0.0/querying/caching/index.html
index 81d3cf956..15e1d8b52 100644
--- a/docs/29.0.0/querying/caching/index.html
+++ b/docs/29.0.0/querying/caching/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/datasource/index.html b/docs/29.0.0/querying/datasource/index.html
index eb993848f..5d702d813 100644
--- a/docs/29.0.0/querying/datasource/index.html
+++ b/docs/29.0.0/querying/datasource/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -85,7 +85,7 @@ Also, as a result of this, comma joins should be avoided.</li></ol><h4 class="an
future versions:</p><ul><li>Reordering of join operations to get the most performant plan.</li><li>Preloaded dimension tables that are wider than lookups (i.e. supporting more than a single key and single value).</li><li>RIGHT OUTER and FULL OUTER joins in the native query engine. Currently, they are partially implemented. Queries run
but results are not always correct.</li><li>Performance-related optimizations as mentioned in the <a href="#join-performance">previous section</a>.</li><li>Join conditions on a column containing a multi-value dimension.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="unnest"><code>unnest</code><a href="#unnest" class="hash-link" aria-label="Direct link to unnest" title="Direct link to unnest"></a></h3><p>Use the <code>unnest</code> datasource to unnest a column with multiple [...]
For example, you have a source column that looks like this:</p><table><thead><tr><th>Nested</th></tr></thead><tbody><tr><td>[a, b]</td></tr><tr><td>[c, d]</td></tr><tr><td>[e, <!-- -->[f,g]<!-- -->]</td></tr></tbody></table><p>When you use the <code>unnest</code> datasource, the unnested column looks like this:</p><table><thead><tr><th>Unnested</th></tr></thead><tbody><tr><td>a</td></tr><tr><td>b</td></tr><tr><td>c</td></tr><tr><td>d</td></tr><tr><td>e</td></tr><tr><td>[f, g]</td></tr></ [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/datasourcemetadataquery/index.html b/docs/29.0.0/querying/datasourcemetadataquery/index.html
index 6531da983..ffca1717f 100644
--- a/docs/29.0.0/querying/datasourcemetadataquery/index.html
+++ b/docs/29.0.0/querying/datasourcemetadataquery/index.html
@@ -13,16 +13,16 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
This document describes a query
type that is only available in the native language.</p></div></div><p>Data Source Metadata queries return metadata information for a dataSource. These queries return information about:</p><ul><li>The timestamp of the latest ingested event for the dataSource. This is the ingested event without any consideration of rollup.</li></ul><p>The grammar for these queries is:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-col [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/dimensionspecs/index.html b/docs/29.0.0/querying/dimensionspecs/index.html
index 06de398a5..73de4900d 100644
--- a/docs/29.0.0/querying/dimensionspecs/index.html
+++ b/docs/29.0.0/querying/dimensionspecs/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -72,7 +72,7 @@ configuration.</p><p>Examples:</p><div class="language-json codeBlockContainer_C
<a href="#registered-lookup-extraction-function">registered lookup extraction function</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="cascade-extraction-function">Cascade Extraction Function<a href="#cascade-extraction-function" class="hash-link" aria-label="Direct link to Cascade Extraction Function" title="Direct link to Cascade Extraction Function"></a></h3><p>Provides chained execution of extraction functions.</p><p>A property of <code>extractionFns</code> contains an ar [...]
For example, <code>'/druid/prod/historical'</code> is transformed to <code>'the dru'</code> as regular expression extraction function first transforms it to <code>'druid'</code> and then, JavaScript extraction function transforms it to <code>'the druid'</code>, and lastly, substring extraction function transforms it to <code>'the dru'</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="string-format-extraction-function">String F [...]
Optionally user can specify the language to use in order to perform upper or lower transformation</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234) [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/filters/index.html b/docs/29.0.0/querying/filters/index.html
index d04d6ba27..0268efe07 100644
--- a/docs/29.0.0/querying/filters/index.html
+++ b/docs/29.0.0/querying/filters/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -41,7 +41,7 @@ converted into a numeric predicate and will be applied to the numeric column val
the "regex" filter) the numeric column values will be converted to strings during the scan.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-filtering-on-a-specific-value-myfloatcolumn--101">Example: filtering on a specific value, <code>myFloatColumn = 10.1</code><a href="#example-filtering-on-a-specific-value-myfloatcolumn--101" class="hash-link" aria-label="Direct link to example-filtering-on-a-specific-value-myfloatcolumn--101" title="Direct link to example-filt [...]
to the timestamp column, use the string <code>__time</code> as the dimension name. Like numeric dimensions, timestamp filters
should be specified as if the timestamp values were strings.</p><p>If you want to interpret the timestamp with a specific format, timezone, or locale, the <a href="/docs/29.0.0/querying/dimensionspecs#time-format-extraction-function">Time Format Extraction Function</a> is useful.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-filtering-on-a-long-timestamp-value">Example: filtering on a long timestamp value<a href="#example-filtering-on-a-long-timestamp-value" class="hash-l [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/geo/index.html b/docs/29.0.0/querying/geo/index.html
index d2144c624..30434c9e9 100644
--- a/docs/29.0.0/querying/geo/index.html
+++ b/docs/29.0.0/querying/geo/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ The following example shows an ingestion spec with a spatial dimension named <co
For general information on loading data in Druid, see <a href="/docs/29.0.0/ingestion/">Ingestion</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="spatial-filters">Spatial filters<a href="#spatial-filters" class="hash-link" aria-label="Direct link to Spatial filters" title="Direct link to Spatial filters"></a></h2><p>A <a href="/docs/29.0.0/querying/filters">filter</a> is a JSON object indicating which rows of data should be included in the computation for a query.
You can filter on spatial structures, such as rectangles and polygons, using the spatial filter.</p><p>Spatial filters have the following structure:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class= [...]
You can define rectangular, radius, and polygon filter bounds.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="rectangular">Rectangular<a href="#rectangular" class="hash-link" aria-label="Direct link to Rectangular" title="Direct link to Rectangular"></a></h4><p>The <code>rectangular</code> bound has the following elements:</p><table><thead><tr><th>Property</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>minCoords</code></td><td>The list of minimum dimen [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/granularities/index.html b/docs/29.0.0/querying/granularities/index.html
index 5f9e5d6e2..bfe2c0c23 100644
--- a/docs/29.0.0/querying/granularities/index.html
+++ b/docs/29.0.0/querying/granularities/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@ time query granularity, Druid produces results that are equivalent to having set
query results.</p><p>If you set the origin for the granularity to <code>1970-01-01T20:30:00-08:00</code>,</p><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span c [...]
In this case, Row <code>{"timestamp": "2013-09-02T23:32:45Z", "page": "CCC", "language" : "en"}</code> and <code>{"timestamp": "2013-09-03T03:32:45Z", "page": "DDD", "language" : "en"}</code>
are not in the same bucket.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="supported-time-zones">Supported Time Zones<a href="#supported-time-zones" class="hash-link" aria-label="Direct link to Supported Time Zones" title="Direct link to Supported Time Zones"></a></h4><p>Timezone support is provided by the <a href="http://www.joda.org" target="_blank" rel="noopener noreferrer">Joda Time library</a>, which uses the standard IANA time zones. See the <a href="http://joda-time.source [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/groupbyquery/index.html b/docs/29.0.0/querying/groupbyquery/index.html
index 8a25c94f9..3c483c206 100644
--- a/docs/29.0.0/querying/groupbyquery/index.html
+++ b/docs/29.0.0/querying/groupbyquery/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -74,7 +74,7 @@ dictionary that can spill to disk. The outer query is run on the Broker in a sin
into a map based result format at the Broker. To reduce the overhead of this translation, results may also be returned
from the Broker directly in the array based format if <code>resultAsArray</code> is set to <code>true</code> on the query context.</p><p>Each row is positional, and has the following fields, in order:</p><ul><li>Timestamp (optional; only if granularity != ALL)</li><li>Dimensions (in order)</li><li>Aggregators (in order)</li><li>Post-aggregators (optional; in order, if present)</li></ul><p>This schema is not available on the response, so it must be computed from the issued query in order [...]
the results.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/querying/topnquery"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">TopN</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29.0.0/querying/scan-query"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Scan</div> [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/having/index.html b/docs/29.0.0/querying/having/index.html
index 0a1f34959..2d490e999 100644
--- a/docs/29.0.0/querying/having/index.html
+++ b/docs/29.0.0/querying/having/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ The grammar for an <code>equalTo</code> filter is as follows:</p><div class="lan
The grammar for a <code>greaterThan</code> filter is as follows:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plai [...]
The grammar for a <code>greaterThan</code> filter is as follows:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plai [...]
The grammar for a <code>dimSelector</code> filter is as follows:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plai [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/hll-old/index.html b/docs/29.0.0/querying/hll-old/index.html
index 43af95126..e4f4f1644 100644
--- a/docs/29.0.0/querying/hll-old/index.html
+++ b/docs/29.0.0/querying/hll-old/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ This is equivalent to something akin to</p><div class="language-sql codeBlockCon
The "isInputHyperUnique" field only affects ingestion-time behavior, and is ignored at query-time.</p><p>The HyperLogLog algorithm generates decimal estimates with some error. "round" can be set to true to round off estimated
values to whole numbers. Note that even with rounding, the cardinality is still an estimate. The "round" field only
affects query-time behavior, and is ignored at ingestion-time.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#cardinality-aggregator" class="table-of-contents__link toc-highlight">Cardinality aggregator</a><ul><li><a href="#cardinality-by-value" class="table-of-c [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/index.html b/docs/29.0.0/querying/index.html
index bbe097f67..6f5457ec3 100644
--- a/docs/29.0.0/querying/index.html
+++ b/docs/29.0.0/querying/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@ whenever possible, as they are specifically optimized for their use cases. If ne
the GroupBy query, which is the most flexible.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-cancellation">Query cancellation<a href="#query-cancellation" class="hash-link" aria-label="Direct link to Query cancellation" title="Direct link to Query cancellation"></a></h2><p>Queries can be cancelled explicitly using their unique identifier. If the
query identifier is set at the time of query, or is otherwise known, the following
endpoint can be used on the Broker or Router to cancel the query.</p><div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">DELETE /druid/v2/{queryId}</span><br></span></code></pre><div class="butt [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/joins/index.html b/docs/29.0.0/querying/joins/index.html
index 510ac83be..a6b619835 100644
--- a/docs/29.0.0/querying/joins/index.html
+++ b/docs/29.0.0/querying/joins/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ documentation for more details.</li></ol><p>Whenever possible, for best performa
joining data before it is loaded into Druid. However, there are situations where joins or lookups are the best solution
available despite the performance overhead, including:</p><ul><li>The fact-to-dimension (star and snowflake schema) case: you need to change dimension values after initial ingestion,
and aren't able to reingest to do this. In this case, you can use lookups for your dimension tables.</li><li>Your workload requires joins or filters on subqueries.</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/querying/datasource"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Datasources</div></a><a class="pagination-n [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/limitspec/index.html b/docs/29.0.0/querying/limitspec/index.html
index 427d2baef..54422213a 100644
--- a/docs/29.0.0/querying/limitspec/index.html
+++ b/docs/29.0.0/querying/limitspec/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -28,7 +28,7 @@ and then discarding a number of rows equal to the offset. This means that raisin
usage by an amount similar to increasing the limit.</p><p>Together, "limit" and "offset" can be used to implement pagination. However, note that if the underlying datasource is
modified in between page fetches in ways that affect overall query results, then the different pages will not
necessarily align with each other.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="orderbycolumnspec">OrderByColumnSpec<a href="#orderbycolumnspec" class="hash-link" aria-label="Direct link to OrderByColumnSpec" title="Direct link to OrderByColumnSpec"></a></h4><p>OrderByColumnSpecs indicate how to do order by operations. Each order-by condition can be a <code>jsonString</code> or a map of the following form:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" s [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/lookups/index.html b/docs/29.0.0/querying/lookups/index.html
index b743600a7..6a70a36d1 100644
--- a/docs/29.0.0/querying/lookups/index.html
+++ b/docs/29.0.0/querying/lookups/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -69,7 +69,7 @@ For example, you might have all Historicals be part of <code>__default</code>, a
The tiers for lookups are completely independent of Historical tiers.</p><p>These configs are accessed using JSON through the following URI template</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain"> [...]
The query serving processes have an internal API for managing lookups on the process and those are used by the Coordinator.
The Coordinator periodically checks if any of the processes need to load/drop lookups and updates them appropriately.</p><p>Please note that only 2 simultaneous lookup configuration propagation requests can be concurrently handled by a single query serving process. This limit is applied to prevent lookup handling from consuming too many server HTTP connections.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="api">API<a href="#api" class="hash-link" aria-label="Direct link to API" t [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/math-expr/index.html b/docs/29.0.0/querying/math-expr/index.html
index e9eb86c23..71d0f0aeb 100644
--- a/docs/29.0.0/querying/math-expr/index.html
+++ b/docs/29.0.0/querying/math-expr/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ also generated by most <a href="/docs/29.0.0/querying/sql-scalar">Druid SQL func
<a href="/docs/29.0.0/querying/sql-translation">query translation</a> process.</p><p>Expressions are also used at ingestion time inside <a href="/docs/29.0.0/ingestion/ingestion-spec#transforms">transformations</a>.</p><p>This expression language supports the following operators (listed in decreasing order of precedence).</p><table><thead><tr><th>Operators</th><th>Description</th></tr></thead><tbody><tr><td>!, -</td><td>Unary NOT and Minus</td></tr><tr><td>^</td><td>Binary power op</td>< [...]
arguments, then the result is <code>NULL</code>. The expressions must all be convertible to a common data type, which will be the
type of the result:</p><ul><li>If all arguments are <code>NULL</code>, the result is <code>NULL</code>. Otherwise, <code>NULL</code> arguments are ignored.</li><li>If the arguments comprise a mix of numbers and strings, the arguments are interpreted as strings.</li><li>If all arguments are integer numbers, the arguments are interpreted as longs.</li><li>If all arguments are numbers and at least one argument is a double, the arguments are interpreted as doubles. </li></ul><table><thead><t [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/multi-value-dimensions/index.html b/docs/29.0.0/querying/multi-value-dimensions/index.html
index f6c9d4997..619edc5b6 100644
--- a/docs/29.0.0/querying/multi-value-dimensions/index.html
+++ b/docs/29.0.0/querying/multi-value-dimensions/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -41,7 +41,7 @@ Having specs are applied at the outermost level of groupBy query processing.</p>
<a href="/docs/29.0.0/querying/query-context">query context</a>. In this mode, the groupBy engine will return an error instead of completing the query. This is a safety
feature for situations where you believe that all dimensions are singly-valued and want the engine to reject any
multi-valued dimensions that were inadvertently included.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="differences-between-arrays-and-multi-value-dimensions">Differences between arrays and multi-value dimensions<a href="#differences-between-arrays-and-multi-value-dimensions" class="hash-link" aria-label="Direct link to Differences between arrays and multi-value dimensions" title="Direct link to Differences between arrays and multi-value dimensions"></a></h2><p>Avoid confusing s [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/multitenancy/index.html b/docs/29.0.0/querying/multitenancy/index.html
index 4356e253a..13a5069e2 100644
--- a/docs/29.0.0/querying/multitenancy/index.html
+++ b/docs/29.0.0/querying/multitenancy/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,7 +43,7 @@ that resources are constantly being yielded, and segments pertaining to differen
slow (download or reporting style queries) can be de-prioritized and more interactive queries can have higher priority.</p><p>Broker processes can also be dedicated to a given tier. For example, one set of Broker processes can be dedicated to fast interactive queries,
and a second set of Broker processes can be dedicated to slower reporting queries. Druid also provides a <a href="/docs/29.0.0/design/router">Router</a>
process that can route queries to different Brokers based on various query parameters (datasource, interval, etc.).</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/querying/nested-columns"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Nested columns</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/29. [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/nested-columns/index.html b/docs/29.0.0/querying/nested-columns/index.html
index deb185480..1064bd770 100644
--- a/docs/29.0.0/querying/nested-columns/index.html
+++ b/docs/29.0.0/querying/nested-columns/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/post-aggregations/index.html b/docs/29.0.0/querying/post-aggregations/index.html
index 55bdeea17..e59bcf832 100644
--- a/docs/29.0.0/querying/post-aggregations/index.html
+++ b/docs/29.0.0/querying/post-aggregations/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@ all rows for one specific column while <code>doubleGreatest</code> returns the h
SQL <code>MAX</code> and <code>GREATEST</code> functions.</p><p>Example:</p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="to [...]
is only effective if you directly reference an aggregator. Going through another post-aggregator, for example, will
cause the user-specified rounding behavior to get lost and default to "no rounding".</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="example-usage">Example Usage<a href="#example-usage" class="hash-link" aria-label="Direct link to Example Usage" title="Direct link to Example Usage"></a></h2><p>In this example, let’s calculate a simple percentage using post aggregators. Let’s imagine our data set has a metric called "total".</p><p>The format of the query JSON is [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/query-context/index.html b/docs/29.0.0/querying/query-context/index.html
index 02b23135e..9fb280fca 100644
--- a/docs/29.0.0/querying/query-context/index.html
+++ b/docs/29.0.0/querying/query-context/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,7 +31,7 @@ include <code>selector</code>, <code>bound</code>, <code>in</code>, <code>like</
<code>longMax</code>, <code>doubleMin</code>, <code>doubleMax</code>, <code>floatMin</code>, <code>floatMax</code>, <code>longAny</code>, <code>doubleAny</code>, <code>floatAny</code>, <code>stringAny</code>,
<code>hyperUnique</code>, <code>filtered</code>, <code>approxHistogram</code>, <code>approxHistogramFold</code>, and <code>fixedBucketsHistogram</code> (with numerical input). </li><li>All virtual columns must offer vectorized implementations. Currently for expression virtual columns, support for vectorization is decided on a per expression basis, depending on the type of input and the functions used by the expression. See the currently supported list in the <a href="/docs/29.0.0/queryin [...]
vectorization. These query types will ignore the <code>vectorize</code> parameter even if it is set to <code>"force"</code>.</p><table><thead><tr><th>Parameter</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>vectorize</code></td><td><code>true</code></td><td>Enables or disables vectorized query execution. Possible values are <code>false</code> (disabled), <code>true</code> (enabled if possible, disabled otherwise, on a per-segment basis), and <code>for [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/query-deep-storage/index.html b/docs/29.0.0/querying/query-deep-storage/index.html
index 14d1295a2..9568d1894 100644
--- a/docs/29.0.0/querying/query-deep-storage/index.html
+++ b/docs/29.0.0/querying/query-deep-storage/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/query-execution/index.html b/docs/29.0.0/querying/query-execution/index.html
index 2379e9137..425d11587 100644
--- a/docs/29.0.0/querying/query-execution/index.html
+++ b/docs/29.0.0/querying/query-execution/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -60,7 +60,7 @@ non-base leaf datasources to determine if a new hash table needs to be built for
lookups do not require new hash tables to be built (because they are preloaded), but inline datasources do.</p></li><li><p>Query execution proceeds again using the same structure that the base datasource would use on its own, with one
addition: while processing the base datasource, Druid servers will use the hash tables built from the other join inputs
to produce the join result row-by-row, and query engines will operate on the joined rows rather than the base rows.</p></li></ol></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/29.0.0/querying/query-processing"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Query processing</div></a><a class="pagination-nav__link pagination-nav__link--next" h [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/query-processing/index.html b/docs/29.0.0/querying/query-processing/index.html
index 56e4461e2..a62c426ca 100644
--- a/docs/29.0.0/querying/query-processing/index.html
+++ b/docs/29.0.0/querying/query-processing/index.html
@@ -13,14 +13,14 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--dark"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" strok [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/scan-query/index.html b/docs/29.0.0/querying/scan-query/index.html
index 46fe58bbb..4dcf8c14f 100644
--- a/docs/29.0.0/querying/scan-query/index.html
+++ b/docs/29.0.0/querying/scan-query/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,7 +50,7 @@ you may have that is named <code>"timestamp"</code>.</li><li>The <code
<code>druid.query.scan.legacy = true</code> on your Druid processes. If you were previously using the scan-query contrib extension,
the best way to migrate is to activate legacy mode during a rolling upgrade, then switch it off after the upgrade
is complete.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration-properties">Configuration Properties<a href="#configuration-properties" class="hash-link" aria-label="Direct link to Configuration Properties" title="Direct link to Configuration Properties"></a></h2><p>Configuration properties:</p><table><thead><tr><th>property</th><th>description</th><th>values</th><th>default</th></tr></thead><tbody><tr><td>druid.query.scan.maxRowsQueuedForOrdering</td><td>The maximum nu [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/searchquery/index.html b/docs/29.0.0/querying/searchquery/index.html
index 40ee09592..6c662079c 100644
--- a/docs/29.0.0/querying/searchquery/index.html
+++ b/docs/29.0.0/querying/searchquery/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,7 +32,7 @@ plan shows low performance for the search dimensions of large cardinality which
are unique.</p></li><li><p>"cursorOnly" strategy generates a cursor-based execution plan. This plan creates a cursor which reads a row from a
queryableIndexSegment, and then evaluates search predicates. If some filters support bitmap indexes, the cursor can read
only the rows which satisfy those filters, thereby saving I/O cost. However, it might be slow with filters of low selectivity.</p></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="server-configuration">Server configuration<a href="#server-configuration" class="hash-link" aria-label="Direct link to Server configuration" title="Direct link to Server configuration"></a></h2><p>The following runtime properties apply:</p><table><thead><tr><th>Property</th><th>Description</th><th>D [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/segmentmetadataquery/index.html b/docs/29.0.0/querying/segmentmetadataquery/index.html
index b9edabf0d..ff79351c2 100644
--- a/docs/29.0.0/querying/segmentmetadataquery/index.html
+++ b/docs/29.0.0/querying/segmentmetadataquery/index.html
@@ -13,9 +13,9 @@
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css">
-<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.1a8da8bb.css">
-<link rel="preload" href="/assets/js/runtime~main.5dc89656.js" as="script">
-<link rel="preload" href="/assets/js/main.b2b0e660.js" as="script">
+<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.4b88a1d0.css">
+<link rel="preload" href="/assets/js/runtime~main.40c33c04.js" as="script">
+<link rel="preload" href="/assets/js/main.c54d5655.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -40,7 +40,7 @@ list is <code>null</code>.</li><li><code>lenient</code>: Druid ignores segments
that particular column to null.</li><li><code>earliest</code>: In the event of conflicts between segments, Druid selects the aggregator from the earliest segment
for that particular column.</li><li><code>latest</code>: In the event of conflicts between segments, Druid selects the aggregator from the most recent segment
for that particular column.</li></ul><h3 class="anchor anchorWithStickyNavbar_LWe7" id="lenientaggregatormerge-deprecated">lenientAggregatorMerge (deprecated)<a href="#lenientaggregatormerge-deprecated" class="hash-link" aria-label="Direct link to lenientAggregatorMerge (deprecated)" title="Direct link to lenientAggregatorMerge (deprecated)"></a></h3><p>Deprecated. Use <a href="#aggregatormergestrategy"><code>aggregatorMergeStrategy</code></a> instead.</p></div></article><nav class="pag [...]
-<script src="/assets/js/runtime~main.5dc89656.js"></script>
-<script src="/assets/js/main.b2b0e660.js"></script>
+<script src="/assets/js/runtime~main.40c33c04.js"></script>
+<script src="/assets/js/main.c54d5655.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/29.0.0/querying/select-query/index.html b/docs/29.0.0/querying/select-query/index.html
index c5df34793..44c715919 100644
--- a/docs/29.0.0/querying/select-query/index.html
+++ b/docs/29.0.0/querying/select-query/index.html
... 14285 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org