You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by ca...@apache.org on 2025/07/28 22:07:22 UTC
(druid-website) branch d34-staging created (now 4e9650363)
This is an automated email from the ASF dual-hosted git repository.
capistrant pushed a change to branch d34-staging
in repository https://gitbox.apache.org/repos/asf/druid-website.git
at 4e9650363 druid34-staging-website
This branch includes the following new commits:
new 4e9650363 druid34-staging-website
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org
(druid-website) 01/01: druid34-staging-website
Posted by ca...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
capistrant pushed a commit to branch d34-staging
in repository https://gitbox.apache.org/repos/asf/druid-website.git
commit 4e96503637ad2f49aa558b9ab869ac7bfde41760
Author: capistrant <lu...@imply.io>
AuthorDate: Mon Jul 28 17:06:58 2025 -0500
druid34-staging-website
---
404.html | 4 +-
assets/js/007c9cc1.08325bfa.js | 1 +
assets/js/01019b7b.5bd61528.js | 1 +
assets/js/017db198.7060e31e.js | 1 +
assets/js/03264490.2e16ba05.js | 1 +
assets/js/0508fa3f.d73c76e2.js | 1 +
assets/js/059f804d.65e894e6.js | 1 +
assets/js/05bce26a.25f2e79d.js | 1 +
assets/js/06350a84.12469859.js | 1 +
assets/js/06b436cb.0b83f720.js | 1 +
assets/js/095bc5da.61c97254.js | 1 +
assets/js/09859f8b.746f5a2f.js | 1 +
assets/js/0c7e2db6.c0e5eb88.js | 1 +
assets/js/0c83841d.0c1c944d.js | 1 +
assets/js/0e14e28a.909fc480.js | 1 +
assets/js/0eaa425e.1c7c75ac.js | 1 +
assets/js/0f5aeb5e.51d4977e.js | 1 +
assets/js/1043c8d0.4011f69e.js | 1 +
assets/js/1077f66a.acd55762.js | 1 +
assets/js/10ae3a7d.ee055f65.js | 1 +
assets/js/11225d6d.c70cbb3d.js | 1 +
assets/js/1217b0ed.28ca92eb.js | 1 +
assets/js/137f9c06.8d58d136.js | 1 +
assets/js/13ec796f.540a6d68.js | 1 +
assets/js/147fd7c7.533b693d.js | 1 +
assets/js/15db6988.1d5f9abe.js | 1 +
assets/js/169d687d.f09187e2.js | 1 +
assets/js/16a272ef.39720849.js | 1 +
assets/js/1732408b.e528c88c.js | 1 +
assets/js/176670b5.f4f11078.js | 1 +
assets/js/176d2acf.6d16a9b6.js | 1 +
assets/js/17ef25d0.2151feae.js | 1 +
assets/js/187e2f08.50cf9a1d.js | 1 +
assets/js/1981460b.af051e5b.js | 1 +
assets/js/1a1ed744.a92f0a22.js | 1 +
assets/js/1c03fecd.faf1b50e.js | 1 +
assets/js/1c16eb11.7247aea8.js | 1 +
assets/js/1c6ec3f0.4ab0e01b.js | 1 +
assets/js/1cef86e1.35186ce8.js | 1 +
assets/js/1d108719.6e38bf6a.js | 1 +
assets/js/1de958e0.1f698ef1.js | 1 +
assets/js/1e49463c.b551d0b0.js | 1 +
assets/js/1f309abf.13521058.js | 1 +
assets/js/2078bf5c.c04031e6.js | 1 +
assets/js/2084eaa5.fdbeb720.js | 1 +
assets/js/2204e9df.c17575ee.js | 1 +
assets/js/22344833.cd9e43d3.js | 1 +
assets/js/233bb120.f8bda5f3.js | 1 +
assets/js/2507c9e7.c644e57e.js | 1 +
assets/js/25878e6f.dd21cea2.js | 1 +
assets/js/26451b19.1e3b41f7.js | 1 +
assets/js/2677d7b8.8807fe76.js | 1 +
assets/js/269898f6.78ceaf91.js | 1 +
assets/js/26bbad45.bead206f.js | 1 +
assets/js/274a38ba.7b42d78d.js | 1 +
assets/js/277003a8.92f05df7.js | 1 +
assets/js/28552fab.3c11ed80.js | 1 +
assets/js/28f13cba.6e17691d.js | 1 +
assets/js/29d09905.aaa80a6e.js | 1 +
assets/js/2a1d07c8.e44ddde8.js | 1 +
assets/js/2afea6d7.7c82d401.js | 1 +
assets/js/2c02c0ba.b773ff3c.js | 1 +
assets/js/2cdae230.ede37ddc.js | 1 +
assets/js/2d37e253.50c89bdd.js | 1 +
assets/js/2de98abf.dfd1f0f9.js | 1 +
assets/js/2fb1cd9b.f0e505cf.js | 1 +
assets/js/2fbe7d8e.c7fe0ef1.js | 1 +
assets/js/2ff9ed30.1edc2c9a.js | 1 +
assets/js/32b3613c.23e0db0d.js | 1 +
assets/js/32eda40b.97f020f9.js | 1 +
assets/js/32f6739f.2e685c5d.js | 1 +
assets/js/33d88741.c87a9c1a.js | 1 +
assets/js/340e6f98.f2f3bf59.js | 1 +
assets/js/34fe466c.c20d42e7.js | 1 +
assets/js/35888369.0f3a5885.js | 1 +
assets/js/358d9403.a718af6a.js | 1 +
assets/js/35958f72.b0901241.js | 1 +
assets/js/35e92b1c.806fad5f.js | 1 +
assets/js/36141a74.18c093fb.js | 1 +
assets/js/39feb412.1130e155.js | 1 +
assets/js/3a789a1b.1c9ead04.js | 1 +
assets/js/3a7e9792.d8e9c878.js | 1 +
assets/js/3b4d4d10.e74c90e4.js | 1 +
assets/js/3ccbe206.21a1ed33.js | 1 +
assets/js/3f8e7beb.9d186f87.js | 1 +
assets/js/4073d44b.3bdaede6.js | 1 +
assets/js/412ee224.757081eb.js | 1 +
assets/js/4133cea9.b92ad3ca.js | 1 +
assets/js/41e690b8.877d4530.js | 1 +
assets/js/42fd476f.1a6c3dcf.js | 1 +
assets/js/439570b5.9a1c085d.js | 1 +
assets/js/43c5580d.2bba6395.js | 1 +
assets/js/44995806.3131a8ac.js | 1 +
assets/js/44d74c63.2f18e2a1.js | 1 +
assets/js/45b208b3.397f7c28.js | 1 +
assets/js/47148f71.f3fe3081.js | 1 +
assets/js/47c6d1cc.e4dc5b23.js | 1 +
assets/js/4970.d0034361.js | 1 +
assets/js/4973d474.c03564be.js | 1 +
assets/js/49cbf19b.da531eb7.js | 1 +
assets/js/4a5ac7bf.74d83593.js | 1 +
assets/js/4c730e87.ee3b262f.js | 1 +
assets/js/4ce1467e.91e189a5.js | 1 +
assets/js/4cf66254.68fa3b87.js | 1 +
assets/js/4d8408b4.ea79a216.js | 1 +
assets/js/4dc2a1b0.2e187f9c.js | 1 +
assets/js/4eb80632.8ca9f039.js | 1 +
assets/js/4f88c9e2.cea84c9c.js | 1 +
assets/js/4f977194.f8001f4a.js | 1 +
assets/js/4fae522f.0d5b8fa4.js | 1 +
assets/js/4fbcb8e1.13251c8a.js | 1 +
assets/js/505b888b.598bebb4.js | 1 +
assets/js/532d52f3.9aa60715.js | 1 +
assets/js/54c20511.3019acdd.js | 1 +
assets/js/55b84d6c.cd812c6a.js | 1 +
assets/js/55e202dc.d2edd9f4.js | 1 +
assets/js/566201c1.098a547a.js | 1 +
assets/js/567d9ed6.2ec51d52.js | 1 +
assets/js/568a412e.05a1a443.js | 1 +
assets/js/56b01be8.b164adb4.js | 1 +
assets/js/5708.5e3a2ad5.js | 1 +
assets/js/574f9863.bce27a17.js | 1 +
assets/js/57d456a7.e44febe0.js | 1 +
assets/js/57f98785.3e2afbc9.js | 1 +
assets/js/586f3665.37978d89.js | 1 +
assets/js/593f6488.e22f9be9.js | 1 +
assets/js/5a08e3a4.5da5abeb.js | 1 +
assets/js/5adada4a.247cbc7c.js | 1 +
assets/js/5b599186.993517b9.js | 1 +
assets/js/5bcd0a3f.9e3be588.js | 1 +
assets/js/5cbdf55c.f09f9112.js | 1 +
assets/js/5d9df06c.e40f1ad4.js | 1 +
assets/js/5fb8df6e.7b66b859.js | 1 +
assets/js/5ff9c08d.8c250623.js | 1 +
assets/js/600b4155.37fb5cb5.js | 1 +
assets/js/60453156.b65883df.js | 1 +
assets/js/60b9c99e.1f85acf0.js | 1 +
assets/js/6155cb7b.82ea7d65.js | 1 +
assets/js/615c06f6.29a20b44.js | 1 +
assets/js/62ce8058.8902dee4.js | 1 +
assets/js/63a5d816.97bff6f3.js | 1 +
assets/js/64a72051.71621346.js | 1 +
assets/js/6571afa3.9d824013.js | 1 +
assets/js/6584e9b3.c07059d6.js | 1 +
assets/js/66b0e2d1.58153b1a.js | 1 +
assets/js/6749.273c602d.js | 2 +
assets/js/6749.273c602d.js.LICENSE.txt | 9 +
assets/js/6749.b8187a6a.js | 2 +
assets/js/6749.b8187a6a.js.LICENSE.txt | 9 +
assets/js/67cae073.c5bc37ec.js | 1 +
assets/js/67fbe555.99314deb.js | 1 +
assets/js/6865240a.d6b4a6ad.js | 1 +
assets/js/688a6cad.47d18dcd.js | 1 +
assets/js/6bb9967c.ec827c34.js | 1 +
assets/js/6c62c6c7.b558a009.js | 1 +
assets/js/6cbe367d.3e07d96f.js | 1 +
assets/js/6cf4efba.1215bdd8.js | 1 +
assets/js/6dd47d75.5c3923a4.js | 1 +
assets/js/6de78a57.f0d03fea.js | 1 +
assets/js/6f53319e.0e4a2ff8.js | 1 +
assets/js/6faceb40.91d9b8de.js | 1 +
assets/js/704e9bb9.63ea3623.js | 1 +
assets/js/7178b9b6.0d2c61db.js | 1 +
assets/js/72198fb6.202dd0fb.js | 1 +
assets/js/721b2481.9b0e9b53.js | 1 +
assets/js/73cd2136.dca79b1a.js | 1 +
assets/js/740ee517.c3733458.js | 1 +
assets/js/741a2bd9.72e1b3e5.js | 1 +
assets/js/75412b08.25db8b7c.js | 1 +
assets/js/769d5196.f2aaa40e.js | 1 +
assets/js/7766c5cb.3f039fde.js | 1 +
assets/js/77f7adac.fab888bc.js | 1 +
assets/js/78439ff4.3cb3f039.js | 1 +
assets/js/787df9de.9207f9b3.js | 1 +
assets/js/789a0686.074a6dbb.js | 1 +
assets/js/78d5ebb8.99f7a49a.js | 1 +
assets/js/7a0ffe1e.1aa10826.js | 1 +
assets/js/7a1c0b36.e44a8c9e.js | 1 +
assets/js/7c76ba32.0cd3c1d5.js | 1 +
assets/js/7d5f28ce.8252ccf1.js | 1 +
assets/js/7ef2feef.23e4b20e.js | 1 +
assets/js/7ef358d2.8a95bb16.js | 1 +
assets/js/7f61aae6.245f0273.js | 1 +
assets/js/7fb5b8e4.e3c3aa91.js | 1 +
assets/js/8094107d.7ef6c009.js | 1 +
assets/js/814ae1dc.8e538bc2.js | 1 +
assets/js/8171e985.dbc1a09c.js | 1 +
assets/js/81b2ef5f.adb34217.js | 1 +
assets/js/82439cd7.30d9407f.js | 1 +
assets/js/836bc3d3.e956b727.js | 1 +
assets/js/83a49702.cf8234bb.js | 1 +
assets/js/85dd27cb.44f3abbd.js | 1 +
assets/js/8603200e.cde71104.js | 1 +
assets/js/8674f715.301be26f.js | 1 +
assets/js/86d20240.c74f9a78.js | 1 +
assets/js/86f78471.4d4cf1c6.js | 1 +
assets/js/8762a85c.d13b14c8.js | 1 +
assets/js/87f25154.ca0a7acf.js | 1 +
assets/js/88501144.36641fcd.js | 1 +
assets/js/8a9c99e5.5984dff5.js | 1 +
assets/js/8d4becf1.c399c85a.js | 1 +
assets/js/8dfcea7d.bcaef400.js | 1 +
assets/js/8e692c83.30a8df43.js | 1 +
assets/js/8f778d85.016e8d4a.js | 1 +
assets/js/9046ac9e.384aa7ce.js | 1 +
assets/js/9216ddc9.d7bb270b.js | 1 +
assets/js/92594f97.522e62ef.js | 1 +
assets/js/9557406b.03541e73.js | 1 +
assets/js/95f72f0d.49bf0ba3.js | 1 +
assets/js/9661201b.9a8e6fde.js | 1 +
assets/js/98453339.4a44195f.js | 1 +
assets/js/987d21e7.04a5a9ca.js | 1 +
assets/js/98e627e0.bfd02497.js | 1 +
assets/js/99d91b5a.b9af8608.js | 1 +
assets/js/9ab3c40d.0f1ad03c.js | 1 +
assets/js/9aea5069.8f618c61.js | 1 +
assets/js/9c608ec3.8c80acee.js | 1 +
assets/js/9d58a778.8eb0cdcc.js | 1 +
assets/js/9dd30c58.ca5d90e2.js | 1 +
assets/js/9df95d50.e8d3c461.js | 1 +
assets/js/9ede9919.e403fd2a.js | 1 +
assets/js/9fca01aa.de1b6723.js | 1 +
assets/js/a01375de.06b1bde2.js | 1 +
assets/js/a0c9993e.ca16a8d1.js | 1 +
assets/js/a1d05d86.9de34c6e.js | 1 +
assets/js/a293028b.a4a19293.js | 1 +
assets/js/a305164a.c7fa71af.js | 1 +
assets/js/a7b1bf42.e72f1fdc.js | 1 +
assets/js/a8cc8574.ed5174ac.js | 1 +
assets/js/a8f9299c.d94fe7d6.js | 1 +
assets/js/aad827b4.2cb458f3.js | 1 +
assets/js/abaf339c.a1f6d524.js | 1 +
assets/js/ac06fb01.e4a88a04.js | 1 +
assets/js/ad57d158.46d41512.js | 1 +
assets/js/ad642817.a525b836.js | 1 +
assets/js/adeefa03.4dc24158.js | 1 +
assets/js/ae74e41c.c9728459.js | 1 +
assets/js/aeca461e.9d2301b2.js | 1 +
assets/js/af79f0c6.c4c6844f.js | 1 +
assets/js/b03329aa.9585be9a.js | 1 +
assets/js/b0c79e6c.e6ced527.js | 1 +
assets/js/b20fe0a6.a7318038.js | 1 +
assets/js/b2d41fa9.b0a95cd0.js | 1 +
assets/js/b2f48f26.2b200a32.js | 1 +
assets/js/b600e83f.7af877cd.js | 1 +
assets/js/b6d922f1.68343db9.js | 1 +
assets/js/b71a9ec5.2dfb68a5.js | 1 +
assets/js/b83678bf.580294a9.js | 1 +
assets/js/b964b515.2ad77303.js | 1 +
assets/js/b9e10432.1c327393.js | 1 +
assets/js/ba471ed5.85046ba2.js | 1 +
assets/js/bb239c4c.4939a7d5.js | 1 +
assets/js/bb43924b.7036b7fa.js | 1 +
assets/js/bbbb2fd2.d78ec710.js | 1 +
assets/js/bcc171e0.d4455e00.js | 1 +
assets/js/bd8c7b4f.1e2e74dd.js | 1 +
assets/js/bee5d326.aa53a7b3.js | 1 +
assets/js/c0161e79.85a52a06.js | 1 +
assets/js/c0b6aceb.3e791826.js | 1 +
assets/js/c28eac04.2eb08bb2.js | 1 +
assets/js/c3e3e424.7fd71538.js | 1 +
assets/js/c48de5e1.1f3a82f1.js | 1 +
assets/js/c4f5d8e4.4065eadd.js | 1 +
assets/js/c53ada13.8f32d25a.js | 1 +
assets/js/c53d2891.8c8a4296.js | 1 +
assets/js/c5d5e9bb.593acd87.js | 1 +
assets/js/c64bb127.0915ca91.js | 1 +
assets/js/c673e4ff.239c52c0.js | 1 +
assets/js/c67a4ff6.efa65f55.js | 1 +
assets/js/c69709ce.59b44432.js | 1 +
assets/js/c76c03a4.06051910.js | 1 +
assets/js/c7ce599f.7301d4bf.js | 1 +
assets/js/c9a3b7d7.1e01d461.js | 1 +
assets/js/c9fa3e8f.e5309df3.js | 1 +
assets/js/cb30a0f5.3e52ca2d.js | 1 +
assets/js/cc822cea.d7e8e0ea.js | 1 +
assets/js/cd1151c0.a40f27e8.js | 1 +
assets/js/cd22c7ca.c6b2cdb0.js | 1 +
assets/js/ce64c312.55d352da.js | 1 +
assets/js/ce899a9a.445a5ba9.js | 1 +
assets/js/cea8fd56.85691a6a.js | 1 +
assets/js/cef60dd5.e6687af7.js | 1 +
assets/js/cf2847a6.61a417dd.js | 1 +
assets/js/cfafa723.12ac2321.js | 1 +
assets/js/d0079074.27323a8d.js | 1 +
assets/js/d05704bd.39d68a3c.js | 1 +
assets/js/d1d4f029.61713b63.js | 1 +
assets/js/d24799e9.a870fff1.js | 1 +
assets/js/d2bc9669.41930e7a.js | 1 +
assets/js/d4ccc9d3.b9e1badc.js | 1 +
assets/js/d6226c05.6bc3cb37.js | 1 +
assets/js/d6a8f8f9.04e00770.js | 1 +
assets/js/d6bc9e72.c5e8a059.js | 1 +
assets/js/d70d7a37.dfa2a0e2.js | 1 +
assets/js/d792390c.ba7b4cc4.js | 1 +
assets/js/d7b743bb.ab210478.js | 1 +
assets/js/d8a03379.785d36c3.js | 1 +
assets/js/d9090633.1dfe892a.js | 1 +
assets/js/da4e7993.6ad6ef5b.js | 1 +
assets/js/da7a03c2.f2a7432b.js | 1 +
assets/js/dbea89cc.90ce0820.js | 1 +
assets/js/dc86ecba.781ecc46.js | 1 +
assets/js/dd1dce50.154c4ad4.js | 1 +
assets/js/dd59fd53.9f978a89.js | 1 +
assets/js/dd8d5fae.decc5c5c.js | 1 +
assets/js/df701c77.583f4820.js | 1 +
assets/js/e3f4ee09.c046b3fa.js | 1 +
assets/js/e577ad77.44e4cb67.js | 1 +
assets/js/e5b533f0.3dd0aa14.js | 1 +
assets/js/e6ea7cb8.f082632b.js | 1 +
assets/js/e74a7806.1194ce50.js | 1 +
assets/js/e7e06f1d.5496eaea.js | 1 +
assets/js/e93f2829.139d73c0.js | 1 +
assets/js/e982aded.c4edbefd.js | 1 +
assets/js/e988a960.af660997.js | 1 +
assets/js/e9c39657.22ed35c5.js | 1 +
assets/js/e9f8b574.8da28bb3.js | 1 +
assets/js/ea02ee16.63d20fce.js | 1 +
assets/js/ea816cfc.b3cbfc1c.js | 1 +
assets/js/eb434dca.7f228b49.js | 1 +
assets/js/ec2f3eed.d410c2d8.js | 1 +
assets/js/ec3fbf2f.1c2e5268.js | 1 +
assets/js/ec4db940.d1a9aa11.js | 1 +
assets/js/ee513370.d6ff157f.js | 1 +
assets/js/ef963abb.1af3d8f7.js | 1 +
assets/js/efa71475.7c93b583.js | 1 +
assets/js/f04833a0.893cd16b.js | 1 +
assets/js/f0a1c229.81ce06d5.js | 1 +
assets/js/f1cfb27d.967ee346.js | 1 +
assets/js/f2b08aae.c1fdb32f.js | 1 +
assets/js/f461ab4c.39d9f49f.js | 1 +
assets/js/f475cb36.c7769923.js | 1 +
assets/js/f50e9825.976a20d9.js | 1 +
assets/js/f5acae74.e154b8da.js | 1 +
assets/js/f6284e97.29d28272.js | 1 +
assets/js/f7b190ec.c3da104c.js | 1 +
assets/js/f86ff023.d4a12bf4.js | 1 +
assets/js/f8edf111.2d9805ca.js | 1 +
assets/js/f9398440.ccdff328.js | 1 +
assets/js/f95a04e6.93f3379b.js | 1 +
assets/js/fa2bda6a.c06fc9e1.js | 1 +
assets/js/fa946d16.744960ed.js | 1 +
assets/js/fb95c555.52b02145.js | 1 +
assets/js/fc0003ca.77aee8e1.js | 1 +
assets/js/fc6529ab.3cbe8d40.js | 1 +
assets/js/fcb8805b.61cb1502.js | 1 +
assets/js/fd068ea5.f6a19bee.js | 1 +
assets/js/fdb07466.9f468fb2.js | 1 +
assets/js/fef5691f.e464a744.js | 1 +
assets/js/ff9b333f.115341be.js | 1 +
assets/js/main.4054a563.js | 2 +
assets/js/main.4054a563.js.LICENSE.txt | 71 +++
assets/js/main.5b161358.js | 2 +
assets/js/main.5b161358.js.LICENSE.txt | 71 +++
assets/js/runtime~main.34793403.js | 1 +
assets/js/runtime~main.ee6fe393.js | 1 +
blog/index.html | 4 +-
community/cla/index.html | 4 +-
community/index.html | 9 +-
community/join-slack/index.html | 6 +-
docs/34.0.0/api-reference.html/index.html | 11 +
.../automatic-compaction-api.html/index.html | 11 +
.../automatic-compaction-api/index.html | 16 +-
.../data-management-api.html/index.html | 11 +
.../api-reference/data-management-api/index.html | 68 +--
.../dynamic-configuration-api.html/index.html | 11 +
.../dynamic-configuration-api/index.html | 22 +-
docs/{latest => 34.0.0}/api-reference/index.html | 36 +-
.../json-querying-api.html/index.html | 11 +
.../api-reference/json-querying-api/index.html | 18 +-
.../legacy-metadata-api.html/index.html | 11 +
.../api-reference/legacy-metadata-api/index.html | 30 +-
.../api-reference/lookups-api.html/index.html | 11 +
.../api-reference/lookups-api/index.html | 10 +-
.../retention-rules-api.html/index.html | 11 +
.../api-reference/retention-rules-api/index.html | 28 +-
.../service-status-api.html/index.html | 11 +
.../api-reference/service-status-api/index.html | 126 ++---
docs/34.0.0/api-reference/sql-api.html/index.html | 11 +
.../api-reference/sql-api/index.html | 62 ++-
.../sql-ingestion-api.html/index.html | 11 +
.../api-reference/sql-ingestion-api/index.html | 33 +-
docs/34.0.0/api-reference/sql-jdbc.html/index.html | 11 +
.../api-reference/sql-jdbc/index.html | 30 +-
.../api-reference/supervisor-api.html/index.html | 11 +
.../api-reference/supervisor-api/index.html | 20 +-
.../34.0.0/api-reference/tasks-api.html/index.html | 11 +
.../api-reference/tasks-api/index.html | 42 +-
.../druid-vs-elasticsearch.html/index.html | 11 +
.../comparisons/druid-vs-elasticsearch/index.html | 8 +-
.../comparisons/druid-vs-key-value.html/index.html | 11 +
.../comparisons/druid-vs-key-value/index.html | 8 +-
.../comparisons/druid-vs-kudu.html/index.html | 11 +
.../comparisons/druid-vs-kudu/index.html | 8 +-
.../comparisons/druid-vs-redshift.html/index.html | 11 +
.../comparisons/druid-vs-redshift/index.html | 8 +-
.../comparisons/druid-vs-spark.html/index.html | 11 +
.../comparisons/druid-vs-spark/index.html | 8 +-
.../druid-vs-sql-on-hadoop.html/index.html | 11 +
.../comparisons/druid-vs-sql-on-hadoop/index.html | 8 +-
docs/34.0.0/configuration.html/index.html | 11 +
docs/34.0.0/configuration/auth.html/index.html | 11 +
docs/34.0.0/configuration/broker.html/index.html | 11 +
docs/34.0.0/configuration/caching.html/index.html | 11 +
.../configuration/coordinator.html/index.html | 11 +
.../configuration/extensions.html/index.html | 11 +
.../configuration/extensions/index.html | 34 +-
docs/34.0.0/configuration/hadoop.html/index.html | 11 +
.../configuration/historical.html/index.html | 11 +
.../human-readable-byte.html/index.html | 11 +
.../configuration/human-readable-byte/index.html | 8 +-
docs/{latest => 34.0.0}/configuration/index.html | 341 +++++++-------
.../configuration/indexing-service.html/index.html | 11 +
docs/34.0.0/configuration/logging.html/index.html | 11 +
.../configuration/logging/index.html | 17 +-
.../production-cluster.html/index.html | 11 +
docs/34.0.0/configuration/realtime.html/index.html | 11 +
.../configuration/simple-cluster.html/index.html | 11 +
.../34.0.0/configuration/zookeeper.html/index.html | 11 +
docs/34.0.0/data-management.html/index.html | 11 +
.../automatic-compaction.html/index.html | 11 +
.../automatic-compaction/index.html | 62 +--
.../data-management/compaction.html/index.html | 11 +
.../data-management/compaction/index.html | 42 +-
docs/34.0.0/data-management/delete.html/index.html | 11 +
.../data-management/delete/index.html | 70 ++-
docs/{latest => 34.0.0}/data-management/index.html | 20 +-
.../manual-compaction.html/index.html | 11 +
.../data-management/manual-compaction/index.html | 28 +-
.../data-management/schema-changes.html/index.html | 11 +
.../data-management/schema-changes/index.html | 18 +-
docs/34.0.0/data-management/update.html/index.html | 11 +
.../data-management/update/index.html | 28 +-
.../cassandra-deep-storage.html/index.html | 11 +
docs/34.0.0/dependencies/zookeeper.html/index.html | 11 +
docs/34.0.0/design.html/index.html | 11 +
docs/34.0.0/design/architecture.html/index.html | 11 +
.../design/architecture/index.html | 62 +--
docs/34.0.0/design/auth.html/index.html | 11 +
docs/34.0.0/design/broker.html/index.html | 11 +
docs/{latest => 34.0.0}/design/broker/index.html | 20 +-
.../concepts-and-terminology.html/index.html | 11 +
docs/34.0.0/design/coordinator.html/index.html | 11 +
.../design/coordinator/index.html | 34 +-
docs/34.0.0/design/deep-storage.html/index.html | 11 +
.../design/deep-storage/index.html | 22 +-
docs/34.0.0/design/design.html/index.html | 11 +
.../extensions-contrib/dropwizard.html/index.html | 11 +
.../extensions-contrib/dropwizard/index.html | 44 ++
docs/34.0.0/design/historical.html/index.html | 11 +
.../design/historical/index.html | 28 +-
docs/{latest => 34.0.0}/design/index.html | 16 +-
docs/34.0.0/design/indexer.html/index.html | 11 +
docs/{latest => 34.0.0}/design/indexer/index.html | 16 +-
.../34.0.0/design/indexing-service.html/index.html | 11 +
.../design/indexing-service/index.html | 22 +-
.../34.0.0/design/metadata-storage.html/index.html | 11 +
.../design/metadata-storage/index.html | 30 +-
docs/34.0.0/design/middlemanager.html/index.html | 11 +
.../design/middlemanager/index.html | 16 +-
docs/34.0.0/design/overlord.html/index.html | 11 +
docs/{latest => 34.0.0}/design/overlord/index.html | 16 +-
docs/34.0.0/design/peons.html/index.html | 11 +
docs/{latest => 34.0.0}/design/peons/index.html | 14 +-
docs/34.0.0/design/plumber.html/index.html | 11 +
docs/34.0.0/design/processes.html/index.html | 11 +
docs/34.0.0/design/realtime.html/index.html | 11 +
docs/34.0.0/design/router.html/index.html | 11 +
docs/{latest => 34.0.0}/design/router/index.html | 20 +-
docs/34.0.0/design/segments.html/index.html | 11 +
docs/{latest => 34.0.0}/design/segments/index.html | 16 +-
docs/34.0.0/design/storage.html/index.html | 11 +
docs/{latest => 34.0.0}/design/storage/index.html | 40 +-
docs/34.0.0/design/zookeeper.html/index.html | 11 +
.../{latest => 34.0.0}/design/zookeeper/index.html | 20 +-
.../approximate-histograms.html/index.html | 11 +
docs/34.0.0/development/build.html/index.html | 11 +
.../development/build/index.html | 12 +-
.../community-extensions/azure.html/index.html | 11 +
.../community-extensions/cassandra.html/index.html | 11 +
.../cloudfiles.html/index.html | 11 +
.../community-extensions/graphite.html/index.html | 11 +
.../kafka-simple.html/index.html | 11 +
.../community-extensions/rabbitmq.html/index.html | 11 +
.../development/contribute-to-docs.html/index.html | 11 +
.../development/contribute-to-docs/index.html | 10 +-
.../development/experimental.html/index.html | 11 +
.../development/experimental/index.html | 10 +-
.../extensions-contrib/aliyun-oss.html/index.html | 11 +
.../extensions-contrib/aliyun-oss/index.html | 12 +-
.../ambari-metrics-emitter.html/index.html | 11 +
.../ambari-metrics-emitter/index.html | 8 +-
.../extensions-contrib/cassandra.html/index.html | 11 +
.../extensions-contrib/cassandra/index.html | 8 +-
.../extensions-contrib/cloudfiles.html/index.html | 11 +
.../extensions-contrib/cloudfiles/index.html | 8 +-
.../compressed-big-decimal.html/index.html | 11 +
.../compressed-big-decimal/index.html | 41 +-
.../ddsketch-quantiles.html/index.html | 11 +
.../ddsketch-quantiles/index.html | 10 +-
.../extensions-contrib/delta-lake.html/index.html | 11 +
.../extensions-contrib/delta-lake/index.html | 14 +-
.../distinctcount.html/index.html | 11 +
.../extensions-contrib/distinctcount/index.html | 8 +-
.../druid-ranger-security.html/index.html | 11 +
.../druid-ranger-security/index.html | 16 +-
.../gce-extensions.html/index.html | 11 +
.../extensions-contrib/gce-extensions/index.html | 10 +-
.../extensions-contrib/google.html/index.html | 11 +
.../extensions-contrib/graphite.html/index.html | 11 +
.../extensions-contrib/graphite/index.html | 10 +-
.../extensions-contrib/iceberg.html/index.html | 11 +
.../extensions-contrib/iceberg/index.html | 14 +-
.../extensions-contrib/influx.html/index.html | 11 +
.../extensions-contrib/influx/index.html | 8 +-
.../influxdb-emitter.html/index.html | 11 +
.../extensions-contrib/influxdb-emitter/index.html | 10 +-
.../extensions-contrib/k8s-jobs/index.html | 11 +
.../kafka-emitter.html/index.html | 11 +
.../extensions-contrib/kafka-emitter/index.html | 10 +-
.../kafka-simple.html/index.html | 11 +
.../materialized-view.html/index.html | 11 +
.../materialized-view/index.html | 12 +-
.../momentsketch-quantiles.html/index.html | 11 +
.../momentsketch-quantiles/index.html | 10 +-
.../moving-average-query.html/index.html | 11 +
.../moving-average-query/index.html | 20 +-
.../opentsdb-emitter.html/index.html | 11 +
.../extensions-contrib/opentsdb-emitter/index.html | 10 +-
.../extensions-contrib/orc.html/index.html | 11 +
.../extensions-contrib/parquet.html/index.html | 11 +
.../extensions-contrib/prometheus.html/index.html | 11 +
.../extensions-contrib/prometheus/index.html | 8 +-
.../rabbit-super-stream-injestion.html/index.html | 11 +
.../rabbit-super-stream-injestion/index.html | 20 +-
.../extensions-contrib/rabbitmq.html/index.html | 11 +
.../extensions-contrib/redis-cache.html/index.html | 11 +
.../extensions-contrib/redis-cache/index.html | 18 +-
.../extensions-contrib/rocketmq.html/index.html | 11 +
.../extensions-contrib/scan-query.html/index.html | 11 +
.../spectator-histogram.html/index.html | 11 +
.../spectator-histogram/index.html | 14 +-
.../extensions-contrib/sqlserver.html/index.html | 11 +
.../extensions-contrib/sqlserver/index.html | 8 +-
.../extensions-contrib/statsd.html/index.html | 11 +
.../extensions-contrib/statsd/index.html | 10 +-
.../tdigestsketch-quantiles.html/index.html | 11 +
.../tdigestsketch-quantiles/index.html | 14 +-
.../extensions-contrib/thrift.html/index.html | 11 +
.../extensions-contrib/thrift/index.html | 8 +-
.../time-min-max.html/index.html | 11 +
.../extensions-contrib/time-min-max/index.html | 8 +-
.../approximate-histograms.html/index.html | 11 +
.../approximate-histograms/index.html | 12 +-
.../extensions-core/avro.html/index.html | 11 +
.../development/extensions-core/avro/index.html | 22 +-
.../extensions-core/azure.html/index.html | 11 +
.../development/extensions-core/azure/index.html | 14 +-
.../extensions-core/bloom-filter.html/index.html | 11 +
.../extensions-core/bloom-filter/index.html | 14 +-
.../extensions-core/caffeine-cache.html/index.html | 11 +
.../extensions-core/catalog.html/index.html | 11 +
.../development/extensions-core/catalog/index.html | 12 +-
.../datasketches-extension.html/index.html | 11 +
.../datasketches-extension/index.html | 20 +-
.../datasketches-hll.html/index.html | 11 +
.../extensions-core/datasketches-hll/index.html | 16 +-
.../datasketches-kll.html/index.html | 11 +
.../extensions-core/datasketches-kll/index.html | 16 +-
.../datasketches-quantiles.html/index.html | 11 +
.../datasketches-quantiles/index.html | 14 +-
.../datasketches-theta.html/index.html | 11 +
.../extensions-core/datasketches-theta/index.html | 14 +-
.../datasketches-tuple.html/index.html | 11 +
.../extensions-core/datasketches-tuple/index.html | 14 +-
.../extensions-core/druid-aws-rds.html/index.html | 11 +
.../extensions-core/druid-aws-rds/index.html | 10 +-
.../druid-basic-security.html/index.html | 11 +
.../druid-basic-security/index.html | 32 +-
.../extensions-core/druid-kerberos.html/index.html | 11 +
.../extensions-core/druid-kerberos/index.html | 12 +-
.../extensions-core/druid-lookups.html/index.html | 11 +
.../extensions-core/druid-lookups/index.html | 14 +-
.../extensions-core/druid-pac4j.html/index.html | 11 +
.../extensions-core/druid-pac4j/index.html | 12 +-
.../druid-ranger-security/index.html | 11 +
.../extensions-core/examples.html/index.html | 11 +
.../extensions-core/examples/index.html | 8 +-
.../extensions-core/google.html/index.html | 11 +
.../development/extensions-core/google/index.html | 18 +-
.../extensions-core/hdfs.html/index.html | 11 +
.../development/extensions-core/hdfs/index.html | 22 +-
.../extensions-core/k8s-jobs.html/index.html | 11 +
.../extensions-core/k8s-jobs/index.html | 20 +-
.../kafka-eight-firehose.html/index.html | 11 +
.../kafka-extraction-namespace/index.html | 11 +
.../kafka-ingestion.html/index.html | 11 +
.../extensions-core/kafka-ingestion/index.html | 11 +
.../kafka-supervisor-operations.html/index.html | 11 +
.../kafka-supervisor-operations/index.html | 11 +
.../kafka-supervisor-reference.html/index.html | 11 +
.../kafka-supervisor-reference/index.html | 11 +
.../kinesis-ingestion.html/index.html | 11 +
.../extensions-core/kinesis-ingestion/index.html | 11 +
.../extensions-core/kubernetes.html/index.html | 11 +
.../extensions-core/kubernetes/index.html | 10 +-
.../lookups-cached-global/index.html | 11 +
.../extensions-core/mysql.html/index.html | 11 +
.../development/extensions-core/mysql/index.html | 12 +-
.../namespaced-lookup.html/index.html | 11 +
.../extensions-core/orc.html/index.html | 11 +
.../development/extensions-core/orc/index.html | 18 +-
.../extensions-core/parquet.html/index.html | 11 +
.../development/extensions-core/parquet/index.html | 18 +-
.../extensions-core/postgresql.html/index.html | 11 +
.../extensions-core/postgresql/index.html | 12 +-
.../extensions-core/protobuf.html/index.html | 11 +
.../extensions-core/protobuf/index.html | 14 +-
.../development/extensions-core/s3.html/index.html | 11 +
.../development/extensions-core/s3/index.html | 22 +-
.../simple-client-sslcontext.html/index.html | 11 +
.../simple-client-sslcontext/index.html | 12 +-
.../extensions-core/stats.html/index.html | 11 +
.../development/extensions-core/stats/index.html | 10 +-
.../extensions-core/test-stats.html/index.html | 11 +
.../extensions-core/test-stats/index.html | 8 +-
docs/34.0.0/development/extensions/index.html | 11 +
docs/34.0.0/development/indexer.html/index.html | 11 +
.../index.html | 11 +
docs/34.0.0/development/javascript.html/index.html | 11 +
.../development/javascript/index.html | 26 +-
.../kafka-simple-consumer-firehose.html/index.html | 11 +
docs/34.0.0/development/modules.html/index.html | 11 +
.../development/modules/index.html | 18 +-
docs/34.0.0/development/overview.html/index.html | 11 +
.../development/overview/index.html | 12 +-
docs/34.0.0/development/router.html/index.html | 11 +
.../development/select-query.html/index.html | 11 +
docs/34.0.0/development/versioning.html/index.html | 11 +
.../development/versioning/index.html | 10 +-
docs/34.0.0/index.html | 11 +
docs/34.0.0/ingestion.html/index.html | 11 +
.../ingestion/automatic-compaction.html/index.html | 11 +
.../ingestion/batch-ingestion.html/index.html | 11 +
.../command-line-hadoop-indexer.html/index.html | 11 +
docs/34.0.0/ingestion/compaction.html/index.html | 11 +
.../concurrent-append-replace.html/index.html | 11 +
.../ingestion/concurrent-append-replace/index.html | 12 +-
docs/34.0.0/ingestion/data-formats.html/index.html | 11 +
.../ingestion/data-formats/index.html | 90 ++--
.../ingestion/data-management.html/index.html | 11 +
docs/34.0.0/ingestion/delete-data.html/index.html | 11 +
docs/34.0.0/ingestion/faq.html/index.html | 11 +
docs/{latest => 34.0.0}/ingestion/faq/index.html | 28 +-
docs/34.0.0/ingestion/firehose.html/index.html | 11 +
docs/34.0.0/ingestion/flatten-json.html/index.html | 11 +
.../hadoop-vs-native-batch.html/index.html | 11 +
docs/34.0.0/ingestion/hadoop.html/index.html | 11 +
.../{latest => 34.0.0}/ingestion/hadoop/index.html | 38 +-
docs/{latest => 34.0.0}/ingestion/index.html | 28 +-
.../ingestion/ingestion-spec.html/index.html | 11 +
.../ingestion/ingestion-spec/index.html | 92 ++--
docs/34.0.0/ingestion/ingestion.html/index.html | 11 +
.../34.0.0/ingestion/input-sources.html/index.html | 11 +
.../ingestion/input-sources/index.html | 80 ++--
.../ingestion/kafka-ingestion.html/index.html | 11 +
.../ingestion/kafka-ingestion/index.html | 44 +-
.../ingestion/kinesis-ingestion.html/index.html | 11 +
.../ingestion/kinesis-ingestion/index.html | 30 +-
.../ingestion/locking-and-priority.html/index.html | 11 +
.../ingestion/migrate-from-firehose/index.html | 11 +
docs/34.0.0/ingestion/misc-tasks.html/index.html | 11 +
.../native-batch-firehose.html/index.html | 11 +
.../ingestion/native-batch-firehose/index.html | 8 +-
.../native-batch-input-sources.html/index.html | 11 +
.../native-batch-simple-task.html/index.html | 11 +
.../ingestion/native-batch-simple-task/index.html | 24 +-
docs/34.0.0/ingestion/native-batch.html/index.html | 11 +
.../ingestion/native-batch/index.html | 68 +--
docs/34.0.0/ingestion/native_tasks.html/index.html | 11 +
docs/34.0.0/ingestion/overview.html/index.html | 11 +
docs/34.0.0/ingestion/partitioning.html/index.html | 11 +
.../ingestion/partitioning/index.html | 26 +-
.../ingestion/realtime-ingestion.html/index.html | 11 +
docs/34.0.0/ingestion/reports.html/index.html | 11 +
docs/34.0.0/ingestion/rollup.html/index.html | 11 +
.../{latest => 34.0.0}/ingestion/rollup/index.html | 26 +-
.../ingestion/schema-changes.html/index.html | 11 +
.../34.0.0/ingestion/schema-design.html/index.html | 11 +
.../ingestion/schema-design/index.html | 68 +--
docs/34.0.0/ingestion/schema-model.html/index.html | 11 +
.../ingestion/schema-model/index.html | 28 +-
.../ingestion/standalone-realtime.html/index.html | 11 +
.../ingestion/standalone-realtime/index.html | 14 +-
.../ingestion/stream-ingestion.html/index.html | 11 +
docs/34.0.0/ingestion/stream-pull.html/index.html | 11 +
docs/34.0.0/ingestion/stream-push.html/index.html | 11 +
docs/34.0.0/ingestion/streaming.html/index.html | 11 +
.../ingestion/streaming/index.html | 18 +-
docs/34.0.0/ingestion/supervisor.html/index.html | 11 +
.../ingestion/supervisor/index.html | 56 ++-
docs/34.0.0/ingestion/tasks.html/index.html | 11 +
docs/{latest => 34.0.0}/ingestion/tasks/index.html | 56 +--
docs/34.0.0/ingestion/tranquility.html/index.html | 11 +
.../ingestion/tranquility/index.html | 12 +-
.../ingestion/transform-spec.html/index.html | 11 +
.../ingestion/update-existing-data.html/index.html | 11 +
docs/34.0.0/misc/cluster-setup.html/index.html | 11 +
docs/34.0.0/misc/evaluate.html/index.html | 11 +
docs/34.0.0/misc/math-expr.html/index.html | 11 +
docs/34.0.0/misc/papers-and-talks.html/index.html | 11 +
.../misc/papers-and-talks/index.html | 10 +-
docs/34.0.0/misc/tasks.html/index.html | 11 +
docs/34.0.0/multi-stage-query.html/index.html | 11 +
docs/34.0.0/multi-stage-query/api.html/index.html | 11 +
.../multi-stage-query/concepts.html/index.html | 11 +
.../multi-stage-query/concepts/index.html | 92 ++--
.../multi-stage-query/examples.html/index.html | 11 +
.../multi-stage-query/examples/index.html | 16 +-
.../multi-stage-query/index.html | 28 +-
.../multi-stage-query/known-issues.html/index.html | 11 +
.../multi-stage-query/known-issues/index.html | 28 +-
.../multi-stage-query/reference.html/index.html | 11 +
.../multi-stage-query/reference/index.html | 85 ++--
.../multi-stage-query/security.html/index.html | 11 +
.../multi-stage-query/security/index.html | 20 +-
docs/34.0.0/operations/alerts.html/index.html | 11 +
.../operations/alerts/index.html | 10 +-
.../operations/api-reference.html/index.html | 11 +
docs/34.0.0/operations/api-reference/index.html | 11 +
docs/34.0.0/operations/auth-ldap.html/index.html | 11 +
.../operations/auth-ldap/index.html | 28 +-
docs/34.0.0/operations/auth.html/index.html | 11 +
docs/{latest => 34.0.0}/operations/auth/index.html | 8 +-
.../basic-cluster-tuning.html/index.html | 11 +
.../operations/basic-cluster-tuning/index.html | 36 +-
.../clean-metadata-store.html/index.html | 11 +
.../operations/clean-metadata-store/index.html | 37 +-
.../deep-storage-migration.html/index.html | 11 +
.../operations/deep-storage-migration/index.html | 18 +-
.../operations/druid-console.html/index.html | 11 +
.../34.0.0/operations/dump-segment.html/index.html | 11 +
.../operations/dump-segment/index.html | 16 +-
.../operations/durable-storage.html/index.html | 11 +
.../operations/durable-storage/index.html | 16 +-
.../dynamic-config-provider.html/index.html | 11 +
.../operations/dynamic-config-provider/index.html | 14 +-
.../operations/export-metadata.html/index.html | 11 +
.../operations/export-metadata/index.html | 10 +-
docs/34.0.0/operations/getting-started/index.html | 11 +
.../operations/high-availability.html/index.html | 11 +
.../operations/high-availability/index.html | 10 +-
.../operations/http-compression.html/index.html | 11 +
.../operations/http-compression/index.html | 10 +-
.../including-extensions.html/index.html | 11 +
.../insert-segment-to-db.html/index.html | 11 +
.../operations/insert-segment-to-db/index.html | 10 +-
docs/34.0.0/operations/java.html/index.html | 11 +
docs/{latest => 34.0.0}/operations/java/index.html | 10 +-
docs/34.0.0/operations/kubernetes.html/index.html | 11 +
.../operations/kubernetes/index.html | 10 +-
.../operations/management-uis.html/index.html | 11 +
.../operations/metadata-migration.html/index.html | 11 +
.../operations/metadata-migration/index.html | 18 +-
docs/34.0.0/operations/metrics.html/index.html | 11 +
.../operations/metrics/index.html | 41 +-
.../migrate-from-firehose.html/index.html | 11 +
.../operations/migrate-from-firehose/index.html | 20 +-
.../operations/mixed-workloads.html/index.html | 11 +
.../operations/mixed-workloads/index.html | 32 +-
.../34.0.0/operations/multitenancy.html/index.html | 11 +
.../34.0.0/operations/other-hadoop.html/index.html | 11 +
.../operations/other-hadoop/index.html | 28 +-
.../operations/password-provider.html/index.html | 11 +
.../operations/password-provider/index.html | 12 +-
.../operations/performance-faq.html/index.html | 11 +
docs/34.0.0/operations/pull-deps.html/index.html | 11 +
.../operations/pull-deps/index.html | 24 +-
.../operations/recommendations.html/index.html | 11 +
.../operations/request-logging.html/index.html | 11 +
.../operations/request-logging/index.html | 42 +-
.../operations/reset-cluster.html/index.html | 11 +
.../operations/reset-cluster/index.html | 10 +-
.../operations/rolling-updates.html/index.html | 11 +
.../operations/rolling-updates/index.html | 10 +-
.../operations/rule-configuration.html/index.html | 11 +
.../operations/rule-configuration/index.html | 32 +-
.../operations/security-overview.html/index.html | 11 +
.../operations/security-overview/index.html | 28 +-
.../operations/security-user-auth.html/index.html | 11 +
.../operations/security-user-auth/index.html | 24 +-
.../segment-optimization.html/index.html | 11 +
.../operations/segment-optimization/index.html | 28 +-
.../operations/single-server.html/index.html | 11 +
.../operations/single-server/index.html | 10 +-
docs/34.0.0/operations/tls-support.html/index.html | 11 +
.../operations/tls-support/index.html | 22 +-
.../use_sbt_to_build_fat_jar.html/index.html | 11 +
.../operations/use_sbt_to_build_fat_jar/index.html | 8 +-
docs/34.0.0/operations/web-console.html/index.html | 11 +
.../operations/web-console/index.html | 22 +-
docs/34.0.0/querying.html/index.html | 11 +
docs/34.0.0/querying/aggregations.html/index.html | 11 +
.../querying/aggregations/index.html | 46 +-
docs/34.0.0/querying/arrays.html/index.html | 11 +
docs/{latest => 34.0.0}/querying/arrays/index.html | 40 +-
docs/34.0.0/querying/caching.html/index.html | 11 +
.../{latest => 34.0.0}/querying/caching/index.html | 38 +-
docs/34.0.0/querying/datasource.html/index.html | 11 +
.../querying/datasource/index.html | 46 +-
.../datasourcemetadataquery.html/index.html | 11 +
.../querying/datasourcemetadataquery/index.html | 12 +-
.../34.0.0/querying/dimensionspecs.html/index.html | 11 +
.../querying/dimensionspecs/index.html | 34 +-
docs/34.0.0/querying/filters.html/index.html | 11 +
.../{latest => 34.0.0}/querying/filters/index.html | 62 +--
docs/34.0.0/querying/geo.html/index.html | 11 +
docs/{latest => 34.0.0}/querying/geo/index.html | 20 +-
docs/34.0.0/querying/granularities.html/index.html | 11 +
.../querying/granularities/index.html | 20 +-
docs/34.0.0/querying/groupbyquery.html/index.html | 11 +
.../querying/groupbyquery/index.html | 38 +-
docs/34.0.0/querying/having.html/index.html | 11 +
docs/{latest => 34.0.0}/querying/having/index.html | 14 +-
docs/34.0.0/querying/hll-old.html/index.html | 11 +
.../{latest => 34.0.0}/querying/hll-old/index.html | 10 +-
docs/{latest => 34.0.0}/querying/index.html | 32 +-
docs/34.0.0/querying/joins.html/index.html | 11 +
docs/{latest => 34.0.0}/querying/joins/index.html | 22 +-
.../kafka-extraction-namespace.html/index.html | 11 +
.../querying/kafka-extraction-namespace/index.html | 14 +-
docs/34.0.0/querying/limitspec.html/index.html | 11 +
.../querying/limitspec/index.html | 14 +-
.../querying/lookups-cached-global.html/index.html | 11 +
.../querying/lookups-cached-global/index.html | 24 +-
docs/34.0.0/querying/lookups.html/index.html | 11 +
.../{latest => 34.0.0}/querying/lookups/index.html | 44 +-
docs/34.0.0/querying/math-expr.html/index.html | 11 +
.../querying/math-expr/index.html | 30 +-
.../multi-value-dimensions.html/index.html | 11 +
.../querying/multi-value-dimensions/index.html | 46 +-
docs/34.0.0/querying/multitenancy.html/index.html | 11 +
.../querying/multitenancy/index.html | 20 +-
.../34.0.0/querying/nested-columns.html/index.html | 11 +
.../querying/nested-columns/index.html | 48 +-
docs/34.0.0/querying/optimizations.html/index.html | 11 +
.../querying/post-aggregations.html/index.html | 11 +
.../querying/post-aggregations/index.html | 22 +-
docs/34.0.0/querying/query-context.html/index.html | 11 +
.../querying/query-context/index.html | 24 +-
.../querying/query-deep-storage.html/index.html | 11 +
.../querying/query-deep-storage/index.html | 28 +-
.../querying/query-execution.html/index.html | 11 +
.../querying/query-execution/index.html | 40 +-
.../querying/query-processing.html/index.html | 11 +
.../querying/query-processing/index.html | 18 +-
docs/34.0.0/querying/scan-query.html/index.html | 11 +
.../querying/scan-query/index.html | 14 +-
docs/34.0.0/querying/searchquery.html/index.html | 11 +
.../querying/searchquery/index.html | 12 +-
.../querying/searchqueryspec.html/index.html | 11 +
.../querying/segmentmetadataquery.html/index.html | 11 +
.../querying/segmentmetadataquery/index.html | 25 +-
docs/34.0.0/querying/select-query.html/index.html | 11 +
.../querying/select-query/index.html | 8 +-
.../34.0.0/querying/sorting-orders.html/index.html | 11 +
.../querying/sorting-orders/index.html | 14 +-
.../querying/sql-aggregations.html/index.html | 11 +
.../querying/sql-aggregations/index.html | 38 +-
docs/34.0.0/querying/sql-api.html/index.html | 11 +
.../querying/sql-array-functions.html/index.html | 11 +
.../querying/sql-array-functions/index.html | 16 +-
.../34.0.0/querying/sql-data-types.html/index.html | 11 +
.../querying/sql-data-types/index.html | 48 +-
docs/34.0.0/querying/sql-functions.html/index.html | 11 +
.../querying/sql-functions/index.html | 511 +++++++++++----------
docs/34.0.0/querying/sql-jdbc.html/index.html | 11 +
.../querying/sql-json-functions.html/index.html | 11 +
.../querying/sql-json-functions/index.html | 12 +-
.../querying/sql-metadata-tables.html/index.html | 11 +
.../querying/sql-metadata-tables/index.html | 28 +-
.../index.html | 11 +
.../sql-multivalue-string-functions/index.html | 18 +-
docs/34.0.0/querying/sql-operators.html/index.html | 11 +
.../querying/sql-operators/index.html | 20 +-
.../querying/sql-query-context.html/index.html | 11 +
.../querying/sql-query-context/index.html | 35 +-
docs/34.0.0/querying/sql-scalar.html/index.html | 11 +
.../querying/sql-scalar/index.html | 36 +-
.../querying/sql-translation.html/index.html | 11 +
.../querying/sql-translation/index.html | 49 +-
.../querying/sql-window-functions.html/index.html | 11 +
.../querying/sql-window-functions/index.html | 12 +-
docs/34.0.0/querying/sql.html/index.html | 11 +
docs/{latest => 34.0.0}/querying/sql/index.html | 91 ++--
.../querying/timeboundaryquery.html/index.html | 11 +
.../querying/timeboundaryquery/index.html | 12 +-
.../querying/timeseriesquery.html/index.html | 11 +
.../querying/timeseriesquery/index.html | 16 +-
.../querying/tips-good-queries.html/index.html | 11 +
.../querying/tips-good-queries/index.html | 28 +-
.../34.0.0/querying/topnmetricspec.html/index.html | 11 +
.../querying/topnmetricspec/index.html | 16 +-
docs/34.0.0/querying/topnquery.html/index.html | 11 +
.../querying/topnquery/index.html | 20 +-
.../querying/troubleshooting.html/index.html | 11 +
.../querying/troubleshooting/index.html | 16 +-
docs/34.0.0/querying/using-caching.html/index.html | 11 +
.../querying/using-caching/index.html | 27 +-
.../querying/virtual-columns.html/index.html | 11 +
.../querying/virtual-columns/index.html | 22 +-
.../migr-ansi-sql-null.html/index.html | 11 +
.../release-info/migr-ansi-sql-null/index.html | 18 +-
.../migr-front-coded-dict.html/index.html | 11 +
.../release-info/migr-front-coded-dict/index.html | 14 +-
.../release-info/migr-mvd-array.html/index.html | 11 +
.../release-info/migr-mvd-array/index.html | 32 +-
.../migr-subquery-limit.html/index.html | 11 +
.../release-info/migr-subquery-limit/index.html | 18 +-
.../release-info/migration-guide.html/index.html | 11 +
.../release-info/migration-guide/index.html | 18 +-
.../release-info/release-notes.html/index.html | 11 +
.../release-info/release-notes/index.html | 16 +-
.../release-info/upgrade-notes.html/index.html | 11 +
.../release-info/upgrade-notes/index.html | 12 +-
docs/34.0.0/tutorials.html/index.html | 11 +
.../booting-a-production-cluster.html/index.html | 11 +
docs/34.0.0/tutorials/cluster.html/index.html | 11 +
.../tutorials/cluster/index.html | 46 +-
docs/34.0.0/tutorials/docker.html/index.html | 11 +
.../{latest => 34.0.0}/tutorials/docker/index.html | 28 +-
docs/34.0.0/tutorials/examples.html/index.html | 11 +
docs/34.0.0/tutorials/firewall.html/index.html | 11 +
docs/{latest => 34.0.0}/tutorials/index.html | 48 +-
.../tutorials/ingestion-streams.html/index.html | 11 +
docs/34.0.0/tutorials/ingestion.html/index.html | 11 +
docs/34.0.0/tutorials/quickstart.html/index.html | 11 +
.../tutorial-a-first-look-at-druid.html/index.html | 11 +
.../tutorial-all-about-queries.html/index.html | 11 +
.../tutorials/tutorial-append-data.html/index.html | 11 +
.../tutorials/tutorial-append-data/index.html | 24 +-
.../tutorial-batch-hadoop.html/index.html | 11 +
.../tutorials/tutorial-batch-hadoop/index.html | 20 +-
.../tutorial-batch-native.html/index.html | 11 +
.../tutorials/tutorial-batch-native/index.html | 18 +-
.../tutorials/tutorial-batch.html/index.html | 11 +
.../tutorials/tutorial-batch/index.html | 14 +-
.../tutorials/tutorial-compaction.html/index.html | 11 +
.../tutorials/tutorial-compaction/index.html | 24 +-
.../tutorials/tutorial-delete-data.html/index.html | 11 +
.../tutorials/tutorial-delete-data/index.html | 12 +-
.../tutorials/tutorial-extern.html/index.html | 11 +
.../tutorials/tutorial-extern/index.html | 24 +-
.../tutorial-ingestion-spec.html/index.html | 11 +
.../tutorials/tutorial-ingestion-spec/index.html | 16 +-
.../34.0.0/tutorials/tutorial-jdbc.html/index.html | 11 +
.../tutorials/tutorial-jdbc/index.html | 10 +-
.../tutorials/tutorial-kafka.html/index.html | 11 +
.../tutorials/tutorial-kafka/index.html | 18 +-
.../tutorial-kerberos-hadoop.html/index.html | 11 +
.../tutorials/tutorial-kerberos-hadoop/index.html | 10 +-
.../tutorials/tutorial-latest-by.html/index.html | 11 +
.../tutorials/tutorial-latest-by/index.html | 20 +-
.../tutorial-loading-batch-data.html/index.html | 11 +
.../index.html | 11 +
.../tutorial-msq-convert-spec.html/index.html | 11 +
.../tutorials/tutorial-msq-convert-spec/index.html | 14 +-
.../tutorials/tutorial-msq-extern.html/index.html | 11 +
.../tutorials/tutorial-msq-extern/index.html | 16 +-
.../tutorial-query-deep-storage.html/index.html | 11 +
.../tutorial-query-deep-storage/index.html | 28 +-
.../tutorials/tutorial-query.html/index.html | 11 +
.../tutorials/tutorial-query/index.html | 28 +-
.../tutorials/tutorial-retention.html/index.html | 11 +
.../tutorials/tutorial-retention/index.html | 16 +-
.../tutorials/tutorial-rollup.html/index.html | 11 +
.../tutorials/tutorial-rollup/index.html | 26 +-
.../tutorial-sketches-theta.html/index.html | 11 +
.../tutorials/tutorial-sketches-theta/index.html | 32 +-
.../tutorials/tutorial-sql-null.html/index.html | 11 +
.../tutorials/tutorial-sql-null/index.html | 14 +-
.../tutorial-sql-query-view.html/index.html | 11 +
.../tutorials/tutorial-sql-query-view/index.html | 36 +-
.../tutorial-the-druid-cluster.html/index.html | 11 +
.../tutorials/tutorial-tranquility.html/index.html | 11 +
.../tutorials/tutorial-transform-spec/index.html | 11 +
.../tutorials/tutorial-transform.html/index.html | 11 +
.../tutorials/tutorial-transform/index.html | 24 +-
.../tutorial-unnest-arrays.html/index.html | 11 +
.../tutorials/tutorial-unnest-arrays/index.html | 18 +-
.../tutorials/tutorial-update-data.html/index.html | 11 +
.../tutorials/tutorial-update-data/index.html | 36 +-
.../automatic-compaction-api/index.html | 4 +-
.../api-reference/data-management-api/index.html | 54 ++-
.../dynamic-configuration-api/index.html | 8 +-
docs/latest/api-reference/index.html | 4 +-
.../api-reference/json-querying-api/index.html | 4 +-
.../api-reference/legacy-metadata-api/index.html | 4 +-
docs/latest/api-reference/lookups-api/index.html | 4 +-
.../api-reference/retention-rules-api/index.html | 4 +-
.../api-reference/service-status-api/index.html | 116 +++--
docs/latest/api-reference/sql-api/index.html | 46 +-
.../api-reference/sql-ingestion-api/index.html | 15 +-
docs/latest/api-reference/sql-jdbc/index.html | 4 +-
.../latest/api-reference/supervisor-api/index.html | 4 +-
docs/latest/api-reference/tasks-api/index.html | 8 +-
.../comparisons/druid-vs-elasticsearch/index.html | 4 +-
.../comparisons/druid-vs-key-value/index.html | 4 +-
docs/latest/comparisons/druid-vs-kudu/index.html | 4 +-
.../comparisons/druid-vs-redshift/index.html | 4 +-
docs/latest/comparisons/druid-vs-spark/index.html | 4 +-
.../comparisons/druid-vs-sql-on-hadoop/index.html | 4 +-
docs/latest/configuration/extensions/index.html | 4 +-
.../configuration/human-readable-byte/index.html | 4 +-
docs/latest/configuration/index.html | 179 ++++----
docs/latest/configuration/logging/index.html | 9 +-
.../automatic-compaction/index.html | 6 +-
docs/latest/data-management/compaction/index.html | 4 +-
docs/latest/data-management/delete/index.html | 46 +-
docs/latest/data-management/index.html | 4 +-
.../data-management/manual-compaction/index.html | 6 +-
.../data-management/schema-changes/index.html | 4 +-
docs/latest/data-management/update/index.html | 4 +-
docs/latest/design/architecture/index.html | 4 +-
docs/latest/design/broker/index.html | 4 +-
docs/latest/design/coordinator/index.html | 4 +-
docs/latest/design/deep-storage/index.html | 4 +-
.../extensions-contrib/dropwizard/index.html | 7 +-
docs/latest/design/historical/index.html | 4 +-
docs/latest/design/index.html | 4 +-
docs/latest/design/indexer/index.html | 4 +-
docs/latest/design/indexing-service/index.html | 4 +-
docs/latest/design/metadata-storage/index.html | 4 +-
docs/latest/design/middlemanager/index.html | 4 +-
docs/latest/design/overlord/index.html | 4 +-
docs/latest/design/peons/index.html | 4 +-
docs/latest/design/router/index.html | 4 +-
docs/latest/design/segments/index.html | 4 +-
docs/latest/design/storage/index.html | 6 +-
docs/latest/design/zookeeper/index.html | 4 +-
docs/latest/development/build/index.html | 4 +-
.../development/contribute-to-docs/index.html | 4 +-
docs/latest/development/experimental/index.html | 4 +-
.../extensions-contrib/aliyun-oss/index.html | 4 +-
.../ambari-metrics-emitter/index.html | 4 +-
.../extensions-contrib/cassandra/index.html | 4 +-
.../extensions-contrib/cloudfiles/index.html | 4 +-
.../compressed-big-decimal/index.html | 29 +-
.../ddsketch-quantiles/index.html | 4 +-
.../extensions-contrib/delta-lake/index.html | 4 +-
.../extensions-contrib/distinctcount/index.html | 4 +-
.../druid-ranger-security/index.html | 4 +-
.../extensions-contrib/gce-extensions/index.html | 4 +-
.../extensions-contrib/graphite/index.html | 4 +-
.../extensions-contrib/iceberg/index.html | 4 +-
.../extensions-contrib/influx/index.html | 4 +-
.../extensions-contrib/influxdb-emitter/index.html | 4 +-
.../extensions-contrib/kafka-emitter/index.html | 4 +-
.../materialized-view/index.html | 4 +-
.../momentsketch-quantiles/index.html | 4 +-
.../moving-average-query/index.html | 4 +-
.../extensions-contrib/opentsdb-emitter/index.html | 4 +-
.../extensions-contrib/prometheus/index.html | 4 +-
.../rabbit-super-stream-injestion/index.html | 4 +-
.../extensions-contrib/redis-cache/index.html | 4 +-
.../spectator-histogram/index.html | 4 +-
.../extensions-contrib/sqlserver/index.html | 4 +-
.../extensions-contrib/statsd/index.html | 4 +-
.../tdigestsketch-quantiles/index.html | 4 +-
.../extensions-contrib/thrift/index.html | 4 +-
.../extensions-contrib/time-min-max/index.html | 4 +-
.../approximate-histograms/index.html | 4 +-
.../development/extensions-core/avro/index.html | 4 +-
.../development/extensions-core/azure/index.html | 4 +-
.../extensions-core/bloom-filter/index.html | 4 +-
.../development/extensions-core/catalog/index.html | 4 +-
.../datasketches-extension/index.html | 4 +-
.../extensions-core/datasketches-hll/index.html | 4 +-
.../extensions-core/datasketches-kll/index.html | 8 +-
.../datasketches-quantiles/index.html | 8 +-
.../extensions-core/datasketches-theta/index.html | 4 +-
.../extensions-core/datasketches-tuple/index.html | 4 +-
.../extensions-core/druid-aws-rds/index.html | 4 +-
.../druid-basic-security/index.html | 4 +-
.../extensions-core/druid-kerberos/index.html | 4 +-
.../extensions-core/druid-lookups/index.html | 4 +-
.../extensions-core/druid-pac4j/index.html | 4 +-
.../extensions-core/examples/index.html | 4 +-
.../development/extensions-core/google/index.html | 4 +-
.../development/extensions-core/hdfs/index.html | 4 +-
.../extensions-core/k8s-jobs/index.html | 10 +-
.../extensions-core/kubernetes/index.html | 4 +-
.../development/extensions-core/mysql/index.html | 4 +-
.../development/extensions-core/orc/index.html | 4 +-
.../development/extensions-core/parquet/index.html | 4 +-
.../extensions-core/postgresql/index.html | 4 +-
.../extensions-core/protobuf/index.html | 4 +-
.../development/extensions-core/s3/index.html | 4 +-
.../simple-client-sslcontext/index.html | 4 +-
.../development/extensions-core/stats/index.html | 4 +-
.../extensions-core/test-stats/index.html | 4 +-
docs/latest/development/javascript/index.html | 6 +-
docs/latest/development/modules/index.html | 4 +-
docs/latest/development/overview/index.html | 4 +-
docs/latest/development/versioning/index.html | 4 +-
.../ingestion/concurrent-append-replace/index.html | 4 +-
docs/latest/ingestion/data-formats/index.html | 4 +-
docs/latest/ingestion/faq/index.html | 4 +-
docs/latest/ingestion/hadoop/index.html | 6 +-
docs/latest/ingestion/index.html | 6 +-
docs/latest/ingestion/ingestion-spec/index.html | 4 +-
docs/latest/ingestion/input-sources/index.html | 4 +-
docs/latest/ingestion/kafka-ingestion/index.html | 12 +-
docs/latest/ingestion/kinesis-ingestion/index.html | 4 +-
.../ingestion/native-batch-firehose/index.html | 4 +-
.../ingestion/native-batch-simple-task/index.html | 4 +-
docs/latest/ingestion/native-batch/index.html | 4 +-
docs/latest/ingestion/partitioning/index.html | 10 +-
docs/latest/ingestion/rollup/index.html | 10 +-
docs/latest/ingestion/schema-design/index.html | 4 +-
docs/latest/ingestion/schema-model/index.html | 4 +-
.../ingestion/standalone-realtime/index.html | 4 +-
docs/latest/ingestion/streaming/index.html | 4 +-
docs/latest/ingestion/supervisor/index.html | 22 +-
docs/latest/ingestion/tasks/index.html | 6 +-
docs/latest/ingestion/tranquility/index.html | 4 +-
docs/latest/misc/papers-and-talks/index.html | 4 +-
docs/latest/multi-stage-query/concepts/index.html | 8 +-
docs/latest/multi-stage-query/examples/index.html | 6 +-
docs/latest/multi-stage-query/index.html | 6 +-
.../multi-stage-query/known-issues/index.html | 8 +-
docs/latest/multi-stage-query/reference/index.html | 39 +-
docs/latest/multi-stage-query/security/index.html | 4 +-
docs/latest/operations/alerts/index.html | 4 +-
docs/latest/operations/auth-ldap/index.html | 4 +-
docs/latest/operations/auth/index.html | 4 +-
.../operations/basic-cluster-tuning/index.html | 10 +-
.../operations/clean-metadata-store/index.html | 17 +-
.../operations/deep-storage-migration/index.html | 4 +-
docs/latest/operations/dump-segment/index.html | 4 +-
docs/latest/operations/durable-storage/index.html | 4 +-
.../operations/dynamic-config-provider/index.html | 4 +-
docs/latest/operations/export-metadata/index.html | 4 +-
.../latest/operations/high-availability/index.html | 4 +-
docs/latest/operations/http-compression/index.html | 4 +-
.../operations/insert-segment-to-db/index.html | 4 +-
docs/latest/operations/java/index.html | 4 +-
docs/latest/operations/kubernetes/index.html | 4 +-
.../operations/metadata-migration/index.html | 4 +-
docs/latest/operations/metrics/index.html | 29 +-
.../operations/migrate-from-firehose/index.html | 4 +-
docs/latest/operations/mixed-workloads/index.html | 4 +-
docs/latest/operations/other-hadoop/index.html | 4 +-
.../latest/operations/password-provider/index.html | 4 +-
docs/latest/operations/pull-deps/index.html | 16 +-
docs/latest/operations/request-logging/index.html | 4 +-
docs/latest/operations/reset-cluster/index.html | 4 +-
docs/latest/operations/rolling-updates/index.html | 4 +-
.../operations/rule-configuration/index.html | 4 +-
.../latest/operations/security-overview/index.html | 4 +-
.../operations/security-user-auth/index.html | 10 +-
.../operations/segment-optimization/index.html | 4 +-
docs/latest/operations/single-server/index.html | 4 +-
docs/latest/operations/tls-support/index.html | 4 +-
.../operations/use_sbt_to_build_fat_jar/index.html | 4 +-
docs/latest/operations/web-console/index.html | 4 +-
docs/latest/querying/aggregations/index.html | 4 +-
docs/latest/querying/arrays/index.html | 4 +-
docs/latest/querying/caching/index.html | 4 +-
docs/latest/querying/datasource/index.html | 4 +-
.../querying/datasourcemetadataquery/index.html | 4 +-
docs/latest/querying/dimensionspecs/index.html | 4 +-
docs/latest/querying/filters/index.html | 4 +-
docs/latest/querying/geo/index.html | 4 +-
docs/latest/querying/granularities/index.html | 4 +-
docs/latest/querying/groupbyquery/index.html | 8 +-
docs/latest/querying/having/index.html | 4 +-
docs/latest/querying/hll-old/index.html | 4 +-
docs/latest/querying/index.html | 4 +-
docs/latest/querying/joins/index.html | 4 +-
.../querying/kafka-extraction-namespace/index.html | 4 +-
docs/latest/querying/limitspec/index.html | 4 +-
.../querying/lookups-cached-global/index.html | 4 +-
docs/latest/querying/lookups/index.html | 4 +-
docs/latest/querying/math-expr/index.html | 4 +-
.../querying/multi-value-dimensions/index.html | 4 +-
docs/latest/querying/multitenancy/index.html | 4 +-
docs/latest/querying/nested-columns/index.html | 14 +-
docs/latest/querying/post-aggregations/index.html | 4 +-
docs/latest/querying/query-context/index.html | 6 +-
docs/latest/querying/query-deep-storage/index.html | 8 +-
docs/latest/querying/query-execution/index.html | 4 +-
docs/latest/querying/query-processing/index.html | 4 +-
docs/latest/querying/scan-query/index.html | 4 +-
docs/latest/querying/searchquery/index.html | 4 +-
.../querying/segmentmetadataquery/index.html | 15 +-
docs/latest/querying/select-query/index.html | 4 +-
docs/latest/querying/sorting-orders/index.html | 4 +-
docs/latest/querying/sql-aggregations/index.html | 6 +-
.../latest/querying/sql-array-functions/index.html | 4 +-
docs/latest/querying/sql-data-types/index.html | 4 +-
docs/latest/querying/sql-functions/index.html | 15 +-
docs/latest/querying/sql-json-functions/index.html | 6 +-
.../latest/querying/sql-metadata-tables/index.html | 6 +-
.../sql-multivalue-string-functions/index.html | 4 +-
docs/latest/querying/sql-operators/index.html | 4 +-
docs/latest/querying/sql-query-context/index.html | 25 +-
docs/latest/querying/sql-scalar/index.html | 4 +-
docs/latest/querying/sql-translation/index.html | 9 +-
.../querying/sql-window-functions/index.html | 4 +-
docs/latest/querying/sql/index.html | 15 +-
docs/latest/querying/timeboundaryquery/index.html | 4 +-
docs/latest/querying/timeseriesquery/index.html | 4 +-
docs/latest/querying/tips-good-queries/index.html | 4 +-
docs/latest/querying/topnmetricspec/index.html | 4 +-
docs/latest/querying/topnquery/index.html | 4 +-
docs/latest/querying/troubleshooting/index.html | 4 +-
docs/latest/querying/using-caching/index.html | 5 +-
docs/latest/querying/virtual-columns/index.html | 4 +-
.../release-info/migr-ansi-sql-null/index.html | 4 +-
.../release-info/migr-front-coded-dict/index.html | 4 +-
docs/latest/release-info/migr-mvd-array/index.html | 4 +-
.../release-info/migr-subquery-limit/index.html | 6 +-
.../latest/release-info/migration-guide/index.html | 4 +-
docs/latest/release-info/release-notes/index.html | 8 +-
docs/latest/release-info/upgrade-notes/index.html | 4 +-
docs/latest/tutorials/cluster/index.html | 12 +-
docs/latest/tutorials/docker/index.html | 12 +-
docs/latest/tutorials/index.html | 18 +-
.../tutorials/tutorial-append-data/index.html | 4 +-
.../tutorials/tutorial-batch-hadoop/index.html | 6 +-
.../tutorials/tutorial-batch-native/index.html | 4 +-
docs/latest/tutorials/tutorial-batch/index.html | 6 +-
.../tutorials/tutorial-compaction/index.html | 4 +-
.../tutorials/tutorial-delete-data/index.html | 4 +-
docs/latest/tutorials/tutorial-extern/index.html | 4 +-
.../tutorials/tutorial-ingestion-spec/index.html | 6 +-
docs/latest/tutorials/tutorial-jdbc/index.html | 4 +-
docs/latest/tutorials/tutorial-kafka/index.html | 4 +-
.../tutorials/tutorial-kerberos-hadoop/index.html | 4 +-
.../latest/tutorials/tutorial-latest-by/index.html | 4 +-
.../tutorials/tutorial-msq-convert-spec/index.html | 4 +-
.../tutorials/tutorial-msq-extern/index.html | 4 +-
.../tutorial-query-deep-storage/index.html | 14 +-
docs/latest/tutorials/tutorial-query/index.html | 4 +-
.../latest/tutorials/tutorial-retention/index.html | 4 +-
docs/latest/tutorials/tutorial-rollup/index.html | 4 +-
.../tutorials/tutorial-sketches-theta/index.html | 4 +-
docs/latest/tutorials/tutorial-sql-null/index.html | 4 +-
.../tutorials/tutorial-sql-query-view/index.html | 4 +-
.../latest/tutorials/tutorial-transform/index.html | 4 +-
.../tutorials/tutorial-unnest-arrays/index.html | 4 +-
.../tutorials/tutorial-update-data/index.html | 4 +-
downloads/index.html | 6 +-
druid-powered/index.html | 4 +-
faq/index.html | 4 +-
index.html | 6 +-
js/version.js | 2 +-
libraries/index.html | 6 +-
licensing/index.html | 4 +-
lunr-index-1753739555546.json | 1 +
lunr-index-1753739587376.json | 1 +
lunr-index.json | 2 +-
search-doc-1753739555546.json | 1 +
search-doc-1753739587376.json | 1 +
search-doc.json | 2 +-
technology/index.html | 4 +-
use-cases/index.html | 4 +-
1268 files changed, 9261 insertions(+), 4307 deletions(-)
diff --git a/404.html b/404.html
index 49669c400..a453d29fc 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.7.0">
<title data-rh="true">Page Not Found | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/404.html"><meta d [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ee6fe393.js" defer="defer"></script>
+<script src="/assets/js/main.4054a563.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
diff --git a/assets/js/007c9cc1.08325bfa.js b/assets/js/007c9cc1.08325bfa.js
new file mode 100644
index 000000000..93567a302
--- /dev/null
+++ b/assets/js/007c9cc1.08325bfa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5489],{28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>a});var i=n(96540);const r={},o=i.createContext(r);function t(e){const s=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(o.Provider,{value:s},e.children)}},78665:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/01019b7b.5bd61528.js b/assets/js/01019b7b.5bd61528.js
new file mode 100644
index 000000000..e9d634dcb
--- /dev/null
+++ b/assets/js/01019b7b.5bd61528.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7357],{9326:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>t,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"tutorials/cluster","title":"Clustered deployment","description":"\x3c!--","source":"@site/docs/latest/tutorials/cluster.md","sourceDirName":"tutorials","slug":"/tutorials/cluster","permalink":"/docs/latest/tutorials/cluster","draft":false,"unlisted":false,"tags":[],"version": [...]
\ No newline at end of file
diff --git a/assets/js/017db198.7060e31e.js b/assets/js/017db198.7060e31e.js
new file mode 100644
index 000000000..887fa183f
--- /dev/null
+++ b/assets/js/017db198.7060e31e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[187],{28453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>d});var s=t(96540);const n={},r=s.createContext(n);function i(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:o},e.children)}},43576:(e,o,t)=>{t.r(o),t.d(o,{ass [...]
\ No newline at end of file
diff --git a/assets/js/03264490.2e16ba05.js b/assets/js/03264490.2e16ba05.js
new file mode 100644
index 000000000..0135f7122
--- /dev/null
+++ b/assets/js/03264490.2e16ba05.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1887],{21314:(e,r,n)=>{n.d(r,{A:()=>t});const t=n.p+"assets/images/tutorial-query-deepstorage-retention-rule-ed99c67c161810ee03d3301b530d0ede.png"},28453:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>i});var t=n(96540);const s={},o=t.createContext(s);function a(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.c [...]
\ No newline at end of file
diff --git a/assets/js/0508fa3f.d73c76e2.js b/assets/js/0508fa3f.d73c76e2.js
new file mode 100644
index 000000000..e7a76853b
--- /dev/null
+++ b/assets/js/0508fa3f.d73c76e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7558],{28453:(e,s,n)=>{n.d(s,{R:()=>d,x:()=>o});var i=n(96540);const r={},t=i.createContext(r);function d(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}},71889:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/059f804d.65e894e6.js b/assets/js/059f804d.65e894e6.js
new file mode 100644
index 000000000..72d70da19
--- /dev/null
+++ b/assets/js/059f804d.65e894e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4459],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>d});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},97441:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/05bce26a.25f2e79d.js b/assets/js/05bce26a.25f2e79d.js
new file mode 100644
index 000000000..183f5f1f1
--- /dev/null
+++ b/assets/js/05bce26a.25f2e79d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8985],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(96540);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}},49393:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/06350a84.12469859.js b/assets/js/06350a84.12469859.js
new file mode 100644
index 000000000..2483e45a0
--- /dev/null
+++ b/assets/js/06350a84.12469859.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6376],{2117:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/tutorial-theta-08-8d2ab89aef3d1661329ad060467e2f9b.png"},3353:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/tutorial-theta-04-7c498583c84f25374a035507a41592da.png"},6448:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/tutorial-theta-05-210059e731382527a704510b94d370d4.png"},10278:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/tutorial-theta- [...]
\ No newline at end of file
diff --git a/assets/js/06b436cb.0b83f720.js b/assets/js/06b436cb.0b83f720.js
new file mode 100644
index 000000000..f382ed823
--- /dev/null
+++ b/assets/js/06b436cb.0b83f720.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7935],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>a});var s=i(96540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},61401:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/095bc5da.61c97254.js b/assets/js/095bc5da.61c97254.js
new file mode 100644
index 000000000..e7f494742
--- /dev/null
+++ b/assets/js/095bc5da.61c97254.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6818],{21314:(e,t,r)=>{r.d(t,{A:()=>s});const s=r.p+"assets/images/tutorial-query-deepstorage-retention-rule-ed99c67c161810ee03d3301b530d0ede.png"},28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>i});var s=r(96540);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.c [...]
\ No newline at end of file
diff --git a/assets/js/09859f8b.746f5a2f.js b/assets/js/09859f8b.746f5a2f.js
new file mode 100644
index 000000000..315d99858
--- /dev/null
+++ b/assets/js/09859f8b.746f5a2f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5028],{28453:(e,t,r)=>{r.d(t,{R:()=>s,x:()=>o});var n=r(96540);const i={},d=n.createContext(i);function s(e){const t=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(d.Provider,{value:t},e.children)}},61807:(e,t,r)=>{r.r(t),r.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/0c7e2db6.c0e5eb88.js b/assets/js/0c7e2db6.c0e5eb88.js
new file mode 100644
index 000000000..fadaccae1
--- /dev/null
+++ b/assets/js/0c7e2db6.c0e5eb88.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9478],{8178:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"design/coordinator","title":"Coordinator service","description":"\x3c!--","source":"@site/docs/34.0.0/design/coordinator.md","sourceDirName":"design","slug":"/design/coordinator","permalink":"/docs/34.0.0/design/coordinator","draft":false,"unlisted":false,"tags":[],"version": [...]
\ No newline at end of file
diff --git a/assets/js/0c83841d.0c1c944d.js b/assets/js/0c83841d.0c1c944d.js
new file mode 100644
index 000000000..ac1b5f969
--- /dev/null
+++ b/assets/js/0c83841d.0c1c944d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1724],{28453:(e,s,n)=>{n.d(s,{R:()=>o,x:()=>a});var t=n(96540);const i={},r=t.createContext(i);function o(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:s},e.children)}},79978:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/0e14e28a.909fc480.js b/assets/js/0e14e28a.909fc480.js
new file mode 100644
index 000000000..8d568ca94
--- /dev/null
+++ b/assets/js/0e14e28a.909fc480.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1449],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var i=n(96540);const d={},s=i.createContext(d);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},68936:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/0eaa425e.1c7c75ac.js b/assets/js/0eaa425e.1c7c75ac.js
new file mode 100644
index 000000000..f56bbeddc
--- /dev/null
+++ b/assets/js/0eaa425e.1c7c75ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3068],{14235:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"comparisons/druid-vs-elasticsearch","title":"Apache Druid vs Elasticsearch","description":"\x3c!--","source":"@site/docs/34.0.0/comparisons/druid-vs-elasticsearch.md","sourceDirName":"comparisons","slug":"/comparisons/druid-vs-elasticsearch","permalink":"/docs/34.0.0/compari [...]
\ No newline at end of file
diff --git a/assets/js/0f5aeb5e.51d4977e.js b/assets/js/0f5aeb5e.51d4977e.js
new file mode 100644
index 000000000..c33b85c79
--- /dev/null
+++ b/assets/js/0f5aeb5e.51d4977e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7848],{17931:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ingestion/kinesis-ingestion","title":"Amazon Kinesis ingestion","description":"\x3c!--","source":"@site/docs/34.0.0/ingestion/kinesis-ingestion.md","sourceDirName":"ingestion","slug":"/ingestion/kinesis-ingestion","permalink":"/docs/34.0.0/ingestion/kinesis-ingestion","draft [...]
\ No newline at end of file
diff --git a/assets/js/1043c8d0.4011f69e.js b/assets/js/1043c8d0.4011f69e.js
new file mode 100644
index 000000000..03251c1fc
--- /dev/null
+++ b/assets/js/1043c8d0.4011f69e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7746],{24720:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"querying/sql","title":"Druid SQL overview","description":"\x3c!--","source":"@site/docs/34.0.0/querying/sql.md","sourceDirName":"querying","slug":"/querying/sql","permalink":"/docs/34.0.0/querying/sql","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter [...]
\ No newline at end of file
diff --git a/assets/js/1077f66a.acd55762.js b/assets/js/1077f66a.acd55762.js
new file mode 100644
index 000000000..e2040f6c4
--- /dev/null
+++ b/assets/js/1077f66a.acd55762.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2137],{9696:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"development/extensions-core/approximate-histograms","title":"Approximate Histogram aggregators","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-core/approximate-histograms.md","sourceDirName":"development/extensions-core","slug":"/development/extens [...]
\ No newline at end of file
diff --git a/assets/js/10ae3a7d.ee055f65.js b/assets/js/10ae3a7d.ee055f65.js
new file mode 100644
index 000000000..e11db9ff4
--- /dev/null
+++ b/assets/js/10ae3a7d.ee055f65.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8435],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},64521:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/11225d6d.c70cbb3d.js b/assets/js/11225d6d.c70cbb3d.js
new file mode 100644
index 000000000..d5e96a79a
--- /dev/null
+++ b/assets/js/11225d6d.c70cbb3d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3540],{28453:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>c});var n=s(96540);const r={},d=n.createContext(r);function i(e){const t=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(d.Provider,{value:t},e.children)}},82210:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/1217b0ed.28ca92eb.js b/assets/js/1217b0ed.28ca92eb.js
new file mode 100644
index 000000000..39de7200f
--- /dev/null
+++ b/assets/js/1217b0ed.28ca92eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8867],{18915:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>o,frontMatter:()=>d,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"configuration/human-readable-byte","title":"Human-readable Byte Configuration Reference","description":"\x3c!--","source":"@site/docs/34.0.0/configuration/human-readable-byte.md","sourceDirName":"configuration","slug":"/configuration/human-readable-byte","permalink":"/docs/3 [...]
\ No newline at end of file
diff --git a/assets/js/137f9c06.8d58d136.js b/assets/js/137f9c06.8d58d136.js
new file mode 100644
index 000000000..b4b1f1bd4
--- /dev/null
+++ b/assets/js/137f9c06.8d58d136.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7574],{28453:(e,r,n)=>{n.d(r,{R:()=>o,x:()=>d});var t=n(96540);const s={},i=t.createContext(s);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(i.Provider,{value:r},e.children)}},92507:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/13ec796f.540a6d68.js b/assets/js/13ec796f.540a6d68.js
new file mode 100644
index 000000000..ae68aa5e7
--- /dev/null
+++ b/assets/js/13ec796f.540a6d68.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3371],{28453:(e,r,t)=>{t.d(r,{R:()=>d,x:()=>o});var i=t(96540);const s={},n=i.createContext(s);function d(e){const r=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(n.Provider,{value:r},e.children)}},40893:(e,r,t)=>{t.r(r),t.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/147fd7c7.533b693d.js b/assets/js/147fd7c7.533b693d.js
new file mode 100644
index 000000000..1074d9c0c
--- /dev/null
+++ b/assets/js/147fd7c7.533b693d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6502],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var a=n(96540);const i={},s=a.createContext(i);function r(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(s.Provider,{value:t},e.children)}},61889:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/15db6988.1d5f9abe.js b/assets/js/15db6988.1d5f9abe.js
new file mode 100644
index 000000000..14b8951bd
--- /dev/null
+++ b/assets/js/15db6988.1d5f9abe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2136],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var s=n(96540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}},33305:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/169d687d.f09187e2.js b/assets/js/169d687d.f09187e2.js
new file mode 100644
index 000000000..fa05056c4
--- /dev/null
+++ b/assets/js/169d687d.f09187e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1090],{28453:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>t});var a=r(96540);const i={},s=a.createContext(i);function l(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),a.createElement(s.Provider,{value:n},e.children)}},32306:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/16a272ef.39720849.js b/assets/js/16a272ef.39720849.js
new file mode 100644
index 000000000..b4e2246b7
--- /dev/null
+++ b/assets/js/16a272ef.39720849.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6109],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var s=i(96540);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},80101:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/1732408b.e528c88c.js b/assets/js/1732408b.e528c88c.js
new file mode 100644
index 000000000..94a11ece9
--- /dev/null
+++ b/assets/js/1732408b.e528c88c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6290],{10941:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"operations/reset-cluster","title":"reset-cluster tool","description":"\x3c!--","source":"@site/docs/34.0.0/operations/reset-cluster.md","sourceDirName":"operations","slug":"/operations/reset-cluster","permalink":"/docs/34.0.0/operations/reset-cluster","draft":false,"unlisted [...]
\ No newline at end of file
diff --git a/assets/js/176670b5.f4f11078.js b/assets/js/176670b5.f4f11078.js
new file mode 100644
index 000000000..285d4405d
--- /dev/null
+++ b/assets/js/176670b5.f4f11078.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3177],{18332:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"development/experimental","title":"Experimental features","description":"\x3c!--","source":"@site/docs/34.0.0/development/experimental.md","sourceDirName":"development","slug":"/development/experimental","permalink":"/docs/34.0.0/development/experimental","draft":false,"unli [...]
\ No newline at end of file
diff --git a/assets/js/176d2acf.6d16a9b6.js b/assets/js/176d2acf.6d16a9b6.js
new file mode 100644
index 000000000..28f1e9234
--- /dev/null
+++ b/assets/js/176d2acf.6d16a9b6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2609],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>c});var s=n(96540);const t={},i=s.createContext(t);function d(e){const r=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(i.Provider,{value:r},e.children)}},59666:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/17ef25d0.2151feae.js b/assets/js/17ef25d0.2151feae.js
new file mode 100644
index 000000000..2681ca114
--- /dev/null
+++ b/assets/js/17ef25d0.2151feae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9981],{28453:(e,n,l)=>{l.d(n,{R:()=>s,x:()=>a});var r=l(96540);const i={},t=r.createContext(i);function s(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(t.Provider,{value:n},e.children)}},65537:(e,n,l)=>{l.d(n,{A:()=>_}) [...]
\ No newline at end of file
diff --git a/assets/js/187e2f08.50cf9a1d.js b/assets/js/187e2f08.50cf9a1d.js
new file mode 100644
index 000000000..4bb965a3e
--- /dev/null
+++ b/assets/js/187e2f08.50cf9a1d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8164],{28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},70485:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/1981460b.af051e5b.js b/assets/js/1981460b.af051e5b.js
new file mode 100644
index 000000000..ed8fa5467
--- /dev/null
+++ b/assets/js/1981460b.af051e5b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3804],{28453:(e,o,n)=>{n.d(o,{R:()=>i,x:()=>r});var s=n(96540);const t={},d=s.createContext(t);function i(e){const o=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(d.Provider,{value:o},e.children)}},80862:(e,o,n)=>{n.r(o),n.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/1a1ed744.a92f0a22.js b/assets/js/1a1ed744.a92f0a22.js
new file mode 100644
index 000000000..b1b6f0b30
--- /dev/null
+++ b/assets/js/1a1ed744.a92f0a22.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7500],{16065:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ingestion/tasks","title":"Task reference","description":"\x3c!--","source":"@site/docs/34.0.0/ingestion/tasks.md","sourceDirName":"ingestion","slug":"/ingestion/tasks","permalink":"/docs/34.0.0/ingestion/tasks","draft":false,"unlisted":false,"tags":[],"version":"current","fr [...]
\ No newline at end of file
diff --git a/assets/js/1c03fecd.faf1b50e.js b/assets/js/1c03fecd.faf1b50e.js
new file mode 100644
index 000000000..3110f7871
--- /dev/null
+++ b/assets/js/1c03fecd.faf1b50e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[18],{28453:(e,r,i)=>{i.d(r,{R:()=>o,x:()=>u});var t=i(96540);const n={},s=t.createContext(n);function o(e){const r=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function u(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(s.Provider,{value:r},e.children)}},42511:(e,r,i)=>{i.r(r),i.d(r,{asse [...]
\ No newline at end of file
diff --git a/assets/js/1c16eb11.7247aea8.js b/assets/js/1c16eb11.7247aea8.js
new file mode 100644
index 000000000..28c4e31a4
--- /dev/null
+++ b/assets/js/1c16eb11.7247aea8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[329],{4064:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"tutorials/tutorial-ingestion-spec","title":"Write an ingestion spec","description":"\x3c!--","source":"@site/docs/34.0.0/tutorials/tutorial-ingestion-spec.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-ingestion-spec","permalink":"/docs/34.0.0/tutorials/tutorial-i [...]
\ No newline at end of file
diff --git a/assets/js/1c6ec3f0.4ab0e01b.js b/assets/js/1c6ec3f0.4ab0e01b.js
new file mode 100644
index 000000000..52543c0de
--- /dev/null
+++ b/assets/js/1c6ec3f0.4ab0e01b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9332],{28453:(e,t,i)=>{i.d(t,{R:()=>o,x:()=>r});var n=i(96540);const s={},a=n.createContext(s);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(a.Provider,{value:t},e.children)}},79798:(e,t,i)=>{i.r(t),i.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/1cef86e1.35186ce8.js b/assets/js/1cef86e1.35186ce8.js
new file mode 100644
index 000000000..8f2664583
--- /dev/null
+++ b/assets/js/1cef86e1.35186ce8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[894],{10239:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/tutorial-theta-06-4b588f7737377421937ed369bfe9a94e.png"},22829:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/tutorial-theta-04-7c498583c84f25374a035507a41592da.png"},25820:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"tutorials/tutorial-sketches-theta","title" [...]
\ No newline at end of file
diff --git a/assets/js/1d108719.6e38bf6a.js b/assets/js/1d108719.6e38bf6a.js
new file mode 100644
index 000000000..98fe920ef
--- /dev/null
+++ b/assets/js/1d108719.6e38bf6a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5177],{21007:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"operations/mixed-workloads","title":"Configure Druid for mixed workloads","description":"\x3c!--","source":"@site/docs/34.0.0/operations/mixed-workloads.md","sourceDirName":"operations","slug":"/operations/mixed-workloads","permalink":"/docs/34.0.0/operations/mixed-workloads [...]
\ No newline at end of file
diff --git a/assets/js/1de958e0.1f698ef1.js b/assets/js/1de958e0.1f698ef1.js
new file mode 100644
index 000000000..4c73eed96
--- /dev/null
+++ b/assets/js/1de958e0.1f698ef1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2686],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(96540);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}},67346:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/1e49463c.b551d0b0.js b/assets/js/1e49463c.b551d0b0.js
new file mode 100644
index 000000000..fa01e5f11
--- /dev/null
+++ b/assets/js/1e49463c.b551d0b0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[856],{18529:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>a,frontMatter:()=>c,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"development/extensions-contrib/redis-cache","title":"Druid Redis Cache","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-contrib/redis-cache.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/redis-cache","pe [...]
\ No newline at end of file
diff --git a/assets/js/1f309abf.13521058.js b/assets/js/1f309abf.13521058.js
new file mode 100644
index 000000000..4935ce7eb
--- /dev/null
+++ b/assets/js/1f309abf.13521058.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6137],{28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>l});var r=s(96540);const a={},t=r.createContext(a);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(t.Provider,{value:n},e.children)}},33672:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2078bf5c.c04031e6.js b/assets/js/2078bf5c.c04031e6.js
new file mode 100644
index 000000000..d04b75993
--- /dev/null
+++ b/assets/js/2078bf5c.c04031e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8860],{14634:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>h,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"type":"mdx","permalink":"/community/","source":"@site/src/pages/community/index.mdx","title":"Apache Druid Community","description":"Community","frontMatter":{"title":"Apache Druid Community","sectionid":"community","layout":"simple_page","canonical":"https://druid.apache.org/com [...]
\ No newline at end of file
diff --git a/assets/js/2084eaa5.fdbeb720.js b/assets/js/2084eaa5.fdbeb720.js
new file mode 100644
index 000000000..dde257f51
--- /dev/null
+++ b/assets/js/2084eaa5.fdbeb720.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3557],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var i=t(96540);const r={},a=i.createContext(r);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:n},e.children)}},67608:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2204e9df.c17575ee.js b/assets/js/2204e9df.c17575ee.js
new file mode 100644
index 000000000..beda64cbe
--- /dev/null
+++ b/assets/js/2204e9df.c17575ee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3327],{4256:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ingestion/kafka-ingestion","title":"Apache Kafka ingestion","description":"Overview of the Kafka indexing service for Druid. Includes example supervisor specs to help you get started.","source":"@site/docs/34.0.0/ingestion/kafka-ingestion.md","sourceDirName":"ingestion","slug [...]
\ No newline at end of file
diff --git a/assets/js/22344833.cd9e43d3.js b/assets/js/22344833.cd9e43d3.js
new file mode 100644
index 000000000..4749e369a
--- /dev/null
+++ b/assets/js/22344833.cd9e43d3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[708],{28453:(e,n,r)=>{r.d(n,{R:()=>d,x:()=>o});var t=r(96540);const s={},i=t.createContext(s);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(i.Provider,{value:n},e.children)}},39667:(e,n,r)=>{r.r(n),r.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/233bb120.f8bda5f3.js b/assets/js/233bb120.f8bda5f3.js
new file mode 100644
index 000000000..437a23d67
--- /dev/null
+++ b/assets/js/233bb120.f8bda5f3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9548],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var s=r(96540);const t={},i=s.createContext(t);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(i.Provider,{value:n},e.children)}},94572:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2507c9e7.c644e57e.js b/assets/js/2507c9e7.c644e57e.js
new file mode 100644
index 000000000..3602df89a
--- /dev/null
+++ b/assets/js/2507c9e7.c644e57e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5459],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>l});var i=s(96540);const r={},t=i.createContext(r);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},39844:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/25878e6f.dd21cea2.js b/assets/js/25878e6f.dd21cea2.js
new file mode 100644
index 000000000..5c071194f
--- /dev/null
+++ b/assets/js/25878e6f.dd21cea2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7342],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>r});var a=t(96540);const i={},o=a.createContext(i);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(o.Provider,{value:n},e.children)}},36939:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/26451b19.1e3b41f7.js b/assets/js/26451b19.1e3b41f7.js
new file mode 100644
index 000000000..d879e22d4
--- /dev/null
+++ b/assets/js/26451b19.1e3b41f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2589],{26070:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>n,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"operations/durable-storage","title":"Durable storage for the multi-stage query engine","description":"\x3c!--","source":"@site/docs/34.0.0/operations/durable-storage.md","sourceDirName":"operations","slug":"/operations/durable-storage","permalink":"/docs/34.0.0/operations/du [...]
\ No newline at end of file
diff --git a/assets/js/2677d7b8.8807fe76.js b/assets/js/2677d7b8.8807fe76.js
new file mode 100644
index 000000000..b2bfa5a8e
--- /dev/null
+++ b/assets/js/2677d7b8.8807fe76.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2800],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var i=t(96540);const r={},a=i.createContext(r);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:n},e.children)}},62846:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/269898f6.78ceaf91.js b/assets/js/269898f6.78ceaf91.js
new file mode 100644
index 000000000..a17e74886
--- /dev/null
+++ b/assets/js/269898f6.78ceaf91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1483],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var t=s(96540);const i={},r=t.createContext(i);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:n},e.children)}},61043:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/26bbad45.bead206f.js b/assets/js/26bbad45.bead206f.js
new file mode 100644
index 000000000..74390da0f
--- /dev/null
+++ b/assets/js/26bbad45.bead206f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5853],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(96540);const a={},o=t.createContext(a);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},85356:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/274a38ba.7b42d78d.js b/assets/js/274a38ba.7b42d78d.js
new file mode 100644
index 000000000..46f2d01b5
--- /dev/null
+++ b/assets/js/274a38ba.7b42d78d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6301],{13656:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"ingestion/index","title":"Ingestion overview","description":"\x3c!--","source":"@site/docs/latest/ingestion/index.md","sourceDirName":"ingestion","slug":"/ingestion/","permalink":"/docs/latest/ingestion/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMat [...]
\ No newline at end of file
diff --git a/assets/js/277003a8.92f05df7.js b/assets/js/277003a8.92f05df7.js
new file mode 100644
index 000000000..995d8ecce
--- /dev/null
+++ b/assets/js/277003a8.92f05df7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7227],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>l});var a=n(96540);const s={},i=a.createContext(s);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(i.Provider,{value:t},e.children)}},93858:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/28552fab.3c11ed80.js b/assets/js/28552fab.3c11ed80.js
new file mode 100644
index 000000000..3801b3dba
--- /dev/null
+++ b/assets/js/28552fab.3c11ed80.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5374],{28453:(e,n,o)=>{o.d(n,{R:()=>c,x:()=>r});var t=o(96540);const s={},i=t.createContext(s);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(i.Provider,{value:n},e.children)}},57449:(e,n,o)=>{o.r(n),o.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/28f13cba.6e17691d.js b/assets/js/28f13cba.6e17691d.js
new file mode 100644
index 000000000..8194d62ae
--- /dev/null
+++ b/assets/js/28f13cba.6e17691d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6203],{12469:(e,r,i)=>{i.d(r,{A:()=>s});const s=i.p+"assets/images/native-queries-01-9fe30809e74a2183b369dbe491f2d998.png"},28453:(e,r,i)=>{i.d(r,{R:()=>o,x:()=>a});var s=i(96540);const n={},t=s.createContext(n);function o(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n [...]
\ No newline at end of file
diff --git a/assets/js/29d09905.aaa80a6e.js b/assets/js/29d09905.aaa80a6e.js
new file mode 100644
index 000000000..b00a045d7
--- /dev/null
+++ b/assets/js/29d09905.aaa80a6e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2879],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>o});var i=s(96540);const t={},r=i.createContext(t);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(r.Provider,{value:n},e.children)}},57735:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2a1d07c8.e44ddde8.js b/assets/js/2a1d07c8.e44ddde8.js
new file mode 100644
index 000000000..9688e226e
--- /dev/null
+++ b/assets/js/2a1d07c8.e44ddde8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3941],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var t=i(96540);const a={},s=t.createContext(a);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(s.Provider,{value:n},e.children)}},40084:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2afea6d7.7c82d401.js b/assets/js/2afea6d7.7c82d401.js
new file mode 100644
index 000000000..4968f1615
--- /dev/null
+++ b/assets/js/2afea6d7.7c82d401.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7885],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var o=t(96540);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}},30787:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2c02c0ba.b773ff3c.js b/assets/js/2c02c0ba.b773ff3c.js
new file mode 100644
index 000000000..15828edcb
--- /dev/null
+++ b/assets/js/2c02c0ba.b773ff3c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[398],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>a});var i=r(96540);const s={},c=i.createContext(s);function t(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(c.Provider,{value:n},e.children)}},35853:(e,n,r)=>{r.r(n),r.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/2cdae230.ede37ddc.js b/assets/js/2cdae230.ede37ddc.js
new file mode 100644
index 000000000..6c2bfd6c2
--- /dev/null
+++ b/assets/js/2cdae230.ede37ddc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1195],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var s=t(96540);const r={},a=s.createContext(r);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(a.Provider,{value:n},e.children)}},86757:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2d37e253.50c89bdd.js b/assets/js/2d37e253.50c89bdd.js
new file mode 100644
index 000000000..0a3b9e532
--- /dev/null
+++ b/assets/js/2d37e253.50c89bdd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3754],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>a});var i=r(96540);const o={},s=i.createContext(o);function t(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),i.createElement(s.Provider,{value:n},e.children)}},93020:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2de98abf.dfd1f0f9.js b/assets/js/2de98abf.dfd1f0f9.js
new file mode 100644
index 000000000..8b943e151
--- /dev/null
+++ b/assets/js/2de98abf.dfd1f0f9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9122],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(96540);const a={},i=s.createContext(a);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:t},e.children)}},85350:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/2fb1cd9b.f0e505cf.js b/assets/js/2fb1cd9b.f0e505cf.js
new file mode 100644
index 000000000..b7e4f97d2
--- /dev/null
+++ b/assets/js/2fb1cd9b.f0e505cf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7912],{7392:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"development/extensions-contrib/delta-lake","title":"Delta Lake extension","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-contrib/delta-lake.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/delta-lake","pe [...]
\ No newline at end of file
diff --git a/assets/js/2fbe7d8e.c7fe0ef1.js b/assets/js/2fbe7d8e.c7fe0ef1.js
new file mode 100644
index 000000000..2717a6c8d
--- /dev/null
+++ b/assets/js/2fbe7d8e.c7fe0ef1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5392],{28453:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>a});var s=r(96540);const i={},t=s.createContext(i);function l(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(t.Provider,{value:n},e.children)}},82279:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2ff9ed30.1edc2c9a.js b/assets/js/2ff9ed30.1edc2c9a.js
new file mode 100644
index 000000000..3cc95aaee
--- /dev/null
+++ b/assets/js/2ff9ed30.1edc2c9a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3322],{7669:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"development/extensions-contrib/influx","title":"InfluxDB Line Protocol Parser","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-contrib/influx.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/influx","perma [...]
\ No newline at end of file
diff --git a/assets/js/32b3613c.23e0db0d.js b/assets/js/32b3613c.23e0db0d.js
new file mode 100644
index 000000000..29b6aad46
--- /dev/null
+++ b/assets/js/32b3613c.23e0db0d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[964],{28453:(e,r,t)=>{t.d(r,{R:()=>o,x:()=>d});var n=t(96540);const s={},i=n.createContext(s);function o(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:r},e.children)}},84795:(e,r,t)=>{t.r(r),t.d(r,{ass [...]
\ No newline at end of file
diff --git a/assets/js/32eda40b.97f020f9.js b/assets/js/32eda40b.97f020f9.js
new file mode 100644
index 000000000..4fedc7772
--- /dev/null
+++ b/assets/js/32eda40b.97f020f9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3494],{13893:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"release-info/upgrade-notes","title":"Upgrade notes","description":"\x3c!--","source":"@site/docs/34.0.0/release-info/upgrade-notes.md","sourceDirName":"release-info","slug":"/release-info/upgrade-notes","permalink":"/docs/34.0.0/release-info/upgrade-notes","draft":false,"unl [...]
\ No newline at end of file
diff --git a/assets/js/32f6739f.2e685c5d.js b/assets/js/32f6739f.2e685c5d.js
new file mode 100644
index 000000000..e88d99add
--- /dev/null
+++ b/assets/js/32f6739f.2e685c5d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7443],{10954:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>o,contentTitle:()=>d,default:()=>a,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"querying/topnmetricspec","title":"Sorting (topN)","description":"\x3c!--","source":"@site/docs/34.0.0/querying/topnmetricspec.md","sourceDirName":"querying","slug":"/querying/topnmetricspec","permalink":"/docs/34.0.0/querying/topnmetricspec","draft":false,"unlisted":false,"t [...]
\ No newline at end of file
diff --git a/assets/js/33d88741.c87a9c1a.js b/assets/js/33d88741.c87a9c1a.js
new file mode 100644
index 000000000..a9b88ee8b
--- /dev/null
+++ b/assets/js/33d88741.c87a9c1a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4343],{6060:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-retention-03-4082b62d45d1ffdf102f31209ab141f2.png"},17685:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-retention-02-c388e3c07c39dc0f5ff33b78b68db565.png"},25521:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-retention-06-8c3d36ef058fbe029fe3ef423d2341de.png"},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const [...]
\ No newline at end of file
diff --git a/assets/js/340e6f98.f2f3bf59.js b/assets/js/340e6f98.f2f3bf59.js
new file mode 100644
index 000000000..fa225ba7f
--- /dev/null
+++ b/assets/js/340e6f98.f2f3bf59.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7568],{8149:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"tutorials/tutorial-jdbc","title":"Use the JDBC driver to query Druid","description":"\x3c!--","source":"@site/docs/34.0.0/tutorials/tutorial-jdbc.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-jdbc","permalink":"/docs/34.0.0/tutorials/tutorial-jdbc","draft":false [...]
\ No newline at end of file
diff --git a/assets/js/34fe466c.c20d42e7.js b/assets/js/34fe466c.c20d42e7.js
new file mode 100644
index 000000000..7cc7f756b
--- /dev/null
+++ b/assets/js/34fe466c.c20d42e7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[662],{28453:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>l});var t=o(96540);const r={},i=t.createContext(r);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(i.Provider,{value:n},e.children)}},89088:(e,n,o)=>{o.r(n),o.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/35888369.0f3a5885.js b/assets/js/35888369.0f3a5885.js
new file mode 100644
index 000000000..3d3d92dbc
--- /dev/null
+++ b/assets/js/35888369.0f3a5885.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3991],{28453:(e,i,r)=>{r.d(i,{R:()=>s,x:()=>a});var o=r(96540);const t={},n=o.createContext(t);function s(e){const i=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(n.Provider,{value:i},e.children)}},60518:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/358d9403.a718af6a.js b/assets/js/358d9403.a718af6a.js
new file mode 100644
index 000000000..630f1066b
--- /dev/null
+++ b/assets/js/358d9403.a718af6a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8383],{28453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>d});var o=s(96540);const t={},n=o.createContext(t);function i(e){const r=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(n.Provider,{value:r},e.children)}},55936:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/35958f72.b0901241.js b/assets/js/35958f72.b0901241.js
new file mode 100644
index 000000000..cb5d014cd
--- /dev/null
+++ b/assets/js/35958f72.b0901241.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3716],{28453:(e,r,i)=>{i.d(r,{R:()=>s,x:()=>o});var t=i(96540);const d={},n=t.createContext(d);function s(e){const r=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:s(e.components),t.createElement(n.Provider,{value:r},e.children)}},99752:(e,r,i)=>{i.r(r),i.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/35e92b1c.806fad5f.js b/assets/js/35e92b1c.806fad5f.js
new file mode 100644
index 000000000..f70b8bae4
--- /dev/null
+++ b/assets/js/35e92b1c.806fad5f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1701],{9329:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"development/overview","title":"Developing on Apache Druid","description":"\x3c!--","source":"@site/docs/34.0.0/development/overview.md","sourceDirName":"development","slug":"/development/overview","permalink":"/docs/34.0.0/development/overview","draft":false,"unlisted":false, [...]
\ No newline at end of file
diff --git a/assets/js/36141a74.18c093fb.js b/assets/js/36141a74.18c093fb.js
new file mode 100644
index 000000000..535aff2c2
--- /dev/null
+++ b/assets/js/36141a74.18c093fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6512],{28453:(e,n,a)=>{a.d(n,{R:()=>o,x:()=>l});var i=a(96540);const s={},t=i.createContext(s);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(t.Provider,{value:n},e.children)}},55815:(e,n,a)=>{a.r(n),a.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/39feb412.1130e155.js b/assets/js/39feb412.1130e155.js
new file mode 100644
index 000000000..0ecf47c22
--- /dev/null
+++ b/assets/js/39feb412.1130e155.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6367],{28453:(e,i,r)=>{r.d(i,{R:()=>o,x:()=>l});var t=r(96540);const a={},n=t.createContext(a);function o(e){const i=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),t.createElement(n.Provider,{value:i},e.children)}},84193:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/3a789a1b.1c9ead04.js b/assets/js/3a789a1b.1c9ead04.js
new file mode 100644
index 000000000..20c3a6bea
--- /dev/null
+++ b/assets/js/3a789a1b.1c9ead04.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9989],{23010:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>m});const o=JSON.parse('{"id":"operations/segment-optimization","title":"Segment size optimization","description":"\x3c!--","source":"@site/docs/34.0.0/operations/segment-optimization.md","sourceDirName":"operations","slug":"/operations/segment-optimization","permalink":"/docs/34.0.0/operations/segment-op [...]
\ No newline at end of file
diff --git a/assets/js/3a7e9792.d8e9c878.js b/assets/js/3a7e9792.d8e9c878.js
new file mode 100644
index 000000000..0aec36af7
--- /dev/null
+++ b/assets/js/3a7e9792.d8e9c878.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6890],{11916:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"tutorials/tutorial-batch","title":"Load a file","description":"\x3c!--","source":"@site/docs/34.0.0/tutorials/tutorial-batch.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-batch","permalink":"/docs/34.0.0/tutorials/tutorial-batch","draft":false,"unlisted":false, [...]
\ No newline at end of file
diff --git a/assets/js/3b4d4d10.e74c90e4.js b/assets/js/3b4d4d10.e74c90e4.js
new file mode 100644
index 000000000..664b0ec3b
--- /dev/null
+++ b/assets/js/3b4d4d10.e74c90e4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6859],{28453:(e,t,a)=>{a.d(t,{R:()=>i,x:()=>d});var r=a(96540);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}},93438:(e,t,a)=>{a.r(t),a.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/3ccbe206.21a1ed33.js b/assets/js/3ccbe206.21a1ed33.js
new file mode 100644
index 000000000..ccc6f4089
--- /dev/null
+++ b/assets/js/3ccbe206.21a1ed33.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9597],{11438:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>d,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api-reference/sql-ingestion-api","title":"SQL-based ingestion API","description":"\x3c!--","source":"@site/docs/latest/api-reference/sql-ingestion-api.md","sourceDirName":"api-reference","slug":"/api-reference/sql-ingestion-api","permalink":"/docs/latest/api-reference/sql-in [...]
\ No newline at end of file
diff --git a/assets/js/3f8e7beb.9d186f87.js b/assets/js/3f8e7beb.9d186f87.js
new file mode 100644
index 000000000..2fbe3348b
--- /dev/null
+++ b/assets/js/3f8e7beb.9d186f87.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4207],{603:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/tutorial-deletion-02-178ae7a7beae527951d67c5b79412e3d.png"},22272:(e,t,n)=>{n.d(t,{A:()=>s});const s=n.p+"assets/images/tutorial-deletion-01-891729c30511abdcc26da807fd50122f.png"},28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>d});var s=n(96540);const a={},l=s.createContext(a);function i(e){const t=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(t [...]
\ No newline at end of file
diff --git a/assets/js/4073d44b.3bdaede6.js b/assets/js/4073d44b.3bdaede6.js
new file mode 100644
index 000000000..dd4f52c59
--- /dev/null
+++ b/assets/js/4073d44b.3bdaede6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5047],{5331:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>j,frontMatter:()=>l,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"querying/datasource","title":"Datasources","description":"\x3c!--","source":"@site/docs/34.0.0/querying/datasource.md","sourceDirName":"querying","slug":"/querying/datasource","permalink":"/docs/34.0.0/querying/datasource","draft":false,"unlisted":false,"tags":[],"version":"c [...]
\ No newline at end of file
diff --git a/assets/js/412ee224.757081eb.js b/assets/js/412ee224.757081eb.js
new file mode 100644
index 000000000..b8cf14618
--- /dev/null
+++ b/assets/js/412ee224.757081eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7722],{28453:(e,s,d)=>{d.d(s,{R:()=>n,x:()=>c});var r=d(96540);const i={},t=r.createContext(i);function n(e){const s=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:n(e.components),r.createElement(t.Provider,{value:s},e.children)}},42055:(e,s,d)=>{d.r(s),d.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/4133cea9.b92ad3ca.js b/assets/js/4133cea9.b92ad3ca.js
new file mode 100644
index 000000000..30135e928
--- /dev/null
+++ b/assets/js/4133cea9.b92ad3ca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1322],{28453:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>c});var n=a(96540);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},79560:(e,t,a)=>{a.r(t),a.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/41e690b8.877d4530.js b/assets/js/41e690b8.877d4530.js
new file mode 100644
index 000000000..2cbfe62b2
--- /dev/null
+++ b/assets/js/41e690b8.877d4530.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1274],{28453:(e,t,r)=>{r.d(t,{R:()=>d,x:()=>c});var i=r(96540);const s={},n=i.createContext(s);function d(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(n.Provider,{value:t},e.children)}},33541:(e,t,r)=>{r.r(t),r.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/42fd476f.1a6c3dcf.js b/assets/js/42fd476f.1a6c3dcf.js
new file mode 100644
index 000000000..481089365
--- /dev/null
+++ b/assets/js/42fd476f.1a6c3dcf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6060],{28453:(e,r,t)=>{t.d(r,{R:()=>o,x:()=>d});var n=t(96540);const i={},s=n.createContext(i);function o(e){const r=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(s.Provider,{value:r},e.children)}},54639:(e,r,t)=>{t.r(r),t.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/439570b5.9a1c085d.js b/assets/js/439570b5.9a1c085d.js
new file mode 100644
index 000000000..c4f0c0176
--- /dev/null
+++ b/assets/js/439570b5.9a1c085d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7712],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(96540);const i={},o=s.createContext(i);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},79621:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/43c5580d.2bba6395.js b/assets/js/43c5580d.2bba6395.js
new file mode 100644
index 000000000..bb7724d92
--- /dev/null
+++ b/assets/js/43c5580d.2bba6395.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1007],{28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>a});var i=n(96540);const r={},o=i.createContext(r);function t(e){const s=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(o.Provider,{value:s},e.children)}},81686:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/44995806.3131a8ac.js b/assets/js/44995806.3131a8ac.js
new file mode 100644
index 000000000..bb6c947ef
--- /dev/null
+++ b/assets/js/44995806.3131a8ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3512],{11476:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"api-reference/sql-jdbc","title":"SQL JDBC driver API","description":"\x3c!--","source":"@site/docs/34.0.0/api-reference/sql-jdbc.md","sourceDirName":"api-reference","slug":"/api-reference/sql-jdbc","permalink":"/docs/34.0.0/api-reference/sql-jdbc","draft":false,"unlisted":fa [...]
\ No newline at end of file
diff --git a/assets/js/44d74c63.2f18e2a1.js b/assets/js/44d74c63.2f18e2a1.js
new file mode 100644
index 000000000..880f60f43
--- /dev/null
+++ b/assets/js/44d74c63.2f18e2a1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3270],{28453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>l});var n=i(96540);const d={},r=n.createContext(d);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:s(e.components),n.createElement(r.Provider,{value:t},e.children)}},87839:(e,t,i)=>{i.r(t),i.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/45b208b3.397f7c28.js b/assets/js/45b208b3.397f7c28.js
new file mode 100644
index 000000000..41338e8a3
--- /dev/null
+++ b/assets/js/45b208b3.397f7c28.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[735],{28453:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>c});var d=t(96540);const n={},r=d.createContext(n);function i(e){const s=d.useContext(r);return d.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),d.createElement(r.Provider,{value:s},e.children)}},76211:(e,s,t)=>{t.r(s),t.d(s,{ass [...]
\ No newline at end of file
diff --git a/assets/js/47148f71.f3fe3081.js b/assets/js/47148f71.f3fe3081.js
new file mode 100644
index 000000000..d3614df53
--- /dev/null
+++ b/assets/js/47148f71.f3fe3081.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5393],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var a=t(96540);const i={},s=a.createContext(i);function r(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(s.Provider,{value:n},e.children)}},34363:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/47c6d1cc.e4dc5b23.js b/assets/js/47c6d1cc.e4dc5b23.js
new file mode 100644
index 000000000..2c701fc61
--- /dev/null
+++ b/assets/js/47c6d1cc.e4dc5b23.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9704],{28453:(e,r,i)=>{i.d(r,{R:()=>s,x:()=>u});var n=i(96540);const t={},o=n.createContext(t);function s(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function u(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(o.Provider,{value:r},e.children)}},81022:(e,r,i)=>{i.r(r),i.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/4970.d0034361.js b/assets/js/4970.d0034361.js
new file mode 100644
index 000000000..d4c6b7fc0
--- /dev/null
+++ b/assets/js/4970.d0034361.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4970],{72589:(e,s,k)=>{k.r(s)}}]);
\ No newline at end of file
diff --git a/assets/js/4973d474.c03564be.js b/assets/js/4973d474.c03564be.js
new file mode 100644
index 000000000..cce4cb775
--- /dev/null
+++ b/assets/js/4973d474.c03564be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9849],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(96540);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}},48372:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/49cbf19b.da531eb7.js b/assets/js/49cbf19b.da531eb7.js
new file mode 100644
index 000000000..6a41f9def
--- /dev/null
+++ b/assets/js/49cbf19b.da531eb7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3631],{11798:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/nested-msq-ingestion-transform-4f53f816ca16703df601f9c4f1aeee6d.png"},19730:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/nested-display-data-types-5dd733147ce48db2a498602be5cfc9ec.png"},22681:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/nested-msq-ingestion-62d187c343c4323ecec7e32a684a61c1.png"},28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>o});var t=s [...]
\ No newline at end of file
diff --git a/assets/js/4a5ac7bf.74d83593.js b/assets/js/4a5ac7bf.74d83593.js
new file mode 100644
index 000000000..9b2f0e7f3
--- /dev/null
+++ b/assets/js/4a5ac7bf.74d83593.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4182],{4958:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"development/extensions-contrib/spectator-histogram","title":"Spectator Histogram module","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-contrib/spectator-histogram.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions [...]
\ No newline at end of file
diff --git a/assets/js/4c730e87.ee3b262f.js b/assets/js/4c730e87.ee3b262f.js
new file mode 100644
index 000000000..1f4b56a11
--- /dev/null
+++ b/assets/js/4c730e87.ee3b262f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7044],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>c});var s=n(96540);const i={},t=s.createContext(i);function d(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(t.Provider,{value:r},e.children)}},51326:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/4ce1467e.91e189a5.js b/assets/js/4ce1467e.91e189a5.js
new file mode 100644
index 000000000..c8b62f86d
--- /dev/null
+++ b/assets/js/4ce1467e.91e189a5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4188],{28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>d});var i=n(96540);const t={},r=i.createContext(t);function a(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(r.Provider,{value:s},e.children)}},30827:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/4cf66254.68fa3b87.js b/assets/js/4cf66254.68fa3b87.js
new file mode 100644
index 000000000..528bccf09
--- /dev/null
+++ b/assets/js/4cf66254.68fa3b87.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1871],{3891:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"tutorials/tutorial-query","title":"Query data","description":"\x3c!--","source":"@site/docs/latest/tutorials/tutorial-query.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-query","permalink":"/docs/latest/tutorials/tutorial-query","draft":false,"unlisted":false,"t [...]
\ No newline at end of file
diff --git a/assets/js/4d8408b4.ea79a216.js b/assets/js/4d8408b4.ea79a216.js
new file mode 100644
index 000000000..9e7f616e7
--- /dev/null
+++ b/assets/js/4d8408b4.ea79a216.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3357],{11284:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"querying/multitenancy","title":"Multitenancy considerations","description":"\x3c!--","source":"@site/docs/34.0.0/querying/multitenancy.md","sourceDirName":"querying","slug":"/querying/multitenancy","permalink":"/docs/34.0.0/querying/multitenancy","draft":false,"unlisted":fal [...]
\ No newline at end of file
diff --git a/assets/js/4dc2a1b0.2e187f9c.js b/assets/js/4dc2a1b0.2e187f9c.js
new file mode 100644
index 000000000..4e9ae5971
--- /dev/null
+++ b/assets/js/4dc2a1b0.2e187f9c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3212],{28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var r=n(96540);const s={},o=r.createContext(s);function c(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(o.Provider,{value:t},e.children)}},53035:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/4eb80632.8ca9f039.js b/assets/js/4eb80632.8ca9f039.js
new file mode 100644
index 000000000..dce9d6a51
--- /dev/null
+++ b/assets/js/4eb80632.8ca9f039.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8769],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},34219:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/4f88c9e2.cea84c9c.js b/assets/js/4f88c9e2.cea84c9c.js
new file mode 100644
index 000000000..c6490bd17
--- /dev/null
+++ b/assets/js/4f88c9e2.cea84c9c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6556],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>i});var s=r(96540);const t={},l=s.createContext(t);function a(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(l.Provider,{value:n},e.children)}},39218:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/4f977194.f8001f4a.js b/assets/js/4f977194.f8001f4a.js
new file mode 100644
index 000000000..6432d4a9d
--- /dev/null
+++ b/assets/js/4f977194.f8001f4a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4738],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},37127:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/4fae522f.0d5b8fa4.js b/assets/js/4fae522f.0d5b8fa4.js
new file mode 100644
index 000000000..511ed1b71
--- /dev/null
+++ b/assets/js/4fae522f.0d5b8fa4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2498],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(96540);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},79189:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/4fbcb8e1.13251c8a.js b/assets/js/4fbcb8e1.13251c8a.js
new file mode 100644
index 000000000..5363edb67
--- /dev/null
+++ b/assets/js/4fbcb8e1.13251c8a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9992],{28453:(e,t,o)=>{o.d(t,{R:()=>d,x:()=>i});var r=o(96540);const n={},a=r.createContext(n);function d(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),r.createElement(a.Provider,{value:t},e.children)}},36698:(e,t,o)=>{o.r(t),o.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/505b888b.598bebb4.js b/assets/js/505b888b.598bebb4.js
new file mode 100644
index 000000000..443761796
--- /dev/null
+++ b/assets/js/505b888b.598bebb4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8831],{28453:(e,d,i)=>{i.d(d,{R:()=>c,x:()=>l});var n=i(96540);const s={},r=n.createContext(s);function c(e){const d=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(d):{...d,...e}}),[d,e])}function l(e){let d;return d=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(r.Provider,{value:d},e.children)}},86480:(e,d,i)=>{i.r(d),i.d(d,{as [...]
\ No newline at end of file
diff --git a/assets/js/532d52f3.9aa60715.js b/assets/js/532d52f3.9aa60715.js
new file mode 100644
index 000000000..6538ed53b
--- /dev/null
+++ b/assets/js/532d52f3.9aa60715.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6701],{28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},39100:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/54c20511.3019acdd.js b/assets/js/54c20511.3019acdd.js
new file mode 100644
index 000000000..c48b9b464
--- /dev/null
+++ b/assets/js/54c20511.3019acdd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3236],{28453:(t,n,e)=>{e.d(n,{R:()=>o,x:()=>a});var i=e(96540);const r={},s=i.createContext(r);function o(t){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function a(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),i.createElement(s.Provider,{value:n},t.children)}},77929:(t,n,e)=>{e.r(n),e.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/55b84d6c.cd812c6a.js b/assets/js/55b84d6c.cd812c6a.js
new file mode 100644
index 000000000..c4db5b01f
--- /dev/null
+++ b/assets/js/55b84d6c.cd812c6a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9986],{28453:(n,e,t)=>{t.d(e,{R:()=>s,x:()=>a});var r=t(96540);const i={},o=r.createContext(i);function s(n){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:s(n.components),r.createElement(o.Provider,{value:e},n.children)}},59690:(n,e,t)=>{t.r(e),t.d(e,{as [...]
\ No newline at end of file
diff --git a/assets/js/55e202dc.d2edd9f4.js b/assets/js/55e202dc.d2edd9f4.js
new file mode 100644
index 000000000..6420d3c8b
--- /dev/null
+++ b/assets/js/55e202dc.d2edd9f4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7153],{14940:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"configuration/index","title":"Configuration reference","description":"\x3c!--","source":"@site/docs/latest/configuration/index.md","sourceDirName":"configuration","slug":"/configuration/","permalink":"/docs/latest/configuration/","draft":false,"unlisted":false,"tags":[],"ver [...]
\ No newline at end of file
diff --git a/assets/js/566201c1.098a547a.js b/assets/js/566201c1.098a547a.js
new file mode 100644
index 000000000..863edd30c
--- /dev/null
+++ b/assets/js/566201c1.098a547a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4787],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var i=t(96540);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}},69184:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/567d9ed6.2ec51d52.js b/assets/js/567d9ed6.2ec51d52.js
new file mode 100644
index 000000000..be73fb7d8
--- /dev/null
+++ b/assets/js/567d9ed6.2ec51d52.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9607],{28453:(e,t,i)=>{i.d(t,{R:()=>d,x:()=>o});var r=i(96540);const n={},s=r.createContext(n);function d(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),r.createElement(s.Provider,{value:t},e.children)}},59046:(e,t,i)=>{i.r(t),i.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/568a412e.05a1a443.js b/assets/js/568a412e.05a1a443.js
new file mode 100644
index 000000000..04f6cb857
--- /dev/null
+++ b/assets/js/568a412e.05a1a443.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3465],{28453:(e,n,a)=>{a.d(n,{R:()=>t,x:()=>o});var i=a(96540);const r={},s=i.createContext(r);function t(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(s.Provider,{value:n},e.children)}},40040:(e,n,a)=>{a.r(n),a.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/56b01be8.b164adb4.js b/assets/js/56b01be8.b164adb4.js
new file mode 100644
index 000000000..16b223bd7
--- /dev/null
+++ b/assets/js/56b01be8.b164adb4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4938],{17235:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"development/extensions-contrib/druid-ranger-security","title":"Apache Ranger Security","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-contrib/druid-ranger-security.md","sourceDirName":"development/extensions-contrib","slug":"/development/extension [...]
\ No newline at end of file
diff --git a/assets/js/5708.5e3a2ad5.js b/assets/js/5708.5e3a2ad5.js
new file mode 100644
index 000000000..f770aee97
--- /dev/null
+++ b/assets/js/5708.5e3a2ad5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5708],{75708:(t,e,r)=>{r.d(e,{diagram:()=>W});var a=r(8159),i=r(10009),n=r(697),s=r(20007),o=r(62334);const c=[];for(let U=0;U<256;++U)c.push((U+256).toString(16).slice(1));function l(t,e=0){return c[t[e+0]]+c[t[e+1]]+c[t[e+2]]+c[t[e+3]]+"-"+c[t[e+4]]+c[t[e+5]]+"-"+c[t[e+6]]+c[t[e+7]]+"-"+c[t[e+8]]+c[t[e+9]]+"-"+c[t[e+10]]+c[t[e+11]]+c[t[e+12]]+c[t[e+13]]+c[t[e+14]]+c[t[e+15]]}const h=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f] [...]
\ No newline at end of file
diff --git a/assets/js/574f9863.bce27a17.js b/assets/js/574f9863.bce27a17.js
new file mode 100644
index 000000000..33f60c780
--- /dev/null
+++ b/assets/js/574f9863.bce27a17.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8851],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>r});var o=t(96540);const a={},i=o.createContext(a);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(i.Provider,{value:n},e.children)}},34671:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/57d456a7.e44febe0.js b/assets/js/57d456a7.e44febe0.js
new file mode 100644
index 000000000..dcc028f93
--- /dev/null
+++ b/assets/js/57d456a7.e44febe0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5246],{28453:(e,o,n)=>{n.d(o,{R:()=>i,x:()=>r});var s=n(96540);const d={},t=s.createContext(d);function i(e){const o=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),s.createElement(t.Provider,{value:o},e.children)}},95450:(e,o,n)=>{n.r(o),n.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/57f98785.3e2afbc9.js b/assets/js/57f98785.3e2afbc9.js
new file mode 100644
index 000000000..f849ce7ce
--- /dev/null
+++ b/assets/js/57f98785.3e2afbc9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7466],{28453:(e,n,c)=>{c.d(n,{R:()=>t,x:()=>s});var r=c(96540);const i={},o=r.createContext(i);function t(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(o.Provider,{value:n},e.children)}},48398:(e,n,c)=>{c.r(n),c.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/586f3665.37978d89.js b/assets/js/586f3665.37978d89.js
new file mode 100644
index 000000000..502438a1c
--- /dev/null
+++ b/assets/js/586f3665.37978d89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8744],{28453:(e,s,n)=>{n.d(s,{R:()=>d,x:()=>o});var i=n(96540);const r={},t=i.createContext(r);function d(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}},32411:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/593f6488.e22f9be9.js b/assets/js/593f6488.e22f9be9.js
new file mode 100644
index 000000000..59a816665
--- /dev/null
+++ b/assets/js/593f6488.e22f9be9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8560],{28453:(e,s,t)=>{t.d(s,{R:()=>d,x:()=>i});var n=t(96540);const o={},r=n.createContext(o);function d(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),n.createElement(r.Provider,{value:s},e.children)}},93230:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/5a08e3a4.5da5abeb.js b/assets/js/5a08e3a4.5da5abeb.js
new file mode 100644
index 000000000..741594850
--- /dev/null
+++ b/assets/js/5a08e3a4.5da5abeb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4546],{28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>i});var r=s(96540);const a={},t=r.createContext(a);function l(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),r.createElement(t.Provider,{value:n},e.children)}},34979:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/5adada4a.247cbc7c.js b/assets/js/5adada4a.247cbc7c.js
new file mode 100644
index 000000000..7825c03b2
--- /dev/null
+++ b/assets/js/5adada4a.247cbc7c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7724],{28453:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>t});var a=r(96540);const i={},s=a.createContext(i);function l(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),a.createElement(s.Provider,{value:n},e.children)}},66467:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/5b599186.993517b9.js b/assets/js/5b599186.993517b9.js
new file mode 100644
index 000000000..b37ab014e
--- /dev/null
+++ b/assets/js/5b599186.993517b9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7540],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>r});var s=i(96540);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}},90770:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/5bcd0a3f.9e3be588.js b/assets/js/5bcd0a3f.9e3be588.js
new file mode 100644
index 000000000..d65b1a97d
--- /dev/null
+++ b/assets/js/5bcd0a3f.9e3be588.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2529],{28453:(e,t,a)=>{a.d(t,{R:()=>i,x:()=>o});var s=a(96540);const r={},n=s.createContext(r);function i(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(n.Provider,{value:t},e.children)}},49416:(e,t,a)=>{a.r(t),a.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/5cbdf55c.f09f9112.js b/assets/js/5cbdf55c.f09f9112.js
new file mode 100644
index 000000000..1baf544a2
--- /dev/null
+++ b/assets/js/5cbdf55c.f09f9112.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7934],{9842:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"design/extensions-contrib/dropwizard","title":"Dropwizard metrics emitter","description":"\x3c!--","source":"@site/docs/latest/design/extensions-contrib/dropwizard.md","sourceDirName":"design/extensions-contrib","slug":"/design/extensions-contrib/dropwizard","permalink":"/doc [...]
\ No newline at end of file
diff --git a/assets/js/5d9df06c.e40f1ad4.js b/assets/js/5d9df06c.e40f1ad4.js
new file mode 100644
index 000000000..e0f5ea90a
--- /dev/null
+++ b/assets/js/5d9df06c.e40f1ad4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5496],{8219:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"operations/deep-storage-migration","title":"Deep storage migration","description":"\x3c!--","source":"@site/docs/34.0.0/operations/deep-storage-migration.md","sourceDirName":"operations","slug":"/operations/deep-storage-migration","permalink":"/docs/34.0.0/operations/deep-sto [...]
\ No newline at end of file
diff --git a/assets/js/5fb8df6e.7b66b859.js b/assets/js/5fb8df6e.7b66b859.js
new file mode 100644
index 000000000..fdde3d333
--- /dev/null
+++ b/assets/js/5fb8df6e.7b66b859.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6621],{9352:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"development/extensions-contrib/ambari-metrics-emitter","title":"Ambari Metrics Emitter","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-contrib/ambari-metrics-emitter.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensio [...]
\ No newline at end of file
diff --git a/assets/js/5ff9c08d.8c250623.js b/assets/js/5ff9c08d.8c250623.js
new file mode 100644
index 000000000..0670a8232
--- /dev/null
+++ b/assets/js/5ff9c08d.8c250623.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3288],{28453:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>t});var i=r(96540);const s={},a=i.createContext(s);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(a.Provider,{value:n},e.children)}},57943:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/600b4155.37fb5cb5.js b/assets/js/600b4155.37fb5cb5.js
new file mode 100644
index 000000000..9f08b7dc2
--- /dev/null
+++ b/assets/js/600b4155.37fb5cb5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4336],{28453:(e,r,t)=>{t.d(r,{R:()=>d,x:()=>o});var i=t(96540);const s={},n=i.createContext(s);function d(e){const r=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(n.Provider,{value:r},e.children)}},84486:(e,r,t)=>{t.r(r),t.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/60453156.b65883df.js b/assets/js/60453156.b65883df.js
new file mode 100644
index 000000000..be23ab5be
--- /dev/null
+++ b/assets/js/60453156.b65883df.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5377],{28453:(e,s,r)=>{r.d(s,{R:()=>d,x:()=>o});var i=r(96540);const t={},n=i.createContext(t);function d(e){const s=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(n.Provider,{value:s},e.children)}},80763:(e,s,r)=>{r.r(s),r.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/60b9c99e.1f85acf0.js b/assets/js/60b9c99e.1f85acf0.js
new file mode 100644
index 000000000..2c3ed6d0c
--- /dev/null
+++ b/assets/js/60b9c99e.1f85acf0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2148],{8372:(e,s,n)=>{n.d(s,{A:()=>t});const t=n.p+"assets/images/web-console-10-servers-a6657c30723d278409d8d884d3655ed1.png"},10931:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"operations/web-console","title":"Web console","description":"\x3c!--","source":"@site/docs/latest/operations/web-console.md","sourceDirName":"operations", [...]
\ No newline at end of file
diff --git a/assets/js/6155cb7b.82ea7d65.js b/assets/js/6155cb7b.82ea7d65.js
new file mode 100644
index 000000000..00e927f6c
--- /dev/null
+++ b/assets/js/6155cb7b.82ea7d65.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3074],{6065:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"design/zookeeper","title":"ZooKeeper","description":"\x3c!--","source":"@site/docs/34.0.0/design/zookeeper.md","sourceDirName":"design","slug":"/design/zookeeper","permalink":"/docs/34.0.0/design/zookeeper","draft":false,"unlisted":false,"tags":[],"version":"current","frontMa [...]
\ No newline at end of file
diff --git a/assets/js/615c06f6.29a20b44.js b/assets/js/615c06f6.29a20b44.js
new file mode 100644
index 000000000..749a5fbb6
--- /dev/null
+++ b/assets/js/615c06f6.29a20b44.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9990],{4165:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"querying/groupbyquery","title":"GroupBy queries","description":"\x3c!--","source":"@site/docs/latest/querying/groupbyquery.md","sourceDirName":"querying","slug":"/querying/groupbyquery","permalink":"/docs/latest/querying/groupbyquery","draft":false,"unlisted":false,"tags":[], [...]
\ No newline at end of file
diff --git a/assets/js/62ce8058.8902dee4.js b/assets/js/62ce8058.8902dee4.js
new file mode 100644
index 000000000..86073da1e
--- /dev/null
+++ b/assets/js/62ce8058.8902dee4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4716],{20021:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"querying/sql-multivalue-string-functions","title":"SQL multi-value string functions","description":"\x3c!--","source":"@site/docs/34.0.0/querying/sql-multivalue-string-functions.md","sourceDirName":"querying","slug":"/querying/sql-multivalue-string-functions","permalink":"/d [...]
\ No newline at end of file
diff --git a/assets/js/63a5d816.97bff6f3.js b/assets/js/63a5d816.97bff6f3.js
new file mode 100644
index 000000000..d9cbdf181
--- /dev/null
+++ b/assets/js/63a5d816.97bff6f3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4801],{28453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var n=t(96540);const i={},r=n.createContext(i);function o(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:s},e.children)}},72309:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/64a72051.71621346.js b/assets/js/64a72051.71621346.js
new file mode 100644
index 000000000..92bddf421
--- /dev/null
+++ b/assets/js/64a72051.71621346.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6729],{28453:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>o});var i=n(96540);const s={},t=i.createContext(s);function a(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(t.Provider,{value:r},e.children)}},72216:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/6571afa3.9d824013.js b/assets/js/6571afa3.9d824013.js
new file mode 100644
index 000000000..3b5f3ced0
--- /dev/null
+++ b/assets/js/6571afa3.9d824013.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1113],{28453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>o});var i=n(96540);const r={},a=i.createContext(r);function s(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:t},e.children)}},67079:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/6584e9b3.c07059d6.js b/assets/js/6584e9b3.c07059d6.js
new file mode 100644
index 000000000..4b2304c77
--- /dev/null
+++ b/assets/js/6584e9b3.c07059d6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5147],{28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>a});var s=t(96540);const r={},i=s.createContext(r);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(i.Provider,{value:n},e.children)}},96083:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/66b0e2d1.58153b1a.js b/assets/js/66b0e2d1.58153b1a.js
new file mode 100644
index 000000000..13c0cf436
--- /dev/null
+++ b/assets/js/66b0e2d1.58153b1a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2241],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>o});var i=s(96540);const d={},r=i.createContext(d);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:t(e.components),i.createElement(r.Provider,{value:n},e.children)}},65476:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/6749.273c602d.js b/assets/js/6749.273c602d.js
new file mode 100644
index 000000000..8a7147825
--- /dev/null
+++ b/assets/js/6749.273c602d.js
@@ -0,0 +1,2 @@
+/*! For license information please see 6749.273c602d.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[6749],{241:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=r(41917).A.Symbol},1282:(t,e,r)=>{"use strict";r.d(e,{DA:()=>k,IU:()=>D,U:()=>E,U7:()=>we,U_:()=>_e,Zk:()=>h,aP:()=>be,gh:()=>ve,lC:()=>d,on:()=>Ce});var n=r(64532),i=r(33115),a=r(62255),o=r(8159),s=r(10009),l=r(20007),c=r(29893),h=(0,s.K2)((async(t,e,r)=>{let n;const i=e.useHtmlLabels||(0,s._3)((0,s.D7)()?.htmlLabels);n=r||"node default";const c=t.insert("g").attr("class",n).attr( [...]
\ No newline at end of file
diff --git a/assets/js/6749.273c602d.js.LICENSE.txt b/assets/js/6749.273c602d.js.LICENSE.txt
new file mode 100644
index 000000000..6f7ee2a5d
--- /dev/null
+++ b/assets/js/6749.273c602d.js.LICENSE.txt
@@ -0,0 +1,9 @@
+/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */
+
+/*! Bundled license information:
+
+js-yaml/dist/js-yaml.mjs:
+ (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *)
+*/
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
diff --git a/assets/js/6749.b8187a6a.js b/assets/js/6749.b8187a6a.js
new file mode 100644
index 000000000..1b836fbbe
--- /dev/null
+++ b/assets/js/6749.b8187a6a.js
@@ -0,0 +1,2 @@
+/*! For license information please see 6749.b8187a6a.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[6749],{241:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=r(41917).A.Symbol},1282:(t,e,r)=>{"use strict";r.d(e,{DA:()=>k,IU:()=>D,U:()=>E,U7:()=>we,U_:()=>_e,Zk:()=>h,aP:()=>be,gh:()=>ve,lC:()=>d,on:()=>Ce});var n=r(64532),i=r(33115),a=r(62255),o=r(8159),s=r(10009),l=r(20007),c=r(29893),h=(0,s.K2)((async(t,e,r)=>{let n;const i=e.useHtmlLabels||(0,s._3)((0,s.D7)()?.htmlLabels);n=r||"node default";const c=t.insert("g").attr("class",n).attr( [...]
\ No newline at end of file
diff --git a/assets/js/6749.b8187a6a.js.LICENSE.txt b/assets/js/6749.b8187a6a.js.LICENSE.txt
new file mode 100644
index 000000000..6f7ee2a5d
--- /dev/null
+++ b/assets/js/6749.b8187a6a.js.LICENSE.txt
@@ -0,0 +1,9 @@
+/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */
+
+/*! Bundled license information:
+
+js-yaml/dist/js-yaml.mjs:
+ (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *)
+*/
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
diff --git a/assets/js/67cae073.c5bc37ec.js b/assets/js/67cae073.c5bc37ec.js
new file mode 100644
index 000000000..d29d965db
--- /dev/null
+++ b/assets/js/67cae073.c5bc37ec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[823],{28453:(e,r,n)=>{n.d(r,{R:()=>o,x:()=>a});var i=n(96540);const s={},t=i.createContext(s);function o(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(t.Provider,{value:r},e.children)}},61485:(e,r,n)=>{n.r(r),n.d(r,{ass [...]
\ No newline at end of file
diff --git a/assets/js/67fbe555.99314deb.js b/assets/js/67fbe555.99314deb.js
new file mode 100644
index 000000000..b71b0663b
--- /dev/null
+++ b/assets/js/67fbe555.99314deb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9306],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var r=s(96540);const t={},i=r.createContext(t);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},43058:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/6865240a.d6b4a6ad.js b/assets/js/6865240a.d6b4a6ad.js
new file mode 100644
index 000000000..fa6f7b90b
--- /dev/null
+++ b/assets/js/6865240a.d6b4a6ad.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8297],{22860:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>r,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"data-management/automatic-compaction","title":"Automatic compaction","description":"\x3c!--","source":"@site/docs/latest/data-management/automatic-compaction.md","sourceDirName":"data-management","slug":"/data-management/automatic-compaction","permalink":"/docs/latest/data-m [...]
\ No newline at end of file
diff --git a/assets/js/688a6cad.47d18dcd.js b/assets/js/688a6cad.47d18dcd.js
new file mode 100644
index 000000000..cb2a60eb5
--- /dev/null
+++ b/assets/js/688a6cad.47d18dcd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2258],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var s=t(96540);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},45843:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/6bb9967c.ec827c34.js b/assets/js/6bb9967c.ec827c34.js
new file mode 100644
index 000000000..381bbe7c2
--- /dev/null
+++ b/assets/js/6bb9967c.ec827c34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7835],{28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var s=i(96540);const r={},n=s.createContext(r);function a(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(n.Provider,{value:t},e.children)}},59699:(e,t,i)=>{i.r(t),i.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/6c62c6c7.b558a009.js b/assets/js/6c62c6c7.b558a009.js
new file mode 100644
index 000000000..b5afd112d
--- /dev/null
+++ b/assets/js/6c62c6c7.b558a009.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6575],{24269:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"ingestion/kafka-ingestion","title":"Apache Kafka ingestion","description":"Overview of the Kafka indexing service for Druid. Includes example supervisor specs to help you get started.","source":"@site/docs/latest/ingestion/kafka-ingestion.md","sourceDirName":"ingestion","slu [...]
\ No newline at end of file
diff --git a/assets/js/6cbe367d.3e07d96f.js b/assets/js/6cbe367d.3e07d96f.js
new file mode 100644
index 000000000..88b5c5dec
--- /dev/null
+++ b/assets/js/6cbe367d.3e07d96f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2339],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var r=i(96540);const s={},a=r.createContext(s);function t(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(a.Provider,{value:n},e.children)}},94275:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/6cf4efba.1215bdd8.js b/assets/js/6cf4efba.1215bdd8.js
new file mode 100644
index 000000000..34611ff28
--- /dev/null
+++ b/assets/js/6cf4efba.1215bdd8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1014],{5862:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"operations/security-overview","title":"Security overview","description":"Overiew of Apache Druid security. Includes best practices, configuration instructions, a description of the security model and documentation on how to report security issues.","source":"@site/docs/34.0.0 [...]
\ No newline at end of file
diff --git a/assets/js/6dd47d75.5c3923a4.js b/assets/js/6dd47d75.5c3923a4.js
new file mode 100644
index 000000000..5977ce063
--- /dev/null
+++ b/assets/js/6dd47d75.5c3923a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9396],{22105:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>o,frontMatter:()=>a,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"querying/searchquery","title":"Search queries","description":"\x3c!--","source":"@site/docs/34.0.0/querying/searchquery.md","sourceDirName":"querying","slug":"/querying/searchquery","permalink":"/docs/34.0.0/querying/searchquery","draft":false,"unlisted":false,"tags":[],"ver [...]
\ No newline at end of file
diff --git a/assets/js/6de78a57.f0d03fea.js b/assets/js/6de78a57.f0d03fea.js
new file mode 100644
index 000000000..6c6a3acce
--- /dev/null
+++ b/assets/js/6de78a57.f0d03fea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9480],{6096:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"tutorials/tutorial-msq-extern","title":"Load files with SQL-based ingestion","description":"How to generate a query that references externally hosted data","source":"@site/docs/34.0.0/tutorials/tutorial-msq-extern.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-ms [...]
\ No newline at end of file
diff --git a/assets/js/6f53319e.0e4a2ff8.js b/assets/js/6f53319e.0e4a2ff8.js
new file mode 100644
index 000000000..3667a0c70
--- /dev/null
+++ b/assets/js/6f53319e.0e4a2ff8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2601],{6674:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>u,default:()=>p,frontMatter:()=>l,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"tutorials/tutorial-extern","title":"Export query results","description":"How to use EXTERN to export query results.","source":"@site/docs/34.0.0/tutorials/tutorial-extern.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-extern","permalink":"/docs/34.0.0/tutorials/t [...]
\ No newline at end of file
diff --git a/assets/js/6faceb40.91d9b8de.js b/assets/js/6faceb40.91d9b8de.js
new file mode 100644
index 000000000..8d308420e
--- /dev/null
+++ b/assets/js/6faceb40.91d9b8de.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7430],{15455:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>l});const a=JSON.parse('{"id":"comparisons/druid-vs-redshift","title":"Apache Druid vs Redshift","description":"\x3c!--","source":"@site/docs/34.0.0/comparisons/druid-vs-redshift.md","sourceDirName":"comparisons","slug":"/comparisons/druid-vs-redshift","permalink":"/docs/34.0.0/comparisons/druid-vs-redshi [...]
\ No newline at end of file
diff --git a/assets/js/704e9bb9.63ea3623.js b/assets/js/704e9bb9.63ea3623.js
new file mode 100644
index 000000000..4811557f0
--- /dev/null
+++ b/assets/js/704e9bb9.63ea3623.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1425],{15770:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"design/indexer","title":"Indexer service","description":"\x3c!--","source":"@site/docs/34.0.0/design/indexer.md","sourceDirName":"design","slug":"/design/indexer","permalink":"/docs/34.0.0/design/indexer","draft":false,"unlisted":false,"tags":[],"version":"current","frontMat [...]
\ No newline at end of file
diff --git a/assets/js/7178b9b6.0d2c61db.js b/assets/js/7178b9b6.0d2c61db.js
new file mode 100644
index 000000000..3e78d347d
--- /dev/null
+++ b/assets/js/7178b9b6.0d2c61db.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9053],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>l});var i=n(96540);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}},41996:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/72198fb6.202dd0fb.js b/assets/js/72198fb6.202dd0fb.js
new file mode 100644
index 000000000..f91574657
--- /dev/null
+++ b/assets/js/72198fb6.202dd0fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2480],{28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>a});var t=s(96540);const n={},o=t.createContext(n);function d(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),t.createElement(o.Provider,{value:r},e.children)}},47143:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/721b2481.9b0e9b53.js b/assets/js/721b2481.9b0e9b53.js
new file mode 100644
index 000000000..23496ba82
--- /dev/null
+++ b/assets/js/721b2481.9b0e9b53.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1586],{28453:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>l});var t=o(96540);const r={},i=t.createContext(r);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(i.Provider,{value:n},e.children)}},58052:(e,n,o)=>{o.r(n),o.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/73cd2136.dca79b1a.js b/assets/js/73cd2136.dca79b1a.js
new file mode 100644
index 000000000..e5654b967
--- /dev/null
+++ b/assets/js/73cd2136.dca79b1a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4628],{28453:(e,s,i)=>{i.d(s,{R:()=>d,x:()=>o});var n=i(96540);const t={},r=n.createContext(t);function d(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),n.createElement(r.Provider,{value:s},e.children)}},90441:(e,s,i)=>{i.r(s),i.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/740ee517.c3733458.js b/assets/js/740ee517.c3733458.js
new file mode 100644
index 000000000..4520939ed
--- /dev/null
+++ b/assets/js/740ee517.c3733458.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9029],{20519:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"querying/sql-query-context","title":"SQL query context","description":"\x3c!--","source":"@site/docs/latest/querying/sql-query-context.md","sourceDirName":"querying","slug":"/querying/sql-query-context","permalink":"/docs/latest/querying/sql-query-context","draft":false,"unl [...]
\ No newline at end of file
diff --git a/assets/js/741a2bd9.72e1b3e5.js b/assets/js/741a2bd9.72e1b3e5.js
new file mode 100644
index 000000000..854edaa75
--- /dev/null
+++ b/assets/js/741a2bd9.72e1b3e5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5365],{28453:(e,n,o)=>{o.d(n,{R:()=>t,x:()=>a});var i=o(96540);const s={},r=i.createContext(s);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(r.Provider,{value:n},e.children)}},37274:(e,n,o)=>{o.r(n),o.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/75412b08.25db8b7c.js b/assets/js/75412b08.25db8b7c.js
new file mode 100644
index 000000000..d343fad98
--- /dev/null
+++ b/assets/js/75412b08.25db8b7c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2170],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(96540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},30829:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/769d5196.f2aaa40e.js b/assets/js/769d5196.f2aaa40e.js
new file mode 100644
index 000000000..74137a9d3
--- /dev/null
+++ b/assets/js/769d5196.f2aaa40e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4016],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(96540);const r={},s=i.createContext(r);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:n},e.children)}},74463:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/7766c5cb.3f039fde.js b/assets/js/7766c5cb.3f039fde.js
new file mode 100644
index 000000000..d09595315
--- /dev/null
+++ b/assets/js/7766c5cb.3f039fde.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8334],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>a});var r=s(96540);const t={},i=r.createContext(t);function d(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(i.Provider,{value:n},e.children)}},95415:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/77f7adac.fab888bc.js b/assets/js/77f7adac.fab888bc.js
new file mode 100644
index 000000000..8cd060b08
--- /dev/null
+++ b/assets/js/77f7adac.fab888bc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6127],{28453:(e,s,t)=>{t.d(s,{R:()=>d,x:()=>o});var n=t(96540);const r={},i=n.createContext(r);function d(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(i.Provider,{value:s},e.children)}},35278:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/78439ff4.3cb3f039.js b/assets/js/78439ff4.3cb3f039.js
new file mode 100644
index 000000000..a95315aae
--- /dev/null
+++ b/assets/js/78439ff4.3cb3f039.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8166],{28453:(e,t,r)=>{r.d(t,{R:()=>d,x:()=>o});var s=r(96540);const i={},n=s.createContext(i);function d(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(n.Provider,{value:t},e.children)}},72718:(e,t,r)=>{r.r(t),r.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/787df9de.9207f9b3.js b/assets/js/787df9de.9207f9b3.js
new file mode 100644
index 000000000..f48ea2f7d
--- /dev/null
+++ b/assets/js/787df9de.9207f9b3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2021],{28453:(e,r,n)=>{n.d(r,{R:()=>o,x:()=>c});var s=n(96540);const i={},t=s.createContext(i);function o(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(t.Provider,{value:r},e.children)}},88425:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/789a0686.074a6dbb.js b/assets/js/789a0686.074a6dbb.js
new file mode 100644
index 000000000..c48469447
--- /dev/null
+++ b/assets/js/789a0686.074a6dbb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1456],{10080:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"development/extensions-core/parquet","title":"Apache Parquet Extension","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-core/parquet.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/parquet","permalink":"/docs/ [...]
\ No newline at end of file
diff --git a/assets/js/78d5ebb8.99f7a49a.js b/assets/js/78d5ebb8.99f7a49a.js
new file mode 100644
index 000000000..bac9ce72c
--- /dev/null
+++ b/assets/js/78d5ebb8.99f7a49a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4860],{20914:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"misc/papers-and-talks","title":"Papers","description":"\x3c!--","source":"@site/docs/34.0.0/misc/papers-and-talks.md","sourceDirName":"misc","slug":"/misc/papers-and-talks","permalink":"/docs/34.0.0/misc/papers-and-talks","draft":false,"unlisted":false,"tags":[],"version":"c [...]
\ No newline at end of file
diff --git a/assets/js/7a0ffe1e.1aa10826.js b/assets/js/7a0ffe1e.1aa10826.js
new file mode 100644
index 000000000..4287fa1ec
--- /dev/null
+++ b/assets/js/7a0ffe1e.1aa10826.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3664],{28453:(e,r,s)=>{s.d(r,{R:()=>o,x:()=>d});var t=s(96540);const n={},i=t.createContext(n);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(i.Provider,{value:r},e.children)}},95993:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/7a1c0b36.e44a8c9e.js b/assets/js/7a1c0b36.e44a8c9e.js
new file mode 100644
index 000000000..6b4153f54
--- /dev/null
+++ b/assets/js/7a1c0b36.e44a8c9e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4290],{18645:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>d,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"querying/timeboundaryquery","title":"TimeBoundary queries","description":"\x3c!--","source":"@site/docs/34.0.0/querying/timeboundaryquery.md","sourceDirName":"querying","slug":"/querying/timeboundaryquery","permalink":"/docs/34.0.0/querying/timeboundaryquery","draft":false," [...]
\ No newline at end of file
diff --git a/assets/js/7c76ba32.0cd3c1d5.js b/assets/js/7c76ba32.0cd3c1d5.js
new file mode 100644
index 000000000..c2d201072
--- /dev/null
+++ b/assets/js/7c76ba32.0cd3c1d5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9146],{17719:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"querying/math-expr","title":"Expressions","description":"\x3c!--","source":"@site/docs/34.0.0/querying/math-expr.md","sourceDirName":"querying","slug":"/querying/math-expr","permalink":"/docs/34.0.0/querying/math-expr","draft":false,"unlisted":false,"tags":[],"version":"curr [...]
\ No newline at end of file
diff --git a/assets/js/7d5f28ce.8252ccf1.js b/assets/js/7d5f28ce.8252ccf1.js
new file mode 100644
index 000000000..e216bf628
--- /dev/null
+++ b/assets/js/7d5f28ce.8252ccf1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9977],{20558:(e,i,r)=>{r.r(i),r.d(i,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"tutorials/docker","title":"Run with Docker","description":"\x3c!--","source":"@site/docs/34.0.0/tutorials/docker.md","sourceDirName":"tutorials","slug":"/tutorials/docker","permalink":"/docs/34.0.0/tutorials/docker","draft":false,"unlisted":false,"tags":[],"version":"current [...]
\ No newline at end of file
diff --git a/assets/js/7ef2feef.23e4b20e.js b/assets/js/7ef2feef.23e4b20e.js
new file mode 100644
index 000000000..baf27f9a2
--- /dev/null
+++ b/assets/js/7ef2feef.23e4b20e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3445],{28453:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>i});var t=n(96540);const s={},o=t.createContext(s);function a(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:r},e.children)}},62902:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/7ef358d2.8a95bb16.js b/assets/js/7ef358d2.8a95bb16.js
new file mode 100644
index 000000000..210e5c23d
--- /dev/null
+++ b/assets/js/7ef358d2.8a95bb16.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[635],{28453:(e,n,r)=>{r.d(n,{R:()=>d,x:()=>o});var t=r(96540);const s={},i=t.createContext(s);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(i.Provider,{value:n},e.children)}},29323:(e,n,r)=>{r.r(n),r.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/7f61aae6.245f0273.js b/assets/js/7f61aae6.245f0273.js
new file mode 100644
index 000000000..3a53959fe
--- /dev/null
+++ b/assets/js/7f61aae6.245f0273.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7836],{7019:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/tutorial-compaction-05-c6b86c4a1c1aeeccad0e4567f43f7112.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>r});var a=n(96540);const s={},i=a.createContext(s);function o(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.componen [...]
\ No newline at end of file
diff --git a/assets/js/7fb5b8e4.e3c3aa91.js b/assets/js/7fb5b8e4.e3c3aa91.js
new file mode 100644
index 000000000..e9e3ab0bb
--- /dev/null
+++ b/assets/js/7fb5b8e4.e3c3aa91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8398],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>r});var t=i(96540);const s={},a=t.createContext(s);function l(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(a.Provider,{value:n},e.children)}},95147:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/8094107d.7ef6c009.js b/assets/js/8094107d.7ef6c009.js
new file mode 100644
index 000000000..7c88f971a
--- /dev/null
+++ b/assets/js/8094107d.7ef6c009.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8974],{83354:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Introduction to Apache Druid","href":"/docs/34.0.0/design/","docId":"design/index","unlisted":false},{"type":"category","label":"Getting started","items":[{"type":"link","label":"Sin [...]
\ No newline at end of file
diff --git a/assets/js/814ae1dc.8e538bc2.js b/assets/js/814ae1dc.8e538bc2.js
new file mode 100644
index 000000000..951bd9f82
--- /dev/null
+++ b/assets/js/814ae1dc.8e538bc2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9218],{28453:(e,s,r)=>{r.d(s,{R:()=>d,x:()=>c});var n=r(96540);const t={},i=n.createContext(t);function d(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),n.createElement(i.Provider,{value:s},e.children)}},45095:(e,s,r)=>{r.r(s),r.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/8171e985.dbc1a09c.js b/assets/js/8171e985.dbc1a09c.js
new file mode 100644
index 000000000..af75a9b54
--- /dev/null
+++ b/assets/js/8171e985.dbc1a09c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1041],{6440:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"tutorials/tutorial-kafka","title":"Load streaming data from Apache Kafka","description":"\x3c!--","source":"@site/docs/34.0.0/tutorials/tutorial-kafka.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-kafka","permalink":"/docs/34.0.0/tutorials/tutorial-kafka","draft [...]
\ No newline at end of file
diff --git a/assets/js/81b2ef5f.adb34217.js b/assets/js/81b2ef5f.adb34217.js
new file mode 100644
index 000000000..5322ab888
--- /dev/null
+++ b/assets/js/81b2ef5f.adb34217.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[990],{20147:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>o,default:()=>g,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"multi-stage-query/examples","title":"SQL-based ingestion query examples","description":"\x3c!--","source":"@site/docs/34.0.0/multi-stage-query/examples.md","sourceDirName":"multi-stage-query","slug":"/multi-stage-query/examples","permalink":"/docs/34.0.0/multi-stage-query/exa [...]
\ No newline at end of file
diff --git a/assets/js/82439cd7.30d9407f.js b/assets/js/82439cd7.30d9407f.js
new file mode 100644
index 000000000..23ea1973a
--- /dev/null
+++ b/assets/js/82439cd7.30d9407f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2741],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var t=i(96540);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}},74675:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/836bc3d3.e956b727.js b/assets/js/836bc3d3.e956b727.js
new file mode 100644
index 000000000..adf4f69d2
--- /dev/null
+++ b/assets/js/836bc3d3.e956b727.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[585],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>s});var o=i(96540);const r={},t=o.createContext(r);function d(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),o.createElement(t.Provider,{value:n},e.children)}},67396:(e,n,i)=>{i.r(n),i.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/83a49702.cf8234bb.js b/assets/js/83a49702.cf8234bb.js
new file mode 100644
index 000000000..15a830aef
--- /dev/null
+++ b/assets/js/83a49702.cf8234bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2341],{26124:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"api-reference/service-status-api","title":"Service status API","description":"\x3c!--","source":"@site/docs/latest/api-reference/service-status-api.md","sourceDirName":"api-reference","slug":"/api-reference/service-status-api","permalink":"/docs/latest/api-reference/service- [...]
\ No newline at end of file
diff --git a/assets/js/85dd27cb.44f3abbd.js b/assets/js/85dd27cb.44f3abbd.js
new file mode 100644
index 000000000..6f88eba46
--- /dev/null
+++ b/assets/js/85dd27cb.44f3abbd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3364],{28453:(e,s,d)=>{d.d(s,{R:()=>t,x:()=>c});var r=d(96540);const i={},n=r.createContext(i);function t(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(n.Provider,{value:s},e.children)}},87203:(e,s,d)=>{d.r(s),d.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/8603200e.cde71104.js b/assets/js/8603200e.cde71104.js
new file mode 100644
index 000000000..ad7584f55
--- /dev/null
+++ b/assets/js/8603200e.cde71104.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6873],{28453:(e,r,s)=>{s.d(r,{R:()=>a,x:()=>o});var i=s(96540);const t={},n=i.createContext(t);function a(e){const r=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(n.Provider,{value:r},e.children)}},37738:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/8674f715.301be26f.js b/assets/js/8674f715.301be26f.js
new file mode 100644
index 000000000..f4bac31ca
--- /dev/null
+++ b/assets/js/8674f715.301be26f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2111],{28453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>a});var n=s(96540);const r={},t=n.createContext(r);function o(e){const i=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(t.Provider,{value:i},e.children)}},96654:(e,i,s)=>{s.r(i),s.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/86d20240.c74f9a78.js b/assets/js/86d20240.c74f9a78.js
new file mode 100644
index 000000000..abf6cdb05
--- /dev/null
+++ b/assets/js/86d20240.c74f9a78.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1985],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(96540);const a={},i=s.createContext(a);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:t},e.children)}},56738:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/86f78471.4d4cf1c6.js b/assets/js/86f78471.4d4cf1c6.js
new file mode 100644
index 000000000..26a878aa8
--- /dev/null
+++ b/assets/js/86f78471.4d4cf1c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2560],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var o=i(96540);const t={},s=o.createContext(t);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(s.Provider,{value:n},e.children)}},92409:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/8762a85c.d13b14c8.js b/assets/js/8762a85c.d13b14c8.js
new file mode 100644
index 000000000..4a0e0b8e2
--- /dev/null
+++ b/assets/js/8762a85c.d13b14c8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5687],{11447:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/tutorial-query-06-38a4873c0c5bd253039663d3feab2e65.png"},11950:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/tutorial-query-07-86073da8ac47313ee65b520bcf7b5984.png"},23429:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/tutorial-query-04-5762722de0e9501228916e5a9939f4af.png"},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var t=i(96540);const r={},s=t.c [...]
\ No newline at end of file
diff --git a/assets/js/87f25154.ca0a7acf.js b/assets/js/87f25154.ca0a7acf.js
new file mode 100644
index 000000000..af436aff6
--- /dev/null
+++ b/assets/js/87f25154.ca0a7acf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9857],{24399:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"api-reference/dynamic-configuration-api","title":"Dynamic configuration API","description":"\x3c!--","source":"@site/docs/34.0.0/api-reference/dynamic-configuration-api.md","sourceDirName":"api-reference","slug":"/api-reference/dynamic-configuration-api","permalink":"/docs/3 [...]
\ No newline at end of file
diff --git a/assets/js/88501144.36641fcd.js b/assets/js/88501144.36641fcd.js
new file mode 100644
index 000000000..8721dc078
--- /dev/null
+++ b/assets/js/88501144.36641fcd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7226],{4056:(o,a,e)=>{e.r(a),e.d(a,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>c,metadata:()=>n,toc:()=>i});const n=JSON.parse('{"id":"operations/use_sbt_to_build_fat_jar","title":"Content for build.sbt","description":"\x3c!--","source":"@site/docs/34.0.0/operations/use_sbt_to_build_fat_jar.md","sourceDirName":"operations","slug":"/operations/use_sbt_to_build_fat_jar","permalink":"/docs/34.0.0/operations/use [...]
\ No newline at end of file
diff --git a/assets/js/8a9c99e5.5984dff5.js b/assets/js/8a9c99e5.5984dff5.js
new file mode 100644
index 000000000..bb4838630
--- /dev/null
+++ b/assets/js/8a9c99e5.5984dff5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3694],{2514:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"development/extensions-core/postgresql","title":"PostgreSQL metadata store","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-core/postgresql.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/postgresql","permalink [...]
\ No newline at end of file
diff --git a/assets/js/8d4becf1.c399c85a.js b/assets/js/8d4becf1.c399c85a.js
new file mode 100644
index 000000000..c6c5a019a
--- /dev/null
+++ b/assets/js/8d4becf1.c399c85a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1442],{28453:(e,s,i)=>{i.d(s,{R:()=>a,x:()=>o});var t=i(96540);const n={},r=t.createContext(n);function a(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),t.createElement(r.Provider,{value:s},e.children)}},43750:(e,s,i)=>{i.r(s),i.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/8dfcea7d.bcaef400.js b/assets/js/8dfcea7d.bcaef400.js
new file mode 100644
index 000000000..25cbf9db3
--- /dev/null
+++ b/assets/js/8dfcea7d.bcaef400.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6549],{6567:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});const a=JSON.parse('{"id":"tutorials/tutorial-compaction","title":"Compact segments","description":"\x3c!--","source":"@site/docs/34.0.0/tutorials/tutorial-compaction.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-compaction","permalink":"/docs/34.0.0/tutorials/tutorial-compaction","draft" [...]
\ No newline at end of file
diff --git a/assets/js/8e692c83.30a8df43.js b/assets/js/8e692c83.30a8df43.js
new file mode 100644
index 000000000..25f9253e1
--- /dev/null
+++ b/assets/js/8e692c83.30a8df43.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[971],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var s=n(96540);const r={},o=s.createContext(r);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:t},e.children)}},34107:(e,t,n)=>{n.r(t),n.d(t,{ass [...]
\ No newline at end of file
diff --git a/assets/js/8f778d85.016e8d4a.js b/assets/js/8f778d85.016e8d4a.js
new file mode 100644
index 000000000..5c65988d2
--- /dev/null
+++ b/assets/js/8f778d85.016e8d4a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7482],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var t=r(96540);const i={},s=t.createContext(i);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(s.Provider,{value:n},e.children)}},50714:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/9046ac9e.384aa7ce.js b/assets/js/9046ac9e.384aa7ce.js
new file mode 100644
index 000000000..1e0eea2b1
--- /dev/null
+++ b/assets/js/9046ac9e.384aa7ce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3656],{22312:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"tutorials/tutorial-transform","title":"Transform input data","description":"\x3c!--","source":"@site/docs/34.0.0/tutorials/tutorial-transform.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-transform","permalink":"/docs/34.0.0/tutorials/tutorial-transform","draft [...]
\ No newline at end of file
diff --git a/assets/js/9216ddc9.d7bb270b.js b/assets/js/9216ddc9.d7bb270b.js
new file mode 100644
index 000000000..6319b7a08
--- /dev/null
+++ b/assets/js/9216ddc9.d7bb270b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2203],{28453:(e,r,s)=>{s.d(r,{R:()=>a,x:()=>o});var n=s(96540);const i={},t=n.createContext(i);function a(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(t.Provider,{value:r},e.children)}},68955:(e,r,s)=>{s.d(r,{A:()=>n}) [...]
\ No newline at end of file
diff --git a/assets/js/92594f97.522e62ef.js b/assets/js/92594f97.522e62ef.js
new file mode 100644
index 000000000..b77784903
--- /dev/null
+++ b/assets/js/92594f97.522e62ef.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4518],{28453:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>o});var i=n(96540);const r={},s=i.createContext(r);function d(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(s.Provider,{value:t},e.children)}},97888:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/9557406b.03541e73.js b/assets/js/9557406b.03541e73.js
new file mode 100644
index 000000000..ddd528b55
--- /dev/null
+++ b/assets/js/9557406b.03541e73.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[709],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var i=t(96540);const a={},r=i.createContext(a);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),i.createElement(r.Provider,{value:n},e.children)}},41179:(e,n,t)=>{t.r(n),t.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/95f72f0d.49bf0ba3.js b/assets/js/95f72f0d.49bf0ba3.js
new file mode 100644
index 000000000..7cdab2616
--- /dev/null
+++ b/assets/js/95f72f0d.49bf0ba3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1612],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var s=n(96540);const a={},o=s.createContext(a);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},80018:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/9661201b.9a8e6fde.js b/assets/js/9661201b.9a8e6fde.js
new file mode 100644
index 000000000..05728aa77
--- /dev/null
+++ b/assets/js/9661201b.9a8e6fde.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1754],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>a});var r=i(96540);const s={},t=r.createContext(s);function d(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),r.createElement(t.Provider,{value:n},e.children)}},66721:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/98453339.4a44195f.js b/assets/js/98453339.4a44195f.js
new file mode 100644
index 000000000..8d91cee4a
--- /dev/null
+++ b/assets/js/98453339.4a44195f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7603],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var s=t(96540);const i={},r=s.createContext(i);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:n},e.children)}},97880:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/987d21e7.04a5a9ca.js b/assets/js/987d21e7.04a5a9ca.js
new file mode 100644
index 000000000..0c1ac7b58
--- /dev/null
+++ b/assets/js/987d21e7.04a5a9ca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8186],{18476:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"operations/export-metadata","title":"Export Metadata Tool","description":"\x3c!--","source":"@site/docs/34.0.0/operations/export-metadata.md","sourceDirName":"operations","slug":"/operations/export-metadata","permalink":"/docs/34.0.0/operations/export-metadata","draft":false [...]
\ No newline at end of file
diff --git a/assets/js/98e627e0.bfd02497.js b/assets/js/98e627e0.bfd02497.js
new file mode 100644
index 000000000..9bf1a7344
--- /dev/null
+++ b/assets/js/98e627e0.bfd02497.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3047],{15633:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/tutorial-batch-data-loader-12-220d0ea9d5e2b5549721db29e5ca7260.png"},27283:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/tutorial-batch-data-loader-03-58febe17527a612312c8477ed7ebc2a5.png"},28453:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>o});var a=s(96540);const i={},n=a.createContext(i);function r(e){const t=a.useContext(n);return a.useMemo((function(){return"fun [...]
\ No newline at end of file
diff --git a/assets/js/99d91b5a.b9af8608.js b/assets/js/99d91b5a.b9af8608.js
new file mode 100644
index 000000000..0efb9d6ea
--- /dev/null
+++ b/assets/js/99d91b5a.b9af8608.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5752],{28453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>r});var a=n(96540);const s={},i=a.createContext(s);function l(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),a.createElement(i.Provider,{value:t},e.children)}},41862:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/9ab3c40d.0f1ad03c.js b/assets/js/9ab3c40d.0f1ad03c.js
new file mode 100644
index 000000000..c183ae6c8
--- /dev/null
+++ b/assets/js/9ab3c40d.0f1ad03c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[541],{17066:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"querying/sql-operators","title":"Druid SQL Operators","description":"\x3c!--","source":"@site/docs/34.0.0/querying/sql-operators.md","sourceDirName":"querying","slug":"/querying/sql-operators","permalink":"/docs/34.0.0/querying/sql-operators","draft":false,"unlisted":false,"t [...]
\ No newline at end of file
diff --git a/assets/js/9aea5069.8f618c61.js b/assets/js/9aea5069.8f618c61.js
new file mode 100644
index 000000000..f6fadd155
--- /dev/null
+++ b/assets/js/9aea5069.8f618c61.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5339],{28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>i});var n=s(96540);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},32938:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/9c608ec3.8c80acee.js b/assets/js/9c608ec3.8c80acee.js
new file mode 100644
index 000000000..06fcd1d4f
--- /dev/null
+++ b/assets/js/9c608ec3.8c80acee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[806],{18405:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>a,frontMatter:()=>d,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"querying/sql-functions","title":"All Druid SQL functions","description":"\x3c!--","source":"@site/docs/34.0.0/querying/sql-functions.md","sourceDirName":"querying","slug":"/querying/sql-functions","permalink":"/docs/34.0.0/querying/sql-functions","draft":false,"unlisted":fals [...]
\ No newline at end of file
diff --git a/assets/js/9d58a778.8eb0cdcc.js b/assets/js/9d58a778.8eb0cdcc.js
new file mode 100644
index 000000000..f3253d69e
--- /dev/null
+++ b/assets/js/9d58a778.8eb0cdcc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4586],{28453:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>c});var d=s(96540);const r={},i=d.createContext(r);function n(e){const t=d.useContext(i);return d.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),d.createElement(i.Provider,{value:t},e.children)}},89042:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/9dd30c58.ca5d90e2.js b/assets/js/9dd30c58.ca5d90e2.js
new file mode 100644
index 000000000..4eaf11ee7
--- /dev/null
+++ b/assets/js/9dd30c58.ca5d90e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8587],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(96540);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}},60976:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/9df95d50.e8d3c461.js b/assets/js/9df95d50.e8d3c461.js
new file mode 100644
index 000000000..f7929c96e
--- /dev/null
+++ b/assets/js/9df95d50.e8d3c461.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2735],{28453:(e,r,t)=>{t.d(r,{R:()=>s,x:()=>a});var i=t(96540);const o={},n=i.createContext(o);function s(e){const r=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(n.Provider,{value:r},e.children)}},72911:(e,r,t)=>{t.r(r),t.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/9ede9919.e403fd2a.js b/assets/js/9ede9919.e403fd2a.js
new file mode 100644
index 000000000..0577a88c3
--- /dev/null
+++ b/assets/js/9ede9919.e403fd2a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1932],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>d});var a=t(96540);const i={},s=a.createContext(i);function o(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),a.createElement(s.Provider,{value:n},e.children)}},51831:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/9fca01aa.de1b6723.js b/assets/js/9fca01aa.de1b6723.js
new file mode 100644
index 000000000..3bc64fe51
--- /dev/null
+++ b/assets/js/9fca01aa.de1b6723.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[717],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>t});var s=n(96540);const i={},o=s.createContext(i);function d(e){const r=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(o.Provider,{value:r},e.children)}},52794:(e,r,n)=>{n.r(r),n.d(r,{ass [...]
\ No newline at end of file
diff --git a/assets/js/a01375de.06b1bde2.js b/assets/js/a01375de.06b1bde2.js
new file mode 100644
index 000000000..ae8f4491f
--- /dev/null
+++ b/assets/js/a01375de.06b1bde2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6557],{28453:(e,n,t)=>{t.d(n,{R:()=>d,x:()=>a});var r=t(96540);const s={},i=r.createContext(s);function d(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),r.createElement(i.Provider,{value:n},e.children)}},95372:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/a0c9993e.ca16a8d1.js b/assets/js/a0c9993e.ca16a8d1.js
new file mode 100644
index 000000000..ca10db288
--- /dev/null
+++ b/assets/js/a0c9993e.ca16a8d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7182],{28453:(e,r,s)=>{s.d(r,{R:()=>o,x:()=>a});var t=s(96540);const i={},n=t.createContext(i);function o(e){const r=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(n.Provider,{value:r},e.children)}},77689:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/a1d05d86.9de34c6e.js b/assets/js/a1d05d86.9de34c6e.js
new file mode 100644
index 000000000..df9fd86c9
--- /dev/null
+++ b/assets/js/a1d05d86.9de34c6e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1008],{22160:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"design/peons","title":"Peon service","description":"\x3c!--","source":"@site/docs/34.0.0/design/peons.md","sourceDirName":"design","slug":"/design/peons","permalink":"/docs/34.0.0/design/peons","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"id": [...]
\ No newline at end of file
diff --git a/assets/js/a293028b.a4a19293.js b/assets/js/a293028b.a4a19293.js
new file mode 100644
index 000000000..5f3597724
--- /dev/null
+++ b/assets/js/a293028b.a4a19293.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3394],{18430:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>s,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>r});const t=JSON.parse('{"id":"development/extensions-core/druid-lookups","title":"Cached Lookup Module","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-core/druid-lookups.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/druid-lookups","perm [...]
\ No newline at end of file
diff --git a/assets/js/a305164a.c7fa71af.js b/assets/js/a305164a.c7fa71af.js
new file mode 100644
index 000000000..287f76617
--- /dev/null
+++ b/assets/js/a305164a.c7fa71af.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[870],{28453:(e,t,a)=>{a.d(t,{R:()=>d,x:()=>i});var s=a(96540);const r={},n=s.createContext(r);function d(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(n.Provider,{value:t},e.children)}},55820:(e,t,a)=>{a.r(t),a.d(t,{ass [...]
\ No newline at end of file
diff --git a/assets/js/a7b1bf42.e72f1fdc.js b/assets/js/a7b1bf42.e72f1fdc.js
new file mode 100644
index 000000000..6c14c438d
--- /dev/null
+++ b/assets/js/a7b1bf42.e72f1fdc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9510],{28453:(e,r,s)=>{s.d(r,{R:()=>n,x:()=>t});var o=s(96540);const d={},i=o.createContext(d);function n(e){const r=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:n(e.components),o.createElement(i.Provider,{value:r},e.children)}},66663:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/a8cc8574.ed5174ac.js b/assets/js/a8cc8574.ed5174ac.js
new file mode 100644
index 000000000..572a3d660
--- /dev/null
+++ b/assets/js/a8cc8574.ed5174ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5662],{28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>a});var s=t(96540);const r={},i=s.createContext(r);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(i.Provider,{value:n},e.children)}},71729:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/a8f9299c.d94fe7d6.js b/assets/js/a8f9299c.d94fe7d6.js
new file mode 100644
index 000000000..cf2016f16
--- /dev/null
+++ b/assets/js/a8f9299c.d94fe7d6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4340],{28453:(n,e,t)=>{t.d(e,{R:()=>l,x:()=>o});var d=t(96540);const s={},i=d.createContext(s);function l(n){const e=d.useContext(i);return d.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function o(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:l(n.components),d.createElement(i.Provider,{value:e},n.children)}},79083:(n,e,t)=>{t.r(e),t.d(e,{as [...]
\ No newline at end of file
diff --git a/assets/js/aad827b4.2cb458f3.js b/assets/js/aad827b4.2cb458f3.js
new file mode 100644
index 000000000..399b8a7e6
--- /dev/null
+++ b/assets/js/aad827b4.2cb458f3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9358],{4949:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>n,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"operations/metadata-migration","title":"Metadata Migration","description":"\x3c!--","source":"@site/docs/34.0.0/operations/metadata-migration.md","sourceDirName":"operations","slug":"/operations/metadata-migration","permalink":"/docs/34.0.0/operations/metadata-migration","dra [...]
\ No newline at end of file
diff --git a/assets/js/abaf339c.a1f6d524.js b/assets/js/abaf339c.a1f6d524.js
new file mode 100644
index 000000000..4c30b9099
--- /dev/null
+++ b/assets/js/abaf339c.a1f6d524.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7733],{7652:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"tutorials/tutorial-latest-by","title":"Query for latest values","description":"How to use LATEST_BY or deltas for up-to-date values.","source":"@site/docs/34.0.0/tutorials/tutorial-latest-by.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-latest-by","permalink":"/ [...]
\ No newline at end of file
diff --git a/assets/js/ac06fb01.e4a88a04.js b/assets/js/ac06fb01.e4a88a04.js
new file mode 100644
index 000000000..03e11e120
--- /dev/null
+++ b/assets/js/ac06fb01.e4a88a04.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2340],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(96540);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},85004:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/ad57d158.46d41512.js b/assets/js/ad57d158.46d41512.js
new file mode 100644
index 000000000..4b73e18c0
--- /dev/null
+++ b/assets/js/ad57d158.46d41512.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9262],{20596:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"operations/rolling-updates","title":"Rolling updates","description":"\x3c!--","source":"@site/docs/34.0.0/operations/rolling-updates.md","sourceDirName":"operations","slug":"/operations/rolling-updates","permalink":"/docs/34.0.0/operations/rolling-updates","draft":false,"unl [...]
\ No newline at end of file
diff --git a/assets/js/ad642817.a525b836.js b/assets/js/ad642817.a525b836.js
new file mode 100644
index 000000000..7dd574cd1
--- /dev/null
+++ b/assets/js/ad642817.a525b836.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7476],{20111:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"configuration/index","title":"Configuration reference","description":"\x3c!--","source":"@site/docs/34.0.0/configuration/index.md","sourceDirName":"configuration","slug":"/configuration/","permalink":"/docs/34.0.0/configuration/","draft":false,"unlisted":false,"tags":[],"ver [...]
\ No newline at end of file
diff --git a/assets/js/adeefa03.4dc24158.js b/assets/js/adeefa03.4dc24158.js
new file mode 100644
index 000000000..6f0a61be6
--- /dev/null
+++ b/assets/js/adeefa03.4dc24158.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[218],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var t=s(96540);const i={},r=t.createContext(i);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(r.Provider,{value:n},e.children)}},93470:(e,n,s)=>{s.r(n),s.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/ae74e41c.c9728459.js b/assets/js/ae74e41c.c9728459.js
new file mode 100644
index 000000000..378ef132f
--- /dev/null
+++ b/assets/js/ae74e41c.c9728459.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6843],{10792:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"data-management/manual-compaction","title":"Manual compaction","description":"\x3c!--","source":"@site/docs/34.0.0/data-management/manual-compaction.md","sourceDirName":"data-management","slug":"/data-management/manual-compaction","permalink":"/docs/34.0.0/data-management/ma [...]
\ No newline at end of file
diff --git a/assets/js/aeca461e.9d2301b2.js b/assets/js/aeca461e.9d2301b2.js
new file mode 100644
index 000000000..86fcd323e
--- /dev/null
+++ b/assets/js/aeca461e.9d2301b2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9437],{28453:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>d});var s=n(96540);const a={},i=s.createContext(a);function l(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),s.createElement(i.Provider,{value:t},e.children)}},39908:(e,t,n)=>{n.d(t,{A:()=>s}) [...]
\ No newline at end of file
diff --git a/assets/js/af79f0c6.c4c6844f.js b/assets/js/af79f0c6.c4c6844f.js
new file mode 100644
index 000000000..0dcf7b0f4
--- /dev/null
+++ b/assets/js/af79f0c6.c4c6844f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2263],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(96540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},47777:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/b03329aa.9585be9a.js b/assets/js/b03329aa.9585be9a.js
new file mode 100644
index 000000000..162d1a4a2
--- /dev/null
+++ b/assets/js/b03329aa.9585be9a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2750],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(96540);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},29891:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/b0c79e6c.e6ced527.js b/assets/js/b0c79e6c.e6ced527.js
new file mode 100644
index 000000000..e4e611bd5
--- /dev/null
+++ b/assets/js/b0c79e6c.e6ced527.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5512],{28453:(e,i,r)=>{r.d(i,{R:()=>s,x:()=>c});var n=r(96540);const t={},o=n.createContext(t);function s(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(o.Provider,{value:i},e.children)}},80983:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/b20fe0a6.a7318038.js b/assets/js/b20fe0a6.a7318038.js
new file mode 100644
index 000000000..254bd4796
--- /dev/null
+++ b/assets/js/b20fe0a6.a7318038.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2659],{28453:(e,r,n)=>{n.d(r,{R:()=>l,x:()=>t});var a=n(96540);const s={},i=a.createContext(s);function l(e){const r=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),a.createElement(i.Provider,{value:r},e.children)}},76593:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/b2d41fa9.b0a95cd0.js b/assets/js/b2d41fa9.b0a95cd0.js
new file mode 100644
index 000000000..bfd942f02
--- /dev/null
+++ b/assets/js/b2d41fa9.b0a95cd0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2820],{28453:(e,n,r)=>{r.d(n,{R:()=>d,x:()=>c});var s=r(96540);const i={},l=s.createContext(i);function d(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(l.Provider,{value:n},e.children)}},41885:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/b2f48f26.2b200a32.js b/assets/js/b2f48f26.2b200a32.js
new file mode 100644
index 000000000..716c5dc50
--- /dev/null
+++ b/assets/js/b2f48f26.2b200a32.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5799],{5487:(e,s,t)=>{t.d(s,{A:()=>i});const i=t.p+"assets/images/supervisor-info-dialog-300a1e58533b10622fd945eca74911e4.png"},13419:(e,s,t)=>{t.d(s,{A:()=>i});const i=t.p+"assets/images/supervisor-actions-7ac02856cc2f02bfb04ffeacd1c0beeb.png"},28453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>d});var i=t(96540);const n={},r=i.createContext(n);function o(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e( [...]
\ No newline at end of file
diff --git a/assets/js/b600e83f.7af877cd.js b/assets/js/b600e83f.7af877cd.js
new file mode 100644
index 000000000..45c634607
--- /dev/null
+++ b/assets/js/b600e83f.7af877cd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3235],{28453:(e,r,n)=>{n.d(r,{R:()=>s,x:()=>a});var t=n(96540);const i={},o=t.createContext(i);function s(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(o.Provider,{value:r},e.children)}},91766:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/b6d922f1.68343db9.js b/assets/js/b6d922f1.68343db9.js
new file mode 100644
index 000000000..a3aff3e71
--- /dev/null
+++ b/assets/js/b6d922f1.68343db9.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[4849],{4314:e=>{e.exports.h=[{version:"33.0.0",date:"Apr 29 2025"},{version:"32.0.1",date:"Mar 19 2025"},{version:"31.0.2",date:"Mar 19 2025"}]},28453:(e,r,s)=>{"use strict";s.d(r,{R:()=>n,x:()=>t});var a=s(96540);const i={},d=a.createContext(i);function n(e){const r=a.useContext(d);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/b71a9ec5.2dfb68a5.js b/assets/js/b71a9ec5.2dfb68a5.js
new file mode 100644
index 000000000..46ea004d7
--- /dev/null
+++ b/assets/js/b71a9ec5.2dfb68a5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9618],{28453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>r});var t=n(96540);const s={},a=t.createContext(s);function o(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(a.Provider,{value:i},e.children)}},48459:(e,i,n)=>{n.d(i,{A:()=>t}) [...]
\ No newline at end of file
diff --git a/assets/js/b83678bf.580294a9.js b/assets/js/b83678bf.580294a9.js
new file mode 100644
index 000000000..39db5e9a0
--- /dev/null
+++ b/assets/js/b83678bf.580294a9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6783],{28453:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var a=s(96540);const n={},o=a.createContext(n);function r(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),a.createElement(o.Provider,{value:t},e.children)}},61860:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/b964b515.2ad77303.js b/assets/js/b964b515.2ad77303.js
new file mode 100644
index 000000000..6d7d4e2eb
--- /dev/null
+++ b/assets/js/b964b515.2ad77303.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3888],{707:(e,t,a)=>{a.d(t,{A:()=>s});const s=a.p+"assets/images/tutorial-kafka-data-loader-12-3cd1aa4f7669845ca042aa2e524ea521.png"},7700:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"tutorials/tutorial-kafka","title":"Load streaming data from Apache Kafka","description":"\x3c!--","source":"@site/docs/latest/tutorials/tutorial-kafk [...]
\ No newline at end of file
diff --git a/assets/js/b9e10432.1c327393.js b/assets/js/b9e10432.1c327393.js
new file mode 100644
index 000000000..e01e3640d
--- /dev/null
+++ b/assets/js/b9e10432.1c327393.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[313],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>i});var l=r(96540);const s={},t=l.createContext(s);function a(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),l.createElement(t.Provider,{value:n},e.children)}},65537:(e,n,r)=>{r.d(n,{A:()=>b}); [...]
\ No newline at end of file
diff --git a/assets/js/ba471ed5.85046ba2.js b/assets/js/ba471ed5.85046ba2.js
new file mode 100644
index 000000000..942c4a6d6
--- /dev/null
+++ b/assets/js/ba471ed5.85046ba2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7120],{5973:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/tutorial-sql-query-plan-f9aae6d8f66389766c16b59aadd1a2f0.png"},10407:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/tutorial-sql-aggregate-query-cda2de57ff7e679c2ebb5d1373b3ff62.png"},21447:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/tutorial-sql-auto-queries-eb62d0f4f2bb563fddf353a7afbd18a2.png"},28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>a});var s=t [...]
\ No newline at end of file
diff --git a/assets/js/bb239c4c.4939a7d5.js b/assets/js/bb239c4c.4939a7d5.js
new file mode 100644
index 000000000..21fdb42c8
--- /dev/null
+++ b/assets/js/bb239c4c.4939a7d5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1869],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var s=n(96540);const i={},r=s.createContext(i);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},86940:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/bb43924b.7036b7fa.js b/assets/js/bb43924b.7036b7fa.js
new file mode 100644
index 000000000..9101d77ae
--- /dev/null
+++ b/assets/js/bb43924b.7036b7fa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1431],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>o});var n=i(96540);const t={},s=n.createContext(t);function a(e){const r=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(s.Provider,{value:r},e.children)}},89018:(e,r,i)=>{i.r(r),i.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/bbbb2fd2.d78ec710.js b/assets/js/bbbb2fd2.d78ec710.js
new file mode 100644
index 000000000..4ca759b65
--- /dev/null
+++ b/assets/js/bbbb2fd2.d78ec710.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9101],{28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const i={},a=n.createContext(i);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(a.Provider,{value:t},e.children)}},74692:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/bcc171e0.d4455e00.js b/assets/js/bcc171e0.d4455e00.js
new file mode 100644
index 000000000..aeb9afcbb
--- /dev/null
+++ b/assets/js/bcc171e0.d4455e00.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8369],{28453:(e,n,l)=>{l.d(n,{R:()=>s,x:()=>d});var i=l(96540);const t={},r=i.createContext(t);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(r.Provider,{value:n},e.children)}},50665:(e,n,l)=>{l.r(n),l.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/bd8c7b4f.1e2e74dd.js b/assets/js/bd8c7b4f.1e2e74dd.js
new file mode 100644
index 000000000..d5f41bbe4
--- /dev/null
+++ b/assets/js/bd8c7b4f.1e2e74dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3451],{17305:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ingestion/rollup","title":"Data rollup","description":"Introduces rollup as a concept. Provides suggestions to maximize the benefits of rollup. Differentiates between perfect and best-effort rollup.","source":"@site/docs/34.0.0/ingestion/rollup.md","sourceDirName":"ingestion [...]
\ No newline at end of file
diff --git a/assets/js/bee5d326.aa53a7b3.js b/assets/js/bee5d326.aa53a7b3.js
new file mode 100644
index 000000000..599c01bdf
--- /dev/null
+++ b/assets/js/bee5d326.aa53a7b3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9025],{28453:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>l});var r=t(96540);const n={},d=r.createContext(n);function i(e){const s=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(d.Provider,{value:s},e.children)}},56935:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/c0161e79.85a52a06.js b/assets/js/c0161e79.85a52a06.js
new file mode 100644
index 000000000..41a3da3a3
--- /dev/null
+++ b/assets/js/c0161e79.85a52a06.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4113],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var s=t(96540);const i={},a=s.createContext(i);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(a.Provider,{value:n},e.children)}},30480:(e,n,t)=>{t.d(n,{A:()=>s}) [...]
\ No newline at end of file
diff --git a/assets/js/c0b6aceb.3e791826.js b/assets/js/c0b6aceb.3e791826.js
new file mode 100644
index 000000000..f44210375
--- /dev/null
+++ b/assets/js/c0b6aceb.3e791826.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4167],{9257:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ingestion/partitioning","title":"Partitioning","description":"Describes time chunk and secondary partitioning in Druid. Provides guidance to choose a secondary partition dimension.","source":"@site/docs/34.0.0/ingestion/partitioning.md","sourceDirName":"ingestion","slug":"/in [...]
\ No newline at end of file
diff --git a/assets/js/c28eac04.2eb08bb2.js b/assets/js/c28eac04.2eb08bb2.js
new file mode 100644
index 000000000..adb19f226
--- /dev/null
+++ b/assets/js/c28eac04.2eb08bb2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3429],{28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>d});var a=i(96540);const r={},t=a.createContext(r);function s(e){const n=a.useContext(t);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(t.Provider,{value:n},e.children)}},95894:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/c3e3e424.7fd71538.js b/assets/js/c3e3e424.7fd71538.js
new file mode 100644
index 000000000..f722a6380
--- /dev/null
+++ b/assets/js/c3e3e424.7fd71538.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3652],{22119:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>r,metadata:()=>n,toc:()=>i});const n=JSON.parse('{"id":"development/extensions-core/test-stats","title":"Test stats aggregators","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-core/test-stats.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/test-stats","permalink": [...]
\ No newline at end of file
diff --git a/assets/js/c48de5e1.1f3a82f1.js b/assets/js/c48de5e1.1f3a82f1.js
new file mode 100644
index 000000000..1a5049147
--- /dev/null
+++ b/assets/js/c48de5e1.1f3a82f1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9066],{28453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>d});var r=n(96540);const i={},o=r.createContext(i);function s(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:t},e.children)}},91297:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.4065eadd.js b/assets/js/c4f5d8e4.4065eadd.js
new file mode 100644
index 000000000..29cb852f7
--- /dev/null
+++ b/assets/js/c4f5d8e4.4065eadd.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[2634],{4314:e=>{e.exports.h=[{version:"33.0.0",date:"Apr 29 2025"},{version:"32.0.1",date:"Mar 19 2025"},{version:"31.0.2",date:"Mar 19 2025"}]},38965:(e,a,i)=>{"use strict";i.r(a),i.d(a,{default:()=>f});var t=i(93237),n=(i(96540),i(74848));function s(e){var a=e.data;return(0,n.jsxs)("div",{className:"druid-feature",children:[(0,n.jsx)("h5",{children:a.title}),(0,n.jsx)("p",{children:a.description})]})}function r(e){var a=e.jsonData;return [...]
\ No newline at end of file
diff --git a/assets/js/c53ada13.8f32d25a.js b/assets/js/c53ada13.8f32d25a.js
new file mode 100644
index 000000000..64f51d3e1
--- /dev/null
+++ b/assets/js/c53ada13.8f32d25a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6186],{7331:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/tutorial-sql-aggregate-query-cda2de57ff7e679c2ebb5d1373b3ff62.png"},28453:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>a});var t=s(96540);const r={},i=t.createContext(r);function l(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.co [...]
\ No newline at end of file
diff --git a/assets/js/c53d2891.8c8a4296.js b/assets/js/c53d2891.8c8a4296.js
new file mode 100644
index 000000000..ee0187de0
--- /dev/null
+++ b/assets/js/c53d2891.8c8a4296.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4578],{28453:(e,o,r)=>{r.d(o,{R:()=>n,x:()=>d});var i=r(96540);const t={},a=i.createContext(t);function n(e){const o=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:n(e.components),i.createElement(a.Provider,{value:o},e.children)}},88725:(e,o,r)=>{r.r(o),r.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/c5d5e9bb.593acd87.js b/assets/js/c5d5e9bb.593acd87.js
new file mode 100644
index 000000000..50179465a
--- /dev/null
+++ b/assets/js/c5d5e9bb.593acd87.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4576],{28453:(e,i,n)=>{n.d(i,{R:()=>t,x:()=>c});var r=n(96540);const s={},a=r.createContext(s);function t(e){const i=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(a.Provider,{value:i},e.children)}},73495:(e,i,n)=>{n.r(i),n.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/c64bb127.0915ca91.js b/assets/js/c64bb127.0915ca91.js
new file mode 100644
index 000000000..860892c07
--- /dev/null
+++ b/assets/js/c64bb127.0915ca91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2528],{11207:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"design/indexing-service","title":"Indexing Service","description":"\x3c!--","source":"@site/docs/34.0.0/design/indexing-service.md","sourceDirName":"design","slug":"/design/indexing-service","permalink":"/docs/34.0.0/design/indexing-service","draft":false,"unlisted":false,"t [...]
\ No newline at end of file
diff --git a/assets/js/c673e4ff.239c52c0.js b/assets/js/c673e4ff.239c52c0.js
new file mode 100644
index 000000000..99f5acafb
--- /dev/null
+++ b/assets/js/c673e4ff.239c52c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2653],{28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>a});var o=s(96540);const t={},r=o.createContext(t);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(r.Provider,{value:n},e.children)}},47652:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/c67a4ff6.efa65f55.js b/assets/js/c67a4ff6.efa65f55.js
new file mode 100644
index 000000000..79085b249
--- /dev/null
+++ b/assets/js/c67a4ff6.efa65f55.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[158],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var d=t(96540);const r={},s=d.createContext(r);function i(e){const n=d.useContext(s);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),d.createElement(s.Provider,{value:n},e.children)}},53165:(e,n,t)=>{t.r(n),t.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/c69709ce.59b44432.js b/assets/js/c69709ce.59b44432.js
new file mode 100644
index 000000000..3c6c81a44
--- /dev/null
+++ b/assets/js/c69709ce.59b44432.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9869],{28453:(e,s,i)=>{i.d(s,{R:()=>o,x:()=>r});var t=i(96540);const n={},a=t.createContext(n);function o(e){const s=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(a.Provider,{value:s},e.children)}},87882:(e,s,i)=>{i.r(s),i.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/c76c03a4.06051910.js b/assets/js/c76c03a4.06051910.js
new file mode 100644
index 000000000..c53cd412b
--- /dev/null
+++ b/assets/js/c76c03a4.06051910.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[948],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>r});var o=s(96540);const i={},l=o.createContext(i);function t(e){const n=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),o.createElement(l.Provider,{value:n},e.children)}},96491:(e,n,s)=>{s.r(n),s.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/c7ce599f.7301d4bf.js b/assets/js/c7ce599f.7301d4bf.js
new file mode 100644
index 000000000..d6efbac9b
--- /dev/null
+++ b/assets/js/c7ce599f.7301d4bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2382],{12723:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>i,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"development/extensions-core/simple-client-sslcontext","title":"Simple SSLContext Provider Module","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-core/simple-client-sslcontext.md","sourceDirName":"development/extensions-core","slug":"/development/e [...]
\ No newline at end of file
diff --git a/assets/js/c9a3b7d7.1e01d461.js b/assets/js/c9a3b7d7.1e01d461.js
new file mode 100644
index 000000000..09d4a0383
--- /dev/null
+++ b/assets/js/c9a3b7d7.1e01d461.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3037],{28453:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>d});var o=s(96540);const n={},r=o.createContext(n);function i(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(r.Provider,{value:t},e.children)}},38081:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/c9fa3e8f.e5309df3.js b/assets/js/c9fa3e8f.e5309df3.js
new file mode 100644
index 000000000..86edd8d2f
--- /dev/null
+++ b/assets/js/c9fa3e8f.e5309df3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5350],{17193:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"querying/sql-json-functions","title":"SQL JSON functions","description":"\x3c!--","source":"@site/docs/latest/querying/sql-json-functions.md","sourceDirName":"querying","slug":"/querying/sql-json-functions","permalink":"/docs/latest/querying/sql-json-functions","draft":false [...]
\ No newline at end of file
diff --git a/assets/js/cb30a0f5.3e52ca2d.js b/assets/js/cb30a0f5.3e52ca2d.js
new file mode 100644
index 000000000..6d36e44f9
--- /dev/null
+++ b/assets/js/cb30a0f5.3e52ca2d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4153],{24858:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"querying/groupbyquery","title":"GroupBy queries","description":"\x3c!--","source":"@site/docs/34.0.0/querying/groupbyquery.md","sourceDirName":"querying","slug":"/querying/groupbyquery","permalink":"/docs/34.0.0/querying/groupbyquery","draft":false,"unlisted":false,"tags":[] [...]
\ No newline at end of file
diff --git a/assets/js/cc822cea.d7e8e0ea.js b/assets/js/cc822cea.d7e8e0ea.js
new file mode 100644
index 000000000..b152c1d05
--- /dev/null
+++ b/assets/js/cc822cea.d7e8e0ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6712],{2277:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-retention-06-8c3d36ef058fbe029fe3ef423d2341de.png"},17610:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-retention-01-09f120b6b0b2bc901f08801e508e778c.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(96540);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e? [...]
\ No newline at end of file
diff --git a/assets/js/cd1151c0.a40f27e8.js b/assets/js/cd1151c0.a40f27e8.js
new file mode 100644
index 000000000..4121af96f
--- /dev/null
+++ b/assets/js/cd1151c0.a40f27e8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1275],{28453:(e,i,r)=>{r.d(i,{R:()=>s,x:()=>l});var t=r(96540);const n={},o=t.createContext(n);function s(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),t.createElement(o.Provider,{value:i},e.children)}},79679:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/cd22c7ca.c6b2cdb0.js b/assets/js/cd22c7ca.c6b2cdb0.js
new file mode 100644
index 000000000..2eb37e741
--- /dev/null
+++ b/assets/js/cd22c7ca.c6b2cdb0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3216],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var i=n(96540);const a={},s=i.createContext(a);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},61401:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/ce64c312.55d352da.js b/assets/js/ce64c312.55d352da.js
new file mode 100644
index 000000000..eea689131
--- /dev/null
+++ b/assets/js/ce64c312.55d352da.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1318],{18901:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"ingestion/faq","title":"Ingestion troubleshooting FAQ","description":"\x3c!--","source":"@site/docs/34.0.0/ingestion/faq.md","sourceDirName":"ingestion","slug":"/ingestion/faq","permalink":"/docs/34.0.0/ingestion/faq","draft":false,"unlisted":false,"tags":[],"version":"curre [...]
\ No newline at end of file
diff --git a/assets/js/ce899a9a.445a5ba9.js b/assets/js/ce899a9a.445a5ba9.js
new file mode 100644
index 000000000..af1775668
--- /dev/null
+++ b/assets/js/ce899a9a.445a5ba9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3090],{2225:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ingestion/native-batch-simple-task","title":"JSON-based batch simple task indexing","description":"\x3c!--","source":"@site/docs/34.0.0/ingestion/native-batch-simple-task.md","sourceDirName":"ingestion","slug":"/ingestion/native-batch-simple-task","permalink":"/docs/34.0.0/in [...]
\ No newline at end of file
diff --git a/assets/js/cea8fd56.85691a6a.js b/assets/js/cea8fd56.85691a6a.js
new file mode 100644
index 000000000..10675f303
--- /dev/null
+++ b/assets/js/cea8fd56.85691a6a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3967],{1426:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/nested-msq-ingestion-transform-4f53f816ca16703df601f9c4f1aeee6d.png"},16046:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/nested-examine-schema-ec0698cf3626fab096319382a506e1b6.png"},20628:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/nested-extract-as-type-10f1147de2c0b71bdc64f9b59b8fbd04.png"},20702:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"asset [...]
\ No newline at end of file
diff --git a/assets/js/cef60dd5.e6687af7.js b/assets/js/cef60dd5.e6687af7.js
new file mode 100644
index 000000000..815d0719a
--- /dev/null
+++ b/assets/js/cef60dd5.e6687af7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3810],{24832:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>f,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"ingestion/native-batch-firehose","title":"JSON-based batch ingestion with firehose (Deprecated)","description":"\x3c!--","source":"@site/docs/34.0.0/ingestion/native-batch-firehose.md","sourceDirName":"ingestion","slug":"/ingestion/native-batch-firehose","permalink":"/docs/3 [...]
\ No newline at end of file
diff --git a/assets/js/cf2847a6.61a417dd.js b/assets/js/cf2847a6.61a417dd.js
new file mode 100644
index 000000000..310e7e087
--- /dev/null
+++ b/assets/js/cf2847a6.61a417dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2096],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>l});var r=i(96540);const s={},a=r.createContext(s);function t(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(a.Provider,{value:n},e.children)}},68167:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/cfafa723.12ac2321.js b/assets/js/cfafa723.12ac2321.js
new file mode 100644
index 000000000..969a5e78a
--- /dev/null
+++ b/assets/js/cfafa723.12ac2321.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[480],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(96540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},75518:(e,t,n)=>{n.r(t),n.d(t,{ass [...]
\ No newline at end of file
diff --git a/assets/js/d0079074.27323a8d.js b/assets/js/d0079074.27323a8d.js
new file mode 100644
index 000000000..1fb496613
--- /dev/null
+++ b/assets/js/d0079074.27323a8d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2082],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(96540);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}},38852:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/d05704bd.39d68a3c.js b/assets/js/d05704bd.39d68a3c.js
new file mode 100644
index 000000000..b3b1f91dc
--- /dev/null
+++ b/assets/js/d05704bd.39d68a3c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5345],{25916:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"development/extensions-contrib/compressed-big-decimal","title":"Compressed Big Decimal","description":"\x3c!--","source":"@site/docs/latest/development/extensions-contrib/compressed-big-decimal.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensi [...]
\ No newline at end of file
diff --git a/assets/js/d1d4f029.61713b63.js b/assets/js/d1d4f029.61713b63.js
new file mode 100644
index 000000000..e2f734907
--- /dev/null
+++ b/assets/js/d1d4f029.61713b63.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4135],{1599:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"design/segments","title":"Segments","description":"\x3c!--","source":"@site/docs/34.0.0/design/segments.md","sourceDirName":"design","slug":"/design/segments","permalink":"/docs/34.0.0/design/segments","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter" [...]
\ No newline at end of file
diff --git a/assets/js/d24799e9.a870fff1.js b/assets/js/d24799e9.a870fff1.js
new file mode 100644
index 000000000..7f1886bd3
--- /dev/null
+++ b/assets/js/d24799e9.a870fff1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2370],{13666:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/tutorial-msq-convert-3042e5d3f5b8888781ad4d07c246e42a.png"},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(96540);const o={},i=s.createContext(o);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.component [...]
\ No newline at end of file
diff --git a/assets/js/d2bc9669.41930e7a.js b/assets/js/d2bc9669.41930e7a.js
new file mode 100644
index 000000000..a7357ae5e
--- /dev/null
+++ b/assets/js/d2bc9669.41930e7a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6602],{28453:(e,s,r)=>{r.d(s,{R:()=>i,x:()=>d});var n=r(96540);const l={},a=n.createContext(l);function i(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),n.createElement(a.Provider,{value:s},e.children)}},65537:(e,s,r)=>{r.d(s,{A:()=>S}) [...]
\ No newline at end of file
diff --git a/assets/js/d4ccc9d3.b9e1badc.js b/assets/js/d4ccc9d3.b9e1badc.js
new file mode 100644
index 000000000..e254933d8
--- /dev/null
+++ b/assets/js/d4ccc9d3.b9e1badc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5038],{18091:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"comparisons/druid-vs-spark","title":"Apache Druid vs Spark","description":"\x3c!--","source":"@site/docs/34.0.0/comparisons/druid-vs-spark.md","sourceDirName":"comparisons","slug":"/comparisons/druid-vs-spark","permalink":"/docs/34.0.0/comparisons/druid-vs-spark","draft":fal [...]
\ No newline at end of file
diff --git a/assets/js/d6226c05.6bc3cb37.js b/assets/js/d6226c05.6bc3cb37.js
new file mode 100644
index 000000000..a0f315638
--- /dev/null
+++ b/assets/js/d6226c05.6bc3cb37.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6645],{2801:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/tutorial-batch-data-loader-05-d0c53acd1380865082797b0714f77f5a.png"},5857:(e,t,s)=>{s.d(t,{A:()=>a});const a="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAVCAYAAACt4nWrAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAF6ADAAQAAAABAAAAFQAAAADcJ4LJAAACiklEQVQ4EbWVvYsTQRjGn9lvczlzkUONeChcLk1ERIygIGdhcXiIYmFnZWWh [...]
\ No newline at end of file
diff --git a/assets/js/d6a8f8f9.04e00770.js b/assets/js/d6a8f8f9.04e00770.js
new file mode 100644
index 000000000..ac5182bec
--- /dev/null
+++ b/assets/js/d6a8f8f9.04e00770.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9995],{28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>l});var r=s(96540);const a={},t=r.createContext(a);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(t.Provider,{value:n},e.children)}},42088:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/d6bc9e72.c5e8a059.js b/assets/js/d6bc9e72.c5e8a059.js
new file mode 100644
index 000000000..e774f351c
--- /dev/null
+++ b/assets/js/d6bc9e72.c5e8a059.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5073],{28453:(e,i,r)=>{r.d(i,{R:()=>d,x:()=>a});var n=r(96540);const t={},s=n.createContext(t);function d(e){const i=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),n.createElement(s.Provider,{value:i},e.children)}},60933:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/d70d7a37.dfa2a0e2.js b/assets/js/d70d7a37.dfa2a0e2.js
new file mode 100644
index 000000000..e57478274
--- /dev/null
+++ b/assets/js/d70d7a37.dfa2a0e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[826],{14976:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>t,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"operations/other-hadoop","title":"Working with different versions of Apache Hadoop","description":"\x3c!--","source":"@site/docs/34.0.0/operations/other-hadoop.md","sourceDirName":"operations","slug":"/operations/other-hadoop","permalink":"/docs/34.0.0/operations/other-hadoop [...]
\ No newline at end of file
diff --git a/assets/js/d792390c.ba7b4cc4.js b/assets/js/d792390c.ba7b4cc4.js
new file mode 100644
index 000000000..e16281e9f
--- /dev/null
+++ b/assets/js/d792390c.ba7b4cc4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3518],{28453:(e,t,r)=>{r.d(t,{R:()=>o,x:()=>i});var n=r(96540);const s={},c=n.createContext(s);function o(e){const t=n.useContext(c);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(c.Provider,{value:t},e.children)}},89909:(e,t,r)=>{r.r(t),r.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/d7b743bb.ab210478.js b/assets/js/d7b743bb.ab210478.js
new file mode 100644
index 000000000..4bda7290e
--- /dev/null
+++ b/assets/js/d7b743bb.ab210478.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6646],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>o});var s=i(96540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},44093:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/d8a03379.785d36c3.js b/assets/js/d8a03379.785d36c3.js
new file mode 100644
index 000000000..33c989bdf
--- /dev/null
+++ b/assets/js/d8a03379.785d36c3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3538],{9166:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"development/build","title":"Build from source","description":"\x3c!--","source":"@site/docs/34.0.0/development/build.md","sourceDirName":"development","slug":"/development/build","permalink":"/docs/34.0.0/development/build","draft":false,"unlisted":false,"tags":[],"version":" [...]
\ No newline at end of file
diff --git a/assets/js/d9090633.1dfe892a.js b/assets/js/d9090633.1dfe892a.js
new file mode 100644
index 000000000..471edbd73
--- /dev/null
+++ b/assets/js/d9090633.1dfe892a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7207],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>d});var s=r(96540);const t={},i=s.createContext(t);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(i.Provider,{value:n},e.children)}},37881:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/da4e7993.6ad6ef5b.js b/assets/js/da4e7993.6ad6ef5b.js
new file mode 100644
index 000000000..7d4411914
--- /dev/null
+++ b/assets/js/da4e7993.6ad6ef5b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3227],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var r=t(96540);const s={},a=r.createContext(s);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:n},e.children)}},30295:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/da7a03c2.f2a7432b.js b/assets/js/da7a03c2.f2a7432b.js
new file mode 100644
index 000000000..8419e70ff
--- /dev/null
+++ b/assets/js/da7a03c2.f2a7432b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9506],{7671:(e,r,s)=>{s.d(r,{A:()=>n});const n=s.p+"assets/images/services-overview-626a864a11edcf4945591a35d4a3814c.png"},28453:(e,r,s)=>{s.d(r,{R:()=>a,x:()=>t});var n=s(96540);const i={},o=n.createContext(i);function a(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i) [...]
\ No newline at end of file
diff --git a/assets/js/dbea89cc.90ce0820.js b/assets/js/dbea89cc.90ce0820.js
new file mode 100644
index 000000000..e26b0c74e
--- /dev/null
+++ b/assets/js/dbea89cc.90ce0820.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9876],{28453:(e,r,n)=>{n.d(r,{R:()=>i,x:()=>l});var t=n(96540);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}},68511:(e,r,n)=>{n.d(r,{A:()=>t}) [...]
\ No newline at end of file
diff --git a/assets/js/dc86ecba.781ecc46.js b/assets/js/dc86ecba.781ecc46.js
new file mode 100644
index 000000000..1f489c4b4
--- /dev/null
+++ b/assets/js/dc86ecba.781ecc46.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[865],{2908:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-quickstart-02-02e231b09af60b9b3e84a66bf3742b49.png"},20421:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-quickstart-03-ca6142482a661095586235c8a9327067.png"},28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const r={},s=i.createContext(r);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e [...]
\ No newline at end of file
diff --git a/assets/js/dd1dce50.154c4ad4.js b/assets/js/dd1dce50.154c4ad4.js
new file mode 100644
index 000000000..d672ec847
--- /dev/null
+++ b/assets/js/dd1dce50.154c4ad4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3315],{23123:(e,s,n)=>{n.d(s,{A:()=>i});const i=n.p+"assets/images/indexing_service-e985270b9e0e342af71c0673407e5673.png"},28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>a});var i=n(96540);const r={},d=i.createContext(r);function t(e){const s=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r) [...]
\ No newline at end of file
diff --git a/assets/js/dd59fd53.9f978a89.js b/assets/js/dd59fd53.9f978a89.js
new file mode 100644
index 000000000..2e16874e6
--- /dev/null
+++ b/assets/js/dd59fd53.9f978a89.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7087],{28453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>d});var n=t(96540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},66967:(e,o,t)=>{t.r(o),t.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/dd8d5fae.decc5c5c.js b/assets/js/dd8d5fae.decc5c5c.js
new file mode 100644
index 000000000..b73bf7250
--- /dev/null
+++ b/assets/js/dd8d5fae.decc5c5c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[752],{28453:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>l});var s=n(96540);const r={},i=s.createContext(r);function d(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(i.Provider,{value:t},e.children)}},43057:(e,t,n)=>{n.r(t),n.d(t,{ass [...]
\ No newline at end of file
diff --git a/assets/js/df701c77.583f4820.js b/assets/js/df701c77.583f4820.js
new file mode 100644
index 000000000..9784a9714
--- /dev/null
+++ b/assets/js/df701c77.583f4820.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4282],{14072:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>u,frontMatter:()=>d,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"development/modules","title":"Creating extensions","description":"\x3c!--","source":"@site/docs/34.0.0/development/modules.md","sourceDirName":"development","slug":"/development/modules","permalink":"/docs/34.0.0/development/modules","draft":false,"unlisted":false,"tags":[], [...]
\ No newline at end of file
diff --git a/assets/js/e3f4ee09.c046b3fa.js b/assets/js/e3f4ee09.c046b3fa.js
new file mode 100644
index 000000000..3c558e5f3
--- /dev/null
+++ b/assets/js/e3f4ee09.c046b3fa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1118],{28453:(e,o,n)=>{n.d(o,{R:()=>s,x:()=>c});var t=n(96540);const i={},a=t.createContext(i);function s(e){const o=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(a.Provider,{value:o},e.children)}},55462:(e,o,n)=>{n.r(o),n.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/e577ad77.44e4cb67.js b/assets/js/e577ad77.44e4cb67.js
new file mode 100644
index 000000000..9b703ad80
--- /dev/null
+++ b/assets/js/e577ad77.44e4cb67.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2642],{28453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>d});var i=t(96540);const n={},r=i.createContext(n);function o(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),i.createElement(r.Provider,{value:s},e.children)}},28999:(e,s,t)=>{t.d(s,{A:()=>i}) [...]
\ No newline at end of file
diff --git a/assets/js/e5b533f0.3dd0aa14.js b/assets/js/e5b533f0.3dd0aa14.js
new file mode 100644
index 000000000..c27e7179e
--- /dev/null
+++ b/assets/js/e5b533f0.3dd0aa14.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9280],{17101:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"operations/security-user-auth","title":"User authentication and authorization","description":"\x3c!--","source":"@site/docs/34.0.0/operations/security-user-auth.md","sourceDirName":"operations","slug":"/operations/security-user-auth","permalink":"/docs/34.0.0/operations/secu [...]
\ No newline at end of file
diff --git a/assets/js/e6ea7cb8.f082632b.js b/assets/js/e6ea7cb8.f082632b.js
new file mode 100644
index 000000000..7ed59968b
--- /dev/null
+++ b/assets/js/e6ea7cb8.f082632b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9940],{17372:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"operations/rule-configuration","title":"Using rules to drop and retain data","description":"\x3c!--","source":"@site/docs/latest/operations/rule-configuration.md","sourceDirName":"operations","slug":"/operations/rule-configuration","permalink":"/docs/latest/operations/rule-c [...]
\ No newline at end of file
diff --git a/assets/js/e74a7806.1194ce50.js b/assets/js/e74a7806.1194ce50.js
new file mode 100644
index 000000000..4718399b1
--- /dev/null
+++ b/assets/js/e74a7806.1194ce50.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6397],{28453:(e,o,n)=>{n.d(o,{R:()=>l,x:()=>r});var t=n(96540);const s={},i=t.createContext(s);function l(e){const o=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(i.Provider,{value:o},e.children)}},62015:(e,o,n)=>{n.r(o),n.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/e7e06f1d.5496eaea.js b/assets/js/e7e06f1d.5496eaea.js
new file mode 100644
index 000000000..1338b5695
--- /dev/null
+++ b/assets/js/e7e06f1d.5496eaea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5195],{28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>l});var t=i(96540);const a={},r=t.createContext(a);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},62519:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/e93f2829.139d73c0.js b/assets/js/e93f2829.139d73c0.js
new file mode 100644
index 000000000..2a07750d0
--- /dev/null
+++ b/assets/js/e93f2829.139d73c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5527],{25242:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"api-reference/sql-api","title":"Druid SQL API","description":"\x3c!--","source":"@site/docs/34.0.0/api-reference/sql-api.md","sourceDirName":"api-reference","slug":"/api-reference/sql-api","permalink":"/docs/34.0.0/api-reference/sql-api","draft":false,"unlisted":false,"tags" [...]
\ No newline at end of file
diff --git a/assets/js/e982aded.c4edbefd.js b/assets/js/e982aded.c4edbefd.js
new file mode 100644
index 000000000..080b02915
--- /dev/null
+++ b/assets/js/e982aded.c4edbefd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4071],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>o});var t=s(96540);const i={},r=t.createContext(i);function d(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),t.createElement(r.Provider,{value:n},e.children)}},75026:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/e988a960.af660997.js b/assets/js/e988a960.af660997.js
new file mode 100644
index 000000000..63ebc87bd
--- /dev/null
+++ b/assets/js/e988a960.af660997.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1369],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>i});var s=r(96540);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}},65537:(e,n,r)=>{r.d(n,{A:()=>N}) [...]
\ No newline at end of file
diff --git a/assets/js/e9c39657.22ed35c5.js b/assets/js/e9c39657.22ed35c5.js
new file mode 100644
index 000000000..57c8d8ada
--- /dev/null
+++ b/assets/js/e9c39657.22ed35c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4682],{24230:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"tutorials/tutorial-unnest-arrays","title":"Unnest arrays within a column","description":"\x3c!--","source":"@site/docs/34.0.0/tutorials/tutorial-unnest-arrays.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-unnest-arrays","permalink":"/docs/34.0.0/tutorials/tutor [...]
\ No newline at end of file
diff --git a/assets/js/e9f8b574.8da28bb3.js b/assets/js/e9f8b574.8da28bb3.js
new file mode 100644
index 000000000..76128a103
--- /dev/null
+++ b/assets/js/e9f8b574.8da28bb3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3009],{1422:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"design/metadata-storage","title":"Metadata storage","description":"\x3c!--","source":"@site/docs/34.0.0/design/metadata-storage.md","sourceDirName":"design","slug":"/design/metadata-storage","permalink":"/docs/34.0.0/design/metadata-storage","draft":false,"unlisted":false,"ta [...]
\ No newline at end of file
diff --git a/assets/js/ea02ee16.63d20fce.js b/assets/js/ea02ee16.63d20fce.js
new file mode 100644
index 000000000..04dfaebc6
--- /dev/null
+++ b/assets/js/ea02ee16.63d20fce.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3480],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},83856:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/ea816cfc.b3cbfc1c.js b/assets/js/ea816cfc.b3cbfc1c.js
new file mode 100644
index 000000000..81162295a
--- /dev/null
+++ b/assets/js/ea816cfc.b3cbfc1c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3196],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var r=t(96540);const s={},i=r.createContext(s);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:n},e.children)}},74255:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/eb434dca.7f228b49.js b/assets/js/eb434dca.7f228b49.js
new file mode 100644
index 000000000..d6d72467e
--- /dev/null
+++ b/assets/js/eb434dca.7f228b49.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2733],{28453:(e,r,s)=>{s.d(r,{R:()=>o,x:()=>d});var t=s(96540);const n={},i=t.createContext(n);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(i.Provider,{value:r},e.children)}},52317:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/ec2f3eed.d410c2d8.js b/assets/js/ec2f3eed.d410c2d8.js
new file mode 100644
index 000000000..2b907bf2a
--- /dev/null
+++ b/assets/js/ec2f3eed.d410c2d8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4244],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var i=t(96540);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},46692:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/ec3fbf2f.1c2e5268.js b/assets/js/ec3fbf2f.1c2e5268.js
new file mode 100644
index 000000000..8baf0153f
--- /dev/null
+++ b/assets/js/ec3fbf2f.1c2e5268.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4008],{3306:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"configuration/extensions","title":"Extensions","description":"\x3c!--","source":"@site/docs/34.0.0/configuration/extensions.md","sourceDirName":"configuration","slug":"/configuration/extensions","permalink":"/docs/34.0.0/configuration/extensions","draft":false,"unlisted":fals [...]
\ No newline at end of file
diff --git a/assets/js/ec4db940.d1a9aa11.js b/assets/js/ec4db940.d1a9aa11.js
new file mode 100644
index 000000000..5d09213de
--- /dev/null
+++ b/assets/js/ec4db940.d1a9aa11.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9124],{28453:(e,r,t)=>{t.d(r,{R:()=>s,x:()=>a});var n=t(96540);const i={},o=n.createContext(i);function s(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(o.Provider,{value:r},e.children)}},67533:(e,r,t)=>{t.r(r),t.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/ee513370.d6ff157f.js b/assets/js/ee513370.d6ff157f.js
new file mode 100644
index 000000000..5a7878ea0
--- /dev/null
+++ b/assets/js/ee513370.d6ff157f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3188],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>l});var t=s(96540);const r={},i=t.createContext(r);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),t.createElement(i.Provider,{value:n},e.children)}},98071:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/ef963abb.1af3d8f7.js b/assets/js/ef963abb.1af3d8f7.js
new file mode 100644
index 000000000..aa60e7ebb
--- /dev/null
+++ b/assets/js/ef963abb.1af3d8f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[443],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function l(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(t.Provider,{value:n},e.children)}},96125:(e,n,i)=>{i.r(n),i.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/efa71475.7c93b583.js b/assets/js/efa71475.7c93b583.js
new file mode 100644
index 000000000..12e5f1791
--- /dev/null
+++ b/assets/js/efa71475.7c93b583.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[277],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>s});var r=n(96540);const c={},i=r.createContext(c);function o(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),r.createElement(i.Provider,{value:t},e.children)}},35363:(e,t,n)=>{n.d(t,{A:()=>i}); [...]
\ No newline at end of file
diff --git a/assets/js/f04833a0.893cd16b.js b/assets/js/f04833a0.893cd16b.js
new file mode 100644
index 000000000..5a7ae1101
--- /dev/null
+++ b/assets/js/f04833a0.893cd16b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6556],{28453:(e,o,r)=>{r.d(o,{R:()=>n,x:()=>d});var t=r(96540);const a={},i=t.createContext(a);function n(e){const o=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),t.createElement(i.Provider,{value:o},e.children)}},95548:(e,o,r)=>{r.r(o),r.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/f0a1c229.81ce06d5.js b/assets/js/f0a1c229.81ce06d5.js
new file mode 100644
index 000000000..937cc8ee2
--- /dev/null
+++ b/assets/js/f0a1c229.81ce06d5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4783],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>i});var s=r(96540);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}},56181:(e,t,r)=>{r.r(t),r.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/f1cfb27d.967ee346.js b/assets/js/f1cfb27d.967ee346.js
new file mode 100644
index 000000000..30b2edb05
--- /dev/null
+++ b/assets/js/f1cfb27d.967ee346.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4818],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>a});var t=s(96540);const i={},r=t.createContext(i);function d(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),t.createElement(r.Provider,{value:n},e.children)}},81927:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f2b08aae.c1fdb32f.js b/assets/js/f2b08aae.c1fdb32f.js
new file mode 100644
index 000000000..9bfaef844
--- /dev/null
+++ b/assets/js/f2b08aae.c1fdb32f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2590],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>l});var o=s(96540);const r={},i=o.createContext(r);function t(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(i.Provider,{value:n},e.children)}},99728:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f461ab4c.39d9f49f.js b/assets/js/f461ab4c.39d9f49f.js
new file mode 100644
index 000000000..49e5d8c17
--- /dev/null
+++ b/assets/js/f461ab4c.39d9f49f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7344],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>c});var s=n(96540);const i={},t=s.createContext(i);function d(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(t.Provider,{value:r},e.children)}},35061:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/f475cb36.c7769923.js b/assets/js/f475cb36.c7769923.js
new file mode 100644
index 000000000..807a9f600
--- /dev/null
+++ b/assets/js/f475cb36.c7769923.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4813],{27609:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"querying/hll-old","title":"Cardinality/HyperUnique aggregators","description":"\x3c!--","source":"@site/docs/34.0.0/querying/hll-old.md","sourceDirName":"querying","slug":"/querying/hll-old","permalink":"/docs/34.0.0/querying/hll-old","draft":false,"unlisted":false,"tags":[] [...]
\ No newline at end of file
diff --git a/assets/js/f50e9825.976a20d9.js b/assets/js/f50e9825.976a20d9.js
new file mode 100644
index 000000000..e89950a54
--- /dev/null
+++ b/assets/js/f50e9825.976a20d9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1365],{28453:(e,n,c)=>{c.d(n,{R:()=>o,x:()=>s});var r=c(96540);const i={},t=r.createContext(i);function o(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(t.Provider,{value:n},e.children)}},66171:(e,n,c)=>{c.r(n),c.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f5acae74.e154b8da.js b/assets/js/f5acae74.e154b8da.js
new file mode 100644
index 000000000..be93cca18
--- /dev/null
+++ b/assets/js/f5acae74.e154b8da.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4087],{3176:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"ingestion/partitioning","title":"Partitioning","description":"Describes time chunk and secondary partitioning in Druid. Provides guidance to choose a secondary partition dimension.","source":"@site/docs/latest/ingestion/partitioning.md","sourceDirName":"ingestion","slug":"/in [...]
\ No newline at end of file
diff --git a/assets/js/f6284e97.29d28272.js b/assets/js/f6284e97.29d28272.js
new file mode 100644
index 000000000..3ff33d622
--- /dev/null
+++ b/assets/js/f6284e97.29d28272.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4600],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>a});var i=r(96540);const o={},s=i.createContext(o);function t(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),i.createElement(s.Provider,{value:n},e.children)}},61515:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f7b190ec.c3da104c.js b/assets/js/f7b190ec.c3da104c.js
new file mode 100644
index 000000000..f03263d3c
--- /dev/null
+++ b/assets/js/f7b190ec.c3da104c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[182],{28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>l});var r=s(96540);const a={},t=r.createContext(a);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(t.Provider,{value:n},e.children)}},65537:(e,n,s)=>{s.d(n,{A:()=>y}); [...]
\ No newline at end of file
diff --git a/assets/js/f86ff023.d4a12bf4.js b/assets/js/f86ff023.d4a12bf4.js
new file mode 100644
index 000000000..6cfb3c9ed
--- /dev/null
+++ b/assets/js/f86ff023.d4a12bf4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2854],{11286:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/tutorial-quickstart-04-10eea489c28fe821798a99cd69f18ea6.png"},24575:(e,n,t)=>{t.d(n,{A:()=>i});const i=t.p+"assets/images/tutorial-quickstart-05-85c807249150e21f285bbbbff7dc9a4a.png"},25345:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"tutorials/index","title":"Local [...]
\ No newline at end of file
diff --git a/assets/js/f8edf111.2d9805ca.js b/assets/js/f8edf111.2d9805ca.js
new file mode 100644
index 000000000..341fdbfb6
--- /dev/null
+++ b/assets/js/f8edf111.2d9805ca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2123],{28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>d});var t=s(96540);const r={},i=t.createContext(r);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:n},e.children)}},64223:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f9398440.ccdff328.js b/assets/js/f9398440.ccdff328.js
new file mode 100644
index 000000000..ae3e4d6b4
--- /dev/null
+++ b/assets/js/f9398440.ccdff328.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9504],{2135:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>o,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"querying/sql-metadata-tables","title":"SQL metadata tables","description":"\x3c!--","source":"@site/docs/34.0.0/querying/sql-metadata-tables.md","sourceDirName":"querying","slug":"/querying/sql-metadata-tables","permalink":"/docs/34.0.0/querying/sql-metadata-tables","draft":f [...]
\ No newline at end of file
diff --git a/assets/js/f95a04e6.93f3379b.js b/assets/js/f95a04e6.93f3379b.js
new file mode 100644
index 000000000..41785f915
--- /dev/null
+++ b/assets/js/f95a04e6.93f3379b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7231],{28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>a});var t=i(96540);const r={},o=t.createContext(r);function s(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:n},e.children)}},90123:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fa2bda6a.c06fc9e1.js b/assets/js/fa2bda6a.c06fc9e1.js
new file mode 100644
index 000000000..0a8000f7f
--- /dev/null
+++ b/assets/js/fa2bda6a.c06fc9e1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5550],{1287:(e,s,n)=>{n.d(s,{A:()=>t});const t=n.p+"assets/images/web-console-01-home-view-99f09e8760740e04b982b4d4c56fe6ed.png"},2096:(e,s,n)=>{n.d(s,{A:()=>t});const t=n.p+"assets/images/web-console-10-servers-a6657c30723d278409d8d884d3655ed1.png"},14124:(e,s,n)=>{n.d(s,{A:()=>t});const t=n.p+"assets/images/web-console-09-task-status-3bc2b07f8ebe5dca9d6259d011b97d47.png"},24290:(e,s,n)=>{n.d(s,{A:()=>t});const t=n.p+"assets/ [...]
\ No newline at end of file
diff --git a/assets/js/fa946d16.744960ed.js b/assets/js/fa946d16.744960ed.js
new file mode 100644
index 000000000..861dfe061
--- /dev/null
+++ b/assets/js/fa946d16.744960ed.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[468],{28453:(e,s,n)=>{n.d(s,{R:()=>d,x:()=>o});var t=n(96540);const r={},i=t.createContext(r);function d(e){const s=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),t.createElement(i.Provider,{value:s},e.children)}},42972:(e,s,n)=>{n.r(s),n.d(s,{ass [...]
\ No newline at end of file
diff --git a/assets/js/fb95c555.52b02145.js b/assets/js/fb95c555.52b02145.js
new file mode 100644
index 000000000..be0037916
--- /dev/null
+++ b/assets/js/fb95c555.52b02145.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3239],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(96540);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}},89866:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fc0003ca.77aee8e1.js b/assets/js/fc0003ca.77aee8e1.js
new file mode 100644
index 000000000..b7aac9a47
--- /dev/null
+++ b/assets/js/fc0003ca.77aee8e1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7681],{28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>o});var t=i(96540);const a={},r=t.createContext(a);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},40989:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fc6529ab.3cbe8d40.js b/assets/js/fc6529ab.3cbe8d40.js
new file mode 100644
index 000000000..586894693
--- /dev/null
+++ b/assets/js/fc6529ab.3cbe8d40.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5795],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(96540);const s={},c=i.createContext(s);function r(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(c.Provider,{value:n},e.children)}},73158:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fcb8805b.61cb1502.js b/assets/js/fcb8805b.61cb1502.js
new file mode 100644
index 000000000..f29bf67d4
--- /dev/null
+++ b/assets/js/fcb8805b.61cb1502.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8977],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(96540);const o={},i=s.createContext(o);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:n},e.children)}},43544:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fd068ea5.f6a19bee.js b/assets/js/fd068ea5.f6a19bee.js
new file mode 100644
index 000000000..e13c9c98e
--- /dev/null
+++ b/assets/js/fd068ea5.f6a19bee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2028],{28453:(e,o,t)=>{t.d(o,{R:()=>d,x:()=>i});var r=t(96540);const n={},a=r.createContext(n);function d(e){const o=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),r.createElement(a.Provider,{value:o},e.children)}},89054:(e,o,t)=>{t.r(o),t.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/fdb07466.9f468fb2.js b/assets/js/fdb07466.9f468fb2.js
new file mode 100644
index 000000000..d2f737003
--- /dev/null
+++ b/assets/js/fdb07466.9f468fb2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7662],{14152:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"development/extensions-contrib/gce-extensions","title":"GCE Extensions","description":"\x3c!--","source":"@site/docs/34.0.0/development/extensions-contrib/gce-extensions.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/gce-extensio [...]
\ No newline at end of file
diff --git a/assets/js/fef5691f.e464a744.js b/assets/js/fef5691f.e464a744.js
new file mode 100644
index 000000000..966ab9d42
--- /dev/null
+++ b/assets/js/fef5691f.e464a744.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4937],{28453:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>c});var n=t(96540);const r={},i=n.createContext(r);function o(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:s},e.children)}},31099:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/ff9b333f.115341be.js b/assets/js/ff9b333f.115341be.js
new file mode 100644
index 000000000..c56a84989
--- /dev/null
+++ b/assets/js/ff9b333f.115341be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5887],{28453:(e,n,r)=>{r.d(n,{R:()=>d,x:()=>o});var t=r(96540);const s={},i=t.createContext(s);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(i.Provider,{value:n},e.children)}},65537:(e,n,r)=>{r.d(n,{A:()=>b}) [...]
\ No newline at end of file
diff --git a/assets/js/main.4054a563.js b/assets/js/main.4054a563.js
new file mode 100644
index 000000000..24fbfb7d8
--- /dev/null
+++ b/assets/js/main.4054a563.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.4054a563.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[8792],{102:(e,t,n)=>{"use strict";n.d(t,{dV:()=>m,fM:()=>g,_q:()=>p,ZC:()=>f,Be:()=>h});var r=n(3909),o=n(77387);function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}var s=n(63662);function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(i=function(){return!!e})()}function l(e){var t="function"==t [...]
\ No newline at end of file
diff --git a/assets/js/main.4054a563.js.LICENSE.txt b/assets/js/main.4054a563.js.LICENSE.txt
new file mode 100644
index 000000000..ae63de0ab
--- /dev/null
+++ b/assets/js/main.4054a563.js.LICENSE.txt
@@ -0,0 +1,71 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*! Bundled license information:
+
+prismjs/prism.js:
+ (**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ *)
+*/
+
+/*!***************************************************
+* mark.js v8.11.1
+* https://markjs.io/
+* Copyright (c) 2014–2018, Julian Kühnel
+* Released under the MIT license https://git.io/vwTVl
+*****************************************************/
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/assets/js/main.5b161358.js b/assets/js/main.5b161358.js
new file mode 100644
index 000000000..feb4bbbca
--- /dev/null
+++ b/assets/js/main.5b161358.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.5b161358.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[8792],{102:(e,t,n)=>{"use strict";n.d(t,{dV:()=>m,fM:()=>g,_q:()=>p,ZC:()=>f,Be:()=>h});var r=n(3909),o=n(77387);function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}var i=n(63662);function s(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(s=function(){return!!e})()}function c(e){var t="function"==t [...]
\ No newline at end of file
diff --git a/assets/js/main.5b161358.js.LICENSE.txt b/assets/js/main.5b161358.js.LICENSE.txt
new file mode 100644
index 000000000..ae63de0ab
--- /dev/null
+++ b/assets/js/main.5b161358.js.LICENSE.txt
@@ -0,0 +1,71 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*! Bundled license information:
+
+prismjs/prism.js:
+ (**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ *)
+*/
+
+/*!***************************************************
+* mark.js v8.11.1
+* https://markjs.io/
+* Copyright (c) 2014–2018, Julian Kühnel
+* Released under the MIT license https://git.io/vwTVl
+*****************************************************/
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/assets/js/runtime~main.34793403.js b/assets/js/runtime~main.34793403.js
new file mode 100644
index 000000000..7f176b9b5
--- /dev/null
+++ b/assets/js/runtime~main.34793403.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,f,d,b={},c={};function r(e){var a=c[e];if(void 0!==a)return a.exports;var f=c[e]={id:e,loaded:!1,exports:{}};return b[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=b,r.c=c,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i<e.length;i++){for(var[f,d,b]=e[i],t=!0,o=0;o<f.length;o++)(!1&b||c>=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b<c&&(c=b));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.ee6fe393.js b/assets/js/runtime~main.ee6fe393.js
new file mode 100644
index 000000000..bf48b2cbc
--- /dev/null
+++ b/assets/js/runtime~main.ee6fe393.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,a,f,d={},b={};function r(e){var c=b[e];if(void 0!==c)return c.exports;var a=b[e]={id:e,loaded:!1,exports:{}};return d[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=d,r.c=b,e=[],r.O=(c,a,f,d)=>{if(!a){var b=1/0;for(i=0;i<e.length;i++){for(var[a,f,d]=e[i],t=!0,o=0;o<a.length;o++)(!1&d||b>=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d<b&&(b=d));if(t){e.splice(i--,1);var n=f();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 c8da8ae02..425023539 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.7.0">
<title data-rh="true">Redirecting... | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/blog"><meta data- [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ee6fe393.js" defer="defer"></script>
+<script src="/assets/js/main.4054a563.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
diff --git a/community/cla/index.html b/community/cla/index.html
index 1613f9cf1..b49c11762 100644
--- a/community/cla/index.html
+++ b/community/cla/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.7.0">
<title data-rh="true">Druid Contributor License Agreement | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache. [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ee6fe393.js" defer="defer"></script>
+<script src="/assets/js/main.4054a563.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
diff --git a/community/index.html b/community/index.html
index 0c0a7490b..6c405ccc1 100644
--- a/community/index.html
+++ b/community/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.7.0">
<title data-rh="true">Apache Druid Community | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/community [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ee6fe393.js" defer="defer"></script>
+<script src="/assets/js/main.4054a563.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
@@ -37,9 +37,8 @@ While Slack limits message history to the last 90 days, you can continue to acce
Similar to Linen, Struct archives Slack threads so that you can continue to access messages beyond Slack's 90 day retention period.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="getting-help">Getting help<a href="#getting-help" class="hash-link" aria-label="Direct link to Getting help" title="Direct link to Getting help"></a></h2>
-<p>The best place to get a wide variety of help about Druid is via <code>#druid</code> on the Apache Slack team. There is also a druid user
-google group <a href="https://groups.google.com/forum/#!forum/druid-user" target="_blank" rel="noopener noreferrer">druid-user@googlegroups.com</a> however slack is the preferred way to get help. You can also report issues and problems, or suggest
-new features, on <a href="https://github.com/apache/druid" target="_blank" rel="noopener noreferrer">GitHub</a>.</p>
+<p>The best place to get a wide variety of help about Druid is on Slack. Use this link to join and invite others: <a href="/community/join-slack?v=1">https://druid.apache.org/community/join-slack</a>.</p>
+<p>You can also report issues and problems, or suggest a new feature, on <a href="https://github.com/apache/druid" target="_blank" rel="noopener noreferrer">GitHub</a>.</p>
<p>Third party companies also provide commercial support and services for Druid, including:</p>
<ul>
<li><a href="https://www.cloudera.com/" target="_blank" rel="noopener noreferrer">Cloudera</a></li>
diff --git a/community/join-slack/index.html b/community/join-slack/index.html
index 4b83f1a26..c33bbd788 100644
--- a/community/join-slack/index.html
+++ b/community/join-slack/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.7.0">
<title data-rh="true">Redirecting... | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/community/join-sl [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.ee6fe393.js" defer="defer"></script>
+<script src="/assets/js/main.4054a563.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<a href="https://join.slack.com/t/apachedruidworkspace/shared_invite/zt-32htswe5e-lUvNjDHsjA92HeTlwEqPIg">Click here if you're not redirected.</a></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="footer__logo themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/favicon.png" class="footer__logo themedComponent_mlkZ theme [...]
+<a href="https://join.slack.com/t/apachedruidworkspace/shared_invite/zt-32uc1hu5e-b27JR1wdik_RRma~Z3VgHw">Click here if you're not redirected.</a></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="footer__logo themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/favicon.png" class="footer__logo themedComponent_mlkZ theme [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference.html/index.html b/docs/34.0.0/api-reference.html/index.html
new file mode 100644
index 000000000..8f66f6498
--- /dev/null
+++ b/docs/34.0.0/api-reference.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/automatic-compaction-api.html/index.html b/docs/34.0.0/api-reference/automatic-compaction-api.html/index.html
new file mode 100644
index 000000000..dc330f0d9
--- /dev/null
+++ b/docs/34.0.0/api-reference/automatic-compaction-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/automatic-compaction-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/automatic-compaction-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/automatic-compaction-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/automatic-compaction-api/index.html b/docs/34.0.0/api-reference/automatic-compaction-api/index.html
similarity index 98%
copy from docs/latest/api-reference/automatic-compaction-api/index.html
copy to docs/34.0.0/api-reference/automatic-compaction-api/index.html
index b638a5d2d..fb46534bc 100644
--- a/docs/latest/api-reference/automatic-compaction-api/index.html
+++ b/docs/34.0.0/api-reference/automatic-compaction-api/index.html
@@ -3,19 +3,19 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Automatic compaction API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/la [...]
+<title data-rh="true">Automatic compaction API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34 [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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>Experimental</div><div class="admonitionContent_BuS1"><p>Instead of the automatic [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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>Experimental</div><div class="admonitionContent_BuS1"><p>Instead of the automatic [...]
<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="manage-automatic-compaction">Manage automatic compaction<a href="#manage-automatic-compaction" class="hash-link" aria-label="Direct link to Manage automatic compaction" title="Direct link to Manage automatic compaction"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-or-update-automatic-compaction-configuration">Create or update automatic compaction configuration<a href="#create-or-update-automatic-compaction-configuration" class="hash-link" aria-label="Direct link to Create or update automatic compaction configuration" title="Direct link to Create or update automatic compaction configuration"></a></h3>
<p>Creates or updates the automatic compaction configuration for a datasource. Pass the automatic compaction as a JSON object in the request body.</p>
-<p>The automatic compaction configuration requires only the <code>dataSource</code> property. Druid fills all other properties with default values if not specified. See <a href="/docs/latest/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a> for configuration details.</p>
+<p>The automatic compaction configuration requires only the <code>dataSource</code> property. Druid fills all other properties with default values if not specified. See <a href="/docs/34.0.0/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a> for configuration details.</p>
<p>Note that this endpoint returns an HTTP <code>200 OK</code> message code even if the datasource name does not exist.</p>
<h4 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></h4>
<p><code>POST</code> <code>/druid/coordinator/v1/config/compaction</code></p>
@@ -250,7 +250,7 @@ This includes all the fields listed in <a href="#update-cluster-level-compaction
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-or-update-automatic-compaction-configuration-for-a-datasource">Create or update automatic compaction configuration for a datasource<a href="#create-or-update-automatic-compaction-configuration-for-a-datasource" class="hash-link" aria-label="Direct link to Create or update automatic compaction configuration for a datasource" title="Direct link to Create or update automatic compaction configuration for a datasource"></a></h3>
<p>Creates or updates the automatic compaction configuration for a datasource. Pass the automatic compaction as a JSON object in the request body.</p>
-<p>The automatic compaction configuration requires only the <code>dataSource</code> property. Druid fills all other properties with default values if not specified. See <a href="/docs/latest/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a> for configuration details.</p>
+<p>The automatic compaction configuration requires only the <code>dataSource</code> property. Druid fills all other properties with default values if not specified. See <a href="/docs/34.0.0/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a> for configuration details.</p>
<p>Note that this endpoint returns an HTTP <code>200 OK</code> message code even if the datasource name does not exist.</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>
<p><code>POST</code> <code>/druid/indexer/v1/compaction/config/datasources/wikipedia_hour</code></p>
@@ -303,6 +303,6 @@ The response payload is in the same format as <a href="#compaction-status-respon
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-15">Sample request<a href="#sample-request-15" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/data-management-api.html/index.html b/docs/34.0.0/api-reference/data-management-api.html/index.html
new file mode 100644
index 000000000..ddc3d472e
--- /dev/null
+++ b/docs/34.0.0/api-reference/data-management-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/data-management-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/data-management-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/data-management-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/data-management-api/index.html b/docs/34.0.0/api-reference/data-management-api/index.html
similarity index 70%
copy from docs/latest/api-reference/data-management-api/index.html
copy to docs/34.0.0/api-reference/data-management-api/index.html
index 77fb94466..c64c47992 100644
--- a/docs/latest/api-reference/data-management-api/index.html
+++ b/docs/34.0.0/api-reference/data-management-api/index.html
@@ -3,35 +3,41 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Data management API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">Data management API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/ [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
This includes information on how to mark segments as used or unused and delete them from Druid.</p>
<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>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Avoid using indexing or kill task [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><ul>
+<li>Coordinator APIs for data management are now deprecated. Use new APIs served by the Overlord instead.</li>
+<li>Do not use these APIs while an indexing task or kill task is in progress for the same datasource and interval.</li>
+</ul></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-management">Segment management<a href="#segment-management" class="hash-link" aria-label="Direct link to Segment management" title="Direct link to Segment management"></a></h2>
-<p>You can mark segments as used by sending POST requests to the datasource, but the Coordinator may subsequently mark segments as unused if they meet any configured <a href="/docs/latest/operations/rule-configuration#drop-rules">drop rules</a>.
-Even if these API requests update segments to used, you still need to configure a <a href="/docs/latest/operations/rule-configuration#load-rules">load rule</a> to load them onto Historical processes.</p>
+<p>You can mark segments as used by sending POST requests to the datasource, but the Coordinator may subsequently mark segments as unused if they meet any configured <a href="/docs/34.0.0/operations/rule-configuration#drop-rules">drop rules</a>.
+Even if these API requests update segments to used, you still need to configure a <a href="/docs/34.0.0/operations/rule-configuration#load-rules">load rule</a> to load them onto Historical processes.</p>
<p>When you use these APIs concurrently with an indexing task or a kill task, the behavior is undefined.
Druid terminates some segments and marks others as used.
Furthermore, it is possible that all segments could be unused, yet an indexing task might still be able to read data from these segments and complete successfully.</p>
+<p>All of the following APIs, except <a href="#segment-deletion">Segment deletion</a> are served by the Overlord as it is the service responsible for performing actions on segment metadata on behalf of indexing tasks.
+This makes it the single source of truth for segment metadata, thus ensuring a consistent view across the Druid cluster and allowing the Overlord to cache metadata to improve performance.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="segment-ids">Segment IDs<a href="#segment-ids" class="hash-link" aria-label="Direct link to Segment IDs" title="Direct link to Segment IDs"></a></h3>
<p>You must provide segment IDs when using many of the endpoints described in this topic.
-For information on segment IDs, see <a href="/docs/latest/design/segments#segment-identification">Segment identification</a>.
-For information on finding segment IDs in the web console, see <a href="/docs/latest/operations/web-console#segments">Segments</a>.</p>
+For information on segment IDs, see <a href="/docs/34.0.0/design/segments#segment-identification">Segment identification</a>.
+For information on finding segment IDs in the web console, see <a href="/docs/34.0.0/operations/web-console#segments">Segments</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mark-a-single-segment-unused">Mark a single segment unused<a href="#mark-a-single-segment-unused" class="hash-link" aria-label="Direct link to Mark a single segment unused" title="Direct link to Mark a single segment unused"></a></h3>
<p>Marks the state of a segment as unused, using the segment ID.
This is a "soft delete" of the segment from Historicals.
To undo this action, <a href="#mark-a-single-segment-as-used">mark the segment used</a>.</p>
-<p>Note that this endpoint returns an HTTP <code>200 OK</code> response code even if the segment ID or datasource doesn't exist.</p>
+<p>Note that this endpoint returns an HTTP <code>200 OK</code> response code even if the segment ID or datasource doesn't exist.
+Check the response payload to confirm if any segment was actually updated.</p>
<h4 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></h4>
-<p><code>DELETE</code> <code>/druid/coordinator/v1/datasources/{datasource}/segments/{segmentId}</code></p>
+<p><code>DELETE</code> <code>/druid/indexer/v1/datasources/{datasource}/segments/{segmentId}</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="header">Header<a href="#header" class="hash-link" aria-label="Direct link to Header" title="Direct link to Header"></a></h4>
<p>The following headers are required for this request:</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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">Content-Type</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><s [...]
@@ -40,13 +46,13 @@ To undo this action, <a href="#mark-a-single-segment-as-used">mark the segment u
<hr>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request">Sample request<a href="#sample-request" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
<p>The following example updates the segment <code>wikipedia_hour_2015-09-12T16:00:00.000Z_2015-09-12T17:00:00.000Z_2023-08-10T04:12:03.860Z</code> from datasource <code>wikipedia_hour</code> as <code>unused</code>.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mark-a-single-segment-as-used">Mark a single segment as used<a href="#mark-a-single-segment-as-used" class="hash-link" aria-label="Direct link to Mark a single segment as used" title="Direct link to Mark a single segment as used"></a></h3>
<p>Marks the state of a segment as used, using the segment ID.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
-<p><code>POST</code> <code>/druid/coordinator/v1/datasources/segments/{segmentId}</code></p>
+<p><code>POST</code> <code>/druid/indexer/v1/datasources/{datasource}/segments/{segmentId}</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="header-1">Header<a href="#header-1" class="hash-link" aria-label="Direct link to Header" title="Direct link to Header"></a></h4>
<p>The following headers are required for this request:</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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">Content-Type</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><s [...]
@@ -55,9 +61,9 @@ To undo this action, <a href="#mark-a-single-segment-as-used">mark the segment u
<hr>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-1">Sample request<a href="#sample-request-1" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
<p>The following example updates the segment with ID <code>wikipedia_hour_2015-09-12T18:00:00.000Z_2015-09-12T19:00:00.000Z_2023-08-10T04:12:03.860Z</code> to 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-1">Sample response<a href="#sample-response-1" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mark-a-group-of-segments-unused">Mark a group of segments unused<a href="#mark-a-group-of-segments-unused" class="hash-link" aria-label="Direct link to Mark a group of segments unused" title="Direct link to Mark a group of segments unused"></a></h3>
<p>Marks the state of a group of segments as unused, using an array of segment IDs or an interval.
Pass the array of segment IDs or interval as a JSON object in the request body.</p>
@@ -65,7 +71,7 @@ Pass the array of segment IDs or interval as a JSON object in the request body.<
Optionally, specify an array of segment versions with interval. Druid updates only the segments completely contained
within the specified interval that match the optional list of versions; partially overlapping segments are not affected.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-2">URL<a href="#url-2" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
-<p><code>POST</code> <code>/druid/coordinator/v1/datasources/{datasource}/markUnused</code></p>
+<p><code>POST</code> <code>/druid/indexer/v1/datasources/{datasource}/markUnused</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="request-body">Request body<a href="#request-body" class="hash-link" aria-label="Direct link to Request body" title="Direct link to Request body"></a></h4>
<p>The group of segments is sent as a JSON request payload that accepts the following properties:</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Required</th><th>Example</th></tr></thead><tbody><tr><td><code>interval</code></td><td>ISO 8601 segments interval.</td><td>Yes, if <code>segmentIds</code> is not specified.</td><td><code>"2015-09-12T03:00:00.000Z/2015-09-12T05:00:00.000Z"</code></td></tr><tr><td><code>segmentIds</code></td><td>List of segment IDs.</td><td>Yes, if <code>interval</code> is not specified.</td><td><code>["segmentId1", "segmen [...]
@@ -74,7 +80,7 @@ within the specified interval that match the optional list of versions; partiall
<hr>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-2">Sample request<a href="#sample-request-2" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
<p>The following example marks two segments from the <code>wikipedia_hour</code> datasource unused based on their segment IDs.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-2">Sample response<a href="#sample-response-2" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mark-a-group-of-segments-used">Mark a group of segments used<a href="#mark-a-group-of-segments-used" class="hash-link" aria-label="Direct link to Mark a group of segments used" title="Direct link to Mark a group of segments used"></a></h3>
@@ -84,7 +90,7 @@ Pass the array of segment IDs or interval as a JSON object in the request body.<
Optionally, specify an array of segment versions with interval. Druid updates only the segments completely contained
within the specified interval that match the optional list of versions; partially overlapping segments are not affected.</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>
-<p><code>POST</code> <code>/druid/coordinator/v1/datasources/{datasource}/markUsed</code></p>
+<p><code>POST</code> <code>/druid/indexer/v1/datasources/{datasource}/markUsed</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="request-body-1">Request body<a href="#request-body-1" class="hash-link" aria-label="Direct link to Request body" title="Direct link to Request body"></a></h4>
<p>The group of segments is sent as a JSON request payload that accepts the following properties:</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Required</th><th>Example</th></tr></thead><tbody><tr><td><code>interval</code></td><td>ISO 8601 segments interval.</td><td>Yes, if <code>segmentIds</code> is not specified.</td><td><code>"2015-09-12T03:00:00.000Z/2015-09-12T05:00:00.000Z"</code></td></tr><tr><td><code>segmentIds</code></td><td>List of segment IDs.</td><td>Yes, if <code>interval</code> is not specified.</td><td><code>["segmentId1", "segmen [...]
@@ -93,28 +99,30 @@ within the specified interval that match the optional list of versions; partiall
<hr>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-3">Sample request<a href="#sample-request-3" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
<p>The following example marks two segments from the <code>wikipedia_hour</code> datasource used based on their segment IDs.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-3">Sample response<a href="#sample-response-3" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mark-all-segments-unused">Mark all segments unused<a href="#mark-all-segments-unused" class="hash-link" aria-label="Direct link to Mark all segments unused" title="Direct link to Mark all segments unused"></a></h3>
<p>Marks the state of all segments of a datasource as unused.
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>
+<p>Note that this endpoint returns an HTTP <code>200 OK</code> response code even if the datasource doesn't exist.
+Check the response payload to confirm if any segment was actually updated.</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>
-<p><code>DELETE</code> <code>/druid/coordinator/v1/datasources/{datasource}</code></p>
+<p><code>DELETE</code> <code>/druid/indexer/v1/datasources/{datasource}</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-4">Responses<a href="#responses-4" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully updated segments</em></p></div></div></div>
<hr>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-4">Sample request<a href="#sample-request-4" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-4">Sample response<a href="#sample-response-4" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mark-all-segments-used">Mark all segments used<a href="#mark-all-segments-used" class="hash-link" aria-label="Direct link to Mark all segments used" title="Direct link to Mark all segments used"></a></h3>
-<p>Marks the state of all unused segments of a datasource as used.
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="mark-all-non-overshadowed-segments-used">Mark all non-overshadowed segments used<a href="#mark-all-non-overshadowed-segments-used" class="hash-link" aria-label="Direct link to Mark all non-overshadowed segments used" title="Direct link to Mark all non-overshadowed segments used"></a></h3>
+<p>Marks the state of all unused segments of a datasource as used given that they are not already overshadowed by other segments.
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>
+<p>Note that this endpoint returns an HTTP <code>200 OK</code> response code even if the datasource doesn't exist.
+Check the response payload to get the number of segments actually updated.</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>
-<p><code>POST</code> <code>/druid/coordinator/v1/datasources/{datasource}</code></p>
+<p><code>POST</code> <code>/druid/indexer/v1/datasources/{datasource}</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="header-2">Header<a href="#header-2" class="hash-link" aria-label="Direct link to Header" title="Direct link to Header"></a></h4>
<p>The following headers are required for this request:</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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">Content-Type</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><s [...]
@@ -124,12 +132,12 @@ The endpoint returns the number of changed segments.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-5">Sample request<a href="#sample-request-5" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
<p>The following example updates all unused segments of <code>wikipedia_hour</code> to used.
<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-5">Sample response<a href="#sample-response-5" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-deletion">Segment deletion<a href="#segment-deletion" class="hash-link" aria-label="Direct link to Segment deletion" title="Direct link to Segment deletion"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="permanently-delete-segments">Permanently delete segments<a href="#permanently-delete-segments" class="hash-link" aria-label="Direct link to Permanently delete segments" title="Direct link to Permanently delete segments"></a></h3>
-<p>The DELETE endpoint sends a <a href="/docs/latest/ingestion/tasks">kill task</a> for a given interval and datasource. The interval value is an ISO 8601 string delimited by <code>_</code>. This request permanently deletes all metadata for unused segments and removes them from deep storage.</p>
+<p>The DELETE endpoint sends a <a href="/docs/34.0.0/ingestion/tasks">kill task</a> for a given interval and datasource. The interval value is an ISO 8601 string delimited by <code>_</code>. This request permanently deletes all metadata for unused segments and removes them from deep storage.</p>
<p>Note that this endpoint returns an HTTP <code>200 OK</code> response code even if the datasource doesn't exist.</p>
<p>This endpoint supersedes the deprecated endpoint: <code>DELETE /druid/coordinator/v1/datasources/{datasource}?kill=true&interval={interval}</code></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>
@@ -141,6 +149,6 @@ The endpoint returns the number of changed segments.</p>
<p>The following example sends a kill task to permanently delete segments in the datasource <code>wikipedia_hour</code> from the interval <code>2015-09-12</code> to <code>2015-09-13</code>.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-6">Sample response<a href="#sample-response-6" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
-<p>A successful request returns an HTTP <code>200 OK</code> and an empty response body.</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/latest/api-reference/retention-rules-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Retention rules</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference [...]
+<p>A successful request returns an HTTP <code>200 OK</code> and an empty response body.</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/34.0.0/api-reference/retention-rules-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Retention rules</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/34.0.0/api-reference [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/dynamic-configuration-api.html/index.html b/docs/34.0.0/api-reference/dynamic-configuration-api.html/index.html
new file mode 100644
index 000000000..41e2b276d
--- /dev/null
+++ b/docs/34.0.0/api-reference/dynamic-configuration-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/dynamic-configuration-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/dynamic-configuration-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/dynamic-configuration-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/dynamic-configuration-api/index.html b/docs/34.0.0/api-reference/dynamic-configuration-api/index.html
similarity index 90%
copy from docs/latest/api-reference/dynamic-configuration-api/index.html
copy to docs/34.0.0/api-reference/dynamic-configuration-api/index.html
index 89022fda1..6066b9e70 100644
--- a/docs/latest/api-reference/dynamic-configuration-api/index.html
+++ b/docs/34.0.0/api-reference/dynamic-configuration-api/index.html
@@ -3,19 +3,19 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Dynamic configuration API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/l [...]
+<title data-rh="true">Dynamic configuration API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/3 [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<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="coordinator-dynamic-configuration">Coordinator dynamic configuration<a href="#coordinator-dynamic-configuration" class="hash-link" aria-label="Direct link to Coordinator dynamic configuration" title="Direct link to Coordinator dynamic configuration"></a></h2>
<p>The Coordinator has dynamic configurations to tune certain behavior on the fly, without requiring a service restart.
-For information on the supported properties, see <a href="/docs/latest/configuration/#dynamic-configuration">Coordinator dynamic configuration</a>.</p>
+For information on the supported properties, see <a href="/docs/34.0.0/configuration/#dynamic-configuration">Coordinator dynamic configuration</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-dynamic-configuration">Get dynamic configuration<a href="#get-dynamic-configuration" class="hash-link" aria-label="Direct link to Get dynamic configuration" title="Direct link to Get dynamic configuration"></a></h3>
<p>Retrieves the current Coordinator dynamic configuration. Returns a JSON object with the dynamic configuration properties.</p>
<h4 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></h4>
@@ -26,10 +26,10 @@ For information on the supported properties, see <a href="/docs/latest/configura
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request">Sample request<a href="#sample-request" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="update-dynamic-configuration">Update dynamic configuration<a href="#update-dynamic-configuration" class="hash-link" aria-label="Direct link to Update dynamic configuration" title="Direct link to Update dynamic configuration"></a></h3>
<p>Submits a JSON-based dynamic configuration spec to the Coordinator.
-For information on the supported properties, see <a href="/docs/latest/configuration/#dynamic-configuration">Dynamic configuration</a>.</p>
+For information on the supported properties, see <a href="/docs/34.0.0/configuration/#dynamic-configuration">Dynamic configuration</a>.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>POST</code> <code>/druid/coordinator/v1/config</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="header-parameters">Header parameters<a href="#header-parameters" class="hash-link" aria-label="Direct link to Header parameters" title="Direct link to Header parameters"></a></h4>
@@ -52,7 +52,7 @@ For information on the supported properties, see <a href="/docs/latest/configura
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully updated dynamic configuration</em></p></div></div></div>
<hr>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-1">Sample request<a href="#sample-request-1" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-1">Sample response<a href="#sample-response-1" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
<p>A successful request returns an HTTP <code>200 OK</code> message code and an empty response body.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-dynamic-configuration-history">Get dynamic configuration history<a href="#get-dynamic-configuration-history" class="hash-link" aria-label="Direct link to Get dynamic configuration history" title="Direct link to Get dynamic configuration history"></a></h3>
@@ -87,7 +87,7 @@ For information on the supported properties, see <a href="/docs/latest/configura
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-dynamic-configuration">Overlord dynamic configuration<a href="#overlord-dynamic-configuration" class="hash-link" aria-label="Direct link to Overlord dynamic configuration" title="Direct link to Overlord dynamic configuration"></a></h2>
<p>The Overlord has dynamic configurations to tune how Druid assigns tasks to workers.
-For information on the supported properties, see <a href="/docs/latest/configuration/#overlord-dynamic-configuration">Overlord dynamic configuration</a>.</p>
+For information on the supported properties, see <a href="/docs/34.0.0/configuration/#overlord-dynamic-configuration">Overlord dynamic configuration</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-dynamic-configuration-1">Get dynamic configuration<a href="#get-dynamic-configuration-1" class="hash-link" aria-label="Direct link to Get dynamic configuration" title="Direct link to Get dynamic configuration"></a></h3>
<p>Retrieves the current Overlord dynamic configuration.
Returns a JSON object with the dynamic configuration properties.
@@ -102,7 +102,7 @@ Returns an empty response body if there is no current Overlord dynamic configura
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="update-dynamic-configuration-1">Update dynamic configuration<a href="#update-dynamic-configuration-1" class="hash-link" aria-label="Direct link to Update dynamic configuration" title="Direct link to Update dynamic configuration"></a></h3>
<p>Submits a JSON-based dynamic configuration spec to the Overlord.
-For information on the supported properties, see <a href="/docs/latest/configuration/#overlord-dynamic-configuration">Overlord dynamic configuration</a>.</p>
+For information on the supported properties, see <a href="/docs/34.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>
<p><code>POST</code> <code>/druid/indexer/v1/worker</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="header-parameters-1">Header parameters<a href="#header-parameters-1" class="hash-link" aria-label="Direct link to Header parameters" title="Direct link to Header parameters"></a></h4>
@@ -179,6 +179,6 @@ Returns an empty response body if there are no Overlord scaling events.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-7">Sample request<a href="#sample-request-7" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-7">Sample response<a href="#sample-response-7" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
-<p>A successful request returns a <code>200 OK</code> response and an array of scaling events.</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/latest/api-reference/service-status-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Service status</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-refe [...]
+<p>A successful request returns a <code>200 OK</code> response and an array of scaling events.</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/34.0.0/api-reference/service-status-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Service status</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/34.0.0/api-refe [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/index.html b/docs/34.0.0/api-reference/index.html
similarity index 86%
copy from docs/latest/api-reference/index.html
copy to docs/34.0.0/api-reference/index.html
index a3735de46..b7b125d14 100644
--- a/docs/latest/api-reference/index.html
+++ b/docs/34.0.0/api-reference/index.html
@@ -3,31 +3,31 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">API reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-re [...]
+<title data-rh="true">API reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/api-re [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-apis">HTTP APIs<a href="#http-apis" class="hash-link" aria-label="Direct link to HTTP APIs" title="Direct link to HTTP APIs"></a></h2>
<ul>
-<li><a href="/docs/latest/api-reference/sql-api">Druid SQL queries</a> to submit SQL queries using the Druid SQL API.</li>
-<li><a href="/docs/latest/api-reference/sql-ingestion-api">SQL-based ingestion</a> to submit SQL-based batch ingestion requests.</li>
-<li><a href="/docs/latest/api-reference/json-querying-api">JSON querying</a> to submit JSON-based native queries.</li>
-<li><a href="/docs/latest/api-reference/tasks-api">Tasks</a> to manage data ingestion operations.</li>
-<li><a href="/docs/latest/api-reference/supervisor-api">Supervisors</a> to manage supervisors for data ingestion lifecycle and data processing.</li>
-<li><a href="/docs/latest/api-reference/retention-rules-api">Retention rules</a> to define and manage data retention rules across datasources.</li>
-<li><a href="/docs/latest/api-reference/data-management-api">Data management</a> to manage data segments.</li>
-<li><a href="/docs/latest/api-reference/automatic-compaction-api">Automatic compaction</a> to optimize segment sizes after ingestion.</li>
-<li><a href="/docs/latest/api-reference/lookups-api">Lookups</a> to manage and modify key-value datasources.</li>
-<li><a href="/docs/latest/api-reference/service-status-api">Service status</a> to monitor components within the Druid cluster.</li>
-<li><a href="/docs/latest/api-reference/dynamic-configuration-api">Dynamic configuration</a> to configure the behavior of the Coordinator and Overlord processes.</li>
-<li><a href="/docs/latest/api-reference/legacy-metadata-api">Legacy metadata</a> to retrieve datasource metadata.</li>
+<li><a href="/docs/34.0.0/api-reference/sql-api">Druid SQL queries</a> to submit SQL queries using the Druid SQL API.</li>
+<li><a href="/docs/34.0.0/api-reference/sql-ingestion-api">SQL-based ingestion</a> to submit SQL-based batch ingestion requests.</li>
+<li><a href="/docs/34.0.0/api-reference/json-querying-api">JSON querying</a> to submit JSON-based native queries.</li>
+<li><a href="/docs/34.0.0/api-reference/tasks-api">Tasks</a> to manage data ingestion operations.</li>
+<li><a href="/docs/34.0.0/api-reference/supervisor-api">Supervisors</a> to manage supervisors for data ingestion lifecycle and data processing.</li>
+<li><a href="/docs/34.0.0/api-reference/retention-rules-api">Retention rules</a> to define and manage data retention rules across datasources.</li>
+<li><a href="/docs/34.0.0/api-reference/data-management-api">Data management</a> to manage data segments.</li>
+<li><a href="/docs/34.0.0/api-reference/automatic-compaction-api">Automatic compaction</a> to optimize segment sizes after ingestion.</li>
+<li><a href="/docs/34.0.0/api-reference/lookups-api">Lookups</a> to manage and modify key-value datasources.</li>
+<li><a href="/docs/34.0.0/api-reference/service-status-api">Service status</a> to monitor components within the Druid cluster.</li>
+<li><a href="/docs/34.0.0/api-reference/dynamic-configuration-api">Dynamic configuration</a> to configure the behavior of the Coordinator and Overlord processes.</li>
+<li><a href="/docs/34.0.0/api-reference/legacy-metadata-api">Legacy metadata</a> to retrieve datasource metadata.</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="java-apis">Java APIs<a href="#java-apis" class="hash-link" aria-label="Direct link to Java APIs" title="Direct link to Java APIs"></a></h2>
<ul>
-<li><a href="/docs/latest/api-reference/sql-jdbc">SQL JDBC driver</a> to connect to Druid and make Druid SQL queries using the Avatica JDBC driver.</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/latest/querying/geo"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Spatial filters</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference/sql-api"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Druid SQL</div [...]
+<li><a href="/docs/34.0.0/api-reference/sql-jdbc">SQL JDBC driver</a> to connect to Druid and make Druid SQL queries using the Avatica JDBC driver.</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/34.0.0/querying/geo"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Spatial filters</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/34.0.0/api-reference/sql-api"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Druid SQL</div [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/json-querying-api.html/index.html b/docs/34.0.0/api-reference/json-querying-api.html/index.html
new file mode 100644
index 000000000..7f1375216
--- /dev/null
+++ b/docs/34.0.0/api-reference/json-querying-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/json-querying-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/json-querying-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/json-querying-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/json-querying-api/index.html b/docs/34.0.0/api-reference/json-querying-api/index.html
similarity index 98%
copy from docs/latest/api-reference/json-querying-api/index.html
copy to docs/34.0.0/api-reference/json-querying-api/index.html
index 5302af92a..c5cf167e1 100644
--- a/docs/latest/api-reference/json-querying-api/index.html
+++ b/docs/34.0.0/api-reference/json-querying-api/index.html
@@ -3,22 +3,22 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">JSON querying API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ap [...]
+<title data-rh="true">JSON querying API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/ap [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<p>In this topic, <code>http://SERVICE_IP:SERVICE_PORT</code> is a placeholder for the server address of deployment and the service port. For example, on the quickstart configuration, replace <code>http://ROUTER_IP:ROUTER_PORT</code> with <code>http://localhost:8888</code>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-query">Submit a query<a href="#submit-a-query" class="hash-link" aria-label="Direct link to Submit a query" title="Direct link to Submit a query"></a></h2>
<p>Submits a JSON-based native query. The body of the request is the native query itself.</p>
<p>Druid supports different types of queries for different use cases. All queries require the following properties:</p>
<ul>
<li><code>queryType</code>: A string representing the type of query. Druid supports the following native query types: <code>timeseries</code>, <code>topN</code>, <code>groupBy</code>, <code>timeBoundaries</code>, <code>segmentMetadata</code>, <code>datasourceMetadata</code>, <code>scan</code>, and <code>search</code>.</li>
-<li><code>dataSource</code>: A string or object defining the source of data to query. The most common value is the name of the datasource to query. For more information, see <a href="/docs/latest/querying/datasource">Datasources</a>.</li>
+<li><code>dataSource</code>: A string or object defining the source of data to query. The most common value is the name of the datasource to query. For more information, see <a href="/docs/34.0.0/querying/datasource">Datasources</a>.</li>
</ul>
-<p>For additional properties based on your query type or use case, see <a href="/docs/latest/querying/#available-queries">available native queries</a>.</p>
+<p>For additional properties based on your query type or use case, see <a href="/docs/34.0.0/querying/#available-queries">available native queries</a>.</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>
<p><code>POST</code> <code>/druid/v2</code></p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters">Query parameters<a href="#query-parameters" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters"></a></h3>
@@ -30,7 +30,7 @@
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="responses">Responses<a href="#responses" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h3>
-<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully submitted query</em></p></div><div role="tabpanel" class="tabItem_Ymn6" hid [...]
+<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully submitted query</em></p></div><div role="tabpanel" class="tabItem_Ymn6" hid [...]
<hr>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="example-query-topn">Example query: <code>topN</code><a href="#example-query-topn" class="hash-link" aria-label="Direct link to example-query-topn" title="Direct link to example-query-topn"></a></h3>
<p>The following example shows a <code>topN</code> query. The query analyzes the <code>social_media</code> datasource to return the top five users from the <code>username</code> dimension with the highest number of views from the <code>views</code> metric.</p>
@@ -62,11 +62,11 @@
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="responses-1">Responses<a href="#responses-1" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h3>
-<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully retrieved segment information</em></p></div><div role="tabpanel" class="tab [...]
+<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully retrieved segment information</em></p></div><div role="tabpanel" class="tab [...]
<hr>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request">Sample request<a href="#sample-request" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h3>
<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h3>
-<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/legacy-metadata-api.html/index.html b/docs/34.0.0/api-reference/legacy-metadata-api.html/index.html
new file mode 100644
index 000000000..8e5f6fa61
--- /dev/null
+++ b/docs/34.0.0/api-reference/legacy-metadata-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/legacy-metadata-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/legacy-metadata-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/legacy-metadata-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/legacy-metadata-api/index.html b/docs/34.0.0/api-reference/legacy-metadata-api/index.html
similarity index 92%
copy from docs/latest/api-reference/legacy-metadata-api/index.html
copy to docs/34.0.0/api-reference/legacy-metadata-api/index.html
index a2d707b18..92a53ef3d 100644
--- a/docs/latest/api-reference/legacy-metadata-api/index.html
+++ b/docs/34.0.0/api-reference/legacy-metadata-api/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Legacy metadata API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">Legacy metadata API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/ [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-loading">Segment loading<a href="#segment-loading" class="hash-link" aria-label="Direct link to Segment loading" title="Direct link to Segment loading"></a></h2>
<p><code>GET /druid/coordinator/v1/loadstatus</code></p>
<p>Returns the percentage of segments actually loaded in the cluster versus segments that should be loaded in the cluster.</p>
@@ -68,7 +68,7 @@ the segments left to load. See <a href="#segment-loading">Coordinator Segment Lo
If no used segments are found for the given inputs, this API returns <code>204 No Content</code></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-store-information">Metadata store information<a href="#metadata-store-information" class="hash-link" aria-label="Direct link to Metadata store information" title="Direct link to Metadata store information"></a></h2>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Note: Much of this information is [...]
-<a href="/docs/latest/querying/sql-metadata-tables#segments-table"><code>sys.segments</code></a> table.</p></div></div>
+<a href="/docs/34.0.0/querying/sql-metadata-tables#segments-table"><code>sys.segments</code></a> table.</p></div></div>
<p><code>GET /druid/coordinator/v1/metadata/segments</code></p>
<p>Returns a list of all segments for each datasource enabled in the cluster.</p>
<p><code>GET /druid/coordinator/v1/metadata/segments?datasources={dataSourceName1}&datasources={dataSourceName2}</code></p>
@@ -113,7 +113,7 @@ is returned.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="datasources">Datasources<a href="#datasources" class="hash-link" aria-label="Direct link to Datasources" title="Direct link to Datasources"></a></h2>
<p>Note that all <em>interval</em> URL parameters are ISO 8601 strings delimited by a <code>_</code> instead of a <code>/</code>—for example, <code>2016-06-27_2016-06-28</code>.</p>
<p><code>GET /druid/coordinator/v1/datasources</code></p>
-<p>Returns a list of datasource names found in the cluster as seen by the coordinator. This view is updated every <a href="/docs/latest/configuration/#coordinator-operation"><code>druid.coordinator.period</code></a>.</p>
+<p>Returns a list of datasource names found in the cluster as seen by the coordinator. This view is updated every <a href="/docs/34.0.0/configuration/#coordinator-operation"><code>druid.coordinator.period</code></a>.</p>
<p><code>GET /druid/coordinator/v1/datasources?simple</code></p>
<p>Returns a list of JSON objects containing the name and properties of datasources found in the cluster. Properties include segment count, total segment byte size, replicated total segment byte size, minTime, and maxTime.</p>
<p><code>GET /druid/coordinator/v1/datasources?full</code></p>
@@ -170,31 +170,31 @@ ports.</p>
<li><code>tier</code></li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-server">Query server<a href="#query-server" class="hash-link" aria-label="Direct link to Query server" title="Direct link to Query server"></a></h2>
-<p>This section documents the API endpoints for the services that reside on Query servers (Brokers) in the suggested <a href="/docs/latest/design/architecture#druid-servers">three-server configuration</a>.</p>
+<p>This section documents the API endpoints for the services that reside on Query servers (Brokers) in the suggested <a href="/docs/34.0.0/design/architecture#druid-servers">three-server configuration</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker">Broker<a href="#broker" class="hash-link" aria-label="Direct link to Broker" title="Direct link to Broker"></a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="datasource-information">Datasource information<a href="#datasource-information" class="hash-link" aria-label="Direct link to Datasource information" title="Direct link to Datasource information"></a></h4>
<p>Note that all <em>interval</em> URL parameters are ISO 8601 strings delimited by a <code>_</code> instead of a <code>/</code>
as in <code>2016-06-27_2016-06-28</code>.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Note: Much of this information is [...]
-<a href="/docs/latest/querying/sql-metadata-tables#tables-table"><code>INFORMATION_SCHEMA.TABLES</code></a>,
-<a href="/docs/latest/querying/sql-metadata-tables#columns-table"><code>INFORMATION_SCHEMA.COLUMNS</code></a>, and
-<a href="/docs/latest/querying/sql-metadata-tables#segments-table"><code>sys.segments</code></a> tables.</p></div></div>
+<a href="/docs/34.0.0/querying/sql-metadata-tables#tables-table"><code>INFORMATION_SCHEMA.TABLES</code></a>,
+<a href="/docs/34.0.0/querying/sql-metadata-tables#columns-table"><code>INFORMATION_SCHEMA.COLUMNS</code></a>, and
+<a href="/docs/34.0.0/querying/sql-metadata-tables#segments-table"><code>sys.segments</code></a> tables.</p></div></div>
<p><code>GET /druid/v2/datasources</code></p>
<p>Returns a list of queryable datasources.</p>
<p><code>GET /druid/v2/datasources/{dataSourceName}</code></p>
<p>Returns the dimensions and metrics of the datasource. Optionally, you can provide request parameter "full" to get list of served intervals with dimensions and metrics being served for those intervals. You can also provide request param "interval" explicitly to refer to a particular interval.</p>
<p>If no interval is specified, a default interval spanning a configurable period before the current time will be used. The default duration of this interval is specified in ISO 8601 duration format via: <code>druid.query.segmentMetadata.defaultHistory</code></p>
<p><code>GET /druid/v2/datasources/{dataSourceName}/dimensions</code></p>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>This API is deprecated and will b [...]
-which provides more comprehensive information and supports all dataSource types including streaming dataSources. It's also encouraged to use <a href="/docs/latest/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>This API is deprecated and will b [...]
+which provides more comprehensive information and supports all dataSource types including streaming dataSources. It's also encouraged to use <a href="/docs/34.0.0/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>
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 admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>This API is deprecated and will b [...]
-which provides more comprehensive information and supports all dataSource types including streaming dataSources. It's also encouraged to use <a href="/docs/latest/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>This API is deprecated and will b [...]
+which provides more comprehensive information and supports all dataSource types including streaming dataSources. It's also encouraged to use <a href="/docs/34.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" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/api-reference/dynamic-configuration-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">D [...]
+<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" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/34.0.0/api-reference/dynamic-configuration-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">D [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/lookups-api.html/index.html b/docs/34.0.0/api-reference/lookups-api.html/index.html
new file mode 100644
index 000000000..237f6b31e
--- /dev/null
+++ b/docs/34.0.0/api-reference/lookups-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/lookups-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/lookups-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/lookups-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/lookups-api/index.html b/docs/34.0.0/api-reference/lookups-api/index.html
similarity index 96%
copy from docs/latest/api-reference/lookups-api/index.html
copy to docs/34.0.0/api-reference/lookups-api/index.html
index 8b65deb77..35f03b4c2 100644
--- a/docs/latest/api-reference/lookups-api/index.html
+++ b/docs/34.0.0/api-reference/lookups-api/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Lookups API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-refe [...]
+<title data-rh="true">Lookups API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/api-refe [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="configure-lookups">Configure lookups<a href="#configure-lookups" class="hash-link" aria-label="Direct link to Configure lookups" title="Direct link to Configure lookups"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bulk-update">Bulk update<a href="#bulk-update" class="hash-link" aria-label="Direct link to Bulk update" title="Direct link to Bulk update"></a></h3>
<p>Lookups can be updated in bulk by posting a JSON object to <code>/druid/coordinator/v1/lookups/config</code>. The format of the json object is as follows:</p>
@@ -65,6 +65,6 @@ The return value will be a json map of the lookups to their extractor factories.
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-lookup-1">Get lookup<a href="#get-lookup-1" class="hash-link" aria-label="Direct link to Get lookup" title="Direct link to Get lookup"></a></h3>
<p>A <code>GET</code> to the process at <code>/druid/listen/v1/lookups/some_lookup_name</code> will return the LookupExtractorFactory for the lookup identified by <code>some_lookup_name</code>.
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" style="color:#bfc7d5;background-color:#292d3e"><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> [...]
+<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" style="color:#bfc7d5;background-color:#292d3e"><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> [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/retention-rules-api.html/index.html b/docs/34.0.0/api-reference/retention-rules-api.html/index.html
new file mode 100644
index 000000000..9683efce7
--- /dev/null
+++ b/docs/34.0.0/api-reference/retention-rules-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/retention-rules-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/retention-rules-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/retention-rules-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/retention-rules-api/index.html b/docs/34.0.0/api-reference/retention-rules-api/index.html
similarity index 97%
copy from docs/latest/api-reference/retention-rules-api/index.html
copy to docs/34.0.0/api-reference/retention-rules-api/index.html
index 771f4efef..a6ce3e405 100644
--- a/docs/latest/api-reference/retention-rules-api/index.html
+++ b/docs/34.0.0/api-reference/retention-rules-api/index.html
@@ -3,24 +3,24 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Retention rules API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">Retention rules API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/ [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>Druid uses retention rules to determine what data is retained in the cluster. Druid supports load, drop, and broadcast rules. For more information, see <a href="/docs/latest/operations/rule-configuration">Using rules to drop and retain data</a>.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>Druid uses retention rules to determine what data is retained in the cluster. Druid supports load, drop, and broadcast rules. For more information, see <a href="/docs/34.0.0/operations/rule-configuration">Using rules to drop and retain data</a>.</p>
<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="update-retention-rules-for-a-datasource">Update retention rules for a datasource<a href="#update-retention-rules-for-a-datasource" class="hash-link" aria-label="Direct link to Update retention rules for a datasource" title="Direct link to Update retention rules for a datasource"></a></h2>
<p>Updates one or more retention rules for a datasource. The request body takes an array of retention rule objects. For details on defining retention rules, see the following sources:</p>
<ul>
-<li><a href="/docs/latest/operations/rule-configuration#load-rules">Load rules</a></li>
-<li><a href="/docs/latest/operations/rule-configuration#drop-rules">Drop rules</a></li>
-<li><a href="/docs/latest/operations/rule-configuration#broadcast-rules">Broadcast rules</a></li>
+<li><a href="/docs/34.0.0/operations/rule-configuration#load-rules">Load rules</a></li>
+<li><a href="/docs/34.0.0/operations/rule-configuration#drop-rules">Drop rules</a></li>
+<li><a href="/docs/34.0.0/operations/rule-configuration#broadcast-rules">Broadcast rules</a></li>
</ul>
<p>This request overwrites any existing rules for the datasource.
-Druid reads rules in the order in which they appear; for more information, see <a href="/docs/latest/operations/rule-configuration">rule structure</a>.</p>
+Druid reads rules in the order in which they appear; for more information, see <a href="/docs/34.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>
<p><code>POST</code> <code>/druid/coordinator/v1/rules/{dataSource}</code></p>
@@ -51,11 +51,11 @@ Druid reads rules in the order in which they appear; for more information, see <
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="update-default-retention-rules-for-all-datasources">Update default retention rules for all datasources<a href="#update-default-retention-rules-for-all-datasources" class="hash-link" aria-label="Direct link to Update default retention rules for all datasources" title="Direct link to Update default retention rules for all datasources"></a></h2>
<p>Updates one or more default retention rules for all datasources. Submit retention rules as an array of objects in the request body. For details on defining retention rules, see the following sources:</p>
<ul>
-<li><a href="/docs/latest/operations/rule-configuration#load-rules">Load rules</a></li>
-<li><a href="/docs/latest/operations/rule-configuration#drop-rules">Drop rules</a></li>
-<li><a href="/docs/latest/operations/rule-configuration#broadcast-rules">Broadcast rules</a></li>
+<li><a href="/docs/34.0.0/operations/rule-configuration#load-rules">Load rules</a></li>
+<li><a href="/docs/34.0.0/operations/rule-configuration#drop-rules">Drop rules</a></li>
+<li><a href="/docs/34.0.0/operations/rule-configuration#broadcast-rules">Broadcast rules</a></li>
</ul>
-<p>This request overwrites any existing rules for all datasources. To remove default retention rules for all datasources, submit an empty rule array in the request body. Rules are read in the order in which they appear; for more information, see <a href="/docs/latest/operations/rule-configuration">rule structure</a>.</p>
+<p>This request overwrites any existing rules for all datasources. To remove default retention rules for all datasources, submit an empty rule array in the request body. Rules are read in the order in which they appear; for more information, see <a href="/docs/34.0.0/operations/rule-configuration">rule structure</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h3>
<p><code>POST</code> <code>/druid/coordinator/v1/rules/_default</code></p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="header-parameters-1">Header parameters<a href="#header-parameters-1" class="hash-link" aria-label="Direct link to Header parameters" title="Direct link to Header parameters"></a></h3>
@@ -141,6 +141,6 @@ Druid reads rules in the order in which they appear; for more information, see <
<p>The following example retrieves the audit history for all datasources from <code>2023-07-13</code> to <code>2023-07-19</code>.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-4">Sample response<a href="#sample-response-4" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h3>
-<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/service-status-api.html/index.html b/docs/34.0.0/api-reference/service-status-api.html/index.html
new file mode 100644
index 000000000..a931983ba
--- /dev/null
+++ b/docs/34.0.0/api-reference/service-status-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/service-status-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/service-status-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/service-status-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/service-status-api/index.html b/docs/34.0.0/api-reference/service-status-api/index.html
similarity index 89%
copy from docs/latest/api-reference/service-status-api/index.html
copy to docs/34.0.0/api-reference/service-status-api/index.html
index 9cb4f0fcc..bddba66b6 100644
--- a/docs/latest/api-reference/service-status-api/index.html
+++ b/docs/34.0.0/api-reference/service-status-api/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Service status API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/a [...]
+<title data-rh="true">Service status API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/a [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<p>In this document, <code>http://SERVICE_IP:SERVICE_PORT</code> is a placeholder for the server address of deployment and the service port. For example, on the quickstart configuration, replace <code>http://ROUTER_IP:ROUTER_PORT</code> with <code>http://localhost:8888</code>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="common">Common<a href="#common" class="hash-link" aria-label="Direct link to Common" title="Direct link to Common"></a></h2>
<p>All services support the following endpoints.</p>
@@ -97,134 +97,154 @@ Use this endpoint for monitoring checks that are unable to examine the response
<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-6">Sample response<a href="#sample-response-6" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-historical-cloning-status">Get Historical Cloning Status<a href="#get-historical-cloning-status" class="hash-link" aria-label="Direct link to Get Historical Cloning Status" title="Direct link to Get Historical Cloning Status"></a></h3>
+<p>Retrieves the current status of Historical cloning from the Coordinator.</p>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-7">URL<a href="#url-7" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<p><code>GET</code> <code>/druid/coordinator/v1/config/cloneStatus</code></p>
+<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"></a></h4>
+<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved cloning status</em></p></div></div></div>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-7">Sample request<a href="#sample-request-7" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-7">Sample response<a href="#sample-response-7" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-broker-dynamic-configuration-view">Get Broker dynamic configuration view<a href="#get-broker-dynamic-configuration-view" class="hash-link" aria-label="Direct link to Get Broker dynamic configuration view" title="Direct link to Get Broker dynamic configuration view"></a></h3>
+<p>Retrieves the list of Brokers which have an up-to-date view of Coordinator dynamic configuration.</p>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-8">URL<a href="#url-8" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<p><code>GET</code> <code>/druid/coordinator/v1/config/syncedBrokers</code></p>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-8">Responses<a href="#responses-8" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved Broker Configuration view</em></p></div></div></div>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-8">Sample request<a href="#sample-request-8" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-8">Sample response<a href="#sample-response-8" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="overlord">Overlord<a href="#overlord" class="hash-link" aria-label="Direct link to Overlord" title="Direct link to Overlord"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-overlord-leader-address">Get Overlord leader address<a href="#get-overlord-leader-address" class="hash-link" aria-label="Direct link to Get Overlord leader address" title="Direct link to Get Overlord leader address"></a></h3>
<p>Retrieves the address of the current leader Overlord of the cluster. In a cluster of multiple Overlords, only one Overlord assumes the leading role, while the remaining Overlords remain on standby.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-7">URL<a href="#url-7" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-9">URL<a href="#url-9" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/indexer/v1/leader</code></p>
-<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"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-9">Responses<a href="#responses-9" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved leader Overlord address</em></p></div></div></div>
<hr>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-7">Sample request<a href="#sample-request-7" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-9">Sample request<a href="#sample-request-9" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-7">Sample response<a href="#sample-response-7" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-9">Sample response<a href="#sample-response-9" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-overlord-leader-status">Get Overlord leader status<a href="#get-overlord-leader-status" class="hash-link" aria-label="Direct link to Get Overlord leader status" title="Direct link to Get Overlord leader status"></a></h3>
<p>Retrieves a JSON object with a <code>leader</code> property. The value can be <code>true</code> or <code>false</code>, indicating if this server is the current leader Overlord of the cluster. To get the individual address of the leader Overlord node, see the <a href="#get-overlord-leader-address">leader endpoint</a>.</p>
<p>Use this endpoint as a load balancer status check when you only want the active leader to be considered in-service at the load balancer.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-8">URL<a href="#url-8" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-10">URL<a href="#url-10" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/indexer/v1/isLeader</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-8">Responses<a href="#responses-8" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-10">Responses<a href="#responses-10" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">404 NOT FOUND</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Current server is the leader</em></p></div><div role="tabpanel" class="tabItem_Ymn6" h [...]
<hr>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-8">Sample request<a href="#sample-request-8" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-10">Sample request<a href="#sample-request-10" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-8">Sample response<a href="#sample-response-8" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-10">Sample response<a href="#sample-response-10" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="middle-manager">Middle Manager<a href="#middle-manager" class="hash-link" aria-label="Direct link to Middle Manager" title="Direct link to Middle Manager"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-middle-manager-state-status">Get Middle Manager state status<a href="#get-middle-manager-state-status" class="hash-link" aria-label="Direct link to Get Middle Manager state status" title="Direct link to Get Middle Manager state status"></a></h3>
<p>Retrieves the enabled state of the Middle Manager process. Returns JSON object keyed by the combined <code>druid.host</code> and <code>druid.port</code> with a boolean <code>true</code> or <code>false</code> state as the value.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-9">URL<a href="#url-9" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-11">URL<a href="#url-11" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/worker/v1/enabled</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-9">Responses<a href="#responses-9" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-11">Responses<a href="#responses-11" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved Middle Manager state</em></p></div></div></div>
<hr>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-9">Sample request<a href="#sample-request-9" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-11">Sample request<a href="#sample-request-11" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-9">Sample response<a href="#sample-response-9" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-11">Sample response<a href="#sample-response-11" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-active-tasks">Get active tasks<a href="#get-active-tasks" class="hash-link" aria-label="Direct link to Get active tasks" title="Direct link to Get active tasks"></a></h3>
-<p>Retrieves a list of active tasks being run on the Middle Manager. Returns JSON list of task ID strings. Note that for normal usage, you should use the <code>/druid/indexer/v1/tasks</code> <a href="/docs/latest/api-reference/tasks-api">Tasks API</a> endpoint or one of the task state specific variants instead.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-10">URL<a href="#url-10" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<p>Retrieves a list of active tasks being run on the Middle Manager. Returns JSON list of task ID strings. Note that for normal usage, you should use the <code>/druid/indexer/v1/tasks</code> <a href="/docs/34.0.0/api-reference/tasks-api">Tasks API</a> endpoint or one of the task state specific variants 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>
<p><code>GET</code> <code>/druid/worker/v1/tasks</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-10">Responses<a href="#responses-10" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<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 Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved active tasks</em></p></div></div></div>
<hr>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-10">Sample request<a href="#sample-request-10" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-12">Sample request<a href="#sample-request-12" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-10">Sample response<a href="#sample-response-10" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-12">Sample response<a href="#sample-response-12" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-task-log">Get task log<a href="#get-task-log" class="hash-link" aria-label="Direct link to Get task log" title="Direct link to Get task log"></a></h3>
<p>Retrieves task log output stream by task ID. For normal usage, you should use the <code>/druid/indexer/v1/task/{taskId}/log</code>
-<a href="/docs/latest/api-reference/tasks-api">Tasks API</a> endpoint instead.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-11">URL<a href="#url-11" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<a href="/docs/34.0.0/api-reference/tasks-api">Tasks API</a> endpoint instead.</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>
<p><code>GET</code> <code>/druid/worker/v1/task/{taskId}/log</code></p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="shut-down-running-task">Shut down running task<a href="#shut-down-running-task" class="hash-link" aria-label="Direct link to Shut down running task" title="Direct link to Shut down running task"></a></h3>
<p>Shuts down a running task by ID. For normal usage, you should use the <code>/druid/indexer/v1/task/{taskId}/shutdown</code>
-<a href="/docs/latest/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>
+<a href="/docs/34.0.0/api-reference/tasks-api">Tasks API</a> endpoint instead.</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>
<p><code>POST</code> <code>/druid/worker/v1/task/{taskId}/shutdown</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-11">Responses<a href="#responses-11" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<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 Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully shut down a task</em></p></div></div></div>
<hr>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-11">Sample request<a href="#sample-request-11" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-13">Sample request<a href="#sample-request-13" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
<p>The following example shuts down a task with specified ID <code>index_kafka_wikiticker_f7011f8ffba384b_fpeclode</code>.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-11">Sample response<a href="#sample-response-11" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-13">Sample response<a href="#sample-response-13" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="disable-middle-manager">Disable Middle Manager<a href="#disable-middle-manager" class="hash-link" aria-label="Direct link to Disable Middle Manager" title="Direct link to Disable Middle Manager"></a></h3>
<p>Disables a Middle Manager, causing it to stop accepting new tasks but complete all existing tasks. Returns a JSON object
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>
+<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>
<p><code>POST</code> <code>/druid/worker/v1/disable</code></p>
-<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 Responses"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-14">Responses<a href="#responses-14" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully disabled Middle Manager</em></p></div></div></div>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-12">Sample request<a href="#sample-request-12" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-14">Sample request<a href="#sample-request-14" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-12">Sample response<a href="#sample-response-12" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-14">Sample response<a href="#sample-response-14" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="enable-middle-manager">Enable Middle Manager<a href="#enable-middle-manager" class="hash-link" aria-label="Direct link to Enable Middle Manager" title="Direct link to Enable Middle Manager"></a></h3>
<p>Enables a Middle Manager, allowing it to accept new tasks again if it was previously disabled. Returns a JSON object 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>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-16">URL<a href="#url-16" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>POST</code> <code>/druid/worker/v1/enable</code></p>
-<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 Responses"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-15">Responses<a href="#responses-15" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully enabled Middle Manager</em></p></div></div></div>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-13">Sample request<a href="#sample-request-13" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-15">Sample request<a href="#sample-request-15" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-13">Sample response<a href="#sample-response-13" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="historical">Historical<a href="#historical" class="hash-link" aria-label="Direct link to Historical" title="Direct link to Historical"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-segment-load-status">Get segment load status<a href="#get-segment-load-status" class="hash-link" aria-label="Direct link to Get segment load status" title="Direct link to Get segment load status"></a></h3>
<p>Retrieves a JSON object of the form <code>{"cacheInitialized":value}</code>, where value is either <code>true</code> or <code>false</code> indicating if all segments in the local cache have been loaded.</p>
<p>Use this endpoint to know when a Broker service is ready to accept queries after a restart.</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>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-17">URL<a href="#url-17" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/historical/v1/loadstatus</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-14">Responses<a href="#responses-14" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-16">Responses<a href="#responses-16" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved status</em></p></div></div></div>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-14">Sample request<a href="#sample-request-14" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-16">Sample request<a href="#sample-request-16" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-14">Sample response<a href="#sample-response-14" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-16">Sample response<a href="#sample-response-16" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-segment-readiness">Get segment readiness<a href="#get-segment-readiness" class="hash-link" aria-label="Direct link to Get segment readiness" title="Direct link to Get segment readiness"></a></h3>
<p>Retrieves a status code to indicate if all segments in the local cache have been loaded. Similar to <code>/druid/historical/v1/loadstatus</code>, but instead of returning JSON with a flag, it returns status codes.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-16">URL<a href="#url-16" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-18">URL<a href="#url-18" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/historical/v1/readiness</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-15">Responses<a href="#responses-15" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-17">Responses<a href="#responses-17" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">503 SERVICE UNAVAILABLE</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Segments in local cache successfully loaded</em></p></div><div role="tabpane [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-15">Sample request<a href="#sample-request-15" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-17">Sample request<a href="#sample-request-17" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<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>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-17">Sample response<a href="#sample-response-17" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
<p>A successful response to this endpoint results in an empty response body.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="load-status">Load Status<a href="#load-status" class="hash-link" aria-label="Direct link to Load Status" title="Direct link to Load Status"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-broker-query-load-status">Get Broker query load status<a href="#get-broker-query-load-status" class="hash-link" aria-label="Direct link to Get Broker query load status" title="Direct link to Get Broker query load status"></a></h3>
<p>Retrieves a flag indicating if the Broker knows about all segments in the cluster. Use this endpoint to know when a Broker service is ready to accept queries after a restart.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-17">URL<a href="#url-17" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-19">URL<a href="#url-19" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/broker/v1/loadstatus</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-16">Responses<a href="#responses-16" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-18">Responses<a href="#responses-18" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Segments successfully loaded</em></p></div></div></div>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-16">Sample request<a href="#sample-request-16" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-18">Sample request<a href="#sample-request-18" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-16">Sample response<a href="#sample-response-16" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-18">Sample response<a href="#sample-response-18" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-broker-query-readiness">Get Broker query readiness<a href="#get-broker-query-readiness" class="hash-link" aria-label="Direct link to Get Broker query readiness" title="Direct link to Get Broker query readiness"></a></h3>
<p>Retrieves a status code to indicate Broker readiness. Readiness signifies the Broker knows about all segments in the cluster and is ready to accept queries after a restart. Similar to <code>/druid/broker/v1/loadstatus</code>, but instead of returning a JSON, it returns status codes.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-18">URL<a href="#url-18" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-20">URL<a href="#url-20" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/broker/v1/readiness</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-17">Responses<a href="#responses-17" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-19">Responses<a href="#responses-19" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">503 SERVICE UNAVAILABLE</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Segments successfully loaded</em></p></div><div role="tabpanel" class="tabIt [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-17">Sample request<a href="#sample-request-17" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-19">Sample request<a href="#sample-request-19" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample 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" 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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-17">Sample response<a href="#sample-response-17" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
-<p>A successful response to this endpoint results in an empty response body.</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/latest/api-reference/lookups-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Lookups</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference/dynamic-configuration-api" [...]
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-19">Sample response<a href="#sample-response-19" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
+<p>A successful response to this endpoint results in an empty response body.</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/34.0.0/api-reference/lookups-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Lookups</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/34.0.0/api-reference/dynamic-configuration-api" [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/sql-api.html/index.html b/docs/34.0.0/api-reference/sql-api.html/index.html
new file mode 100644
index 000000000..04bd7cb32
--- /dev/null
+++ b/docs/34.0.0/api-reference/sql-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/sql-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/sql-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/sql-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/sql-api/index.html b/docs/34.0.0/api-reference/sql-api/index.html
similarity index 91%
copy from docs/latest/api-reference/sql-api/index.html
copy to docs/34.0.0/api-reference/sql-api/index.html
index 5202ba450..c027cc481 100644
--- a/docs/latest/api-reference/sql-api/index.html
+++ b/docs/34.0.0/api-reference/sql-api/index.html
@@ -3,26 +3,29 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Druid SQL API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-re [...]
+<title data-rh="true">Druid SQL API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/api-re [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
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 Query from Historicals" title="Direct link to Query from Historicals"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-query">Submit a query<a href="#submit-a-query" class="hash-link" aria-label="Direct link to Submit a query" title="Direct link to Submit a query"></a></h3>
-<p>Submits a SQL-based query in the JSON request body. Returns a JSON object with the query results and optional metadata for the results. You can also use this endpoint to query <a href="/docs/latest/querying/sql-metadata-tables">metadata tables</a>.</p>
+<p>Submits a SQL-based query in the JSON or text format request body.
+Returns a JSON object with the query results and optional metadata for the results. You can also use this endpoint to query <a href="/docs/34.0.0/querying/sql-metadata-tables">metadata tables</a>.</p>
<p>Each query has an associated SQL query ID. You can set this ID manually using the SQL context parameter <code>sqlQueryId</code>. If not set, Druid automatically generates <code>sqlQueryId</code> and returns it in the response header for <code>X-Druid-SQL-Query-Id</code>. Note that you need the <code>sqlQueryId</code> to <a href="#cancel-a-query">cancel a query</a>.</p>
<h4 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></h4>
<p><code>POST</code> <code>/druid/v2/sql</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="request-body">Request body<a href="#request-body" class="hash-link" aria-label="Direct link to Request body" title="Direct link to Request body"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="json-format-request-body">JSON Format Request body<a href="#json-format-request-body" class="hash-link" aria-label="Direct link to JSON Format Request body" title="Direct link to JSON Format Request body"></a></h4>
+<p>To send queries in JSON format, the <code>Content-Type</code> in the HTTP request MUST be <code>application/json</code>.
+If there are multiple <code>Content-Type</code> headers, the <strong>first</strong> one is used.</p>
<p>The request body takes the following properties:</p>
<ul>
<li>
-<p><code>query</code>: SQL query string.</p>
+<p><code>query</code>: SQL query string. HTTP requests are permitted to include multiple <code>SET</code> statements to assign <a href="/docs/34.0.0/querying/sql-query-context">SQL query context parameter</a> values to apply to the query statement, see <a href="/docs/34.0.0/querying/sql#set">SET</a> for details. Context parameters set by <code>SET</code> statements take priority over values set in <code>context</code>.</p>
</li>
<li>
<p><code>resultFormat</code>: String that indicates the format to return query results. Select one of the following formats:</p>
@@ -69,18 +72,32 @@ This format includes a single trailing newline character so you can detect a tru
</ul>
</li>
<li>
-<p><code>context</code>: JSON object containing optional <a href="/docs/latest/querying/sql-query-context">SQL query context parameters</a>, such as to set the query ID, time zone, and whether to use an approximation algorithm for distinct count.</p>
+<p><code>context</code>: JSON object containing optional <a href="/docs/34.0.0/querying/sql-query-context">SQL query context parameters</a>, such as to set the query ID, time zone, and whether to use an approximation algorithm for distinct count. You can also set the context through the SQL SET command. For more information, see <a href="/docs/34.0.0/querying/sql#set">Druid SQL overview</a>.</p>
</li>
<li>
-<p><code>parameters</code>: List of query parameters for parameterized queries. Each parameter in the array should be a JSON object containing the parameter's SQL data type and parameter value. For more information on using dynamic parameters, see <a href="/docs/latest/querying/sql#dynamic-parameters">Dynamic parameters</a>. For a list of supported SQL types, see <a href="/docs/latest/querying/sql-data-types">Data types</a>.</p>
+<p><code>parameters</code>: List of query parameters for parameterized queries. Each parameter in the array should be a JSON object containing the parameter's SQL data type and parameter value. For more information on using dynamic parameters, see <a href="/docs/34.0.0/querying/sql#dynamic-parameters">Dynamic parameters</a>. For a list of supported SQL types, see <a href="/docs/34.0.0/querying/sql-data-types">Data types</a>.</p>
<p>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" style="color:#bfc7d5;background-color:#292d3e"><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> [...]
</li>
</ul>
+<h5 class="anchor anchorWithStickyNavbar_LWe7" id="text-format-request-body">Text Format Request body<a href="#text-format-request-body" class="hash-link" aria-label="Direct link to Text Format Request body" title="Direct link to Text Format Request body"></a></h5>
+<p>Druid also allows you to submit SQL queries in text format which is simpler than above JSON format.
+To do this, just set the <code>Content-Type</code> request header to <code>text/plain</code> or <code>application/x-www-form-urlencoded</code>, and pass SQL via the HTTP Body.</p>
+<p>If <code>application/x-www-form-urlencoded</code> is used, make sure the SQL query is URL-encoded.</p>
+<p>If there are multiple <code>Content-Type</code> headers, the <strong>first</strong> one is used.</p>
+<p>For response, the <code>resultFormat</code> is always <code>object</code> with the HTTP response header <code>Content-Type: application/json</code>.
+If you want more control over the query context or response format, use the above JSON format request body instead.</p>
+<p>The following example demonstrates how to submit a SQL query in text format:</p>
+<div class="language-commandline codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-commandline codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">echo 'SELECT 1' | curl -H 'Content-Type: text/plain' http [...]
+<p>We can also use <code>application/x-www-form-urlencoded</code> to submit URL-encoded SQL queries as shown by the following examples:</p>
+<div class="language-commandline codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-commandline codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">echo 'SELECT%20%31' | curl http://ROUTER_IP:ROUTER_PORT/druid/v2/sq [...]
+<p>The <code>curl</code> tool uses <code>application/x-www-form-urlencoded</code> as Content-Type header if the header is not given.</p>
+<p>The first example pass the URL-encoded query <code>SELECT%20%31</code>, which is <code>SELECT 1</code>, to the <code>curl</code> and <code>curl</code> will directly sends it to the server.
+While the second example passes the raw query <code>SELECT 1</code> to <code>curl</code> and the <code>curl</code> encodes the query to <code>SELECT%20%31</code> because of <code>--data-urlencode</code> option and sends the encoded text to the server.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses">Responses<a href="#responses" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">500 INTERNAL SERVER ERROR</li></ul><div class="margin-top--md"><div role="tabpanel" cla [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="client-side-error-handling-and-truncated-responses">Client-side error handling and truncated responses<a href="#client-side-error-handling-and-truncated-responses" class="hash-link" aria-label="Direct link to Client-side error handling and truncated responses" title="Direct link to Client-side error handling and truncated responses"></a></h4>
-<p>Druid reports errors that occur before the response body is sent as JSON with an HTTP 500 status code. The errors are reported using the same format as <a href="/docs/latest/querying/#query-errors">native Druid query errors</a>.
+<p>Druid reports errors that occur before the response body is sent as JSON with an HTTP 500 status code. The errors are reported using the same format as <a href="/docs/34.0.0/querying/#query-errors">native Druid query errors</a>.
If an error occurs while Druid is sending the response body, the server handling the request stops the response midstream and logs an error.</p>
<p>This means that when you call the SQL API, you must properly handle response truncation.
For <code>object</code> and <code>array</code> formats, truncated responses are invalid JSON.
@@ -88,10 +105,19 @@ For line-oriented formats, Druid includes a newline character as the final chara
<p>If you detect a truncated response, treat it as an error.</p>
<hr>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request">Sample request<a href="#sample-request" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h4>
-<p>The following example retrieves all rows in the <code>wikipedia</code> datasource where the <code>user</code> is <code>BlueMoon2662</code>. The query is assigned the ID <code>request01</code> using the <code>sqlQueryId</code> context parameter. The optional properties <code>header</code>, <code>typesHeader</code>, and <code>sqlTypesHeader</code> are set to <code>true</code> to include type information to the response.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<p>In the following example, this query demonstrates the following actions:</p>
+<ul>
+<li>Retrieves all rows from the <code>wikipedia</code> datasource.</li>
+<li>Filters the results where the <code>user</code> value is <code>BlueMoon2662</code>.</li>
+<li>Applies the <code>sqlTimeZone</code> context parameter to set the time zone of results to <code>America/Los_Angeles</code>.</li>
+<li>Returns descriptors for <code>header</code>, <code>typesHeader</code>, and <code>sqlTypesHeader</code>.</li>
+</ul>
+<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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
+<p>You can also specify query-level context parameters directly within the SQL query string using the <code>SET</code> command. For more details, see <a href="/docs/34.0.0/querying/sql#set">SET</a>.</p>
+<p>The following request body is functionally equivalent to the previous example and uses SET instead of the <code>context</code> parameter:</p>
+<div class="language-JSON 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" style="color:#bfc7d5;background-color:#292d3e"><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"></sp [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="cancel-a-query">Cancel a query<a href="#cancel-a-query" class="hash-link" aria-label="Direct link to Cancel a query" title="Direct link to Cancel a query"></a></h3>
<p>Cancels a query on the Router or the Broker with the associated <code>sqlQueryId</code>. The <code>sqlQueryId</code> can be manually set when the query is submitted in the query context parameter, or if not set, Druid will generate one and return it in the response header when the query is successfully submitted. Note that Druid does not enforce a unique <code>sqlQueryId</code> in the query context. If you've set the same <code>sqlQueryId</code> for multiple queries, Druid cancel [...]
<p>When you cancel a query, Druid handles the cancellation in a best-effort manner. Druid immediately marks the query as canceled and aborts the query execution as soon as possible. However, the query may continue running for a short time after you make the cancellation request.</p>
@@ -114,21 +140,21 @@ The examples includes the first row of results, where the value of <code>user</c
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-from-deep-storage">Query from deep storage<a href="#query-from-deep-storage" class="hash-link" aria-label="Direct link to Query from deep storage" title="Direct link to Query from deep storage"></a></h2>
<p>You can use the <code>sql/statements</code> endpoint to query segments that exist only in deep storage and are not loaded onto your Historical processes as determined by your load rules.</p>
<p>Note that at least one segment of a datasource must be available on a Historical process so that the Broker can plan your query. A quick way to check if this is true is whether or not a datasource is visible in the Druid console.</p>
-<p>For more information, see <a href="/docs/latest/querying/query-deep-storage">Query from deep storage</a>.</p>
+<p>For more information, see <a href="/docs/34.0.0/querying/query-deep-storage">Query from deep storage</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-query-1">Submit a query<a href="#submit-a-query-1" class="hash-link" aria-label="Direct link to Submit a query" title="Direct link to Submit a query"></a></h3>
<p>Submit a query for data stored in deep storage. Any data ingested into Druid is placed into deep storage. The query is contained in the "query" field in the JSON object within the request payload.</p>
<p>Note that at least part of a datasource must be available on a Historical process so that Druid can plan your query and only the user who submits a query can see the results.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-2">URL<a href="#url-2" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>POST</code> <code>/druid/v2/sql/statements</code></p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="request-body-1">Request body<a href="#request-body-1" class="hash-link" aria-label="Direct link to Request body" title="Direct link to Request body"></a></h4>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="request-body">Request body<a href="#request-body" class="hash-link" aria-label="Direct link to Request body" title="Direct link to Request body"></a></h4>
<p>Generally, the <code>sql</code> and <code>sql/statements</code> endpoints support the same response body fields with minor differences. For general information about the available fields, see <a href="#submit-a-query">Submit a query to the <code>sql</code> endpoint</a>.</p>
<p>Keep the following in mind when submitting queries to the <code>sql/statements</code> endpoint:</p>
<ul>
<li>
-<p>Apart from the context parameters mentioned <a href="/docs/latest/multi-stage-query/reference#context-parameters">here</a> there are additional context parameters for <code>sql/statements</code> specifically:</p>
+<p>Apart from the context parameters mentioned <a href="/docs/34.0.0/multi-stage-query/reference#context-parameters">here</a> there are additional context parameters for <code>sql/statements</code> specifically:</p>
<ul>
<li><code>executionMode</code> determines how query results are fetched. Druid currently only supports <code>ASYNC</code>. You must manually retrieve your results after the query completes.</li>
-<li><code>selectDestination</code> determines where final results get written. By default, results are written to task reports. Set this parameter to <code>durableStorage</code> to instruct Druid to write the results from SELECT queries to durable storage, which allows you to fetch larger result sets. For result sets with more than 3000 rows, it is highly recommended to use <code>durableStorage</code>. Note that this requires you to have <a href="/docs/latest/operations/durable-storage"> [...]
+<li><code>selectDestination</code> determines where final results get written. By default, results are written to task reports. Set this parameter to <code>durableStorage</code> to instruct Druid to write the results from SELECT queries to durable storage, which allows you to fetch larger result sets. For result sets with more than 3000 rows, it is highly recommended to use <code>durableStorage</code>. Note that this requires you to have <a href="/docs/34.0.0/operations/durable-storage"> [...]
</ul>
</li>
</ul>
@@ -222,6 +248,6 @@ The examples includes the first row of results, where the value of <code>user</c
<p>The following example cancels a query with specified ID <code>query-945c9633-2fa2-49ab-80ae-8221c38c024da</code>.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-5">Sample response<a href="#sample-response-5" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h4>
-<p>A successful request returns an HTTP <code>202 ACCEPTED</code> message code and an empty response body.</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/latest/api-reference/"><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/latest/api-reference/sql-in [...]
+<p>A successful request returns an HTTP <code>202 ACCEPTED</code> message code and an empty response body.</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/34.0.0/api-reference/"><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/34.0.0/api-reference/sql-in [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/sql-ingestion-api.html/index.html b/docs/34.0.0/api-reference/sql-ingestion-api.html/index.html
new file mode 100644
index 000000000..db85ce694
--- /dev/null
+++ b/docs/34.0.0/api-reference/sql-ingestion-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/sql-ingestion-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/sql-ingestion-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/sql-ingestion-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/sql-ingestion-api/index.html b/docs/34.0.0/api-reference/sql-ingestion-api/index.html
similarity index 90%
copy from docs/latest/api-reference/sql-ingestion-api/index.html
copy to docs/34.0.0/api-reference/sql-ingestion-api/index.html
index c3aa81cec..3f7aed096 100644
--- a/docs/latest/api-reference/sql-ingestion-api/index.html
+++ b/docs/34.0.0/api-reference/sql-ingestion-api/index.html
@@ -3,29 +3,29 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">SQL-based ingestion API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/lat [...]
+<title data-rh="true">SQL-based ingestion API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34. [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-extension, new in Druid 24.0. Refer to the <a href="/docs/latest/ingestion/#batch">ingestion methods</a> table to determine which
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+extension, new in Druid 24.0. Refer to the <a href="/docs/34.0.0/ingestion/#batch">ingestion methods</a> table to determine which
ingestion method is right for you.</p></div></div>
<p>The <strong>Query</strong> view in the web console provides a friendly experience for the multi-stage query task engine (MSQ task engine) and multi-stage query architecture. We recommend using the web console if you don't need a programmatic interface.</p>
<p>When using the API for the MSQ task engine, the action you want to take determines the endpoint you use:</p>
<ul>
<li><code>/druid/v2/sql/task</code>: Submit a query for ingestion.</li>
-<li><code>/druid/indexer/v1/task</code>: Interact with a query, including getting its status or details, or canceling the query. This page describes a few of the Overlord Task APIs that you can use with the MSQ task engine. For information about Druid APIs, see the <a href="/docs/latest/ingestion/tasks">API reference for Druid</a>.</li>
+<li><code>/druid/indexer/v1/task</code>: Interact with a query, including getting its status or details, or canceling the query. This page describes a few of the Overlord Task APIs that you can use with the MSQ task engine. For information about Druid APIs, see the <a href="/docs/34.0.0/ingestion/tasks">API reference for Druid</a>.</li>
</ul>
<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="submit-a-query">Submit a query<a href="#submit-a-query" class="hash-link" aria-label="Direct link to Submit a query" title="Direct link to Submit a query"></a></h2>
<p>Submits queries to the MSQ task engine.</p>
<p>The <code>/druid/v2/sql/task</code> endpoint accepts the following:</p>
<ul>
-<li><a href="/docs/latest/api-reference/sql-api#request-body">SQL requests in the JSON-over-HTTP form</a> using the
+<li><a href="/docs/34.0.0/api-reference/sql-api#request-body">SQL requests in the JSON-over-HTTP form</a> using the
<code>query</code>, <code>context</code>, and <code>parameters</code> fields. The endpoint ignores the <code>resultFormat</code>, <code>header</code>, <code>typesHeader</code>, and <code>sqlTypesHeader</code> fields.</li>
-<li><a href="/docs/latest/multi-stage-query/reference#insert">INSERT</a> and <a href="/docs/latest/multi-stage-query/reference#replace">REPLACE</a> statements.</li>
+<li><a href="/docs/34.0.0/multi-stage-query/reference#insert">INSERT</a> and <a href="/docs/34.0.0/multi-stage-query/reference#replace">REPLACE</a> statements.</li>
<li>SELECT queries (experimental feature). SELECT query results are collected from workers by the controller, and written into the <a href="#get-the-report-for-a-query-task">task report</a> as an array of arrays. The behavior and result format of plain SELECT queries (without INSERT or REPLACE) is subject to change.</li>
</ul>
<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>
@@ -34,12 +34,17 @@ ingestion method is right for you.</p></div></div>
<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">500 INTERNAL SERVER ERROR</li></ul><div class="margin-top--md"><div role="tabpanel" cla [...]
<hr>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request">Sample request<a href="#sample-request" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request"></a></h3>
-<p>The following example shows a query that fetches data from an external JSON source and inserts it into a table named <code>wikipedia</code>.</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">HTTP</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Python</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="languag [...]
+<p>The following example shows a query that fetches data from an external JSON source and inserts it into a table named <code>wikipedia</code>.
+The example specifies two query context parameters:</p>
+<ul>
+<li><code>maxNumTasks=3</code>: Limits the maximum number of parallel tasks to 3.</li>
+<li><code>finalizeAggregations=false</code>: Ensures that Druid saves the aggregation's intermediate type during ingestion. For more information, see <a href="/docs/34.0.0/multi-stage-query/concepts#rollup">Rollup</a>.</li>
+</ul>
+<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">HTTP</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Python</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="languag [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h3>
-<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<p><strong>Response fields</strong></p>
-<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>taskId</code></td><td>Controller task ID. You can use Druid's standard <a href="/docs/latest/api-reference/tasks-api">Tasks API</a> to interact with this controller task.</td></tr><tr><td><code>state</code></td><td>Initial state for the query.</td></tr></tbody></table>
+<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>taskId</code></td><td>Controller task ID. You can use Druid's standard <a href="/docs/34.0.0/api-reference/tasks-api">Tasks API</a> to interact with this controller task.</td></tr><tr><td><code>state</code></td><td>Initial state for the query.</td></tr></tbody></table>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="get-the-status-for-a-query-task">Get the status for a query task<a href="#get-the-status-for-a-query-task" class="hash-link" aria-label="Direct link to Get the status for a query task" title="Direct link to Get the status for a query task"></a></h2>
<p>Retrieves the status of a query task. It returns a JSON object with the task's status code, runner status, task type, datasource, and other relevant metadata.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h3>
@@ -78,7 +83,7 @@ SELECT queries (without INSERT or REPLACE) is subject to change.</li>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<a name="report-response-fields"></a>
<p>The following table describes the response fields when you retrieve a report for a MSQ task engine using the <code>/druid/indexer/v1/task/{taskId}/reports</code> endpoint:</p>
-<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>multiStageQuery.taskId</code></td><td>Controller task ID.</td></tr><tr><td><code>multiStageQuery.payload.status</code></td><td>Query status container.</td></tr><tr><td><code>multiStageQuery.payload.status.status</code></td><td>RUNNING, SUCCESS, or FAILED.</td></tr><tr><td><code>multiStageQuery.payload.status.startTime</code></td><td>Start time of the query in ISO format. Only present if the query has st [...]
+<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>multiStageQuery.taskId</code></td><td>Controller task ID.</td></tr><tr><td><code>multiStageQuery.payload.status</code></td><td>Query status container.</td></tr><tr><td><code>multiStageQuery.payload.status.status</code></td><td>RUNNING, SUCCESS, or FAILED.</td></tr><tr><td><code>multiStageQuery.payload.status.startTime</code></td><td>Start time of the query in ISO format. Only present if the query has st [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cancel-a-query-task">Cancel a query task<a href="#cancel-a-query-task" class="hash-link" aria-label="Direct link to Cancel a query task" title="Direct link to Cancel a query task"></a></h2>
<p>Cancels a query task.
Returns a JSON object with the ID of the task that was canceled successfully.</p>
@@ -92,6 +97,6 @@ Returns a JSON object with the ID of the task that was canceled successfully.</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">HTTP</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Python</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="languag [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-3">Sample response<a href="#sample-response-3" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response"></a></h3>
<p>The response shows the ID of the task that was canceled.</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" style="color:#bfc7d5;background-color:#292d3e"><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> [...]
+<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" style="color:#bfc7d5;background-color:#292d3e"><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> [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/sql-jdbc.html/index.html b/docs/34.0.0/api-reference/sql-jdbc.html/index.html
new file mode 100644
index 000000000..c68740624
--- /dev/null
+++ b/docs/34.0.0/api-reference/sql-jdbc.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/sql-jdbc">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/sql-jdbc" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/sql-jdbc' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/sql-jdbc/index.html b/docs/34.0.0/api-reference/sql-jdbc/index.html
similarity index 94%
copy from docs/latest/api-reference/sql-jdbc/index.html
copy to docs/34.0.0/api-reference/sql-jdbc/index.html
index 8b7cffa24..6c81dc8bb 100644
--- a/docs/latest/api-reference/sql-jdbc/index.html
+++ b/docs/34.0.0/api-reference/sql-jdbc/index.html
@@ -3,15 +3,15 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">SQL JDBC driver API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">SQL JDBC driver API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/ [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
This document describes the SQL language.</p></div></div>
-<p>You can make <a href="/docs/latest/querying/sql">Druid SQL</a> queries using the <a href="https://calcite.apache.org/avatica/downloads/" target="_blank" rel="noopener noreferrer">Avatica JDBC driver</a>.
+<p>You can make <a href="/docs/34.0.0/querying/sql">Druid SQL</a> queries using the <a href="https://calcite.apache.org/avatica/downloads/" target="_blank" rel="noopener noreferrer">Avatica JDBC driver</a>.
We recommend using Avatica JDBC driver version 1.23.0 or later. Note that starting with Avatica 1.21.0, you may need to set the <a href="https://calcite.apache.org/avatica/docs/client_reference.html#transparent_reconnection" target="_blank" rel="noopener noreferrer"><code>transparent_reconnection</code></a> property to <code>true</code> if you notice intermittent query failures.</p>
<p>Once you've downloaded the Avatica client jar, add it to your classpath.</p>
<p>Example connection string:</p>
@@ -24,7 +24,7 @@ For more information, see <a href="#connection-stickiness">Connection stickiness
or if a Broker is restarted.</p>
<p>Set <code>serialization</code> to <code>protobuf</code> if using the protobuf endpoint.</p>
<p>Note that as of the time of this writing, Avatica 1.23.0, the latest version, does not support passing
-<a href="/docs/latest/querying/sql-query-context">connection context parameters</a> from the JDBC connection string to Druid. These context parameters
+<a href="/docs/34.0.0/querying/sql-query-context">connection context parameters</a> from the JDBC connection string to Druid. These context parameters
must be passed using a <code>Properties</code> object instead. Refer to the Java code below for an example.</p>
<p>Example Java code:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">// Connect to /druid/v2/sql/avatica/ on your Broker.</span><br></span><span class="token-li [...]
@@ -34,16 +34,16 @@ improvements for larger result sets. To use it apply the following connection UR
<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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">String url = "jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica-protobuf/;transpare [...]
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>The protobuf endpoint is also kno [...]
<p>Table metadata is available over JDBC using <code>connection.getMetaData()</code> or by querying the
-<a href="/docs/latest/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>. For an example of this, see <a href="#get-the-metadata-for-a-datasource">Get the metadata for a datasource</a>.</p>
+<a href="/docs/34.0.0/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>. For an example of this, see <a href="#get-the-metadata-for-a-datasource">Get the metadata for a datasource</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="connection-stickiness">Connection stickiness<a href="#connection-stickiness" class="hash-link" aria-label="Direct link to Connection stickiness" title="Direct link to Connection stickiness"></a></h2>
<p>Druid's JDBC server does not share connection state between Brokers. This means that if you're using JDBC and have
multiple Druid Brokers, you should either connect to a specific Broker or use a load balancer with sticky sessions
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/latest/design/router">Router</a> documentation for more details.</p>
-<p>Note that the non-JDBC <a href="/docs/latest/api-reference/sql-api#submit-a-query">JSON over HTTP</a> API is stateless and does not require stickiness.</p>
+<a href="/docs/34.0.0/design/router">Router</a> documentation for more details.</p>
+<p>Note that the non-JDBC <a href="/docs/34.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 <a href="/docs/latest/querying/sql#dynamic-parameters">parameterized queries</a> in JDBC code, as in this example:</p>
+<p>You can use <a href="/docs/34.0.0/querying/sql#dynamic-parameters">parameterized queries</a> in JDBC code, as in this example:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">PreparedStatement statement = connection.prepareStatement("SELECT COUNT(*) AS cnt FROM [...]
<p>Sample code where dynamic parameters replace arrays using STRING_TO_ARRAY:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">PreparedStatement statement = connection.prepareStatement("select l1 from numfoo where [...]
@@ -61,23 +61,23 @@ the necessary stickiness even with a normal non-sticky load balancer. Please see
<p>Make sure you meet the following requirements before trying these examples:</p>
<ul>
<li>
-<p>A supported <a href="/docs/latest/operations/java">Java version</a></p>
+<p>A supported <a href="/docs/34.0.0/operations/java">Java version</a></p>
</li>
<li>
<p><a href="https://calcite.apache.org/avatica/downloads/" target="_blank" rel="noopener noreferrer">Avatica JDBC driver</a>. You can add the JAR to your <code>CLASSPATH</code> directly or manage it externally, such as through Maven and a <code>pom.xml</code> file.</p>
</li>
<li>
-<p>An available Druid instance. You can use the <code>micro-quickstart</code> configuration described in <a href="/docs/latest/tutorials/">Quickstart (local)</a>. The examples assume that you are using the quickstart, so no authentication or authorization is expected unless explicitly mentioned.</p>
+<p>An available Druid instance. You can use the <code>micro-quickstart</code> configuration described in <a href="/docs/34.0.0/tutorials/">Quickstart (local)</a>. The examples assume that you are using the quickstart, so no authentication or authorization is expected unless explicitly mentioned.</p>
</li>
<li>
<p>The example <code>wikipedia</code> datasource from the quickstart is loaded on your Druid instance. If you have a different datasource loaded, you can still try these examples. You'll have to update the table name and column names to match your datasource.</p>
</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-the-metadata-for-a-datasource">Get the metadata for a datasource<a href="#get-the-metadata-for-a-datasource" class="hash-link" aria-label="Direct link to Get the metadata for a datasource" title="Direct link to Get the metadata for a datasource"></a></h3>
-<p>Metadata, such as column names, is available either through the <a href="/docs/latest/querying/sql-metadata-tables"><code>INFORMATION_SCHEMA</code></a> table or through <code>connection.getMetaData()</code>. The following example uses the <code>INFORMATION_SCHEMA</code> table to retrieve and print the list of column names for the <code>wikipedia</code> datasource that you loaded during a previous tutorial.</p>
+<p>Metadata, such as column names, is available either through the <a href="/docs/34.0.0/querying/sql-metadata-tables"><code>INFORMATION_SCHEMA</code></a> table or through <code>connection.getMetaData()</code>. The following example uses the <code>INFORMATION_SCHEMA</code> table to retrieve and print the list of column names for the <code>wikipedia</code> datasource that you loaded during a previous tutorial.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">import java.sql.*;</span><br></span><span class="token-line" style="color:#bfc7d5"><span cl [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-data">Query data<a href="#query-data" class="hash-link" aria-label="Direct link to Query data" title="Direct link to Query data"></a></h3>
-<p>Now that you know what columns are available, you can start querying the data. The following example queries the datasource named <code>wikipedia</code> for the timestamps and comments from Japan. It also sets the <a href="/docs/latest/querying/sql-query-context">query context parameter</a> <code>sqlTimeZone</code>. Optionally, you can also parameterize queries by using <a href="#dynamic-parameters">dynamic parameters</a>.</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">import java.sql.*;</span><br></span><span class="token-line" style="color:#bfc7d5"><span cl [...]
+<p>Now that you know what columns are available, you can start querying the data. The following example queries the datasource named <code>wikipedia</code> for the timestamps and comments from Japan. It also sets the <a href="/docs/34.0.0/querying/sql-query-context">query context parameter</a> <code>sqlTimeZone</code>. Optionally, you can also parameterize queries by using <a href="#dynamic-parameters">dynamic parameters</a>.</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">import java.sql.*;</span><br></span><span class="token-line" style="color:#bfc7d5"><span cl [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/supervisor-api.html/index.html b/docs/34.0.0/api-reference/supervisor-api.html/index.html
new file mode 100644
index 000000000..4cc47bb7d
--- /dev/null
+++ b/docs/34.0.0/api-reference/supervisor-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/supervisor-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/supervisor-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/supervisor-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/supervisor-api/index.html b/docs/34.0.0/api-reference/supervisor-api/index.html
similarity index 99%
copy from docs/latest/api-reference/supervisor-api/index.html
copy to docs/34.0.0/api-reference/supervisor-api/index.html
index 281310e5e..f956105e6 100644
--- a/docs/latest/api-reference/supervisor-api/index.html
+++ b/docs/34.0.0/api-reference/supervisor-api/index.html
@@ -3,18 +3,18 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Supervisor API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-r [...]
+<title data-rh="true">Supervisor API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/api-r [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
The topic uses the Apache Kafka term offset to refer to the identifier for records in a partition. If you are using Amazon Kinesis, the equivalent is sequence number.</p>
<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="supervisor-information">Supervisor information<a href="#supervisor-information" class="hash-link" aria-label="Direct link to Supervisor information" title="Direct link to Supervisor information"></a></h2>
<p>The following table lists the properties of a supervisor object:</p>
-<table><thead><tr><th>Property</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>id</code></td><td>String</td><td>Unique identifier.</td></tr><tr><td><code>state</code></td><td>String</td><td>Generic state of the supervisor. Available states:<code>UNHEALTHY_SUPERVISOR</code>, <code>UNHEALTHY_TASKS</code>, <code>PENDING</code>, <code>RUNNING</code>, <code>SUSPENDED</code>, <code>STOPPING</code>. See <a href="/docs/latest/ingestion/supervisor#status-report">Supervisor [...]
+<table><thead><tr><th>Property</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>id</code></td><td>String</td><td>Unique identifier.</td></tr><tr><td><code>state</code></td><td>String</td><td>Generic state of the supervisor. Available states:<code>UNHEALTHY_SUPERVISOR</code>, <code>UNHEALTHY_TASKS</code>, <code>PENDING</code>, <code>RUNNING</code>, <code>SUSPENDED</code>, <code>STOPPING</code>. See <a href="/docs/34.0.0/ingestion/supervisor#status-report">Supervisor [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-active-supervisor-ids">Get an array of active supervisor IDs<a href="#get-an-array-of-active-supervisor-ids" class="hash-link" aria-label="Direct link to Get an array of active supervisor IDs" title="Direct link to Get an array of active supervisor IDs"></a></h3>
<p>Returns an array of strings representing the names of active supervisors. If there are no active supervisors, it returns an empty array.</p>
<h4 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></h4>
@@ -62,7 +62,7 @@ The topic uses the Apache Kafka term offset to refer to the identifier for recor
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-supervisor-status">Get supervisor status<a href="#get-supervisor-status" class="hash-link" aria-label="Direct link to Get supervisor status" title="Direct link to Get supervisor status"></a></h3>
<p>Retrieves the current status report for a single supervisor. The report contains the state of the supervisor tasks and an array of recently thrown exceptions.</p>
-<p>For additional information about the status report, see <a href="/docs/latest/ingestion/supervisor#status-report">Supervisor reference</a>.</p>
+<p>For additional information about the status report, see <a href="/docs/34.0.0/ingestion/supervisor#status-report">Supervisor reference</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>
<p><code>GET</code> <code>/druid/indexer/v1/supervisor/{supervisorId}/status</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-4">Responses<a href="#responses-4" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
@@ -86,7 +86,7 @@ The topic uses the Apache Kafka term offset to refer to the identifier for recor
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-5">Sample response<a href="#sample-response-5" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-supervisor-ingestion-stats">Get supervisor ingestion stats<a href="#get-supervisor-ingestion-stats" class="hash-link" aria-label="Direct link to Get supervisor ingestion stats" title="Direct link to Get supervisor ingestion stats"></a></h3>
-<p>Returns a snapshot of the current ingestion row counters for each task being managed by the supervisor, along with moving averages for the row counters. See <a href="/docs/latest/ingestion/tasks#row-stats">Row stats</a> for more information.</p>
+<p>Returns a snapshot of the current ingestion row counters for each task being managed by the supervisor, along with moving averages for the row counters. See <a href="/docs/34.0.0/ingestion/tasks#row-stats">Row stats</a> for more information.</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>
<p><code>GET</code> <code>/druid/indexer/v1/supervisor/{supervisorId}/stats</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-6">Responses<a href="#responses-6" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
@@ -125,9 +125,9 @@ The topic uses the Apache Kafka term offset to refer to the identifier for recor
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="manage-supervisors">Manage supervisors<a href="#manage-supervisors" class="hash-link" aria-label="Direct link to Manage supervisors" title="Direct link to Manage supervisors"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-or-update-a-supervisor">Create or update a supervisor<a href="#create-or-update-a-supervisor" class="hash-link" aria-label="Direct link to Create or update a supervisor" title="Direct link to Create or update a supervisor"></a></h3>
<p>Creates a new supervisor spec or updates an existing one with new configuration and schema information. When updating a supervisor spec, the datasource must remain the same as the previous supervisor.</p>
-<p>You can define a supervisor spec for <a href="/docs/latest/ingestion/kafka-ingestion">Apache Kafka</a> or <a href="/docs/latest/ingestion/kinesis-ingestion">Amazon Kinesis</a> streaming ingestion methods.</p>
+<p>You can define a supervisor spec for <a href="/docs/34.0.0/ingestion/kafka-ingestion">Apache Kafka</a> or <a href="/docs/34.0.0/ingestion/kinesis-ingestion">Amazon Kinesis</a> streaming ingestion methods.</p>
<p>The following table lists the properties of a supervisor spec:</p>
-<table><thead><tr><th>Property</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>The supervisor type. One of<code>kafka</code> or <code>kinesis</code>.</td><td>Yes</td></tr><tr><td><code>spec</code></td><td>Object</td><td>The container object for the supervisor configuration.</td><td>Yes</td></tr><tr><td><code>ioConfig</code></td><td>Object</td><td>The I/O configuration object to define the connection and I/O-relate [...]
+<table><thead><tr><th>Property</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>The supervisor type. One of<code>kafka</code> or <code>kinesis</code>.</td><td>Yes</td></tr><tr><td><code>spec</code></td><td>Object</td><td>The container object for the supervisor configuration.</td><td>Yes</td></tr><tr><td><code>ioConfig</code></td><td>Object</td><td>The I/O configuration object to define the connection and I/O-relate [...]
<p>When you call this endpoint on an existing supervisor, the running supervisor signals its tasks to stop reading and begin publishing, exiting itself. Druid then uses the provided configuration from the request body to create a new supervisor. Druid submits a new schema while retaining existing publishing tasks and starts new tasks at the previous task offsets.
This way, you can apply configuration changes without a pause in ingestion.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-9">URL<a href="#url-9" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
@@ -268,6 +268,6 @@ when the supervisor's tasks restart, they resume reading from <code>{"
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="shut-down-a-supervisor">Shut down a supervisor<a href="#shut-down-a-supervisor" class="hash-link" aria-label="Direct link to Shut down a supervisor" title="Direct link to Shut down a supervisor"></a></h3>
<p>Shuts down a supervisor. This endpoint is deprecated and will be removed in future releases. Use the equivalent <a href="#terminate-a-supervisor">terminate</a> endpoint instead.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-19">URL<a href="#url-19" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
-<p><code>POST</code> <code>/druid/indexer/v1/supervisor/{supervisorId}/shutdown</code></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/latest/api-reference/tasks-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Tasks</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference/retention-rules-api" [...]
+<p><code>POST</code> <code>/druid/indexer/v1/supervisor/{supervisorId}/shutdown</code></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/34.0.0/api-reference/tasks-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Tasks</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/34.0.0/api-reference/retention-rules-api" [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/api-reference/tasks-api.html/index.html b/docs/34.0.0/api-reference/tasks-api.html/index.html
new file mode 100644
index 000000000..3cadfbe92
--- /dev/null
+++ b/docs/34.0.0/api-reference/tasks-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/api-reference/tasks-api">
+ <link rel="canonical" href="/docs/34.0.0/api-reference/tasks-api" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/api-reference/tasks-api' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/tasks-api/index.html b/docs/34.0.0/api-reference/tasks-api/index.html
similarity index 91%
copy from docs/latest/api-reference/tasks-api/index.html
copy to docs/34.0.0/api-reference/tasks-api/index.html
index 250e1598e..b2a917db8 100644
--- a/docs/latest/api-reference/tasks-api/index.html
+++ b/docs/34.0.0/api-reference/tasks-api/index.html
@@ -3,22 +3,22 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Tasks API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-refere [...]
+<title data-rh="true">Tasks API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/api-refere [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for the Router service address and port. For example, on the quickstart configuration, use <code>http://localhost:8888</code>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="task-information-and-retrieval">Task information and retrieval<a href="#task-information-and-retrieval" class="hash-link" aria-label="Direct link to Task information and retrieval" title="Direct link to Task information and retrieval"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-tasks">Get an array of tasks<a href="#get-an-array-of-tasks" class="hash-link" aria-label="Direct link to Get an array of tasks" title="Direct link to Get an array of tasks"></a></h3>
-<p>Retrieves an array of all tasks in the Druid cluster. Each task object includes information on its ID, status, associated datasource, and other metadata. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of all tasks in the Druid cluster. Each task object includes information on its ID, status, associated datasource, and other metadata. For definitions of the response properties, see the <a href="/docs/34.0.0/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
<h4 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></h4>
<p><code>GET</code> <code>/druid/indexer/v1/tasks</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters">Query parameters<a href="#query-parameters" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters"></a></h4>
<p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>state</code></td><td>String</td><td>Filter list of tasks by task state, valid options are <code>running</code>, <code>complete</code>, <code>waiting</code>, and <code>pending</code>.</td></tr><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks cr [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>state</code></td><td>String</td><td>Filter list of tasks by task state, valid options are <code>running</code>, <code>complete</code>, <code>waiting</code>, and <code>pending</code>.</td></tr><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks cr [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses">Responses<a href="#responses" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">500 SERVER ERROR</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabIt [...]
<hr>
@@ -35,12 +35,12 @@
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-complete-tasks">Get an array of complete tasks<a href="#get-an-array-of-complete-tasks" class="hash-link" aria-label="Direct link to Get an array of complete tasks" title="Direct link to Get an array of complete tasks"></a></h3>
-<p>Retrieves an array of completed tasks in the Druid cluster. This is functionally equivalent to <code>/druid/indexer/v1/tasks?state=complete</code>. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of completed tasks in the Druid cluster. This is functionally equivalent to <code>/druid/indexer/v1/tasks?state=complete</code>. For definitions of the response properties, see the <a href="/docs/34.0.0/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/indexer/v1/completeTasks</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-1">Query parameters<a href="#query-parameters-1" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters"></a></h4>
<p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-1">Responses<a href="#responses-1" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">404 NOT FOUND</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved list of complete tasks</em></p></div><div role="tabpanel" class [...]
<hr>
@@ -49,12 +49,12 @@
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-1">Sample response<a href="#sample-response-1" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-running-tasks">Get an array of running tasks<a href="#get-an-array-of-running-tasks" class="hash-link" aria-label="Direct link to Get an array of running tasks" title="Direct link to Get an array of running tasks"></a></h3>
-<p>Retrieves an array of running task objects in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=running</code>. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of running task objects in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=running</code>. For definitions of the response properties, see the <a href="/docs/34.0.0/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-2">URL<a href="#url-2" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/indexer/v1/runningTasks</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-2">Query parameters<a href="#query-parameters-2" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters"></a></h4>
<p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-2">Responses<a href="#responses-2" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved list of running tasks</em></p></div></div></div>
<hr>
@@ -63,12 +63,12 @@
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-2">Sample response<a href="#sample-response-2" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-waiting-tasks">Get an array of waiting tasks<a href="#get-an-array-of-waiting-tasks" class="hash-link" aria-label="Direct link to Get an array of waiting tasks" title="Direct link to Get an array of waiting tasks"></a></h3>
-<p>Retrieves an array of waiting tasks in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=waiting</code>. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of waiting tasks in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=waiting</code>. For definitions of the response properties, see the <a href="/docs/34.0.0/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</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>
<p><code>GET</code> <code>/druid/indexer/v1/waitingTasks</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-3">Query parameters<a href="#query-parameters-3" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters"></a></h4>
<p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</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 link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved list of waiting tasks</em></p></div></div></div>
<hr>
@@ -77,12 +77,12 @@
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-3">Sample response<a href="#sample-response-3" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-pending-tasks">Get an array of pending tasks<a href="#get-an-array-of-pending-tasks" class="hash-link" aria-label="Direct link to Get an array of pending tasks" title="Direct link to Get an array of pending tasks"></a></h3>
-<p>Retrieves an array of pending tasks in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=pending</code>. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of pending tasks in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=pending</code>. For definitions of the response properties, see the <a href="/docs/34.0.0/querying/sql-metadata-tables#tasks-table">Tasks table</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>
<p><code>GET</code> <code>/druid/indexer/v1/pendingTasks</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-4">Query parameters<a href="#query-parameters-4" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters"></a></h4>
<p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-4">Responses<a href="#responses-4" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
<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">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved list of pending tasks</em></p></div></div></div>
<hr>
@@ -129,7 +129,7 @@ Use the metric <code>segment/added/bytes</code> instead to identify the segment
<p>A successful request returns a <code>200 OK</code> response and an array of the task segments.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-task-log">Get task log<a href="#get-task-log" class="hash-link" aria-label="Direct link to Get task log" title="Direct link to Get task log"></a></h3>
<p>Retrieves the event log associated with a task. It returns a list of logged events during the lifecycle of the task. The endpoint is useful for providing information about the execution of the task, including any errors or warnings raised.</p>
-<p>Task logs are automatically retrieved from the Middle Manager/Indexer or in long-term storage. For reference, see <a href="/docs/latest/ingestion/tasks#task-logs">Task logs</a>.</p>
+<p>Task logs are automatically retrieved from the Middle Manager/Indexer or in long-term storage. For reference, see <a href="/docs/34.0.0/ingestion/tasks#task-logs">Task logs</a>.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-8">URL<a href="#url-8" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/indexer/v1/task/{taskId}/log</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-5">Query parameters<a href="#query-parameters-5" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters"></a></h4>
@@ -148,9 +148,9 @@ Use the metric <code>segment/added/bytes</code> instead to identify the segment
<p>The following examples shows how to retrieve the task log of a task with the specified ID <code>index_kafka_social_media_0e905aa31037879_nommnaeg</code>.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-8">Sample response<a href="#sample-response-8" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-task-completion-report">Get task completion report<a href="#get-task-completion-report" class="hash-link" aria-label="Direct link to Get task completion report" title="Direct link to Get task completion report"></a></h3>
-<p>Retrieves a <a href="/docs/latest/ingestion/tasks#task-reports">task completion report</a> for a task. It returns a JSON object with information about the number of rows ingested, and any parse exceptions that Druid raised.</p>
+<p>Retrieves a <a href="/docs/34.0.0/ingestion/tasks#task-reports">task completion report</a> for a task. It returns a JSON object with information about the number of rows ingested, and any parse exceptions that Druid raised.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-9">URL<a href="#url-9" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>GET</code> <code>/druid/indexer/v1/task/{taskId}/reports</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-9">Responses<a href="#responses-9" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
@@ -163,8 +163,8 @@ Use the metric <code>segment/added/bytes</code> instead to identify the segment
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="task-operations">Task operations<a href="#task-operations" class="hash-link" aria-label="Direct link to Task operations" title="Direct link to Task operations"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-task">Submit a task<a href="#submit-a-task" class="hash-link" aria-label="Direct link to Submit a task" title="Direct link to Submit a task"></a></h3>
-<p>Submits a JSON-based ingestion spec or supervisor spec to the Overlord. It returns the task ID of the submitted task. For information on creating an ingestion spec, refer to the <a href="/docs/latest/ingestion/ingestion-spec">ingestion spec reference</a>.</p>
-<p>Note that for most batch ingestion use cases, you should use the <a href="/docs/latest/api-reference/sql-ingestion-api">SQL-ingestion API</a> instead of JSON-based batch ingestion.</p>
+<p>Submits a JSON-based ingestion spec or supervisor spec to the Overlord. It returns the task ID of the submitted task. For information on creating an ingestion spec, refer to the <a href="/docs/34.0.0/ingestion/ingestion-spec">ingestion spec reference</a>.</p>
+<p>Note that for most batch ingestion use cases, you should use the <a href="/docs/34.0.0/api-reference/sql-ingestion-api">SQL-ingestion API</a> instead of JSON-based batch ingestion.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-10">URL<a href="#url-10" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL"></a></h4>
<p><code>POST</code> <code>/druid/indexer/v1/task</code></p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-10">Responses<a href="#responses-10" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses"></a></h4>
@@ -215,7 +215,7 @@ Use the metric <code>segment/added/bytes</code> instead to identify the segment
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="clean-up-pending-segments-for-a-datasource">Clean up pending segments for a datasource<a href="#clean-up-pending-segments-for-a-datasource" class="hash-link" aria-label="Direct link to Clean up pending segments for a datasource" title="Direct link to Clean up pending segments for a datasource"></a></h3>
<p>Manually clean up pending segments table in metadata storage for <code>datasource</code>. It returns a JSON object response with
<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/latest/configuration/#coordinator-operation">Coordinator setting</a>
+<code>druid.coordinator.kill.pendingSegments.on</code> <a href="/docs/34.0.0/configuration/#data-management">Coordinator setting</a>
which automates this operation to perform periodically.</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>
<p><code>DELETE</code> <code>/druid/indexer/v1/pendingSegments/{datasource}</code></p>
@@ -226,6 +226,6 @@ which automates this operation to perform periodically.</p>
<p>The following request is an example of cleaning up pending segments for the <code>wikipedia_api</code> datasource.</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-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-14">Sample response<a href="#sample-response-14" 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"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/comparisons/druid-vs-elasticsearch.html/index.html b/docs/34.0.0/comparisons/druid-vs-elasticsearch.html/index.html
new file mode 100644
index 000000000..7acd4b4b4
--- /dev/null
+++ b/docs/34.0.0/comparisons/druid-vs-elasticsearch.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/comparisons/druid-vs-elasticsearch">
+ <link rel="canonical" href="/docs/34.0.0/comparisons/druid-vs-elasticsearch" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/comparisons/druid-vs-elasticsearch' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-elasticsearch/index.html b/docs/34.0.0/comparisons/druid-vs-elasticsearch/index.html
similarity index 94%
copy from docs/latest/comparisons/druid-vs-elasticsearch/index.html
copy to docs/34.0.0/comparisons/druid-vs-elasticsearch/index.html
index cf37b1628..b22cab7d3 100644
--- a/docs/latest/comparisons/druid-vs-elasticsearch/index.html
+++ b/docs/34.0.0/comparisons/druid-vs-elasticsearch/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs Elasticsearch | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
+<title data-rh="true">Apache Druid vs Elasticsearch | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<p>Elasticsearch is a search system based on Apache Lucene. It provides full text search for schema-free documents
and provides access to raw event level data. Elasticsearch is increasingly adding more support for analytics and aggregations.
<a href="https://groups.google.com/forum/#!msg/druid-development/nlpwTHNclj8/sOuWlKOzPpYJ" target="_blank" rel="noopener noreferrer">Some members of the community</a> have pointed out
diff --git a/docs/34.0.0/comparisons/druid-vs-key-value.html/index.html b/docs/34.0.0/comparisons/druid-vs-key-value.html/index.html
new file mode 100644
index 000000000..98af9c8aa
--- /dev/null
+++ b/docs/34.0.0/comparisons/druid-vs-key-value.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/comparisons/druid-vs-key-value">
+ <link rel="canonical" href="/docs/34.0.0/comparisons/druid-vs-key-value" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/comparisons/druid-vs-key-value' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-key-value/index.html b/docs/34.0.0/comparisons/druid-vs-key-value/index.html
similarity index 95%
copy from docs/latest/comparisons/druid-vs-key-value/index.html
copy to docs/34.0.0/comparisons/druid-vs-key-value/index.html
index e490fd9f7..674460422 100644
--- a/docs/latest/comparisons/druid-vs-key-value/index.html
+++ b/docs/34.0.0/comparisons/druid-vs-key-value/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB) | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" conte [...]
+<title data-rh="true">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB) | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" conte [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
is supported in key/value stores in 2 ways:</p>
<ol>
<li>Pre-compute all permutations of possible user queries</li>
diff --git a/docs/34.0.0/comparisons/druid-vs-kudu.html/index.html b/docs/34.0.0/comparisons/druid-vs-kudu.html/index.html
new file mode 100644
index 000000000..8d5c48b29
--- /dev/null
+++ b/docs/34.0.0/comparisons/druid-vs-kudu.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/comparisons/druid-vs-kudu">
+ <link rel="canonical" href="/docs/34.0.0/comparisons/druid-vs-kudu" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/comparisons/druid-vs-kudu' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-kudu/index.html b/docs/34.0.0/comparisons/druid-vs-kudu/index.html
similarity index 95%
copy from docs/latest/comparisons/druid-vs-kudu/index.html
copy to docs/34.0.0/comparisons/druid-vs-kudu/index.html
index ac64c6b0f..141ddbdb5 100644
--- a/docs/latest/comparisons/druid-vs-kudu/index.html
+++ b/docs/34.0.0/comparisons/druid-vs-kudu/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs Kudu | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest [...]
+<title data-rh="true">Apache Druid vs Kudu | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0 [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
the process for updating old values should be higher latency in Druid. However, the requirements in Kudu for maintaining extra head space to store
updates as well as organizing data by id instead of time has the potential to introduce some extra latency and accessing
of data that is not needed to answer a query at query time.</p>
diff --git a/docs/34.0.0/comparisons/druid-vs-redshift.html/index.html b/docs/34.0.0/comparisons/druid-vs-redshift.html/index.html
new file mode 100644
index 000000000..1e300fa0d
--- /dev/null
+++ b/docs/34.0.0/comparisons/druid-vs-redshift.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/comparisons/druid-vs-redshift">
+ <link rel="canonical" href="/docs/34.0.0/comparisons/druid-vs-redshift" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/comparisons/druid-vs-redshift' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-redshift/index.html b/docs/34.0.0/comparisons/druid-vs-redshift/index.html
similarity index 96%
copy from docs/latest/comparisons/druid-vs-redshift/index.html
copy to docs/34.0.0/comparisons/druid-vs-redshift/index.html
index 6491b9894..109410892 100644
--- a/docs/latest/comparisons/druid-vs-redshift/index.html
+++ b/docs/34.0.0/comparisons/druid-vs-redshift/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs Redshift | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/la [...]
+<title data-rh="true">Apache Druid vs Redshift | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34 [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<p>In terms of drawing a differentiation, Redshift started out as ParAccel (Actian), which Amazon is licensing and has since heavily modified.</p>
<p>Aside from potential performance differences, there are some functional differences:</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="real-time-data-ingestion">Real-time data ingestion<a href="#real-time-data-ingestion" class="hash-link" aria-label="Direct link to Real-time data ingestion" title="Direct link to Real-time data ingestion"></a></h3>
diff --git a/docs/34.0.0/comparisons/druid-vs-spark.html/index.html b/docs/34.0.0/comparisons/druid-vs-spark.html/index.html
new file mode 100644
index 000000000..c9a663b3c
--- /dev/null
+++ b/docs/34.0.0/comparisons/druid-vs-spark.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/comparisons/druid-vs-spark">
+ <link rel="canonical" href="/docs/34.0.0/comparisons/druid-vs-spark" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/comparisons/druid-vs-spark' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-spark/index.html b/docs/34.0.0/comparisons/druid-vs-spark/index.html
similarity index 95%
copy from docs/latest/comparisons/druid-vs-spark/index.html
copy to docs/34.0.0/comparisons/druid-vs-spark/index.html
index 6e5756578..6b86e1e2b 100644
--- a/docs/latest/comparisons/druid-vs-spark/index.html
+++ b/docs/34.0.0/comparisons/druid-vs-spark/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs Spark | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/lates [...]
+<title data-rh="true">Apache Druid vs Spark | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0. [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<p>Spark is a general cluster computing framework initially designed around the concept of Resilient Distributed Datasets (RDDs).
RDDs enable data reuse by persisting intermediate results
in memory and enable Spark to provide fast computations for iterative algorithms.
diff --git a/docs/34.0.0/comparisons/druid-vs-sql-on-hadoop.html/index.html b/docs/34.0.0/comparisons/druid-vs-sql-on-hadoop.html/index.html
new file mode 100644
index 000000000..536263960
--- /dev/null
+++ b/docs/34.0.0/comparisons/druid-vs-sql-on-hadoop.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/comparisons/druid-vs-sql-on-hadoop">
+ <link rel="canonical" href="/docs/34.0.0/comparisons/druid-vs-sql-on-hadoop" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/comparisons/druid-vs-sql-on-hadoop' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-sql-on-hadoop/index.html b/docs/34.0.0/comparisons/druid-vs-sql-on-hadoop/index.html
similarity index 96%
copy from docs/latest/comparisons/druid-vs-sql-on-hadoop/index.html
copy to docs/34.0.0/comparisons/druid-vs-sql-on-hadoop/index.html
index a092cc2e0..695e35b1d 100644
--- a/docs/latest/comparisons/druid-vs-sql-on-hadoop/index.html
+++ b/docs/34.0.0/comparisons/druid-vs-sql-on-hadoop/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs SQL-on-Hadoop | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
+<title data-rh="true">Apache Druid vs SQL-on-Hadoop | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
execution engine for various data formats and data stores, and
many can be made to push down computations down to Druid, while providing a SQL interface to Druid.</p>
<p>For a direct comparison between the technologies and when to only use one or the other, things basically comes down to your
diff --git a/docs/34.0.0/configuration.html/index.html b/docs/34.0.0/configuration.html/index.html
new file mode 100644
index 000000000..11ffc13b9
--- /dev/null
+++ b/docs/34.0.0/configuration.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/configuration/">
+ <link rel="canonical" href="/docs/34.0.0/configuration/" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/configuration/' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/34.0.0/configuration/auth.html/index.html b/docs/34.0.0/configuration/auth.html/index.html
new file mode 100644
index 000000000..fd6971753
--- /dev/null
+++ b/docs/34.0.0/configuration/auth.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/operations/auth">
+ <link rel="canonical" href="/docs/34.0.0/operations/auth" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/operations/auth' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/34.0.0/configuration/broker.html/index.html b/docs/34.0.0/configuration/broker.html/index.html
new file mode 100644
index 000000000..11ffc13b9
--- /dev/null
+++ b/docs/34.0.0/configuration/broker.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/configuration/">
+ <link rel="canonical" href="/docs/34.0.0/configuration/" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/configuration/' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/34.0.0/configuration/caching.html/index.html b/docs/34.0.0/configuration/caching.html/index.html
new file mode 100644
index 000000000..11ffc13b9
--- /dev/null
+++ b/docs/34.0.0/configuration/caching.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/configuration/">
+ <link rel="canonical" href="/docs/34.0.0/configuration/" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/configuration/' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/34.0.0/configuration/coordinator.html/index.html b/docs/34.0.0/configuration/coordinator.html/index.html
new file mode 100644
index 000000000..11ffc13b9
--- /dev/null
+++ b/docs/34.0.0/configuration/coordinator.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/configuration/">
+ <link rel="canonical" href="/docs/34.0.0/configuration/" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/configuration/' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/34.0.0/configuration/extensions.html/index.html b/docs/34.0.0/configuration/extensions.html/index.html
new file mode 100644
index 000000000..c9c5d7528
--- /dev/null
+++ b/docs/34.0.0/configuration/extensions.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/configuration/extensions">
+ <link rel="canonical" href="/docs/34.0.0/configuration/extensions" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/configuration/extensions' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/configuration/extensions/index.html b/docs/34.0.0/configuration/extensions/index.html
similarity index 83%
copy from docs/latest/configuration/extensions/index.html
copy to docs/34.0.0/configuration/extensions/index.html
index a9bfcb991..a9ebbff58 100644
--- a/docs/latest/configuration/extensions/index.html
+++ b/docs/34.0.0/configuration/extensions/index.html
@@ -3,59 +3,59 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Extensions | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/configura [...]
+<title data-rh="true">Extensions | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34.0.0/configura [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
are commonly used to add support for deep storages (like HDFS and S3), metadata stores (like MySQL
and PostgreSQL), new aggregators, new input formats, and so on.</p>
<p>Production clusters will generally use at least two extensions; one for deep storage and one for a
metadata store. Many clusters will also use additional extensions.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="core-extensions">Core extensions<a href="#core-extensions" class="hash-link" aria-label="Direct link to Core extensions" title="Direct link to Core extensions"></a></h2>
<p>Core extensions are maintained by Druid committers.</p>
-<table><thead><tr><th>Name</th><th>Description</th><th>Docs</th></tr></thead><tbody><tr><td>druid-avro-extensions</td><td>Support for data in Apache Avro data format.</td><td><a href="/docs/latest/development/extensions-core/avro">link</a></td></tr><tr><td>druid-azure-extensions</td><td>Microsoft Azure deep storage.</td><td><a href="/docs/latest/development/extensions-core/azure">link</a></td></tr><tr><td>druid-basic-security</td><td>Support for Basic HTTP authentication and role-based a [...]
+<table><thead><tr><th>Name</th><th>Description</th><th>Docs</th></tr></thead><tbody><tr><td>druid-avro-extensions</td><td>Support for data in Apache Avro data format.</td><td><a href="/docs/34.0.0/development/extensions-core/avro">link</a></td></tr><tr><td>druid-azure-extensions</td><td>Microsoft Azure deep storage.</td><td><a href="/docs/34.0.0/development/extensions-core/azure">link</a></td></tr><tr><td>druid-basic-security</td><td>Support for Basic HTTP authentication and role-based a [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="community-extensions">Community extensions<a href="#community-extensions" class="hash-link" aria-label="Direct link to Community extensions" title="Direct link to Community extensions"></a></h2>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Community extensions are not main [...]
<p>A number of community members have contributed their own extensions to Druid that are not packaged with the default Druid tarball.
If you'd like to take on maintenance for a community extension, please post on <a href="https://lists.apache.org/list.html?dev@druid.apache.org" target="_blank" rel="noopener noreferrer">dev@druid.apache.org</a> to let us know!</p>
-<p>All of these community extensions can be downloaded using <a href="/docs/latest/operations/pull-deps">pull-deps</a> while specifying a <code>-c</code> coordinate option to pull <code>org.apache.druid.extensions.contrib:{EXTENSION_NAME}:{DRUID_VERSION}</code>.</p>
-<table><thead><tr><th>Name</th><th>Description</th><th>Docs</th></tr></thead><tbody><tr><td>aliyun-oss-extensions</td><td>Aliyun OSS deep storage</td><td><a href="/docs/latest/development/extensions-contrib/aliyun-oss">link</a></td></tr><tr><td>ambari-metrics-emitter</td><td>Ambari Metrics Emitter</td><td><a href="/docs/latest/development/extensions-contrib/ambari-metrics-emitter">link</a></td></tr><tr><td>druid-cassandra-storage</td><td>Apache Cassandra deep storage.</td><td><a href="/d [...]
+<p>All of these community extensions can be downloaded using <a href="/docs/34.0.0/operations/pull-deps">pull-deps</a> while specifying a <code>-c</code> coordinate option to pull <code>org.apache.druid.extensions.contrib:{EXTENSION_NAME}:{DRUID_VERSION}</code>.</p>
+<table><thead><tr><th>Name</th><th>Description</th><th>Docs</th></tr></thead><tbody><tr><td>aliyun-oss-extensions</td><td>Aliyun OSS deep storage</td><td><a href="/docs/34.0.0/development/extensions-contrib/aliyun-oss">link</a></td></tr><tr><td>ambari-metrics-emitter</td><td>Ambari Metrics Emitter</td><td><a href="/docs/34.0.0/development/extensions-contrib/ambari-metrics-emitter">link</a></td></tr><tr><td>druid-cassandra-storage</td><td>Apache Cassandra deep storage.</td><td><a href="/d [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="promoting-community-extensions-to-core-extensions">Promoting community extensions to core extensions<a href="#promoting-community-extensions-to-core-extensions" class="hash-link" aria-label="Direct link to Promoting community extensions to core extensions" title="Direct link to Promoting community extensions to core extensions"></a></h2>
<p>Please post on <a href="https://lists.apache.org/list.html?dev@druid.apache.org" target="_blank" rel="noopener noreferrer">dev@druid.apache.org</a> if you'd like an extension to be promoted to core.
If we see a community extension actively supported by the community, we can promote it to core based on community feedback.</p>
-<p>For information how to create your own extension, please see <a href="/docs/latest/development/modules">here</a>.</p>
+<p>For information how to create your own extension, please see <a href="/docs/34.0.0/development/modules">here</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="loading-extensions">Loading extensions<a href="#loading-extensions" class="hash-link" aria-label="Direct link to Loading extensions" title="Direct link to Loading extensions"></a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="loading-core-extensions">Loading core extensions<a href="#loading-core-extensions" class="hash-link" aria-label="Direct link to Loading core extensions" title="Direct link to Loading core extensions"></a></h3>
-<p>Apache Druid bundles all <a href="/docs/latest/configuration/extensions#core-extensions">core extensions</a> out of the box.
-See the <a href="/docs/latest/configuration/extensions#core-extensions">list of extensions</a> for your options. You
+<p>Apache Druid bundles all <a href="/docs/34.0.0/configuration/extensions#core-extensions">core extensions</a> out of the box.
+See the <a href="/docs/34.0.0/configuration/extensions#core-extensions">list of extensions</a> for your options. You
can load bundled extensions by adding their names to your common.runtime.properties
<code>druid.extensions.loadList</code> property. For example, to load the postgresql-metadata-storage and
druid-hdfs-storage extensions, use the configuration:</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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.extensions.loadList=["postgresql-metadata-storage", "druid [...]
<p>These extensions are located in the <code>extensions</code> directory of the distribution.</p>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Druid bundles two sets of configu [...]
-one for a <a href="/docs/latest/tutorials/cluster">clustered configuration</a>. Make sure you are updating the correct
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Druid bundles two sets of configu [...]
+one for a <a href="/docs/34.0.0/tutorials/cluster">clustered configuration</a>. Make sure you are updating the correct
<code>common.runtime.properties</code> for your setup.</p></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Because of licensing, the mysql-m [...]
-on how to install this library, see the <a href="/docs/latest/development/extensions-core/mysql">MySQL extension page</a>.</p></div></div>
+on how to install this library, see the <a href="/docs/34.0.0/development/extensions-core/mysql">MySQL extension page</a>.</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="loading-community-extensions">Loading community extensions<a href="#loading-community-extensions" class="hash-link" aria-label="Direct link to Loading community extensions" title="Direct link to Loading community extensions"></a></h3>
<p>You can also load community and third-party extensions not already bundled with Druid. To do this, first download the extension and
then install it into your <code>extensions</code> directory. You can download extensions from their distributors directly, or
-if they are available from Maven, the included <a href="/docs/latest/operations/pull-deps">pull-deps</a> can download them for you. To use <em>pull-deps</em>,
+if they are available from Maven, the included <a href="/docs/34.0.0/operations/pull-deps">pull-deps</a> can download them for you. To use <em>pull-deps</em>,
specify the full Maven coordinate of the extension in the form <code>groupId:artifactId:version</code>. For example,
for the (hypothetical) extension <em>com.example:druid-example-extension:1.0.0</em>, run:</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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java \</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token [...]
<p>You only have to install the extension once. Then, add <code>"druid-example-extension"</code> to
<code>druid.extensions.loadList</code> in common.runtime.properties to instruct Druid to load the extension.</p>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Please make sure all the Extensio [...]
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>The Maven <code>groupId</code> fo [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>Please make sure all the Extensio [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>The Maven <code>groupId</code> fo [...]
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 also load it into the system. This mechanism is relatively easy to reason about,
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/latest/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= [...]
+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/34.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= [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/34.0.0/configuration/hadoop.html/index.html b/docs/34.0.0/configuration/hadoop.html/index.html
new file mode 100644
index 000000000..f7b0d3678
--- /dev/null
+++ b/docs/34.0.0/configuration/hadoop.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/ingestion/hadoop">
+ <link rel="canonical" href="/docs/34.0.0/ingestion/hadoop" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/ingestion/hadoop' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/34.0.0/configuration/historical.html/index.html b/docs/34.0.0/configuration/historical.html/index.html
new file mode 100644
index 000000000..11ffc13b9
--- /dev/null
+++ b/docs/34.0.0/configuration/historical.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/configuration/">
+ <link rel="canonical" href="/docs/34.0.0/configuration/" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/configuration/' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/34.0.0/configuration/human-readable-byte.html/index.html b/docs/34.0.0/configuration/human-readable-byte.html/index.html
new file mode 100644
index 000000000..5c49e8598
--- /dev/null
+++ b/docs/34.0.0/configuration/human-readable-byte.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="refresh" content="0; url=/docs/34.0.0/configuration/human-readable-byte">
+ <link rel="canonical" href="/docs/34.0.0/configuration/human-readable-byte" />
+ </head>
+ <script>
+ window.location.href = '/docs/34.0.0/configuration/human-readable-byte' + window.location.search + window.location.hash;
+ </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/configuration/human-readable-byte/index.html b/docs/34.0.0/configuration/human-readable-byte/index.html
similarity index 97%
copy from docs/latest/configuration/human-readable-byte/index.html
copy to docs/34.0.0/configuration/human-readable-byte/index.html
index f80f4f3df..e174f71d6 100644
--- a/docs/latest/configuration/human-readable-byte/index.html
+++ b/docs/34.0.0/configuration/human-readable-byte/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Human-readable Byte Configuration Reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid [...]
+<title data-rh="true">Human-readable Byte Configuration Reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<p>These properties can be configured through 2 ways:</p>
<ol>
<li>a simple number in bytes</li>
diff --git a/docs/latest/configuration/index.html b/docs/34.0.0/configuration/index.html
similarity index 85%
copy from docs/latest/configuration/index.html
copy to docs/34.0.0/configuration/index.html
index dd1ee3202..7a79cf092 100644
--- a/docs/latest/configuration/index.html
+++ b/docs/34.0.0/configuration/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Configuration reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/lat [...]
+<title data-rh="true">Configuration reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/34. [...]
<script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.8b66d127.js" defer="defer"></script>
-<script src="/assets/js/main.e6692f9d.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34793403.js" defer="defer"></script>
+<script src="/assets/js/main.5b161358.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="recommended-configuration-file-organization">Recommended configuration file organization<a href="#recommended-configuration-file-organization" class="hash-link" aria-label="Direct link to Recommended configuration file organization" title="Direct link to Recommended configuration file organization"></a></h2>
<p>A recommended way of organizing Druid configuration files can be seen in the <code>conf</code> directory in the Druid package root, shown below:</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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">$ ls -R conf</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token [...]
@@ -31,7 +31,7 @@
<p>There are four JVM parameters that we set on all of our services:</p>
<ul>
<li>
-<p><code>-Duser.timezone=UTC</code>: This sets the default timezone of the JVM to UTC. We always set this and do not test with other default timezones, so local timezones might work, but they also might uncover weird and interesting bugs. To issue queries in a non-UTC timezone, see <a href="/docs/latest/querying/granularities#period-granularities">query granularities</a></p>
+<p><code>-Duser.timezone=UTC</code>: This sets the default timezone of the JVM to UTC. We always set this and do not test with other default timezones, so local timezones might work, but they also might uncover weird and interesting bugs. To issue queries in a non-UTC timezone, see <a href="/docs/34.0.0/querying/granularities#period-granularities">query granularities</a></p>
</li>
<li>
<p><code>-Dfile.encoding=UTF-8</code> This is similar to timezone, we test assuming UTF-8. Local encodings might work, but they also might result in weird and interesting bugs.</p>
@@ -57,9 +57,9 @@
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.modules.excludeList</code></td><td>A JSON array of canonical class names (e.g., <code>"org.apache.druid.somepackage.SomeModule"</code>) of module classes which shouldn't be loaded, even if they are found in extensions specified by <code>druid.extensions.loadList</code>, or in the list of core modules specified to be loaded on a particular Druid service type. Usefu [...]
<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>We recommend just setting the base ZK path and the ZK service host, but all ZK paths that Druid uses can be overwritten to absolute paths.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.zk.paths.base</code></td><td>Base ZooKeeper path.</td><td><code>/druid</code></td></tr><tr><td><code>druid.zk.service.host</code></td><td>The ZooKeeper hosts to connect to. This is a REQUIRED property and therefore a host address must be supplied.</td><td>none</td></tr><tr><td><code>druid.zk.service.user</code></td><td>The username to authenticate with ZooKeeper. This is an opti [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.zk.paths.base</code></td><td>Base ZooKeeper path.</td><td><code>/druid</code></td></tr><tr><td><code>druid.zk.service.host</code></td><td>The ZooKeeper hosts to connect to. This is a REQUIRED property and therefore a host address must be supplied.</td><td>none</td></tr><tr><td><code>druid.zk.service.user</code></td><td>The username to authenticate with ZooKeeper. This is an opti [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="zookeeper-behavior">ZooKeeper behavior<a href="#zookeeper-behavior" class="hash-link" aria-label="Direct link to ZooKeeper behavior" title="Direct link to ZooKeeper behavior"></a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.zk.service.sessionTimeoutMs</code></td><td>ZooKeeper session timeout, in milliseconds.</td><td><code>30000</code></td></tr><tr><td><code>druid.zk.service.connectionTimeoutMs</code></td><td>ZooKeeper connection timeout, in milliseconds.</td><td><code>15000</code></td></tr><tr><td><code>druid.zk.service.compress</code></td><td>Boolean flag for whether or not created Znodes should [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.zk.service.sessionTimeoutMs</code></td><td>ZooKeeper session timeout, in milliseconds.</td><td><code>30000</code></td></tr><tr><td><code>druid.zk.service.connectionTimeoutMs</code></td><td>ZooKeeper connection timeout, in milliseconds.</td><td><code>15000</code></td></tr><tr><td><code>druid.zk.service.compress</code></td><td>Boolean flag for whether or not created Znodes should [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="path-configuration">Path configuration<a href="#path-configuration" class="hash-link" aria-label="Direct link to Path configuration" title="Direct link to Path configuration"></a></h4>
<p>Druid interacts with ZooKeeper through a set of standard path configurations. We recommend just setting the base ZooKeeper path, but all ZooKeeper paths that Druid uses can be overwritten to absolute paths.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.zk.paths.base</code></td><td>Base ZooKeeper path.</td><td><code>/druid</code></td></tr><tr><td><code>druid.zk.paths.propertiesPath</code></td><td>ZooKeeper properties path.</td><td><code>${druid.zk.paths.base}/properties</code></td></tr><tr><td><code>druid.zk.paths.announcementsPath</code></td><td>Druid service announcement path.</td><td><code>${druid.zk.paths.base}/announcement [...]
@@ -80,17 +80,17 @@ and <code>druid.tlsPort</code> properties on each service. Please see <code>Conf
The <a href="https://docs.oracle.com/en/java/javase/11/docs/specs/security/standard-names.html" target="_blank" rel="noopener noreferrer">Java Cryptography Architecture
Standard Algorithm Name Documentation for JDK 11</a> lists all possible
values for the following properties, among others provided by the Java implementation.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.server.https.keyStorePath</code></td><td>The file path or URL of the TLS/SSL KeyStore.</td><td>none</td><td>yes</td></tr><tr><td><code>druid.server.https.keyStoreType</code></td><td>The type of the KeyStore.</td><td>none</td><td>yes</td></tr><tr><td><code>druid.server.https.certAlias</code></td><td>Alias of TLS/SSL certificate for the connector.</td><td>none</td [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.server.https.keyStorePath</code></td><td>The file path or URL of the TLS/SSL KeyStore.</td><td>none</td><td>yes</td></tr><tr><td><code>druid.server.https.keyStoreType</code></td><td>The type of the KeyStore.</td><td>none</td><td>yes</td></tr><tr><td><code>druid.server.https.certAlias</code></td><td>Alias of TLS/SSL certificate for the connector.</td><td>none</td [...]
<p>Following table contains non-mandatory advanced configuration options, use caution.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.server.https.keyManagerFactoryAlgorithm</code></td><td>Algorithm to use for creating KeyManager, more details <a href="https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#KeyManager" target="_blank" rel="noopener noreferrer">here</a>.</td><td><code>javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm()</code></td><td>no</td></tr [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.server.https.keyManagerFactoryAlgorithm</code></td><td>Algorithm to use for creating KeyManager, more details <a href="https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#KeyManager" target="_blank" rel="noopener noreferrer">here</a>.</td><td><code>javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm()</code></td><td>no</td></tr [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="internal-client-tls-configuration-requires-simple-client-sslcontext-extension">Internal client TLS configuration (requires <code>simple-client-sslcontext</code> extension)<a href="#internal-client-tls-configuration-requires-simple-client-sslcontext-extension" class="hash-link" aria-label="Direct link to internal-client-tls-configuration-requires-simple-client-sslcontext-extension" title="Direct link to internal-client-tls-configuration-r [...]
<p>These properties apply to the SSLContext that will be provided to the internal HTTP client that Druid services use to communicate with each other. These properties require the <code>simple-client-sslcontext</code> extension to be loaded. Without it, Druid services will be unable to communicate with each other when TLS is enabled.</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><td>The type of the key store where trusted root certificates are stored.</td><td><code>java.security.KeyStore.getDefaultType()</code></td><td>no</td></tr><tr><td><code>druid.client.https.trustStore [...]
+<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><td>The type of the key store where trusted root certificates are stored.</td><td><code>java.security.KeyStore.getDefaultType()</code></td><td>no</td></tr><tr><td><code>druid.client.https.trustStore [...]
<p>This <a href="https://docs.oracle.com/en/java/javase/11/docs/specs/security/standard-names.html" target="_blank" rel="noopener noreferrer">document</a> lists all the possible
values for the above mentioned configs among others provided by Java implementation.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="authentication-and-authorization">Authentication and authorization<a href="#authentication-and-authorization" class="hash-link" aria-label="Direct link to Authentication and authorization" title="Direct link to Authentication and authorization"></a></h3>
<table><thead><tr><th>Property</th><th>Type</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.auth.authenticatorChain</code></td><td>JSON List of Strings</td><td>List of Authenticator type names</td><td>["allowAll"]</td><td>no</td></tr><tr><td><code>druid.escalator.type</code></td><td>String</td><td>Type of the Escalator that should be used for internal Druid communications. This Escalator must use an authentication scheme that is [...]
-<p>For more information, please see <a href="/docs/latest/operations/auth">Authentication and Authorization</a>.</p>
+<p>For more information, please see <a href="/docs/34.0.0/operations/auth">Authentication and Authorization</a>.</p>
<p>For configuration options for specific auth extensions, please refer to the extension documentation.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="startup-logging">Startup logging<a href="#startup-logging" class="hash-link" aria-label="Direct link to Startup logging" title="Direct link to Startup logging"></a></h3>
<p>All services can log debugging information on startup.</p>
@@ -98,19 +98,19 @@ values for the above mentioned configs among others provided by Java implementat
<p>Note that some sensitive information may be logged if these settings are enabled.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="request-logging">Request logging<a href="#request-logging" class="hash-link" aria-label="Direct link to Request logging" title="Direct link to Request logging"></a></h3>
<p>All services that can serve queries can also log the query requests they see. Broker services can additionally log the SQL requests (both from HTTP and JDBC) they see.
-For an example of setting up request logging, see <a href="/docs/latest/operations/request-logging">Request logging</a>.</p>
+For an example of setting up request logging, see <a href="/docs/34.0.0/operations/request-logging">Request logging</a>.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.type</code></td><td>How to log every query request. Choices: <code>noop</code>, <a href="#file-request-logging"><code>file</code></a>, <a href="#emitter-request-logging"><code>emitter</code></a>, <a href="#slf4j-request-logging"><code>slf4j</code></a>, <a href="#filtered-request-logging"><code>filtered</code></a>, <a href="#composing-request-logging"><code>compos [...]
-<p>To enable sending all the HTTP requests to a log, set <code>org.apache.druid.jetty.RequestLog</code> to the <code>DEBUG</code> level. See <a href="/docs/latest/configuration/logging">Logging</a> for more information.</p>
+<p>To enable sending all the HTTP requests to a log, set <code>org.apache.druid.jetty.RequestLog</code> to the <code>DEBUG</code> level. See <a href="/docs/34.0.0/configuration/logging">Logging</a> for more information.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="file-request-logging">File request logging<a href="#file-request-logging" class="hash-link" aria-label="Direct link to File request logging" title="Direct link to File request logging"></a></h4>
<p>The <code>file</code> request logger stores daily request logs on disk.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.dir</code></td><td>Historical, Realtime, and Broker services maintain request logs of all of the requests they get (interaction is via POST, so normal request logs don’t generally capture information about the actual query), this specifies the directory to store the request logs in</td><td>none</td></tr><tr><td><code>druid.request.logging.filePattern</code></td>< [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.dir</code></td><td>Historical, Realtime, and Broker services maintain request logs of all of the requests they get (interaction is via POST, so normal request logs don’t generally capture information about the actual query), this specifies the directory to store the request logs in.</td><td>none</td></tr><tr><td><code>druid.request.logging.filePattern</code></td> [...]
<p>The format of request logs is TSV, one line per requests, with five fields: timestamp, remote_addr, native_query, query_context, sql_query.</p>
<p>For native JSON request, the <code>sql_query</code> field is empty. For example:</p>
<div class="language-txt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-txt codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">2019-01-14T10:00:00.000Z 127.0.0.1 {"queryType":"topN","dat [...]
<p>For SQL query request, the <code>native_query</code> field is empty. For example:</p>
<div class="language-txt codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-txt codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">2019-01-14T10:00:00.000Z 127.0.0.1 {"sqlQuery/time":100, "sqlQuer [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="emitter-request-logging">Emitter request logging<a href="#emitter-request-logging" class="hash-link" aria-label="Direct link to Emitter request logging" title="Direct link to Emitter request logging"></a></h4>
-<p>The <code>emitter</code> request logger emits every request to the external location specified in the <a href="#enabling-metrics">emitter</a> configuration.</p>
+<p>The <code>emitter</code> request logger emits every request to the external location specified in the <a href="#metrics-monitors">emitter</a> configuration.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.feed</code></td><td>Feed name for requests.</td><td>none</td></tr></tbody></table>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="slf4j-request-logging">SLF4J request logging<a href="#slf4j-request-logging" class="hash-link" aria-label="Direct link to SLF4J request logging" title="Direct link to SLF4J request logging"></a></h4>
<p>The <code>slf4j</code> request logger logs every request using SLF4J. It serializes native queries into JSON in the log message regardless of the SLF4J format specification. Requests are logged under the class <code>org.apache.druid.server.log.LoggingRequestLogger</code>.</p>
@@ -121,9 +121,9 @@ For an example of setting up request logging, see <a href="/docs/latest/operatio
<p>The <code>filtered</code> request logger filters requests based on the query type or how long a query takes to complete.
For native queries, the logger only logs requests when the <code>query/time</code> metric exceeds the threshold provided in <code>queryTimeThresholdMs</code>.
For SQL queries, it only logs requests when the <code>sqlQuery/time</code> metric exceeds threshold provided in <code>sqlQueryTimeThresholdMs</code>.
-See <a href="/docs/latest/operations/metrics">Metrics</a> for more details on query metrics.</p>
+See <a href="/docs/34.0.0/operations/metrics">Metrics</a> for more details on query metrics.</p>
<p>Requests that meet the threshold are logged using the request logger type set in <code>druid.request.logging.delegate.type</code>.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.queryTimeThresholdMs</code></td><td>Threshold value for the <code>query/time</code> metric in milliseconds.</td><td>0, i.e., no filtering</td></tr><tr><td><code>druid.request.logging.sqlQueryTimeThresholdMs</code></td><td>Threshold value for the <code>sqlQuery/time</code> metric in milliseconds.</td><td>0, i.e., no filtering</td></tr><tr><td><code>druid.request.l [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.queryTimeThresholdMs</code></td><td>Threshold value for the <code>query/time</code> metric in milliseconds.</td><td>0, i.e., no filtering</td></tr><tr><td><code>druid.request.logging.sqlQueryTimeThresholdMs</code></td><td>Threshold value for the <code>sqlQuery/time</code> metric in milliseconds.</td><td>0, i.e., no filtering</td></tr><tr><td><code>druid.request.l [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="composing-request-logging">Composing request logging<a href="#composing-request-logging" class="hash-link" aria-label="Direct link to Composing request logging" title="Direct link to Composing request logging"></a></h4>
<p>The <code>composing</code> request logger emits request logs to multiple request loggers.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.loggerProviders</code></td><td>List of request loggers for emitting request logs.</td><td>none</td></tr></tbody></table>
@@ -132,63 +132,12 @@ See <a href="/docs/latest/operations/metrics">Metrics</a> for more details on qu
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.nativeQueryLogger</code></td><td>Request logger for emitting native query request logs.</td><td>none</td></tr><tr><td><code>druid.request.logging.sqlQueryLogger</code></td><td>Request logger for emitting SQL query request logs.</td><td>none</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="audit-logging">Audit logging<a href="#audit-logging" class="hash-link" aria-label="Direct link to Audit logging" title="Direct link to Audit logging"></a></h3>
<p>Coordinator and Overlord log changes to lookups, segment load/drop rules, and dynamic configuration changes for auditing.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.audit.manager.type</code></td><td>Type of audit manager used for handling audited events. Audited events are logged when set to <code>log</code> or persisted in metadata store when set to <code>sql</code>.</td><td>sql</td></tr><tr><td><code>druid.audit.manager.logLevel</code></td><td>Log level of audit events with possible values DEBUG, INFO, WARN. This property is used only whe [...]
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="enabling-metrics">Enabling metrics<a href="#enabling-metrics" class="hash-link" aria-label="Direct link to Enabling metrics" title="Direct link to Enabling metrics"></a></h3>
-<p>You can configure Druid services to emit <a href="/docs/latest/operations/metrics">metrics</a> regularly from a number of <a href="#metrics-monitors">monitors</a> via <a href="#metrics-emitters">emitters</a>.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.monitoring.emissionPeriod</code></td><td>Frequency that Druid emits metrics.</td><td><code>PT1M</code></td></tr><tr><td><a href="#metrics-monitors"><code>druid.monitoring.monitors</code></a></td><td>Sets list of Druid monitors used by a service.<br><br>Because individual monitors sometimes only work on specific process types, it is best to set this property for each process type [...]
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-monitors">Metrics monitors<a href="#metrics-monitors" class="hash-link" aria-label="Direct link to Metrics monitors" title="Direct link to Metrics monitors"></a></h4>
-<p>Metric monitoring is an essential part of Druid operations. The following monitors are available:</p>
-<table><thead><tr><th>Name</th><th>Description</th></tr></thead><tbody><tr><td><code>org.apache.druid.client.cache.CacheMonitor</code></td><td>Emits metrics (to logs) about the segment results cache for Historical and Broker services. Reports typical cache statistics include hits, misses, rates, and size (bytes and number of entries), as well as timeouts and and errors.</td></tr><tr><td><code>org.apache.druid.java.util.metrics.SysMonitor</code></td><td>Reports on various system activitie [...]
-<p>For example, you might configure monitors on all services for system and JVM information within <code>common.runtime.properties</code> as follows:</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" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.monitoring.monitors=["org.apache.druid.java.util.metrics.SysMonitor& [...]
-<p>You can override cluster-wide configuration by amending the <code>runtime.properties</code> of individual services.</p>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-emitters">Metrics emitters<a href="#metrics-emitters" class="hash-link" aria-label="Direct link to Metrics emitters" title="Direct link to Metrics emitters"></a></h4>
-<p>There are several emitters available:</p>
-<ul>
-<li><code>noop</code> (default) disables metric emission.</li>
-<li><a href="#logging-emitter-module"><code>logging</code></a> emits logs using Log4j2.</li>
-<li><a href="#http-emitter-module"><code>http</code></a> sends <code>POST</code> requests of JSON events.</li>
-<li><a href="#parametrized-http-emitter-module"><code>parametrized</code></a> operates like the <code>http</code> emitter but fine-tunes the recipient URL based on the event feed.</li>
-<li><a href="#composing-emitter-module"><code>composing</code></a> initializes multiple emitter modules.</li>
-<li><a href="#graphite-emitter"><code>graphite</code></a> emits metrics to a <a href="https://graphiteapp.org/" target="_blank" rel="noopener noreferrer">Graphite</a> Carbon service.</li>
-<li><a href="#switching-emitter"><code>switching</code></a> initializes and emits to multiple emitter modules based on the event feed.</li>
-</ul>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="logging-emitter-module">Logging emitter module<a href="#logging-emitter-module" class="hash-link" aria-label="Direct link to Logging emitter module" title="Direct link to Logging emitter module"></a></h5>
-<p>The use this emitter module, set <code>druid.emitter=logging</code>. The <code>logging</code> emitter uses a Log4j2 logger named
-<code>druid.emitter.logging.loggerClass</code> to emit events. Each event is logged as a single <code>json</code> object with a
-<a href="https://logging.apache.org/log4j/2.x/manual/markers.html" target="_blank" rel="noopener noreferrer">Marker</a> as the feed of the event. Users may wish to edit the
-log4j config to route these logs to different sources based on the feed of the event.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.logging.loggerClass</code></td><td>The class used for logging.</td><td><code>org.apache.druid.java.util.emitter.core.LoggingEmitter</code></td></tr><tr><td><code>druid.emitter.logging.logLevel</code></td><td>Choices: debug, info, warn, error. The log level at which message are logged.</td><td>info</td></tr></tbody></table>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="http-emitter-module">HTTP emitter module<a href="#http-emitter-module" class="hash-link" aria-label="Direct link to HTTP emitter module" title="Direct link to HTTP emitter module"></a></h5>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.http.flushMillis</code></td><td>How often the internal message buffer is flushed (data is sent).</td><td>60000</td></tr><tr><td><code>druid.emitter.http.flushCount</code></td><td>How many messages the internal message buffer can hold before flushing (sending).</td><td>500</td></tr><tr><td><code>druid.emitter.http.basicAuthentication</code></td><td><a href="/docs/latest/o [...]
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="http-emitter-module-tls-overrides">HTTP emitter module TLS overrides<a href="#http-emitter-module-tls-overrides" class="hash-link" aria-label="Direct link to HTTP emitter module TLS overrides" title="Direct link to HTTP emitter module TLS overrides"></a></h5>
-<p>By default, when sending events to a TLS-enabled receiver, the HTTP Emitter uses an SSLContext obtained from the service described at <a href="/docs/latest/operations/tls-support">Druid's internal communication over TLS</a>, that is the same SSLContext that would be used for internal communications between Druid services.</p>
-<p>In some use cases it may be desirable to have the HTTP Emitter use its own separate truststore configuration. For example, there may be organizational policies that prevent the TLS-enabled metrics receiver's certificate from being added to the same truststore used by Druid's internal HTTP client.</p>
-<p>The following properties allow the HTTP Emitter to use its own truststore configuration when building its SSLContext.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.http.ssl.useDefaultJavaContext</code></td><td>If set to true, the HttpEmitter will use <code>SSLContext.getDefault()</code>, the default Java SSLContext, and all other properties below are ignored.</td><td>false</td></tr><tr><td><code>druid.emitter.http.ssl.trustStorePath</code></td><td>The file path or URL of the TLS/SSL Key store where trusted root certificates are sto [...]
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="parametrized-http-emitter-module">Parametrized HTTP emitter module<a href="#parametrized-http-emitter-module" class="hash-link" aria-label="Direct link to Parametrized HTTP emitter module" title="Direct link to Parametrized HTTP emitter module"></a></h5>
-<p>The parametrized emitter takes the same configs as the <a href="#http-emitter-module"><code>http</code> emitter</a> using the prefix <code>druid.emitter.parametrized.httpEmitting.</code>.
-For example:</p>
-<ul>
-<li><code>druid.emitter.parametrized.httpEmitting.flushMillis</code></li>
-<li><code>druid.emitter.parametrized.httpEmitting.flushCount</code></li>
-<li><code>druid.emitter.parametrized.httpEmitting.ssl.trustStorePath</code></li>
-</ul>
-<p>Do not specify <code>recipientBaseUrl</code> with the parametrized emitter.
-Instead use <code>recipientBaseUrlPattern</code> described in the table below.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.parametrized.recipientBaseUrlPattern</code></td><td>The URL pattern to send an event to, based on the event's feed. For example, <code>http://foo.bar/{feed}</code>, that will send event to <code>http://foo.bar/metrics</code> if the event's feed is "metrics".</td><td>none, required config</td></tr></tbody></table>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="composing-emitter-module">Composing emitter module<a href="#composing-emitter-module" class="hash-link" aria-label="Direct link to Composing emitter module" title="Direct link to Composing emitter module"></a></h5>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.composing.emitters</code></td><td>List of emitter modules to load, such as ["logging","http"].</td><td>[]</td></tr></tbody></table>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="graphite-emitter">Graphite emitter<a href="#graphite-emitter" class="hash-link" aria-label="Direct link to Graphite emitter" title="Direct link to Graphite emitter"></a></h5>
-<p>To use graphite as emitter set <code>druid.emitter=graphite</code>. For configuration details, see <a href="/docs/latest/development/extensions-contrib/graphite">Graphite emitter</a> for the Graphite emitter Druid extension.</p>
-<h5 class="anchor anchorWithStickyNavbar_LWe7" id="switching-emitter">Switching emitter<a href="#switching-emitter" class="hash-link" aria-label="Direct link to Switching emitter" title="Direct link to Switching emitter"></a></h5>
-<p>To use switching as emitter set <code>druid.emitter=switching</code>.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.switching.emitters</code></td><td>JSON map of feed to list of emitter modules that will be used for the mapped feed, such as <code>{"metrics":["http"], "alerts":["logging"]}</code></td><td></td></tr><tr><td><code>druid.emitter.switching.defaultEmitters</code></td><td>JSON list of emitter modules to load that will be used if there i [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.audit.manager.type</code></td><td>Type of audit manager used for handling audited events. Audited events are logged when set to <code>log</code> or persisted in metadata store when set to <code>sql</code>.</td><td>sql</td></tr><tr><td><code>druid.audit.manager.logLevel</code></td><td>Log level of audit events with possible values DEBUG, INFO, WARN. This property is used only whe [...]
<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>These properties specify the JDBC connection and other configuration around the metadata storage. The only services that connect to the metadata storage with these properties are the <a href="/docs/latest/design/coordinator">Coordinator</a> and <a href="/docs/latest/design/overlord">Overlord</a>.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.metadata.storage.type</code></td><td>The type of metadata storage to use. One of <code>mysql</code>, <code>postgresql</code>, or <code>derby</code>.</td><td><code>derby</code></td></tr><tr><td><code>druid.metadata.storage.connector.connectURI</code></td><td>The JDBC URI for the database to connect to</td><td>none</td></tr><tr><td><code>druid.metadata.storage.connector.user</code [...]
+<p>These properties specify the JDBC connection and other configuration around the metadata storage. The only services that connect to the metadata storage with these properties are the <a href="/docs/34.0.0/design/coordinator">Coordinator</a> and <a href="/docs/34.0.0/design/overlord">Overlord</a>.</p>
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.metadata.storage.type</code></td><td>The type of metadata storage to use. One of <code>mysql</code>, <code>postgresql</code>, or <code>derby</code>.</td><td><code>derby</code></td></tr><tr><td><code>druid.metadata.storage.connector.connectURI</code></td><td>The JDBC URI for the database to connect to</td><td>none</td></tr><tr><td><code>druid.metadata.storage.connector.user</code [...]
<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>The configurations concern how to push and pull <a href="/docs/latest/design/segments">Segments</a> from deep storage.</p>
+<p>The configurations concern how to push and pull <a href="/docs/34.0.0/design/segments">Segments</a> from deep storage.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.type</code></td><td>The type of deep storage to use. One of <code>local</code>, <code>noop</code>, <code>s3</code>, <code>hdfs</code>, <code>c*</code>.</td><td>local</td></tr></tbody></table>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="local-deep-storage">Local deep storage<a href="#local-deep-storage" class="hash-link" aria-label="Direct link to Local deep storage" title="Direct link to Local deep storage"></a></h4>
<p>Local deep storage uses the local filesystem.</p>
@@ -197,47 +146,52 @@ Instead use <code>recipientBaseUrlPattern</code> described in the table below.</
<p>This deep storage doesn't do anything. There are no configs.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="s3-deep-storage">S3 deep storage<a href="#s3-deep-storage" class="hash-link" aria-label="Direct link to S3 deep storage" title="Direct link to S3 deep storage"></a></h4>
<p>This deep storage is used to interface with Amazon's S3. Note that the <code>druid-s3-extensions</code> extension must be loaded.
-The below table shows some important configurations for S3. See <a href="/docs/latest/development/extensions-core/s3">S3 Deep Storage</a> for full configurations.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.bucket</code></td><td>S3 bucket name.</td><td>none</td></tr><tr><td><code>druid.storage.baseKey</code></td><td>S3 object key prefix for storage.</td><td>none</td></tr><tr><td><code>druid.storage.disableAcl</code></td><td>Boolean flag for ACL. If this is set to <code>false</code>, the full control would be granted to the bucket owner. This may require to set additional pe [...]
+The below table shows some important configurations for S3. See <a href="/docs/34.0.0/development/extensions-core/s3">S3 Deep Storage</a> for full configurations.</p>
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.bucket</code></td><td>S3 bucket name.</td><td>none</td></tr><tr><td><code>druid.storage.baseKey</code></td><td>S3 object key prefix for storage.</td><td>none</td></tr><tr><td><code>druid.storage.disableAcl</code></td><td>Boolean flag for ACL. If this is set to <code>false</code>, the full control would be granted to the bucket owner. This may require to set additional pe [...]
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="hdfs-deep-storage">HDFS deep storage<a href="#hdfs-deep-storage" class="hash-link" aria-label="Direct link to HDFS deep storage" title="Direct link to HDFS deep storage"></a></h4>
<p>This deep storage is used to interface with HDFS. You must load the <code>druid-hdfs-storage</code> extension.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.storageDirectory</code></td><td>HDFS directory to use as deep storage.</td><td>none</td></tr></tbody></table>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="cassandra-deep-storage">Cassandra deep storage<a href="#cassandra-deep-storage" class="hash-link" aria-label="Direct link to Cassandra deep storage" title="Direct link to Cassandra deep storage"></a></h4>
<p>This deep storage is used to interface with Cassandra. You must load the <code>druid-cassandra-storage</code> extension.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.host</code></td><td>Cassandra host.</td><td>none</td></tr><tr><td><code>druid.storage.keyspace</code></td><td>Cassandra key space.</td><td>none</td></tr></tbody></table>
-<h4 class="anchor anchorWithStickyNavbar_LWe7" id="centralized-datasource-schema">Centralized datasource schema<a href="#centralized-datasource-schema" class="hash-link" aria-label="Direct link to Centralized datasource schema" title="Direct link to Centralized datasource schema"></a></h4>
-<p>Centralized datasource schema is an <a href="/docs/latest/development/experimental">experimental feature</a> to centralized datasource schema building within the Coordinator.
-Traditionally, the datasource schema is built in the Brokers by combining schema for all the available segments of a datasource.
-Brokers issue segment metadata query to data nodes and tasks to fetch segment schema.
-In the new arrangement, tasks publish segment schema along with segment metadata to the database and schema for realtime segments is periodically pushed to the Coordinator in the segment announcement flow.
-This enables Coordinator to cache segment schemas and build datasource schema by combining segment schema.
-Brokers query the datasource schema from the Coordinator, while retaining the ability to build table schema if the
-need arises.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.centralizedDatasourceSchema.enabled</code></td><td>Boolean flag for enabling datasource schema building in the Coordinator, this should be specified in the common runtime properties.</td><td>false</td><td>No.</td></tr><tr><td><code>druid.indexer.fork.property.druid.centralizedDatasourceSchema.enabled</code></td><td>This config should be set when CentralizedDatas [...]
-<p>If you enable this feature, you can query datasources that are only stored in deep storage and are not loaded on a Historical. For more information, see <a href="/docs/latest/querying/query-deep-storage">Query from deep storage</a>.</p>
+<h4 class="anchor anchorWithStickyNavbar_LWe7" id="centralized-datasource-schema-experimental">Centralized datasource schema (Experimental)<a href="#centralized-datasource-schema-experimental" class="hash-link" aria-label="Direct link to Centralized datasource schema (Experimental)" title="Direct link to Centralized datasource schema (Experimental)"></a></h4>
+<p>This is an <a href="/docs/34.0.0/development/experimental">experimental feature</a> to improve datasource schema management by persisting segment schemas to the metadata store and caching them on the Coordinator.
+Traditionally, Brokers issue segment metadata queries to data nodes and tasks to fetch the schemas of all available segments.
+Each Broker then individually builds the schema of a datasource by combining the schemas of all the segments of that datasource.
+This mechanism is redundant and prone to errors as there is no single source of truth for schemas.</p>
+<p>Centralized schema management improves upon this design as follows:</p>
+<ul>
+<li>Tasks publish segment schema along with segment metadata to the database.</li>
+<li>Tasks announce schema for realtime segments periodically to the Coordinator.</li>
+<li>Coordinator caches segment schemas and builds a combined schema for each datasource.</li>
+<li>Broker poll the datasource schema cached on the Coordinator rather than building it on their own.</li>
+<li>Brokers still retain the ability to build a datasource schema if they are unable to fetch it from the Coordinator.</li>
+</ul>
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.centralizedDatasourceSchema.enabled</code></td><td>Boolean flag for enabling datasource schema building and caching on the Coordinator. This property should be specified in the common runtime properties.</td><td>false</td><td>No.</td></tr><tr><td><code>druid.indexer.fork.property.druid.centralizedDatasourceSchema.enabled</code></td><td>This config should be set [...]
+<p>If you enable this feature, you can query datasources that are only stored in deep storage and are not loaded on a Historical. For more information, see <a href="/docs/34.0.0/querying/query-deep-storage">Query from deep storage</a>.</p>
<p>For stale schema cleanup configs, refer to properties with the prefix <code>druid.coordinator.kill.segmentSchema</code> in <a href="#metadata-management">Metadata Management</a>.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="ingestion-security-configuration">Ingestion security configuration<a href="#ingestion-security-configuration" class="hash-link" aria-label="Direct link to Ingestion security configuration" title="Direct link to Ingestion security configuration"></a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="hdfs-input-source">HDFS input source<a href="#hdfs-input-source" class="hash-link" aria-label="Direct link to HDFS input source" title="Direct link to HDFS input source"></a></h4>
<p>You can set the following property to specify permissible protocols for
-the <a href="/docs/latest/ingestion/input-sources#hdfs-input-source">HDFS input source</a>.</p>
+the <a href="/docs/34.0.0/ingestion/input-sources#hdfs-input-source">HDFS input source</a>.</p>
<table><thead><tr><th>Property</th><th>Possible values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.ingestion.hdfs.allowedProtocols</code></td><td>List of protocols</td><td>Allowed protocols for the HDFS input source.</td><td><code>["hdfs"]</code></td></tr></tbody></table>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="http-input-source">HTTP input source<a href="#http-input-source" class="hash-link" aria-label="Direct link to HTTP input source" title="Direct link to HTTP input source"></a></h4>
<p>You can set the following property to specify permissible protocols for
-the <a href="/docs/latest/ingestion/input-sources#http-input-source">HTTP input source</a>.</p>
+the <a href="/docs/34.0.0/ingestion/input-sources#http-input-source">HTTP input source</a>.</p>
<table><thead><tr><th>Property</th><th>Possible values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.ingestion.http.allowedProtocols</code></td><td>List of protocols</td><td>Allowed protocols for the HTTP input source.</td><td><code>["http", "https"]</code></td></tr><tr><td><code>druid.ingestion.http.allowedHeaders</code></td><td>A list of permitted request headers for the HTTP input source. By default, the list is empty, which means [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="external-data-access-security-configuration">External data access security configuration<a href="#external-data-access-security-configuration" class="hash-link" aria-label="Direct link to External data access security configuration" title="Direct link to External data access security configuration"></a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="jdbc-connections-to-external-databases">JDBC connections to external databases<a href="#jdbc-connections-to-external-databases" class="hash-link" aria-label="Direct link to JDBC connections to external databases" title="Direct link to JDBC connections to external databases"></a></h4>
<p>You can use the following properties to specify permissible JDBC options for:</p>
<ul>
-<li><a href="/docs/latest/ingestion/input-sources#sql-input-source">SQL input source</a></li>
-<li><a href="/docs/latest/querying/lookups-cached-global#jdbc-lookup">globally cached JDBC lookups</a></li>
-<li><a href="/docs/latest/development/extensions-core/druid-lookups#data-fetcher-layer">JDBC Data Fetcher for per-lookup caching</a>.</li>
+<li><a href="/docs/34.0.0/ingestion/input-sources#sql-input-source">SQL input source</a></li>
+<li><a href="/docs/34.0.0/querying/lookups-cached-global#jdbc-lookup">globally cached JDBC lookups</a></li>
+<li><a href="/docs/34.0.0/development/extensions-core/druid-lookups#data-fetcher-layer">JDBC Data Fetcher for per-lookup caching</a>.</li>
</ul>
<p>These properties do not apply to metadata storage connections.</p>
<table><thead><tr><th>Property</th><th>Possible values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.access.jdbc.enforceAllowedProperties</code></td><td>Boolean</td><td>When true, Druid applies <code>druid.access.jdbc.allowedProperties</code> to JDBC connections starting with <code>jdbc:postgresql:</code>, <code>jdbc:mysql:</code>, or <code>jdbc:mariadb:</code>. When false, Druid allows any kind of JDBC connections without JDBC property validation. This [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="task-logging">Task logging<a href="#task-logging" class="hash-link" aria-label="Direct link to Task logging" title="Direct link to Task logging"></a></h3>
<p>You can use the <code>druid.indexer</code> configuration to set a <a href="#log-long-term-storage">long-term storage</a> location for task log files, and to set a <a href="#log-retention-policy">retention policy</a>.</p>
-<p>For more information about ingestion tasks and the services of generating logs, see the <a href="/docs/latest/ingestion/tasks">task reference</a>.</p>
+<p>For more information about ingestion tasks and the services of generating logs, see the <a href="/docs/34.0.0/ingestion/tasks">task reference</a>.</p>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="log-long-term-storage">Log long-term storage<a href="#log-long-term-storage" class="hash-link" aria-label="Direct link to Log long-term storage" title="Direct link to Log long-term storage"></a></h4>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.logs.type</code></td><td>Where to store task logs. <code>noop</code>, <a href="#s3-task-logs"><code>s3</code></a>, <a href="#azure-blob-store-task-logs"><code>azure</code></a>, <a href="#google-cloud-storage-task-logs"><code>google</code></a>, <a href="#hdfs-task-logs"><code>hdfs</code></a>, <a href="#file-task-logs"><code>file</code></a></td><td><code>file</code></td>< [...]
<h5 class="anchor anchorWithStickyNavbar_LWe7" id="file-task-logs">File task logs<a href="#file-task-logs" class="hash-link" aria-label="Direct link to File task logs" title="Direct link to File task logs"></a></h5>
@@ -282,10 +236,10 @@ This is the default Druid error response mode. To explicitly enable this strateg
<p>On the other hand, if <code>druid.server.http.errorResponseTransform.allowedRegex</code> is set to <code>[".*CalciteContextException.*"]</code> then Druid transforms the query error response to the following:</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" style="color:#bfc7d5;background-color:#292d3e"><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 property">"error&quo [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-discovery">Overlord discovery<a href="#overlord-discovery" class="hash-link" aria-label="Direct link to Overlord discovery" title="Direct link to Overlord discovery"></a></h3>
-<p>This config is used to find the <a href="/docs/latest/design/overlord">Overlord</a> using Curator service discovery. Only required if you are actually running an Overlord.</p>
+<p>This config is used to find the <a href="/docs/34.0.0/design/overlord">Overlord</a> using Curator service discovery. Only required if you are actually running an Overlord.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.selectors.indexing.serviceName</code></td><td>The druid.service name of the Overlord service. To start the Overlord with a different name, set it with this property.</td><td>druid/overlord</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-discovery">Coordinator discovery<a href="#coordinator-discovery" class="hash-link" aria-label="Direct link to Coordinator discovery" title="Direct link to Coordinator discovery"></a></h3>
-<p>This config is used to find the <a href="/docs/latest/design/coordinator">Coordinator</a> using Curator service discovery. This config is used by the realtime indexing services to get information about the segments loaded in the cluster.</p>
+<p>This config is used to find the <a href="/docs/34.0.0/design/coordinator">Coordinator</a> using Curator service discovery. This config is used by the realtime indexing services to get information about the segments loaded in the cluster.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.selectors.coordinator.serviceName</code></td><td>The druid.service name of the Coordinator service. To start the Coordinator with a different name, set it with this property.</td><td>druid/coordinator</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="announcing-segments">Announcing segments<a href="#announcing-segments" class="hash-link" aria-label="Direct link to Announcing segments" title="Direct link to Announcing segments"></a></h3>
<p>You can configure how to announce and unannounce Znodes in ZooKeeper (using Curator). For normal operations you do not need to override any of these configs.</p>
@@ -298,7 +252,7 @@ This is the default Druid error response mode. To explicitly enable this strateg
<p>Druid supports dynamic runtime extension through JavaScript functions. This functionality can be configured through
the following properties.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.javascript.enabled</code></td><td>Set to "true" to enable JavaScript functionality. This affects the JavaScript parser, filter, extractionFn, aggregator, post-aggregator, router strategy, and worker selection strategy.</td><td>false</td></tr></tbody></table>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>JavaScript-based functionality is [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><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_BuS1"><p>JavaScript-based functionality is [...]
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="double-column-storage">Double column storage<a href="#double-column-storage" class="hash-link" aria-label="Direct link to Double column storage" title="Direct link to Double column storage"></a></h3>
<p>Prior to version 0.13.0, Druid's storage layer used a 32-bit float representation to store columns created by the
doubleSum, doubleMin, and doubleMax aggregators at indexing time.
@@ -314,27 +268,29 @@ Support for 64-bit floating point columns was released in Druid 0.11.0, so if yo
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="common-endpoints-configuration">Common endpoints configuration<a href="#common-endpoints-configuration" class="hash-link" aria-label="Direct link to Common endpoints configuration" title="Direct link to Common endpoints configuration"></a></h3>
<p>This section contains the configuration options for endpoints that are supported by all services.</p>
<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.hiddenProperties</code></td><td>If property names or substring of property names (case insensitive) is in this list, responses of the <code>/status/properties</code> endpoint do not show these properties</td><td><code>["druid.s3.accessKey","druid.s3.secretKey","druid.metadata.storage.connector.password", "password", "key", [...]
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="master-server">Master server<a href="#master-server" class="hash-link" aria-label="Direct link to Master server" title="Direct link to Master server"></a></h2>
-<p>This section contains the configuration options for the services that reside on Master servers (Coordinators and Overlords) in the suggested <a href="/docs/latest/design/architecture#druid-servers">three-server configuration</a>.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="master-server">Master server<a href="#master-server" class="hash-link" aria-label="Direct link to Master server" title="Direct link to Master server">