1<!DOCTYPE html><html lang="en" class="inter_1d81deff-module__CYM0aG__variable papermono_89c757f2-module__6aS5zq__variable dark" data-banner-state="visible" data-assistant-state="closed" data-page-mode="none" data-current-path="/"> 2 <!-- Warm up third-party connections before the blocking consent defaults script. --> 3 <link rel="preconnect" href="https://cdn-prod.securiti.ai"> 4 <link rel="dns-prefetch" href="//cdn-prod.securiti.ai"> 5 <link rel="dns-prefetch" href="//discover.clickhouse.com"> 6 7 <!-- Fetch banner CSS early, but do not apply it in <head>. --> 8 <link 9 rel="preload" 10 as="style" 11 href="https://discover.clickhouse.com/rs/238-FPC-317/images/securiti-cookie-banner-styles.css?version=0" 12 fetchpriority="low" 13 data-cookie-banner-css-preload 14 > 15 16 <!-- 17 Must remain parser-blocking and before GTM. 18 This establishes Google Consent Mode defaults before GTM executes. 19 --> 20
20<script 21 src="https://cdn-prod.securiti.ai/consent/cookie_banner/8555e54b-cd0b-45d7-9c1c-e9e088bf774a/e058d040-977c-4594-aa2c-84b844ce5cf0/google_consent_defaults.js" 22 data-cookie-banner-consent-defaults 23 ></script>
23 24 25 <!-- 26 The full Securiti banner UI can be deferred. 27 Consent defaults above are what GTM needs before it runs. 28 --> 29
29<script 30 src="https://cdn-prod.securiti.ai/consent/cookie-consent-sdk-loader-strict-csp.js" 31 data-tenant-uuid="8555e54b-cd0b-45d7-9c1c-e9e088bf774a" 32 data-domain-uuid="e058d040-977c-4594-aa2c-84b844ce5cf0" 33 data-backend-url="https://app.securiti.ai" 34 data-skip-css="false" 35 data-strict-csp="true" 36 defer 37 data-cookie-banner-sdk 38 ></script>
38 39 <head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" href="/docs/_next/static/media/83afe278b6a6bb3c.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/docs/_next/static/media/PaperMono_Variable.p.4fb029ee.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/docs/_next/static/media/f67ad414ed34149c.p.84166d94.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/light.svg?fit=max&auto=format&n=h2VHbIjccjT9ClSc&q=85&s=b8a838f982def2b530a95016300bc7ec"/><link rel="preload" as="image" href="https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/dark.svg?fit=max&auto=format&n=h2VHbIjccjT9ClSc&q=85&s=563dcf3fc5bb3694597dec207c9b4ecf"/><link rel="stylesheet" href="/docs/_next/static/chunks/1ddb69276dca9f27.css?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" data-precedence="next"/><link rel="stylesheet" href="/docs/_next/static/chunks/3c9b5f741727f3e1.css?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" data-precedence="next"/><style data-precedence="base-ui:low" data-href="base-ui-disable-scrollbar">.base-ui-disable-scrollbar{scrollbar-width:none}.base-ui-disable-scrollbar::-webkit-scrollbar{display:none}</style><link rel="preload" as="script" fetchPriority="low" href="/docs/_next/static/chunks/3fcb76f539c93820.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF"/>
39<script src="/docs/_next/static/chunks/44795504c795ca32.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/d91476ec7cc44407.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/b730549587248be7.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/24e694217c6c6750.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/turbopack-e0450ec94f280202.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/0ff6177de280ba78.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/cca0190f4304f860.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/039bc0429cecf5cc.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<script src="/docs/_next/static/chunks/ee80be541c5b0811.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" async=""></script>
39<title>Home - ClickHouse Documentation</title><meta name="application-name" content="ClickHouse Documentation"/><meta name="generator" content="Mintlify"/><meta name="msapplication-config" content="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/browserconfig.xml"/><meta name="apple-mobile-web-app-title" content="ClickHouse Documentation"/><meta name="msapplication-TileColor" content="#1c1c1c"/><link rel="canonical" href="https://clickhouse.com/docs"/><link rel="alternate" type="application/xml" href="/docs/sitemap.xml"/><link rel="alternate" type="text/markdown" href="/docs/index.md"/><meta property="og:title" content="Home - ClickHouse Documentation"/><meta property="og:url" content="https://clickhouse.com/docs"/><meta property="og:site_name" content="ClickHouse Documentation"/><meta property="og:image" content="https://private-7c7dfe99.mintlify.app/_mintlify/api/og/v2?division=Documentation&title=Home&theme=4ad8be348af873a9793c92fc&signature=b5f3fb2774159019a2da88d43cd07d1cb9dc00af00bfa37f39ccf3d833a158a4"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Home - ClickHouse Documentation"/><meta name="twitter:image" content="https://private-7c7dfe99.mintlify.app/_mintlify/api/og/v2?division=Documentation&title=Home&theme=4ad8be348af873a9793c92fc&signature=b5f3fb2774159019a2da88d43cd07d1cb9dc00af00bfa37f39ccf3d833a158a4"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/android-chrome-192x192.png" type="image/png" sizes="192x192" media="(prefers-color-scheme: light)"/><link rel="apple-touch-icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/apple-touch-icon.png" type="image/png" sizes="180x180"/><link rel="icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/favicon-16x16.png" type="image/png" sizes="16x16" media="(prefers-color-scheme: light)"/><link rel="icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: light)"/><link rel="shortcut icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/favicon.ico" type="image/x-icon" media="(prefers-color-scheme: light)"/><link rel="icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon-dark/android-chrome-192x192.png" type="image/png" sizes="192x192" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon-dark/favicon-16x16.png" type="image/png" sizes="16x16" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon-dark/favicon-32x32.png" type="image/png" sizes="32x32" media="(prefers-color-scheme: dark)"/><link rel="shortcut icon" href="/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon-dark/favicon.ico" type="image/x-icon" media="(prefers-color-scheme: dark)"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="preload" href="https://d4tuoctqmanu0.cloudfront.net/katex.min.css" as="style"/>
39<script type="text/javascript">!function(){var b="/docs"; 40function a(p){if(p==null)return"/";p=""+p;if(""===p)return"/";return"/"===p.charAt(0)?p:"/"+p} 41function u(p){if(p==null)return p;p=""+p;if(!p||p.charAt(p.length-1)==="/")return p.slice(0,-1);return p} 42function i(p){if(p==null)return p;p=""+p;if(6<=p.length&&p.substring(p.length-6)==="/index")return p.substring(0,p.length-6);if("index"===p)return"";return p} 43var p=(location.pathname||"").split("?")[0].split("#")[0]||""; 44if(b)if(p===b)p="";else if(0===p.indexOf(b+"/"))p=p.substring(b.length); 45p=a(p);p=u(p);p=i(p);p=""===p||"index"===p?"/":a(p); 46document.documentElement.setAttribute("data-current-path",p); 47}();</script>
47<script type="text/javascript">(() => { 48 const isIOS = 49 /iP(hone|ad|od)/.test(navigator.userAgent) || 50 (/Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints > 1); 51 if (!isIOS) return; 52 const apply = () => { 53 for (const meta of document.querySelectorAll('meta[name="viewport"]')) { 54 const content = meta.getAttribute('content') || ''; 55 if (!content.includes('maximum-scale')) { 56 meta.setAttribute('content', content + ', maximum-scale=1'); 57 } 58 } 59 }; 60 apply(); 61 new MutationObserver(apply).observe(document.head, { 62 childList: true, 63 subtree: true, 64 attributes: true, 65 attributeFilter: ['content'], 66 }); 67})();</script>
67<script type="text/javascript">!function(){ 68function read(){try{ 69var e=performance.getEntriesByType?performance.getEntriesByType("navigation"):[]; 70var st=(e[0]&&e[0].serverTiming)||[]; 71var g={}; 72for(var i=0;i<st.length;i++){var n=st[i].name,d=st[i].description;if(!d)continue;try{d=decodeURIComponent(d)}catch(x){} 73if(n==="country")g.country=d;else if(n==="region")g.region=d;else if(n==="continent")g.continent=d;} 74var w=window;w.mintlify=w.mintlify||{};w.mintlify.geo=g; 75}catch(x){}} 76read();document.addEventListener("DOMContentLoaded",read); 77}();</script>
77<script type="text/javascript">!function(){try{ 78var w=window;w.mintlify=w.mintlify||{}; 79var q=w.mintlify.__apiPlaygroundInputsQueue; 80if(!Array.isArray(q)){q=[];w.mintlify.__apiPlaygroundInputsQueue=q;} 81w.mintlify.api=w.mintlify.api||{}; 82w.mintlify.api.playground=w.mintlify.api.playground||{}; 83if(typeof w.mintlify.api.playground.setServerVariables!=="function"){ 84w.mintlify.api.playground.setServerVariables=function(v){q.push({type:"set",variables:v});}; 85} 86if(typeof w.mintlify.api.playground.clearServerVariables!=="function"){ 87w.mintlify.api.playground.clearServerVariables=function(){q.push({type:"clear"});}; 88} 89}catch(e){}}();</script>
89<script type="text/javascript">(function(){ 90if(typeof CSS==="undefined"||!("registerProperty" in CSS))return; 91if(CSS.supports&&CSS.supports("-webkit-backdrop-filter:none"))return; 92var n=["--scroll-area-overflow-x-start","--scroll-area-overflow-x-end","--scroll-area-overflow-y-start","--scroll-area-overflow-y-end"]; 93var d={"syntax":"<length>","inherits":false,"initialValue":"0px"}; 94for(var i=0;i<n.length;i++){try{CSS.registerProperty({name:n[i],syntax:d.syntax,inherits:d.inherits,initialValue:d.initialValue})}catch(e){}} 95})();</script>
95<script type="text/javascript">(function(a,b){try{let c=document.getElementById("banner")?.innerText;if(c){for(let d=0;d<localStorage.length;d++){let e=localStorage.key(d);if(e?.endsWith(a)&&localStorage.getItem(e)===c)return void document.documentElement.setAttribute(b,"hidden")}document.documentElement.setAttribute(b,"visible");return}for(let c=0;c<localStorage.length;c++){let d=localStorage.key(c);if(d?.endsWith(a)&&localStorage.getItem(d))return void document.documentElement.setAttribute(b,"hidden")}document.documentElement.setAttribute(b,"visible")}catch(a){document.documentElement.setAttribute(b,"hidden")}})( 96 "bannerDismissed", 97 "data-banner-state", 98)</script>
98<script src="/docs/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" noModule=""></script>
98</head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div>
98<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","isDarkMode","dark",null,["dark","light","true","false","system"],{"true":"dark","false":"light","dark":"dark","light":"light"},true,false)</script>
98<script>(function(){try{var f=null;var v=f||localStorage.getItem("isDarkMode");if(v==='true')v='dark';else if(v==='false')v='light';if(v!=='light'&&v!=='dark'&&v!=='system')v="dark";document.documentElement.setAttribute("data-theme-preference",v)}catch(e){}})();</script>
98<blockquote class="sr-only" data-agent-docs-index="true" aria-hidden="true"><h2>Documentation Index</h2><p>Fetch the complete documentation index at:<!-- --> <a href="/docs/llms.txt" tabindex="-1">/docs/llms.txt</a></p><p>Use this file to discover all available pages before exploring further.</p></blockquote><style>:root{--banner-height:0px!important}</style>
98<script id="_mintlify-banner-script">(function i(a,b,c,d,e){try{let f,g,h=[];try{h=window.location.pathname.split("/").filter(a=>""!==a&&"global"!==a).slice(0,2)}catch{h=[]}let i=h.find(a=>c.includes(a)),j=[];for(let c of(i?j.push(i):j.push(b),j.push("global"),j)){if(!c)continue;let b=a[c];if(b?.content){f=b.content,g=c;break}}if(!f)return void document.documentElement.setAttribute(d,"hidden");let k=!0,l=0;for(;l<localStorage.length;){let a=localStorage.key(l);if(l++,!a?.endsWith(e))continue;let b=localStorage.getItem(a);if(b&&b===f){k=!1;break}g&&(a.startsWith(`lang:${g}_`)||!a.startsWith("lang:"))&&(localStorage.removeItem(a),l--)}document.documentElement.setAttribute(d,k?"visible":"hidden")}catch(a){console.error(a),document.documentElement.setAttribute(d,"hidden")}})( 99 {}, 100 "en", 101 ["en","ar","es","fr","ja","ko","pt-BR","ru","zh"], 102 "data-banner-state", 103 "bannerDismissed", 104)</script>
104<link href="https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap" rel="stylesheet"/><link href="https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap" rel="stylesheet"/><style>:root { 105 --font-family-headings-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; 106 107 --font-family-body-custom: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; 108 109 110} 111</style><style>:root { 112 --primary: 28 28 28; 113 --primary-light: 51 52 49; 114 --primary-dark: 253 255 117; 115 --tooltip-foreground: 0 0 0; 116 --background-light: 255 255 255; 117 --background-dark: 21 21 21; 118 --gray-50: 243 243 243; 119 --gray-100: 238 238 238; 120 --gray-200: 223 223 223; 121 --gray-300: 206 206 206; 122 --gray-400: 159 159 159; 123 --gray-500: 112 112 112; 124 --gray-600: 80 80 80; 125 --gray-700: 63 63 63; 126 --gray-800: 38 38 38; 127 --gray-900: 23 23 23; 128 --gray-950: 11 11 11; 129 }</style>
129<script type="text/javascript"> 130 (function() { 131 function loadKatex() { 132 const link = document.querySelector('link[href="https://d4tuoctqmanu0.cloudfront.net/katex.min.css"]'); 133 if (link) link.rel = 'stylesheet'; 134 } 135 if (document.readyState === 'loading') { 136 document.addEventListener('DOMContentLoaded', loadKatex); 137 } else { 138 loadKatex(); 139 } 140 })(); 141 </script>
141<div class="relative antialiased text-gray-500 dark:text-gray-400">
141<script id="_mintlify-navbar-transition-script">(function(a){let b,c=(b="navbar-transition","maple"===a&&(b+="-maple"),b);function d(){let a=!1;a=window.scrollY>50;let b=document.getElementById(c);b&&b.hasAttribute("data-is-opaque")&&b.setAttribute("data-is-opaque",`${!!a}`)}let e=function(){let a=document.createElement("style"),b=`#${c}`;return a.appendChild(document.createTextNode(`${b},${b} *,${b} *::before,${b} *::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),document.head.appendChild(a),function(){window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(a)},1)}}();function f(){window.removeEventListener("scroll",d),document.removeEventListener("DOMContentLoaded",d),d(),e()}window.addEventListener("scroll",d,{passive:!0}),document.addEventListener("DOMContentLoaded",d),("requestAnimationFrame"in globalThis?requestAnimationFrame:setTimeout)(d),"complete"===document.readyState?f():window.addEventListener("load",f,{once:!0})})("maple")</script>
141<script id="_mintlify-scroll-margin-script">(function () { 142 var measure = function(){let a=document.querySelectorAll("[id='navbar'], [data-top-chrome]"),b=0;a.forEach(a=>{let c=a.getBoundingClientRect();c.height>0&&(b=Math.max(b,c.bottom))});let c=0,d=document.getElementById("content-container");if(d){let{overflowY:a}=getComputedStyle(d);("auto"===a||"scroll"===a)&&(c=Math.max(0,d.getBoundingClientRect().top))}let e=`${Math.round(Math.max(0,b-c))+40}px`,f=document.documentElement.style;f.getPropertyValue("--scroll-mt")!==e&&f.setProperty("--scroll-mt",e)}; 143 (function(a){let b=[],c=0,d="undefined"==typeof ResizeObserver?null:new ResizeObserver(f);function e(){let c=Array.from(document.querySelectorAll("[id='navbar'], [data-top-chrome]"));(c.length!==b.length||c.some((a,c)=>a!==b[c]))&&d&&(d.disconnect(),c.forEach(a=>d.observe(a))),b=c,a()}function f(){c||(c=requestAnimationFrame(()=>{c=0,e()}))}let g="[id='navbar'], [data-top-chrome]";function h(a){let b=a.target;if(b instanceof Element&&b.closest(g))return!0;for(let b of a.addedNodes)if(b instanceof Element&&(b.matches(g)||b.querySelector(g)))return!0;for(let b of a.removedNodes)if(b instanceof Element&&(b.matches(g)||b.querySelector(g)))return!0;return!1}new MutationObserver(a=>{a.some(h)&&f()}).observe(document.documentElement,{childList:!0,subtree:!0}),window.addEventListener("resize",f),"loading"===document.readyState&&document.addEventListener("DOMContentLoaded",e),e()})(measure); 144 (function(a){let b=window.location.hash.slice(1);if(!b)return;function c(){return"smooth"===getComputedStyle(document.documentElement).scrollBehavior}function d(c){let d=document.getElementById(b);return!!d&&(a(),d.scrollIntoView(c?{behavior:c}:void 0),!0)}if("complete"===document.readyState)return void d();let e=new MutationObserver(()=>{!c()&&d("instant")&&f()});function f(){e.disconnect(),window.removeEventListener("load",g)}function g(){let a=c();f(),a&&requestAnimationFrame(()=>{d(),function(){let a=["wheel","touchstart","keydown","pointerdown"],c=0,e=window.scrollY,f=setInterval(()=>{c+=1;let a=document.getElementById(b);if(!a||c>=6)return g();let f=Math.abs(window.scrollY-e)>1;if(e=window.scrollY,f)return;let h=parseFloat(getComputedStyle(a).scrollMarginTop)||0;Math.abs(a.getBoundingClientRect().top-h)>4&&d()},350);function g(){clearInterval(f),a.forEach(a=>window.removeEventListener(a,g))}a.forEach(a=>window.addEventListener(a,g,{passive:!0}))}()})}window.addEventListener("load",g),e.observe(document.documentElement,{childList:!0,subtree:!0}),!c()&&d("instant")&&f()})(measure); 145})();</script>
vendor: 67 bytes, line 145
145<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
145GTM-WTNTDT7W
vendor: 82 bytes, line 145
145" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
145<a href="#content-area" class="sr-only focus:not-sr-only focus:fixed focus:top-2 focus:left-2 focus:z-50 focus:p-2 focus:text-sm focus:bg-background-light dark:focus:bg-background-dark focus:rounded-md focus:outline-primary dark:focus:outline-primary-light">Skip to main content</a>
145<script>(function e(a,b,c,d,e){try{let f=window.matchMedia("(max-width: 1024px)").matches;if(e){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed");return}if(f||!d){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed"),d||localStorage.setItem(a,"false");return}let g=localStorage.getItem(a);if(null===g){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed");return}let h=JSON.parse(g),i=localStorage.getItem(b),j=null!==i?JSON.parse(i):368;document.documentElement.style.setProperty(c,h?j+"px":"0px"),document.documentElement.setAttribute("data-assistant-state",h?"open":"closed")}catch(a){document.documentElement.style.setProperty(c,"0px"),document.documentElement.setAttribute("data-assistant-state","closed")}})( 146 "chat-assistant-sheet-open", 147 "chat-assistant-sheet-width", 148 "--assistant-sheet-width", 149 false, 150 false 151 )</script>
151<style>html{--assistant-sheet-width:0px!important}</style><div class="max-lg:contents lg:flex lg:w-full" data-docs-theme="maple" data-assistant-layout="legacy"><div class="max-lg:contents lg:flex-1 lg:min-w-0 lg:overflow-x-clip"><header id="navbar" class="z-45 hidden w-full sticky top-0 [[data-banner-state=visible]_&]:lg:block peer is-custom peer is-not-center peer is-not-wide peer is-not-frame"></header><div class="flex scroll-mt-(--scroll-mt)"><nav aria-label="Pages" class="hidden lg:flex fixed flex-col left-0 top-0 bottom-0 w-(--sidebar-width,19rem) border-r border-gray-200/70 dark:border-white/[0.07] [[data-banner-state=visible]_&]:top-10" id="sidebar"><div role="presentation" style="position:relative;--scroll-area-corner-height:0px;--scroll-area-corner-width:0px" data-component-part="scroll-area" id="sidebar-content" class="min-w-0 flex-1 min-h-0"><div role="presentation" data-id="base-ui-_R_lqnpfb39p7b9snpfiutb_-viewport" tabindex="-1" class="size-full rounded-[inherit] [--scroll-area-fade-size:32px] px-7 py-6 base-ui-disable-scrollbar" style="overflow:scroll" data-component-part="scroll-area-viewport"><div role="presentation" style="min-width:fit-content" data-component-part="scroll-area-content" class="min-w-0! w-full"><div class="flex justify-between items-center"><a class="select-none" style="-webkit-touch-callout:none" href="/docs"><span class="sr-only">ClickHouse Documentation<!-- --> home page</span><img class="nav-logo w-auto relative object-contain shrink-0 block dark:hidden px-1 h-6 max-w-48" src="https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/light.svg?fit=max&auto=format&n=h2VHbIjccjT9ClSc&q=85&s=b8a838f982def2b530a95016300bc7ec" alt="light logo"/><img class="nav-logo w-auto relative object-contain shrink-0 hidden dark:block px-1 h-6 max-w-48" src="https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/dark.svg?fit=max&auto=format&n=h2VHbIjccjT9ClSc&q=85&s=563dcf3fc5bb3694597dec207c9b4ecf" alt="dark logo"/></a><div class="relative flex lg:h-7 h-[2.375rem] justify-between lg:w-[4.75rem] w-[6.5rem] items-center p-1 rounded-full border border-gray-200/70 dark:border-white/[0.07] hover:border-gray-200 dark:hover:border-white/10" data-theme-preference-switch="pill" role="group" aria-label="Theme preference"><button aria-label="Switch to system theme" class="theme-preference-switch-option z-10 flex lg:size-5 size-[1.875rem] items-center justify-center transition-colors duration-200 rounded-full" data-theme-preference-value="system" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lg:size-3 size-3.5"><path d="M4.5 15.5L9 14.5L13.5 15.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 11.75V14.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.25 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V9.75C1.75 10.8546 2.64543 11.75 3.75 11.75H14.25C15.3546 11.75 16.25 10.8546 16.25 9.75V4.75C16.25 3.64543 15.3546 2.75 14.25 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><button aria-label="Switch to light theme" class="theme-preference-switch-option z-10 flex lg:size-5 size-[1.875rem] items-center justify-center transition-colors duration-200 rounded-full" data-theme-preference-value="light" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lg:size-3 size-3.5"><path d="M9 1.25V2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.48 3.52002L13.773 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M16.75 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.48 14.4799L13.773 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 16.75V15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 14.4799L4.227 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M1.25 9H2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 3.52002L4.227 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 13.25C11.3472 13.25 13.25 11.3472 13.25 9C13.25 6.65279 11.3472 4.75 9 4.75C6.65279 4.75 4.75 6.65279 4.75 9C4.75 11.3472 6.65279 13.25 9 13.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button><button aria-label="Switch to dark theme" class="theme-preference-switch-option z-10 flex lg:size-5 size-[1.875rem] items-center justify-center transition-colors duration-200 rounded-full" data-theme-preference-value="dark" type="button"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lg:size-3 size-3.5"><path d="M13 11.75C9.548 11.75 6.75 8.95201 6.75 5.50001C6.75 4.14801 7.183 2.90101 7.912 1.87801C4.548 2.50601 2 5.45301 2 9.00001C2 13.004 5.246 16.25 9.25 16.25C12.622 16.25 15.448 13.944 16.259 10.826C15.309 11.409 14.196 11.75 13 11.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div class="flex flex-col gap-4 mt-6"><div class="relative hidden lg:flex items-center flex-1 z-20 justify-center"><button type="button" class="group/search flex pointer-events-auto rounded-xl w-full items-center text-sm leading-6 h-9 pl-3.5 pr-3 text-gray-500 dark:text-white/50 bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/30 hover:ring-gray-600/30 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 justify-between truncate gap-2" id="search-bar-entry" aria-label="Open search"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 min-w-4 flex-none text-gray-700 group-hover/search:text-gray-800 dark:text-gray-400 dark:group-hover/search:text-gray-200"><path d="M15.25 15.25L11.285 11.285" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M7.75 12.75C10.5114 12.75 12.75 10.5114 12.75 7.75C12.75 4.98858 10.5114 2.75 7.75 2.75C4.98858 2.75 2.75 4.98858 2.75 7.75C2.75 10.5114 4.98858 12.75 7.75 12.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><div class="truncate min-w-0">Search...</div></div><span class="flex-none text-xs font-semibold">â<!-- -->K</span></button></div></div><div class="-mx-3 text-sm" id="navigation-items"><ul class="list-none mt-8" aria-hidden="true"></ul><ul class="sidebar-group"></ul>
151<script>(function () { 152 try { 153 if (window.__mintlifyInitialSidebarScrollDone) return; 154 window.__mintlifyInitialSidebarScrollDone = true; 155 156 var path = (window.location.pathname || '/').split('#')[0].split('?')[0]; 157 if (path.endsWith('/index')) path = path.slice(0, -6); 158 else if (path === 'index') path = ''; 159 160 var candidates = []; 161 if (path) candidates.push(path); 162 if (path.startsWith('/')) candidates.push(path.slice(1)); 163 else candidates.push('/' + path); 164 165 var item = null; 166 for (var i = 0; i < candidates.length && !item; i++) { 167 var matches = document.querySelectorAll('[id="' + candidates[i].replace(/"/g, '\\"') + '"]'); 168 for (var j = 0; j < matches.length; j++) { 169 if (matches[j].closest('#sidebar, #sidebar-content')) { 170 item = matches[j]; 171 break; 172 } 173 } 174 } 175 if (!item) return; 176 177 var parent = item.closest('[data-component-part="scroll-area-viewport"]'); 178 if (!parent) { 179 parent = item.parentElement; 180 while (parent) { 181 var style = getComputedStyle(parent); 182 if (style.overflowY === 'auto' || style.overflowY === 'scroll') break; 183 parent = parent.parentElement; 184 } 185 } 186 if (!parent) return; 187 188 var parentRect = parent.getBoundingClientRect(); 189 var itemRect = item.getBoundingClientRect(); 190 if (itemRect.top >= parentRect.top && itemRect.bottom <= parentRect.bottom) return; 191 192 var itemTopRelative = itemRect.top - parentRect.top + parent.scrollTop; 193 parent.scrollTop = itemTopRelative - parentRect.height / 2 + itemRect.height / 2; 194 } catch (e) {} 195})();</script>
195</div></div></div></div><ul class="px-4 py-3 w-[calc(var(--sidebar-width,19rem)-1px)] left-0 right-0 bottom-0 bg-background-light dark:bg-background-dark border-t border-gray-200/70 dark:border-white/[0.07] text-sm"><li><div class="hidden lg:flex items-center gap-x-2"><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="localization-select-trigger" data-component-part="localization-select-trigger" class="group disabled:pointer-events-none [&>span]:line-clamp-1 overflow-hidden group focus-visible:outline-2 focus-visible:-outline-offset-2 group-hover:text-gray-950/70 dark:group-hover:text-white/70 px-2.5 hover:bg-gray-600/5! dark:hover:bg-gray-200/5! aria-[expanded=true]:bg-gray-600/5 dark:aria-[expanded=true]:bg-gray-200/5 text-sm font-medium text-gray-900 h-8 focus-visible:outline-primary dark:focus-visible:outline-primary-light dark:text-gray-300 group/trigger flex items-center gap-2 whitespace-nowrap mt-1 rounded-lg py-1.5 justify-between w-full border-gray-200/70 dark:border-white/10"><span class="truncate max-w-[12.5rem]">English</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 rotate-90 group-aria-[expanded=true]/trigger:rotate-[270deg] ml-auto"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></li></ul></nav><div id="navbar-transition-maple" class="z-20 hidden lg:flex fixed top-0 left-(--sidebar-width,19rem) h-12 bottom-0 flex-none transition-colors duration-500 border-b dark:border-white/[0.07] bg-background-light dark:bg-background-dark [[data-banner-state=visible]_&]:lg:mt-10 px-12 w-full border-gray-200/70" style="right:var(--assistant-sheet-width, 0px)" data-is-opaque="false" data-top-chrome=""><div class="nav-tabs h-full flex text-sm gap-x-6"><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200 [text-shadow:-0.2px_0_0_currentColor,0.2px_0_0_currentColor]" data-active="true" aria-current="location" href="/docs">Home<div class="absolute bottom-0 h-[1.5px] w-full left-0 bg-primary dark:bg-primary-light"></div></a><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_1l9qnpfb39p7b9snpfiutb_" class="nav-tabs-item group relative h-full gap-2 flex items-center outline-hidden!"><div class="flex items-center gap-2 font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300 rounded-[2px] outline-offset-[6px] group-focus-visible:outline-2 group-focus-visible:outline-primary dark:group-focus-visible:outline-primary-light">Database<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-600 dark:group-hover:text-gray-400 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></button><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_1lpqnpfb39p7b9snpfiutb_" class="nav-tabs-item group relative h-full gap-2 flex items-center outline-hidden!"><div class="flex items-center gap-2 font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300 rounded-[2px] outline-offset-[6px] group-focus-visible:outline-2 group-focus-visible:outline-primary dark:group-focus-visible:outline-primary-light">Solutions<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-600 dark:group-hover:text-gray-400 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></button><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_1m9qnpfb39p7b9snpfiutb_" class="nav-tabs-item group relative h-full gap-2 flex items-center outline-hidden!"><div class="flex items-center gap-2 font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300 rounded-[2px] outline-offset-[6px] group-focus-visible:outline-2 group-focus-visible:outline-primary dark:group-focus-visible:outline-primary-light">Integrations<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-600 dark:group-hover:text-gray-400 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></button><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_1mpqnpfb39p7b9snpfiutb_" class="nav-tabs-item group relative h-full gap-2 flex items-center outline-hidden!"><div class="flex items-center gap-2 font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300 rounded-[2px] outline-offset-[6px] group-focus-visible:outline-2 group-focus-visible:outline-primary dark:group-focus-visible:outline-primary-light">Resources<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-600 dark:group-hover:text-gray-400 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></button></div></div>
195<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://clickhouse.com/#organization","name":"ClickHouse Documentation","url":"https://clickhouse.com","logo":{"@type":"ImageObject","url":"https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/light.svg?fit=max&auto=format&n=h2VHbIjccjT9ClSc&q=85&s=b8a838f982def2b530a95016300bc7ec"}},{"@type":"WebSite","@id":"https://clickhouse.com/docs#website","name":"ClickHouse Documentation","url":"https://clickhouse.com/docs","publisher":{"@id":"https://clickhouse.com/#organization"}},{"@type":"WebPage","@id":"https://clickhouse.com/docs#webpage","url":"https://clickhouse.com/docs","name":"Home","dateModified":"2026-10-01T10:07:26.000Z","isPartOf":{"@id":"https://clickhouse.com/docs#website"}},{"@type":["Article","TechArticle"],"@id":"https://clickhouse.com/docs#article","headline":"Home","name":"Home","url":"https://clickhouse.com/docs","mainEntityOfPage":{"@id":"https://clickhouse.com/docs#webpage"},"dateModified":"2026-10-01T10:07:26.000Z","publisher":{"@id":"https://clickhouse.com/#organization"},"isPartOf":{"@id":"https://clickhouse.com/docs#website"}}]}</script>
195<script>document.documentElement.setAttribute('data-page-mode', "custom");</script>
195<span class="fixed inset-0 bg-background-light dark:bg-background-dark -z-10 pointer-events-none" id="background-color"></span><span class="block absolute dark:hidden inset-0 overflow-hidden pointer-events-none"></span><span class="hidden absolute dark:block inset-0 overflow-hidden pointer-events-none"></span><style data-custom-css-index="0" data-custom-css-path="_site/styles.css">/* No motion anywhere in the documentation. Every state change is instantaneous: 196 opening a panel, expanding a sidebar group, hovering a card, revealing the 197 navbar. Transitions and animations delay the content the reader asked for and 198 make the site feel sluggish, and a transition on a property that is updated 199 while dragging (a panel height, for example) makes the element lag behind the 200 pointer and re-render continuously. 201 202 This is a global override rather than a set of local fixes because most of 203 the motion comes from Mintlify's own bundle and its Tailwind utility classes 204 (`transition-colors`, `animate-*`), which are not ours to edit. Zeroing the 205 durations and delays - instead of `transition: none` / `animation: none` - 206 keeps every final state intact: an animation still runs and still applies its 207 `animation-fill-mode`, it just completes at once, so nothing that fades in 208 can get stuck invisible. */ 209*, 210*::before, 211*::after { 212 transition-duration: 0s !important; 213 transition-delay: 0s !important; 214 animation-duration: 0s !important; 215 animation-delay: 0s !important; 216} 217 218/* Reserve the scrollbar gutter at all times so nothing shifts when a modal 219 locks body scroll and the scrollbar disappears. react-remove-scroll 220 compensates with margin-right on body, but that double-compensates when 221 the gutter is already reserved â zero it out. */ 222/* Hero cards on the home page */ 223.dark .ch-hero-card { 224 background-color: #191919 !important; 225 border-color: #2B2B2B !important; 226} 227/* Light mode: darken stroke only, no background change */ 228html:not(.dark) .ch-hero-card:hover { 229 border-color: #9ca3af !important; 230} 231.dark .ch-hero-card:hover { 232 background-color: #272727 !important; 233 border-color: #535353 !important; 234} 235/* Use case section dividers */ 236.ch-usecase-divider { 237 border: none !important; 238 border-top: 1px solid #e5e7eb !important; 239} 240.dark .ch-usecase-divider { 241 border-top-color: #2B2B2B !important; 242} 243/* Use case card arrows */ 244html:not(.dark) .ch-usecase-arrow { 245 color: #2563eb; 246} 247.dark .ch-usecase-arrow { 248 color: #FCFF74; 249} 250 251/* Restore the layout and appearance of the legacy Docusaurus VersionBadge. */ 252.versionBadge { 253 background-color: #F6F7FA; 254 border-radius: 16px; 255 margin-top: 15px; 256 margin-bottom: 15px; 257 display: flex; 258 align-items: center; 259 padding: 5px 12px; 260 display: inline-flex; 261} 262 263.dark .versionBadge { 264 background-color: #282828; 265 color: white; 266} 267 268/* Highlight the `View` selector above the table of contents with theme accents. */ 269html:not(.dark) .multi-view-dropdown-trigger { 270 border-color: #135BE6 !important; 271} 272.dark .multi-view-dropdown-trigger { 273 border-color: #FDFF75 !important; 274} 275/* Homepage content hidden until React has mounted and child effects have settled. 276 Double-RAF in PageWrapper ensures FullWidthDivider's own RAF fires first. */ 277.ch-page-hidden { 278 opacity: 0; 279 pointer-events: none; 280} 281.ch-page-visible { 282 opacity: 1; 283} 284/* Overlay image drop shadow (hero cards with overlayImg) */ 285.ch-overlay-shadow { 286 box-shadow: 0 8px 32px rgba(0,0,0,0.28), 0 2px 8px rgba(0,0,0,0.18); 287} 288 289/* Preserve the sm/md/lg image hierarchy from the previous docs site. 290 Mintlify's content column is narrower, so 480px keeps md visibly distinct 291 from a full-width lg image. */ 292.ch-image-sm, 293.ch-image-md, 294.ch-image-lg { 295 width: 100%; 296 margin-inline: auto; 297} 298 299.ch-image-sm { 300 max-width: 300px; 301} 302 303.ch-image-md { 304 max-width: 480px; 305} 306 307.ch-image-lg { 308 max-width: 100%; 309} 310 311.ch-image-sm img, 312.ch-image-md img, 313.ch-image-lg img { 314 width: 100%; 315 height: auto; 316} 317/* MCP icon â mask-size/repeat extracted from inline style; URL stays inline */ 318.ch-mcp-icon { 319 -webkit-mask-size: contain; 320 mask-size: contain; 321 -webkit-mask-repeat: no-repeat; 322 mask-repeat: no-repeat; 323} 324/* Nav logo injected by tab-nav.js */ 325#ch-homepage-logo { 326 display: flex; 327 align-items: center; 328 flex-shrink: 0; 329 text-decoration: none; 330} 331#ch-hp-logo-light, 332#ch-hp-logo-dark { 333 height: 2rem; 334} 335 336html { 337 scrollbar-gutter: stable; 338} 339 340/* Override Mintlify prose link color rules for CTA buttons. 341 Light: html:not(.dark) .prose a:not(.card):not(.card *) â specificity (0,4,2) 342 Dark: .dark .prose a:not(.card):not(.card *) â specificity (0,4,1) 343 We beat both by appending .ch-btn-* to the exact same selector â +1 class. */ 344 345/* Primary â light: white text on black bg; dark: black text on yellow bg */ 346html:not(.dark) .prose a.ch-btn-primary:not(.card):not(.card *), 347html .ch-btn-primary { color: #ffffff !important; } 348 349html.dark .prose a.ch-btn-primary:not(.card):not(.card *), 350html.dark .ch-btn-primary { color: #1c1c1c !important; } 351 352/* Secondary â light: black text; dark: white text */ 353html:not(.dark) .prose a.ch-btn-secondary:not(.card):not(.card *), 354html .ch-btn-secondary { color: #1c1c1c !important; } 355 356html.dark .prose a.ch-btn-secondary:not(.card):not(.card *), 357html.dark .ch-btn-secondary { color: #ffffff !important; } 358 359/* Hover: no underline */ 360html:not(.dark) .prose a.ch-btn-primary:not(.card):not(.card *):hover, 361html:not(.dark) .prose a.ch-btn-secondary:not(.card):not(.card *):hover, 362html .ch-btn-primary:hover, 363html .ch-btn-secondary:hover { text-decoration: none !important; } 364 365html.dark .prose a.ch-btn-primary:not(.card):not(.card *):hover, 366html.dark .prose a.ch-btn-secondary:not(.card):not(.card *):hover, 367html.dark .ch-btn-primary:hover, 368html.dark .ch-btn-secondary:hover { text-decoration: none !important; } 369 370/* Hover: preserve text color (beat prose a:hover color !important rules) */ 371html:not(.dark) .prose a.ch-btn-primary:not(.card):not(.card *):hover, 372html .ch-btn-primary:hover { color: #ffffff !important; } 373 374html:not(.dark) .prose a.ch-btn-secondary:not(.card):not(.card *):hover, 375html .ch-btn-secondary:hover { color: #1c1c1c !important; } 376 377html.dark .prose a.ch-btn-primary:not(.card):not(.card *):hover, 378html.dark .ch-btn-primary:hover { color: #1c1c1c !important; } 379 380html.dark .prose a.ch-btn-secondary:not(.card):not(.card *):hover, 381html.dark .ch-btn-secondary:hover { color: #ffffff !important; } 382 383body[data-scroll-locked] { 384 margin-right: 0 !important; 385} 386 387/* Agent-assisted setup callout, ported from the Docusaurus AgentPrompt 388 component. The `ch-` prefix keeps these rules isolated from Mintlify. */ 389.ch-agent-prompt-wrapper { 390 --agent-accent: #FBFF46; 391 --agent-accent-bg: #FFFFE8; 392 --agent-text: #161517; 393 --agent-text-muted: #696E79; 394 --agent-prompt-bg: #FFFFFF; 395 --agent-prompt-border: #FCFF74; 396 --agent-button-bg: #FBFF46; 397 --agent-button-bg-hover: #EEF400; 398 --agent-button-text: #161517; 399 400 box-sizing: border-box; 401 display: flex; 402 flex-direction: column; 403 gap: 10px; 404 margin: 1.25rem 0 1.75rem; 405 padding: 14px 16px; 406 border: 1px solid var(--agent-accent); 407 border-radius: 8px; 408 background: var(--agent-accent-bg); 409} 410 411.ch-agent-prompt-main-row { 412 display: flex; 413 align-items: center; 414 gap: 12px; 415 flex-wrap: nowrap; 416} 417 418.ch-agent-prompt-left, 419.ch-agent-prompt-copy-button { 420 flex-shrink: 0; 421} 422 423.ch-agent-prompt-title { 424 color: var(--agent-text); 425 font-size: 0.875rem; 426 font-weight: 600; 427 white-space: nowrap; 428} 429 430.ch-agent-prompt-prompt-area { 431 flex: 1 1 auto; 432 min-width: 0; 433 overflow-x: auto; 434 padding: 6px 10px; 435 border: 1px solid var(--agent-prompt-border); 436 border-radius: 6px; 437 background: var(--agent-prompt-bg); 438 scrollbar-width: thin; 439} 440 441.ch-agent-prompt-prompt-area::-webkit-scrollbar {
442 height: 6px; 443} 444 445.ch-agent-prompt-prompt-area::-webkit-scrollbar-thumb { 446 border-radius: 3px; 447 background: #FCFF74; 448} 449 450.prose .ch-agent-prompt-prompt-text, 451.ch-agent-prompt-prompt-text { 452 display: block; 453 padding: 0; 454 border: 0; 455 background: transparent; 456 color: var(--agent-text); 457 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 458 font-size: 0.8125rem; 459 white-space: nowrap; 460} 461 462.ch-agent-prompt-copy-button { 463 display: inline-flex; 464 align-items: center; 465 gap: 6px; 466 padding: 7px 12px; 467 border: 1px solid var(--agent-accent); 468 border-radius: 6px; 469 background: var(--agent-button-bg); 470 color: var(--agent-button-text); 471 cursor: pointer; 472 font-size: 0.8125rem; 473 font-weight: 600; 474} 475 476.ch-agent-prompt-copy-button:hover { 477 background: var(--agent-button-bg-hover); 478} 479 480.ch-agent-prompt-copy-button:active { 481 transform: translateY(1px); 482} 483 484.ch-agent-prompt-copy-button:focus-visible, 485.ch-agent-prompt-outline-summary:focus-visible { 486 outline: 2px solid #135BE6; 487 outline-offset: 2px; 488} 489 490.ch-agent-prompt-sub-row { 491 display: flex; 492 align-items: baseline; 493 gap: 8px; 494 padding-left: 2px; 495 font-size: 0.8125rem; 496 line-height: 1.4; 497} 498 499.ch-agent-prompt-description { 500 color: var(--agent-text-muted); 501} 502 503.prose a.ch-agent-prompt-repository-link, 504.ch-agent-prompt-repository-link { 505 color: #135BE6 !important; 506 font-weight: 600; 507} 508 509.ch-agent-prompt-outline { 510 margin-top: 2px; 511 padding-top: 8px; 512 border-top: 1px dashed var(--agent-prompt-border); 513} 514 515.ch-agent-prompt-outline-summary { 516 display: inline-flex; 517 align-items: center; 518 gap: 6px; 519 padding: 2px 0; 520 border-radius: 3px; 521 color: var(--agent-text); 522 cursor: pointer; 523 font-size: 0.8125rem; 524 font-weight: 600; 525 list-style: none; 526 user-select: none; 527} 528 529.ch-agent-prompt-outline-summary::-webkit-details-marker { 530 display: none; 531} 532 533.ch-agent-prompt-outline-summary:hover { 534 opacity: 0.85; 535} 536 537.ch-agent-prompt-outline-chevron { 538 flex-shrink: 0; 539} 540 541.ch-agent-prompt-outline[open] > .ch-agent-prompt-outline-summary > .ch-agent-prompt-outline-chevron { 542 transform: rotate(90deg); 543} 544 545.prose .ch-agent-prompt-outline-list, 546.ch-agent-prompt-outline-list { 547 margin: 8px 0 2px; 548 padding-left: 1.4rem; 549 color: var(--agent-text-muted); 550 font-size: 0.8125rem; 551 line-height: 1.5; 552} 553 554.prose .ch-agent-prompt-outline-list li, 555.ch-agent-prompt-outline-list li { 556 margin: 2px 0; 557 padding-left: 2px; 558} 559 560.ch-agent-prompt-outline-list li::marker { 561 color: var(--agent-text); 562 font-weight: 600; 563} 564 565html.dark .ch-agent-prompt-wrapper, 566:is(.dark) .ch-agent-prompt-wrapper { 567 --agent-accent: #FCFF74; 568 --agent-accent-bg: rgba(251, 255, 70, 0.06); 569 --agent-text: #FFFFFF; 570 --agent-text-muted: #DFDFDF; 571 --agent-prompt-bg: #1D1D1D; 572 --agent-prompt-border: rgba(251, 255, 70, 0.35); 573 --agent-button-bg: #FCFF74; 574 --agent-button-bg-hover: #FBFF46; 575 --agent-button-text: #151515; 576} 577 578html.dark .prose a.ch-agent-prompt-repository-link, 579:is(.dark) .prose a.ch-agent-prompt-repository-link { 580 color: #FCFF74 !important; 581} 582 583@media (max-width: 768px) { 584 .ch-agent-prompt-main-row { 585 flex-wrap: wrap; 586 } 587 588 .ch-agent-prompt-prompt-area { 589 order: 3; 590 width: 100%; 591 flex-basis: 100%; 592 } 593 594 .ch-agent-prompt-copy-button { 595 margin-left: auto; 596 } 597 598 .ch-agent-prompt-prompt-text { 599 white-space: pre-wrap; 600 word-break: break-all; 601 } 602 603 .ch-agent-prompt-sub-row { 604 align-items: flex-start; 605 flex-direction: column; 606 gap: 4px; 607 } 608} 609 610/* The secondary navbar (`#navbar-transition-maple`) and the fixed sidebar 611 (`#sidebar`) both reserve 40px above themselves for the announcement 612 banner (Tailwind `lg:mt-10` / `top-10`). The banner is `position: fixed` 613 and renders on top, so the reservation is purely visual. On initial load, 614 before the banner hydrates, that fixed offset shows as an empty 40px gap 615 above each element which visibly "closes" once the banner paints. Pin 616 the offsets to `--banner-height` so they track the banner's actual 617 presence â no banner, no gap. */ 618#navbar-transition-maple { 619 margin-top: 0 !important; 620 top: var(--banner-height, 0px) !important; 621} 622#sidebar { 623 top: var(--banner-height, 0px) !important; 624} 625
626/* Visually distinguish the expand/collapse chevron from the group label in the 627 sidebar. Each collapsible group is a single <button> whose children are: an 628 optional icon div (.shrink-0, first), the label div (no .shrink-0, holds the 629 text), and the chevron div (.shrink-0, :last-child). Behavior is unchanged â 630 the whole row still toggles â these are visual affordances only. 631 632 Chevron: floated to the right edge with a hover box so it reads as the 633 expand/collapse control. Applies to every collapsible group. */ 634#sidebar button[aria-expanded] > div:last-child { 635 margin-left: auto; 636 padding: 2px 3px; 637 border-radius: 6px; 638} 639#sidebar button[aria-expanded] > div:last-child:hover { 640 background-color: rgba(15, 23, 42, 0.08); 641} 642.dark #sidebar button[aria-expanded] > div:last-child:hover, 643:is(.dark) #sidebar button[aria-expanded] > div:last-child:hover { 644 background-color: rgba(255, 255, 255, 0.12); 645} 646 647/* Label: only groups that have a root (landing) page are navigable. Mintlify 648 gives those <li>s an id equal to the root path (e.g. id="/get-started"); 649 pure container groups have NO id attribute, so we match on id^="/" (must 650 start with a slash) rather than :not([id=""]) â the latter also matches the 651 id-less container groups. Highlight the label on hover for the navigable 652 groups so it reads as a link; container-group labels get no cue (only the 653 chevron). Padding is offset by an equal negative margin so the highlight adds 654 no layout shift. */ 655#sidebar li[id^="/"] > button[aria-expanded] > div:not(.shrink-0) { 656 padding: 1px 6px; 657 margin: -1px -6px; 658 border-radius: 6px; 659} 660#sidebar li[id^="/"] > button[aria-expanded] > div:not(.shrink-0):hover { 661 background-color: rgba(15, 23, 42, 0.08); 662} 663.dark #sidebar li[id^="/"] > button[aria-expanded] > div:not(.shrink-0):hover, 664:is(.dark) #sidebar li[id^="/"] > button[aria-expanded] > div:not(.shrink-0):hover { 665 background-color: rgba(255, 255, 255, 0.12); 666} 667 668/* `navbar-cta.js` injects the GitHub stars + Get-started button into 669 `#navbar-transition-maple` after Mintlify hydrates. The navbar is 670 `justify-content: flex-end`, so the inserted children push the existing 671 nav tabs left by ~205px, producing a visible flash. Reserve that space 672 via padding-right while the CTA is missing â when the CTA appears, the 673 padding shrinks back and the CTA fills the freed slot, leaving the tabs 674 in the same x position throughout. */ 675#navbar-transition-maple:not(:has(#ch-navbar-cta)) { 676 padding-right: calc(48px + 206px) !important; 677} 678 679/* Hide the navbar on the initial page load (every page) until its injected 680 contents â logo (homepage) + CTA + theme toggle (all pages) â have settled, 681 then fade in, to mask the layout shift those injections cause. 682 683 The `html:not(.ch-navbar-revealed)` guard limits the hide to the FIRST load: 684 tab-nav.js adds `.ch-navbar-revealed` to <html> the first time the navbar is 685 revealed, and since <html> survives SPA navigations the hide never re-applies 686 â so there's no fade on every in-app page change (only on real page loads). 687 A safety timeout in tab-nav.js adds `.ch-navbar-revealed` once the navbar 688 exists, so it can never stay stuck hidden if an injection never completes. */ 689html:not(.ch-navbar-revealed) #navbar-transition-maple:not(.ch-navbar-ready) { 690 opacity: 0; 691} 692#navbar-transition-maple.ch-navbar-ready { 693 opacity: 1; 694} 695 696/* ============================================ 697 Global Border Radius 698 ============================================ */ 699 700/* Apply smaller border radius globally */ 701.card, 702.code-block, 703.accordion, 704.callout { 705 border-radius: 4px; 706} 707 708/* The code-block container carries Mintlify's own `rounded-2xl` utility, 709 which outranks the non-!important rule above â so its border rendered at 710 16px while the inner code surface (forced to 4px further down) did not. 711 Force the container to match. */ 712.code-block { 713 border-radius: 4px !important; 714} 715 716/* Mintlify's built-in `rounded-t-2xl` (12px) on the accordion summary doesn't 717 match the 4px override above on the surrounding `details.accordion`, so on 718 hover the summary's wider corner curve produces a visible gap inside the 719 parent's tighter clip. Match the summary's top corners to 4px. */
720details.accordion > summary, 721.accordion-group > details > summary { 722 border-top-left-radius: 4px !important; 723 border-top-right-radius: 4px !important; 724} 725 726/* ============================================ 727 Accordion Dark Mode Background 728 ============================================ */ 729 730/* Accordion group and individual accordions: use grey instead of codeblock black. 731 Page background is #1d1d1d, code blocks are #282828, so #242424 sits between them. */ 732.dark .accordion-group, 733:is(.dark) .accordion-group, 734.dark details.accordion, 735:is(.dark) details.accordion { 736 background-color: #242424 !important; 737} 738 739/* Override the built-in dark:bg-codeblock on accordion elements */ 740.dark .accordion-group > details, 741:is(.dark) .accordion-group > details, 742.dark details.accordion.bg-background-light, 743:is(.dark) details.accordion.bg-background-light { 744 background-color: #242424 !important; 745} 746 747/* Accordion borders in dark mode - outer border and dividers between items */ 748.dark .accordion-group, 749:is(.dark) .accordion-group { 750 border-color: #3c3c3c !important; 751} 752 753.dark .accordion-group > details + details, 754:is(.dark) .accordion-group > details + details { 755 border-top-color: #3c3c3c !important; 756} 757 758.dark details.accordion, 759:is(.dark) details.accordion { 760 border-color: #3c3c3c !important; 761} 762 763/* Accordion summary hover and open (selected) state */ 764.dark details.accordion > summary:hover, 765:is(.dark) details.accordion > summary:hover, 766.dark .accordion-group > details > summary:hover, 767:is(.dark) .accordion-group > details > summary:hover, 768.dark details.accordion[open] > summary, 769:is(.dark) details.accordion[open] > summary, 770.dark .accordion-group > details[open] > summary, 771:is(.dark) .accordion-group > details[open] > summary { 772 background-color: #2a2a2a !important; 773} 774 775/* Keep Mintlify's default pagination and hide only the next page's 776 description. */ 777#pagination > a[rel="next"] [data-component-part="pagination-description"] { 778 display: none !important; 779} 780 781/* "Copy page" split-button group: make the resting state clearly visible 782 (matches what the previous hover looked like) and the hover state darker. */ 783#page-context-menu-button, 784#page-context-menu-button + button { 785 background-color: rgba(0, 0, 0, 0.025) !important; 786} 787#page-context-menu-button:hover, 788#page-context-menu-button + button:hover { 789 background-color: rgba(0, 0, 0, 0.06) !important; 790} 791.dark #page-context-menu-button, 792.dark #page-context-menu-button + button, 793:is(.dark) #page-context-menu-button, 794:is(.dark) #page-context-menu-button + button { 795 background-color: rgba(255, 255, 255, 0.06) !important; 796 border-color: rgba(255, 255, 255, 0.07) !important; 797 color: rgb(206, 206, 206) !important; 798} 799.dark #page-context-menu-button:hover, 800.dark #page-context-menu-button + button:hover, 801:is(.dark) #page-context-menu-button:hover, 802:is(.dark) #page-context-menu-button + button:hover { 803 background-color: rgba(255, 255, 255, 0.1) !important; 804 border-color: rgba(255, 255, 255, 0.14) !important; 805} 806 807/* "Was this page helpful?" feedback toolbar buttons (Yes / No / Suggest edits / 808 Raise issue). Same chrome as the pagination cards / home-page hero cards 809 (.ch-hero-card colors). Doesn't render in `mint dev` â verify on a hosted 810 deployment. */ 811.feedback-toolbar button, 812.feedback-toolbar a { 813 background-color: #f9f9f9 !important; 814 border-color: #e5e7eb !important; 815 border-radius: 0.5rem !important; 816 color: #6b7280 !important; 817} 818.feedback-toolbar button:hover, 819.feedback-toolbar a:hover { 820 background-color: #f0f0f0 !important; 821 border-color: #d1d5db !important; 822} 823.dark .feedback-toolbar button, 824.dark .feedback-toolbar a, 825:is(.dark) .feedback-toolbar button, 826:is(.dark) .feedback-toolbar a { 827 background-color: #191919 !important; 828 border-color: #2B2B2B !important; 829 color: #a1a1aa !important; 830} 831.dark .feedback-toolbar button:hover, 832.dark .feedback-toolbar a:hover, 833:is(.dark) .feedback-toolbar button:hover, 834:is(.dark) .feedback-toolbar a:hover { 835 background-color: #272727 !important; 836 border-color: #535353 !important; 837} 838 839/* Override code block background border radius */ 840.code-block-background, 841[data-component-part="code-block-root"], 842.code-block-background.rounded-2xl, 843[data-component-part="code-block-root"].rounded-2xl { 844 border-radius: 4px !important; 845} 846 847/* Code block background color in dark mode */ 848.dark .code-block-background, 849.dark [data-component-part="code-block-root"], 850:is(.dark) .code-block-background, 851:is(.dark) [data-component-part="code-block-root"] { 852 background-color: #282828 !important; 853 --shiki-dark-bg: #282828 !important; 854} 855 856/* Override Shiki pre background in dark mode */ 857.dark pre.shiki, 858:is(.dark) pre.shiki { 859 background-color: #282828 !important; 860 --shiki-dark-bg: #282828 !important; 861} 862 863/* Highlighted lines in code blocks - dark mode */ 864.dark [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight, 865:is(.dark) [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight { 866 background: #424242 !important; 867} 868 869.dark [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::before, 870:is(.dark) [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::before { 871 background-color: #424242 !important; 872 border-left-color: #FAFF69 !important; 873} 874 875.dark [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::after, 876:is(.dark) [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::after { 877 background-color: #424242 !important; 878} 879 880/* Override fade overlay color to match code block background in dark mode */ 881.dark [data-fade-overlay="true"], 882:is(.dark) [data-fade-overlay="true"] { 883 --fade-color-dark: #282828 !important; 884} 885 886/* Copy code button checkmark icon (success state) - yellow in dar
886k mode */ 887.dark [data-testid="copy-code-button"] svg[viewBox="0 0 16 11"], 888:is(.dark) [data-testid="copy-code-button"] svg[viewBox="0 0 16 11"] { 889 fill: #FAFF69 !important; 890} 891 892/* Fix code block horizontal overflow: allow content wider than viewport 893 The w-0 min-w-full max-w-full combo constrains container to parent width, 894 clipping monospace response blocks. Remove max-w constraint so overflow-x-auto works. */ 895[data-component-part="code-block-root"] { 896 max-width: none !important; 897} 898 899/* Match the monospace stack used by the server's built-in documentation. */ 900[data-component-part="code-block-root"] pre.shiki, 901[data-component-part="code-block-root"] code, 902[data-component-part="code-block-root"] .line, 903[data-component-part="code-block-root"] .line span { 904 font-family: "DejaVu Sans Mono", "Liberation Mono", "MonoLisa", "Consolas", monospace !important; 905} 906 907[data-component-part="code-block-root"] .font-mono { 908 font-variant-ligatures: none !important; 909 font-feature-settings: "kern" 0 !important; 910 font-size: 0.8125rem !important; 911 line-height: 1.25 !important; 912} 913 914 915.nav-logo { 916 height: 2rem; 917} 918 919/* Dark mode sidebar background */ 920.dark #almond-background-color, 921:is(.dark) #almond-background-color { 922 background-color: #151515 !important; 923} 924 925/* ============================================ 926 Sticky sidebar header (search + Ask AI) 927 ============================================ 928 929 Mintlify's scroll viewport lives directly inside `#sidebar-content`. The 930 viewport's inner wrapper has three children, in order: 931 [0] the logo + dark-mode-toggle row (div.flex.justify-between.items-center) 932 [1] the search + Ask AI row (div.flex.flex-col.gap-4.mt-6) 933 [2] the page navigation (#navigation-items) 934 Keep Mintlify's viewport as the scroll container so its visible Base UI 935 scrollbar continues to work. Pin the logo and search rows within that 936 viewport while the navigation scrolls beneath them. 937 `#sidebar` is `hidden lg:flex`, so this only affects the desktop sidebar. */ 938#sidebar-content > div[role="presentation"] > div[role="presentation"] > div:first-child, 939#sidebar-content > div[role="presentation"] > div[role="presentation"] > div:nth-child(2) { 940 position: sticky; 941 z-index: 20; 942 background: #ffffff; 943} 944 945#sidebar-content > div[role="presentation"] > div[role="presentation"] > div:first-child { 946 top: 0; 947 z-index: 21; 948} 949 950#sidebar-content > div[role="presentation"] > div[role="presentation"] > div:nth-child(2) { 951 top: 3.5rem; 952} 953 954/* Cover the complete sticky header, including the space above, between, and 955 below its two rows, so menu items cannot show through while scrolling. */ 956#sidebar-content > div[role="presentation"] > div[role="presentation"] > div:nth-child(2)::before { 957 position: absolute; 958 z-index: -1; 959 top: -5rem; 960 right: -1rem; 961 bottom: -2rem; 962 left: -1.75rem; 963 background: #ffffff; 964 content: ""; 965 pointer-events: none; 966} 967 968.dark #sidebar-content > div[role="presentation"] > div[role="presentation"] > div:first-child, 969.dark #sidebar-content > div[role="presentation"] > div[role="presentation"] > div:nth-child(2), 970:is(.dark) #sidebar-content > div[role="presentation"] > div[role="presentation"] > div:first-child, 971:is(.dark) #sidebar-content > div[role="presentation"] > div[role="presentation"] > div:nth-child(2) { 972 background: #151515; 973} 974 975.dark #sidebar-content > div[role="presentation"] > div[role="presentation"] > div:nth-child(2)::before, 976:is(.dark) #sidebar-content > div[role="presentation"] > div[role="presentation"] > div:nth-child(2)::before { 977 background: #151515; 978} 979 980#sidebar-content #navigation-items { 981 /* Mintlify inserts an empty `mt-8` list before the first real menu item. 982 Preserve an explicit gap between the sticky controls and the first menu 983 item rather than relying on that empty element's collapsed margin. */ 984 margin-top: 2rem; 985 scrollbar-width: thin; 986 scrollbar-color: #d1d5db transparent; 987} 988 989#navigation-items > ul.list-none.mt-8:first-child:empty { 990 margin-top: 0 !important; 991} 992 993/* Start Mintlify's scrollbar track at the first navigation item rather than at 994 the top of the sticky logo/search header. */ 995#sidebar-content > [data-component-part="scroll-area-scrollbar"][data-orientation="vertical"] { 996 margin-top: 9.25rem; 997} 998 999#navigation-items::-webkit-scrollbar {
1000 width: 5px; 1001} 1002 1003#navigation-items::-webkit-scrollbar-track { 1004 background: transparent; 1005} 1006 1007#navigation-items::-webkit-scrollbar-thumb { 1008 border-radius: 9999px; 1009 background: #d1d5db; 1010} 1011 1012#navigation-items::-webkit-scrollbar-thumb:hover { 1013 background: #9ca3af; 1014} 1015 1016.dark #navigation-items, 1017:is(.dark) #navigation-items { 1018 scrollbar-color: #52525b transparent; 1019} 1020 1021.dark #navigation-items::-webkit-scrollbar-thumb, 1022:is(.dark) #navigation-items::-webkit-scrollbar-thumb { 1023 background: #52525b; 1024} 1025 1026.dark #navigation-items::-webkit-scrollbar-thumb:hover, 1027:is(.dark) #navigation-items::-webkit-scrollbar-thumb:hover { 1028 background: #71717a; 1029} 1030 1031/* Hide the chat assistant textarea and its floating-input wrapper */ 1032.chat-assistant-input, 1033.chat-assistant-floating-input { 1034 display: none !important; 1035} 1036 1037#assistant-entry { 1038 display: none !important; 1039} 1040 1041/* Right-align top nav items and constrain width to content area */ 1042#navbar-transition-maple { 1043 width: calc(100vw - 19rem) !important; 1044 justify-content: flex-end !important; 1045 z-index: 30 !important; 1046} 1047 1048/* Align quickstarts grid to the left instead of centered */ 1049.max-w-7xl.mx-auto:has(.mint-sticky) { 1050 margin-left: 0 !important; 1051} 1052 1053/* Product selector trigger button text size */ 1054.nav-dropdown-products-selector-trigger .truncate, 1055.nav-dropdown-products-selector-trigger span.truncate { 1056 font-size: 1rem !important; 1057} 1058 1059/* Use case grid */ 1060.use-case-grid { 1061 display: grid; 1062 grid-template-columns: repeat(3, 1fr); 1063 gap: 1rem; 1064 margin-top: 2rem; 1065} 1066 1067@media (max-width: 1024px) { 1068 .use-case-grid { 1069 grid-template-columns: repeat(2, 1fr); 1070 } 1071} 1072 1073@media (max-width: 640px) { 1074 .use-case-grid { 1075 grid-template-columns: 1fr; 1076 } 1077} 1078 1079/* Bottom navigation */ 1080.gemini-nav { 1081 display: flex; 1082 gap: 0.75rem; 1083 justify-content: center; 1084 flex-wrap: wrap; 1085} 1086 1087.gemini-nav-btn { 1088 padding: 0.75rem 1.5rem; 1089 background: rgba(255, 255, 255, 0.05); 1090 border: 1px solid rgba(255, 255, 255, 0.1); 1091 border-radius: 12px; 1092 cursor: pointer; 1093 font-size: 1rem; 1094 font-weight: 500; 1095 color: inherit; 1096} 1097 1098html:not(.dark) .gemini-nav-btn { 1099 background: rgba(0, 0, 0, 0.02); 1100 border-color: rgba(0, 0, 0, 0.1); 1101} 1102 1103.gemini-nav-btn:hover { 1104 background: rgba(255, 255, 255, 0.08); 1105 border-color: rgba(255, 255, 255, 0.2); 1106 transform: translateY(-1px); 1107} 1108 1109html:not(.dark) .gemini-nav-btn:hover { 1110 background: rgba(0, 0, 0, 0.04); 1111 border-color: rgba(0, 0, 0, 0.15); 1112} 1113 1114.gemini-nav-btn.active { 1115 background: rgba(255, 255, 255, 0.1); 1116 border-color: rgba(255, 255, 255, 0.3); 1117 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); 1118} 1119 1120html:not(.dark) .gemini-nav-btn.active { 1121 background: rgba(0, 0, 0, 0.06); 1122 border-color: rgba(0, 0, 0, 0.2); 1123} 1124 1125/* Reduce padding on hero and sidekick sections on home page */ 1126.hero { 1127 padding-top: 5rem !important; 1128 padding-bottom: 1rem !important; 1129 padding-left: 8rem !important; 1130 padding-right: 8rem !important; 1131 align-items: center !important; 1132 min-height: auto !important; 1133 height: auto !important; 1134 margin-bottom: 0 !important; 1135 gap: 0 !important; 1136} 1137 1138.hero h1 { 1139 font-size: 2.5rem !important; 1140 margin-bottom: 0.5rem !important; 1141 color: #ffffff !important; 1142} 1143 1144/* Tilted Background Effect - matches ClickHouse.com styling */ 1145.hero h1 .tilted { 1146 position: relative !important; 1147 display: inline-block !important; 1148 isolation: isolate !important; 1149 margin: 0.25em 0.25em !important; 1150 white-space: nowrap !important; 1151 vertical-align: middle !important; 1152} 1153 1154.hero h1 .tilted::before { 1155 content: '' !important; 1156 position: absolute !important; 1157 inset: 0 !important; 1158 z-index: -1 !important; 1159 transform: skewY(-3deg) !important; 1160 background-color: #FCFF74 !important; 1161} 1162 1163.hero h1 .tilted-content { 1164 position: relative !important; 1165 display: inline-block !important; 1166 padding: 0.5rem !important; 1167 color: #000000 !important; 1168} 1169 1170/* Generic Tilted Background Effect - for use anywhere */ 1171.tilted { 1172 position: relative; 1173 white-space: nowrap; 1174} 1175 1176.tilted::before { 1177 content: ''; 1178 position: absolute; 1179 inset: 0; 1180 transform: skewY(-3deg); 1181} 1182 1183.tilted-sm::before { 1184 transform: skewY(-1deg); 1185} 1186 1187.tilted-content { 1188 position: relative; 1189 padding: 0.3rem 0.35rem; 1190} 1191 1192.tilted-yellow { 1193 color: #1f1f1c; 1194} 1195 1196.tilted-yellow::before { 1197 background-color: #FCFF74; 1198} 1199 1200.tilted-black { 1201 color: #FCFF74; 1202} 1203 1204.tilted-black::before { 1205 background-color: #1a1a1a; 1206} 1207 1208@media (min-width: 768px) { 1209 .non-tilted-md::before { 1210 transform: skewY(0deg); 1211 } 1212} 1213 1214/* Light mode - black text and black tilted background */ 1215html:not(.dark) .hero h1 { 1216 color: #000000 !important; 1217} 1218 1219html:not(.dark) .hero h1 .tilted::before { 1220 background-color: #000000 !important; 1221} 1222 1223html:not(.dark) .hero h1 .tilted-content { 1224 color: #ffffff !important; 1225} 1226 1227/* Light mode override for tilted-yellow */ 1228html:not(.dark) .tilted-yellow::before { 1229 background-color: #000000 !important; 1230} 1231 1232html:not(.dark) .tilted-yellow .tilted-content { 1233 color: #ffffff !important; 1234} 1235 1236.hero p { 1237 margin-bottom: 1rem !important; 1238 margin-left: auto !important; 1239 margin-right: auto !important; 1240} 1241 1242.hero-text { 1243 justify-content: center !important; 1244 flex: 0 0 33.333% !important; 1245 max-width: 33.333% !important; 1246 text-align: center !important; 1247} 1248 1249.hero-aside { 1250 justify-content: center !important;
1251 align-items: center !important; 1252 min-height: auto !important; 1253 height: auto !important; 1254 padding: 0 !important; 1255 flex: 0 0 66.667% !important; 1256 max-width: 66.667% !important; 1257} 1258 1259.sidekick.divider { 1260 padding-top: 0 !important; 1261 padding-bottom: 1rem !important; 1262 padding-left: 5rem !important; 1263 padding-right: 5rem !important; 1264 margin-top: 0 !important; 1265 margin-bottom: 0 !important; 1266 border-top: none !important; 1267} 1268 1269/* Add spacing between docs tour cards and next section */ 1270.docs-tour-cards { 1271 margin-bottom: 2rem; 1272} 1273 1274/* Product grid cards background */ 1275.product-item { 1276 background-color: #faf9fb !important; 1277} 1278 1279.dark .product-item { 1280 background-color: rgba(255, 255, 255, 0.05) !important; 1281} 1282 1283/* Make product grid in hero section compact and square */ 1284.hero-aside .product-grid { 1285 display: grid; 1286 grid-template-columns: repeat(4, 1fr); 1287 gap: 1rem; 1288 width: 100%; 1289} 1290 1291.hero-aside .product-item { 1292 display: flex; 1293 flex-direction: column; 1294 align-items: center; 1295 justify-content: center; 1296 padding: 0.5rem; 1297 height: 100px; 1298 border-radius: 6px; 1299 text-align: center; 1300} 1301 1302.hero-aside .product-item img { 1303 width: 48px !important; 1304 height: 48px !important; 1305 min-width: 48px !important; 1306 max-width: 48px !important; 1307 margin-bottom: 0.5rem; 1308} 1309 1310/* Invert icons in light mode since we are using dark mode assets */ 1311html:not(.dark) .hero-aside .product-item img { 1312 filter: invert(1) hue-rotate(180deg); 1313} 1314 1315.hero-aside .product-item h3 { 1316 font-size: 0.875rem; 1317 margin: 0; 1318 line-height: 1.2; 1319} 1320 1321/* Dark mode - white text for product item titles */ 1322.dark .hero-aside .product-item h3, 1323:is(.dark) .hero-aside .product-item h3, 1324.dark .hero-aside .product-item h3 { 1325 color: #ffffff !important; 1326} 1327 1328@media (max-width: 1024px) { 1329 .hero-aside .product-grid { 1330 grid-template-columns: repeat(4, 1fr); 1331 } 1332} 1333 1334@media (max-width: 640px) { 1335 .hero-aside .product-grid { 1336 grid-template-columns: repeat(2, 1fr); 1337 } 1338} 1339 1340/* Global color fixes for product selector - ensure text visibility in all modes */ 1341/* Light mode - force dark text */ 1342html:not(.dark) .nav-dropdown-products-selector-item-title, 1343html:not(.dark) .nav-dropdown-products-selector-item-title { 1344 color: #1a1a1a !important; 1345} 1346 1347html:not(.dark) .nav-dropdown-products-selector-item-description, 1348html:not(.dark) .nav-dropdown-products-selector-item p:last-child, 1349html:not(.dark) .nav-dropdown-products-selector-item-description, 1350html:not(.dark) .nav-dropdown-products-selector-item p:last-child, 1351html:not(.dark) .nav-dropdown-products-selector-item .flex.flex-col p:last-child, 1352html:not(.dark) .nav-dropdown-products-selector-item .flex.flex-col p:last-child { 1353 color: #666666 !important; 1354} 1355 1356/* Dark mode color overrides */ 1357:is(.dark) .nav-dropdown-products-selector-item-title, 1358:is(.dark) .nav-dropdown-products-selector-item-title, 1359.dark a .nav-dropdown-products-selector-item-title, 1360.dark a .nav-dropdown-products-selector-item-title, 1361:is(.dark) a .nav-dropdown-products-selector-item-title, 1362.dark a .nav-dropdown-products-selector-item p:first-child, 1363.dark a .nav-dropdown-products-selector-item p:first-child, 1364:is(.dark) a .nav-dropdown-products-selector-item p:first-child { 1365 color: #ffffff !important; 1366} 1367 1368:is(.dark) .nav-dropdown-products-selector-item-description, 1369:is(.dark) .nav-dropdown-products-selector-item p:last-child, 1370:is(.dark) .nav-dropdown-products-selector-item-description, 1371:is(.dark) .nav-dropdown-products-selector-item p:last-child, 1372:is(.dark) .nav-dropdown-products-selector-item .flex.flex-col p:last-child, 1373:is(.dark) .nav-dropdown-products-selector-item .flex.flex-col p:last-child { 1374 color: #a3a3a3 !important; 1375} 1376 1377 1378/* ============================================ 1379 Navigation Link Text Shadow 1380 ============================================ */ 1381 1382/* Light mode - remove green, use neutral colors */ 1383html:not(.dark) a.bg-primary\/10.text-primary { 1384 text-shadow: -0.2px 0 0 #E6E7E9, 0.2px 0 0 #E6E7E9 !important; 1385 color: #1f1f1c !important; 1386 background-color: rgba(31, 31, 28, 0.08) !important; 1387} 1388 1389/* Dark mode - remove green, use neutral colors */ 1390html.dark a.dark\:bg-primary-light\/10.dark\:text-primary-light { 1391 text-shadow: -0.2px 0 0 #414141, 0.2px 0 0 #414141 !important; 1392 color: #E6E7E9 !important; 1393 background-color: rgba(230, 231, 233, 0.1) !important; 1394} 1395 1396/* ============================================ 1397 Eyebrow Element Color Override 1398 ============================================ */ 1399
1400/* Light mode - neutral gray instead of green */ 1401html:not(.dark) .eyebrow { 1402 color: #6B7280 !important; 1403} 1404 1405/* Dark mode - neutral gray instead of green */ 1406html.dark .eyebrow { 1407 color: #9CA3AF !important; 1408} 1409 1410/* ============================================ 1411 Text Primary Color Override 1412 ============================================ */ 1413 1414/* Light mode - neutral dark gray instead of green */ 1415html:not(.dark) .text-primary { 1416 color: #1f1f1c !important; 1417} 1418 1419/* Dark mode - neutral light gray instead of green */ 1420html.dark .text-primary, 1421html.dark .dark\:text-primary-light { 1422 color: #E6E7E9 !important; 1423} 1424 1425/* Dark mode hover variants: the CSS var --primary-light resolves to a near-black 1426 in our theme, so the unpatched `dark:hover:text-primary-light` / 1427 `dark:hover:bg-primary-light/10` hover styles (used in dropdown items and 1428 anywhere else) make text invisible on hover. Override both with the 1429 ClickHouse yellow so hovered items stand out. */ 1430html.dark .dark\:hover\:text-primary-light:hover { 1431 color: #FDFF75 !important; 1432} 1433html.dark .dark\:hover\:bg-primary-light\/10:hover { 1434 background-color: rgba(253, 255, 117, 0.1) !important; 1435} 1436 1437/* Card CTAs use a group-hover dark variant. Keep that CTA readable when the 1438 card body is hovered instead of allowing the dark theme token to resolve 1439 to a near-black color. */ 1440html.dark .card:hover [data-component-part="card-cta"] button, 1441:is(.dark) .card:hover [data-component-part="card-cta"] button { 1442 color: #FDFF75 !important; 1443} 1444 1445/* ============================================ 1446 Card Icon Color Override 1447 ============================================ */ 1448 1449/* Dark mode - ClickHouse yellow */ 1450html.dark [data-component-part="card-icon"] { 1451 color: #FDFF75 !important; 1452} 1453 1454/* ============================================
1455 Background Primary Light Override 1456 ============================================ */ 1457 1458/* Light mode - subtle gray background like sidebar menu items. 1459 Match only the exact `bg-primary/10` token: a substring matcher like 1460 [class*="bg-primary/10"] also matches `hover:bg-primary/10`, 1461 `focus:bg-primary/10`, etc â applying the background unconditionally 1462 to every dropdown-menu item, not just the hovered/active one. */ 1463html:not(.dark) .bg-primary\/10 { 1464 background-color: rgba(31, 31, 28, 0.08) !important; 1465} 1466 1467/* Dark mode - ClickHouse yellow background */ 1468html.dark .dark\:bg-primary-light, 1469.dark\:bg-primary-light:is(.dark *) { 1470 --tw-bg-opacity: 1 !important; 1471 background-color: #FDFF75 !important; 1472} 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485/* ============================================ 1486 Card styling (Light & Dark Mode) 1487 ============================================ */ 1488 1489/* Card background - match pagination cards */ 1490.card { 1491 background-color: #f7f7f7 !important; 1492} 1493 1494/* Featured Cloud card on the installation page. */ 1495.ch-install-cloud-card { 1496 position: relative; 1497 display: flex; 1498 flex-direction: column; 1499 align-items: center; 1500 padding: 2.25rem 1rem 1rem; 1501 border: 1px solid #e6e7e9; 1502 border-radius: 0.5rem; 1503 margin-bottom: 1.5rem; 1504 background-color: #f7f7f7; 1505 text-align: center; 1506} 1507 1508.ch-install-cloud-badge { 1509 display: inline-flex; 1510 position: absolute; 1511 top: 0; 1512 left: 50%; 1513 align-items: center; 1514 padding: 0.125rem 0.625rem; 1515 transform: translate(-50%, -50%); 1516 border: 1px solid #e6e7e9; 1517 border-radius: 9999px; 1518 background-color: #f5f5f5; 1519 color: #151515; 1520 font-size: 0.6875rem; 1521 font-weight: 500; 1522 line-height: 1rem; 1523 pointer-events: none; 1524 white-space: nowrap; 1525} 1526 1527.ch-install-cloud-icon { 1528 width: 2.5rem; 1529 height: 2.5rem; 1530 background-color: #1c1c1c; 1531 -webkit-mask: url('/images/icons/icon-clickhouse-cloud.svg') center / contain no-repeat; 1532 mask: url('/images/icons/icon-clickhouse-cloud.svg') center / contain no-repeat; 1533} 1534 1535.ch-install-cloud-title { 1536 margin: 0.75rem 0 0.625rem; 1537 color: #1c1c1c; 1538 font-size: 1rem; 1539 font-weight: 650; 1540 line-height: 1.5rem; 1541} 1542 1543.ch-install-cloud-description { 1544 max-width: 44rem; 1545 margin: 0; 1546 color: #42454a; 1547 font-size: 0.875rem; 1548 line-height: 1.375rem; 1549} 1550 1551.ch-install-cloud-actions { 1552 display: grid; 1553 width: 100%; 1554 grid-template-columns: repeat(2, minmax(0, 1fr)); 1555 gap: 0.75rem; 1556 margin-top: 1rem; 1557} 1558 1559.ch-install-cloud-cta { 1560 box-sizing: border-box; 1561 display: flex; 1562 width: 100%; 1563 align-items: center; 1564 justify-content: center; 1565 padding: 0.5rem 1rem; 1566 border: 1px solid #151515; 1567 border-radius: 0.25rem; 1568 background-color: #151515; 1569 color: #ffffff !important; 1570 font-size: 0.8125rem; 1571 font-weight: 600; 1572 line-height: 1.125rem; 1573 text-decoration: none !important; 1574} 1575 1576.ch-install-cloud-cta:hover { 1577 background-color: #151515; 1578} 1579 1580.ch-install-cloud-cta-secondary { 1581 border-color: #151515; 1582 background-color: #f7f7f7; 1583 color: #151515 !important; 1584} 1585 1586.ch-install-cloud-cta-secondary:hover { 1587 border-color: #151515; 1588 background-color: #ececec; 1589} 1590 1591html:not(.dark) .prose .ch-install-cloud-card a.ch-install-cloud-cta, 1592html:not(.dark) .prose .ch-install-cloud-card a.ch-install-cloud-cta:hover { 1593 border: 1px solid #151515 !important; 1594 color: #ffffff !important; 1595 font-weight: 600 !important; 1596 text-decoration: none !important; 1597} 1598 1599html:not(.dark) .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary, 1600html:not(.dark) .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary:hover { 1601 border: 1px solid #151515 !important; 1602 border-bottom: 1px solid #151515 !important; 1603 color: #151515 !important; 1604} 1605 1606html:not(.dark) body .prose .ch-install-cloud-card .ch-install-cloud-actions a.ch-install-cloud-cta, 1607html:not(.dark) body .prose .ch-install-cloud-card .ch-install-cloud-actions a.ch-install-cloud-cta:hover { 1608 border: 1px solid #151515 !important; 1609 border-bottom: 1px solid #151515 !important; 1610 color: #ffffff !important; 1611 font-weight: 600 !important; 1612 text-decoration: none !important; 1613} 1614 1615html:not(.dark) body .prose .ch-install-cloud-card .ch-install-cloud-actions a.ch-install-cloud-cta-secondary, 1616html:not(.dark) body .prose .ch-install-cloud-card .ch-install-cloud-actions a.ch-install-cloud-cta-secondary:hover { 1617 border: 1px solid #151515 !important; 1618 border-bottom: 1px solid #151515 !important; 1619 color: #151515 !important; 1620} 1621 1622.ch-install-cloud-cta:focus-visible { 1623 outline: 2px solid #2563eb; 1624 outline-offset: 2px; 1625} 1626 1627.dark .ch-install-cloud-card { 1628 border-color: #7f813d; 1629 background-color: rgba(255, 255, 255, 0.05); 1630} 1631 1632.dark .ch-install-cloud-badge { 1633 border-color: #7f813d; 1634 background-color: #1b1b1b; 1635 color: #fdff75; 1636} 1637 1638.dark .ch-install-cloud-icon { 1639 background-color: #ffffff; 1640} 1641 1642.dark .ch-install-cloud-title { 1643 color: #ffffff; 1644} 1645 1646.dark .ch-install-cloud-description { 1647 color: #b7bac0; 1648} 1649 1650.dark .ch-install-cloud-cta { 1651 border-color: #fdff75; 1652 background-color: #fdff75; 1653 color: #1c1c1c !important; 1654} 1655 1656.dark .ch-install-cloud-cta:hover { 1657 background-color: #eaec6a; 1658} 1659 1660.dark .ch-install-cloud-cta-secondary { 1661 border-color: #555800; 1662 background-color: #151515; 1663 color: #ffffff !important; 1664} 1665 1666.dark .ch-install-cloud-cta-secondary:hover { 1667 border-color: #7f8300; 1668 background-color: #1c1c1c; 1669} 1670 1671html.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta, 1672html.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta:hover { 1673 border: 1px solid #fdff75 !important; 1674 color: #1c1c1c !important; 1675 font-weight: 600 !important; 1676 text-decoration: none !important; 1677} 1678 1679html.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary, 1680html.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary:hover { 1681 border: 1px solid #555800 !important; 1682 color: #ffffff !important; 1683} 1684 1685html.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary:hover { 1686 border-color: #7f8300 !important; 1687} 1688 1689@media (max-width: 640px) { 1690 .ch-install-cloud-actions { 1691 grid-template-columns: 1fr; 1692 } 1693} 1694 1695.dark .card, 1696:is(.dark) .card { 1697 border-color: rgba(255, 255, 255, 0.15) !important; 1698 background-color: rgba(255, 255, 255, 0.05) !important; 1699} 1700 1701/* Light mode: darken border on hover, no background change */ 1702html:not(.dark) .card:hover { 1703 background-color: #f7f7f7 !important; 1704 border-color: #9ca3af !important; 1705} 1706 1707/* Override card hover border color in dark mode */ 1708.dark .card:hover, 1709:is(.dark) .card:hover { 1710 border-color: #fdff75 !important; 1711 background-color: rgba(255, 255, 255, 0.08) !important; 1712} 1713 1714/* Navbar link styling */ 1715.navbar-link { 1716 background-color: transparent !important; 1717 border: none !important; 1718} 1719 1720/* Search bar styling */ 1721#search-bar-entry { 1722 border-radius: 4px !important; 1723} 1724 1725/* Hide the dropdown chevron on sidebar nav groups whose docs.json entry 1726 has no children (`pages: []` + `root`). 1727 1728 Mintlify removes the child <ul> entirely both when a group is configured 1729 with no pages AND when a populated group is collapsed by the user â so 1730 purely-structural CSS can't tell those two cases apart. List the empty 1731 groups by their stable id (the root path Mintlify writes onto the <li>) 1732 instead. Add new entries here when a `pages: []` + `root` group is 1733 added to docs.json. */ 1734li[data-title][id="/integrations/language-clients"] > button svg.transition-transform, 1735li[data-title][id="/integrations/language-clients/js"] > button svg.transition-transform, 1736li[data-title][id="/integrations/language-clients/csharp/overview"] > button svg.transition-transform, 1737li[data-title][id="/integrations/language-clients/rust"] > button svg.transition-transform, 1738li[data-title][id="/integrations/language-clients/cpp"] > button svg.transition-transform, 1739li[data-title][id="/integrations/language-clients/c"] > button svg.transition-transform{ 1740 display: none !important; 1741} 1742 1743/* Light mode: the Ask AI button ships with a blue ring (rgba(147,197,253,0.5), 1744 â Tailwind blue-300/50) that clashes with the search bar's grey ring. Match 1745 the search bar's ring color so the two controls look like a set. */ 1746html:not(.dark) #ch-ask-ai-btn, 1747html:not(.dark) #home-assistant-entry { 1748 --tw-ring-color: rgba(159, 159, 159, 0.3) !important; 1749 --tw-ring-shadow: 0 0 0 1px rgba(159, 159, 159, 0.3) !important; 1750} 1751html:not(.dark) #ch-ask-ai-btn:hover, 1752html:not(.dark) #home-assistant-entry:hover { 1753 --tw-ring-color: rgba(75, 85, 99, 0.3) !important; 1754 --tw-ring-shadow: 0 0 0 1px rgba(75, 85, 99, 0.3) !important; 1755} 1756 1757/* Suppress the default browser focus outline on the search and Ask AI 1758 buttons, but keep the resting ring/border in place so the controls don't
1759 visually disappear when focused. */ 1760#search-bar-entry:focus, 1761#search-bar-entry:focus-visible, 1762#ch-ask-ai-btn:focus, 1763#ch-ask-ai-btn:focus-visible { 1764 outline: none !important; 1765} 1766 1767/* Homepage controls retain a clear keyboard focus indicator. */ 1768#home-search-entry:focus-visible, 1769#home-assistant-entry:focus-visible { 1770 outline: 2px solid rgb(59, 130, 246) !important; 1771 outline-offset: 2px; 1772} 1773 1774/* Dark-mode contrast bump for the navbar controls (search, Ask AI, theme 1775 toggle). Mintlify's defaults sit at ~brightness 1.1 of the page bg, which 1776 on our #1D1D1D background reads as nearly invisible. Lift the surface, 1777 strengthen the ring, and brighten the foreground so the controls are 1778 clearly findable. */ 1779.dark #search-bar-entry, 1780:is(.dark) #search-bar-entry, 1781.dark #home-search-entry, 1782:is(.dark) #home-search-entry, 1783.dark #ch-ask-ai-btn, 1784:is(.dark) #ch-ask-ai-btn, 1785.dark #home-assistant-entry, 1786:is(.dark) #home-assistant-entry { 1787 background-color: rgba(255, 255, 255, 0.06) !important; 1788 /* Replace Tailwind's box-shadow ring with a real border so it renders 1789 like the Copy page button. Also clear the brightness filter so the 1790 border doesn't get washed out against the brightened bg. */ 1791 --tw-ring-shadow: 0 0 0 0 transparent !important; 1792 box-shadow: none !important; 1793 border: 1px solid rgba(255, 255, 255, 0.07) !important; 1794 filter: none !important; 1795 color: rgb(206, 206, 206) !important; 1796} 1797 1798.dark #search-bar-entry:hover, 1799:is(.dark) #search-bar-entry:hover, 1800.dark #home-search-entry:hover, 1801:is(.dark) #home-search-entry:hover, 1802.dark #ch-ask-ai-btn:hover, 1803:is(.dark) #ch-ask-ai-btn:hover, 1804.dark #home-assistant-entry:hover, 1805:is(.dark) #home-assistant-entry:hover { 1806 background-color: rgba(255, 255, 255, 0.1) !important; 1807 border-color: rgba(255, 255, 255, 0.14) !important; 1808 filter: none !important; 1809} 1810 1811/* Search placeholder text and shortcut hint */ 1812.dark #search-bar-entry, 1813.dark #search-bar-entry *, 1814:is(.dark) #search-bar-entry, 1815:is(.dark) #search-bar-entry *, 1816.dark #home-search-entry, 1817.dark #home-search-entry *, 1818:is(.dark) #home-search-entry, 1819:is(.dark) #home-search-entry * { 1820 color: rgb(206, 206, 206) !important; 1821} 1822 1823/* Ask AI icon */ 1824.dark #ch-ask-ai-btn svg, 1825:is(.dark) #ch-ask-ai-btn svg, 1826.dark #home-assistant-entry svg, 1827:is(.dark) #home-assistant-entry svg { 1828 color: #fdff75 !important; 1829} 1830 1831/* Theme toggle (Toggle dark mode pill) */ 1832.dark button[aria-label="Toggle dark mode"], 1833:is(.dark) button[aria-label="Toggle dark mode"] { 1834 background-color: rgba(255, 255, 255, 0.06) !important; 1835 border-color: rgba(255, 255, 255, 0.07) !important; 1836 color: rgb(206, 206, 206) !important; 1837} 1838 1839.dark button[aria-label="Toggle dark mode"]:hover, 1840:is(.dark) button[aria-label="Toggle dark mode"]:hover { 1841 background-color: rgba(255, 255, 255, 0.1) !important; 1842 border-color: rgba(255, 255, 255, 0.14) !important; 1843} 1844 1845.dark button[aria-label="Toggle dark mode"] svg, 1846:is(.dark) button[aria-label="Toggle dark mode"] svg { 1847 color: rgb(206, 206, 206) !important; 1848 stroke: rgb(206, 206, 206) !important; 1849} 1850 1851/* Page context menu styling */ 1852#page-context-menu .rounded-l-xl { 1853 border-top-left-radius: 4px !important; 1854 border-bottom-left-radius: 4px !important; 1855} 1856 1857#page-context-menu .rounded-r-xl { 1858 border-top-right-radius: 4px !important; 1859 border-bottom-right-radius: 4px !important; 1860} 1861 1862/* Sidebar navigation links and buttons styling */ 1863a.rounded-xl, 1864button.rounded-xl { 1865 border-radius: 4px !important; 1866} 1867 1868/* Match navigation division dropdowns to the sidebar's 4px radius. Mintlify 1869 uses an arbitrary radius on the trigger and `rounded-2xl` on the menu, so 1870 neither is covered by the shared `rounded-xl` override above. */ 1871.nav-dropdown-trigger, 1872.nav-dropdown-content { 1873 border-radius: 4px !important; 1874} 1875 1876/* Override topbar CTA button styling */ 1877 1878#topbar-cta-button { 1879 border-radius: 4px !important; 1880} 1881 1882/* Dark mode - #fdff75 background and black text */ 1883.dark #topbar-cta-button .bg-primary-dark { 1884 background-color: #fdff75 !important; 1885 border-radius: 4px !important; 1886} 1887 1888.dark #topbar-cta-button span, 1889.dark #topbar-cta-button svg { 1890 color: black !important; 1891} 1892 1893/* Light mode - #323232 background and white text */ 1894#topbar-cta-button .bg-primary-dark { 1895 background-color: #323232 !important; 1896 border-radius: 4px !important; 1897} 1898 1899#topbar-cta-button span, 1900#topbar-cta-button svg { 1901 color: white !important; 1902} 1903 1904 1905/* ============================================ 1906 Page Title Alignment 1907 ============================================ */ 1908
1909/* Page title full-width, context menu on a separate row below */ 1910#page-title { 1911 text-align: left !important; 1912} 1913 1914:has(> #page-title) { 1915 display: flex !important; 1916 flex-direction: column !important; 1917 align-items: flex-start !important; 1918 width: 100% !important; 1919} 1920 1921:has(> #page-title)>#page-title { 1922 width: 100% !important; 1923} 1924 1925:has(> #page-title)>#page-context-menu { 1926 margin-left: 0 !important; 1927 margin-top: 8px !important; 1928 flex-shrink: 0 !important; 1929} 1930 1931/* ============================================ 1932 ClickPipes Page Styling 1933 ============================================ */ 1934 1935/* Dark mode image swap for ClickPipes icons */ 1936:is(.dark) .product-item img[src*="clickpipes-light.svg"] { 1937 content: url("https://ch-docs-product-selector.s3.eu-central-1.amazonaws.com/clickpipes-dark.svg") !important; 1938} 1939 1940/* Kafka nav-group icon is a solid black SVG (fill:#000); invert it to white in 1941 dark mode so it doesn't disappear against the dark sidebar. Single asset, no 1942 light/dark swap. */ 1943.dark #sidebar img[src$="/images/integrations/logos/kafka.svg"] { 1944 filter: invert(1); 1945} 1946 1947/* ============================================ 1948 Menu icon color â cross-browser + site-theme 1949 ============================================ */ 1950 1951/* The grey line/fill icons in the navbar dropdowns and cards 1952 (images/icons/icon-*.svg) set their own colour with an 1953 `@media (prefers-color-scheme: dark)` block INSIDE the SVG (light rgb(80,80,80) 1954 -> dark rgb(200,200,200)). Rendered as <img>, that has two bugs: it follows 1955 the OS appearance rather than the site's theme toggle, and WebKit honours the 1956 query for <img>-loaded SVGs while Blink ignores it â so the same icon paints a 1957 different grey in Safari vs Chrome. Force a deterministic grey keyed to the 1958 SITE theme instead: brightness(0) collapses whatever colour the SVG picked to 1959 black, then invert() sets an exact grey â identical in every browser. The four 1960 colourful brand icons (clickhouse, cloud-oss, language-picker, mcp) are not 1961 part of this grey family and are excluded. */ 1962img[src*="/images/icons/icon-"]:not([src*="icon-clickhouse.svg"]):not([src*="icon-cloud-oss.svg"]):not([src*="icon-language-picker.svg"]):not([src*="icon-mcp.svg"]) { 1963 filter: brightness(0) invert(0.31); /* rgb(79,79,79) â matches the SVGs' light value */ 1964} 1965.dark img[src*="/images/icons/icon-"]:not([src*="icon-clickhouse.svg"]):not([src*="icon-cloud-oss.svg"]):not([src*="icon-language-picker.svg"]):not([src*="icon-mcp.svg"]), 1966:is(.dark) img[src*="/images/icons/icon-"]:not([src*="icon-clickhouse.svg"]):not([src*="icon-cloud-oss.svg"]):not([src*="icon-language-picker.svg"]):not([src*="icon-mcp.svg"]) { 1967 filter: brightness(0) invert(0.78); /* rgb(199,199,199) â matches the SVGs' dark value */ 1968} 1969 1970/* ClickPipes categories grid - 4 columns on desktop, 2 on mobile */ 1971.clickpipes-categories { 1972 display: grid; 1973 grid-template-columns: repeat(4, 1fr); 1974 gap: 1rem; 1975 width: 100%; 1976} 1977 1978@media (max-width: 1024px) { 1979 .clickpipes-categories { 1980 grid-template-columns: repeat(2, 1fr); 1981 } 1982} 1983 1984@media (max-width: 640px) { 1985 .clickpipes-categories { 1986 grid-template-columns: repeat(2, 1fr); 1987 } 1988} 1989 1990/* ============================================ 1991 ClickPipes Home Page Specific Styling 1992 ============================================ */ 1993 1994/* Narrower hero-aside on clickpipes_home page */ 1995[data-page="clickpipes_home"] .hero-aside, 1996body.clickpipes_home .hero-aside { 1997 flex: 0 0 50% !important; 1998 max-width: 50% !important; 1999} 2000 2001/* Adjust hero-text width to balance the layout */ 2002[data-page="clickpipes_home"] .hero-text, 2003body.clickpipes_home .hero-text { 2004 flex: 0 0 50% !important; 2005 max-width: 50% !important; 2006} 2007 2008/* Dark mode - white body text for document content */ 2009.dark .prose, 2010.dark .prose, 2011:is(.dark) .prose, 2012.dark .prose p, 2013.dark .prose p, 2014:is(.dark) .prose p, 2015.dark .prose li, 2016.dark .prose li, 2017:is(.dark) .prose li, 2018.dark .prose td, 2019.dark .prose td, 2020:is(.dark) .prose td, 2021.dark .prose th, 2022.dark .prose th, 2023:is(.dark) .prose th { 2024 color: #ffffff !important; 2025} 2026 2027/* Prose links: colored without underline by default, underline appears on hover. 2028 Light: #135be6 blue. Dark: ClickHouse yellow #FAFF69. */ 2029html:not(.dark) .prose a:not(.card):not(.card *) { 2030 color: #135be6 !important; 2031 border-bottom: none !important; 2032 text-decoration: none !important; 2033 font-weight: normal !important; 2034} 2035html:not(.dark) .prose a:not(.card):not(.card *):hover { 2036 color: #135be6 !important; 2037 text-decoration: underline !important; 2038} 2039 2040.dark .prose a:not(.card):not(.card *), 2041:is(.dark) .prose a:not(.card):not(.card *) { 2042 color: #FAFF69 !important; 2043 border-bottom: none !important; 2044 text-decoration: none !important; 2045 font-weight: normal !important; 2046} 2047.dark .prose a:not(.card):not(.card *):hover, 2048:is(.dark) .prose a:not(.card):not(.card *):hover { 2049 color: #FAFF69 !important; 2050 text-decoration: underline !important; 2051 opacity: 1; 2052} 2053 2054/* Override yellow links for product selector items */ 2055.dark .product-selector-radio-group a, 2056.dark [role="radiogroup"] a, 2057.dark .nav-dropdown-products-selector-content a, 2058.dark .product-selector-radio-group a, 2059.dark [role="radiogroup"] a, 2060.dark .nav-dropdown-products-selector-content a, 2061:is(.dark) .product-selector-radio-group a, 2062:is(.dark) [role="radiogroup"] a, 2063:is(.dark) .nav-dropdown-products-selector-content a { 2064 color: inherit !important; 2065} 2066 2067/* Prevent dropdown menu icons from turning yellow on hover */ 2068.dark .product-selector-radio-group a svg, 2069.dark [role="radiogroup"] a svg, 2070.dark .nav-dropdown-products-selector-content a svg, 2071.dark .nav-dropdown-products-selector-item svg, 2072.dark .product-selector-radio-group a svg, 2073.dark [role="radiogroup"] a svg, 2074.dark .nav-dropdown-products-selector-content a svg, 2075.dark .nav-dropdown-products-selector-item svg, 2076:is(.dark) .product-selector-radio-group a svg, 2077:is(.dark) [role="radiogroup"] a svg, 2078:is(.dark) .nav-dropdown-products-selector-content a svg, 2079:is(.dark) .nav-dropdown-products-selector-item svg, 2080.dark .product-selector-radio-group a:hover svg, 2081.dark [role="radiogroup"] a:hover svg, 2082.dark .nav-dropdown-products-selector-content a:hover svg, 2083.dark .nav-dropdown-products-selector-item:hover svg, 2084.dark .product-selector-radio-group a:hover svg, 2085.dark [role="radiogroup"] a:hover svg, 2086.dark .nav-dropdown-products-selector-content a:hover svg, 2087.dark .nav-dropdown-products-selector-item:hover svg, 2088:is(.dark) .product-selector-radio-group a:hover svg, 2089:is(.dark) [role="radiogroup"] a:hover svg, 2090:is(.dark) .nav-dropdown-products-selector-content a:hover svg, 2091:is(.dark) .nav-dropdown-products-selector-item:hover svg { 2092 color: currentColor !important; 2093} 2094 2095/* Also prevent the ::before pseudo-elements (product icons) from turning yellow */ 2096.dark .nav-dropdown-products-selector-item::before, 2097.dark .nav-dropdown-products-selector-item::before, 2098:is(.dark) .nav-dropdown-products-selector-item::before, 2099.dark .nav-dropdown-products-selector-item:hover::before, 2100.dark .nav-dropdown-products-selector-item:hover::before, 2101:is(.dark) .nav-dropdown-products-selector-item:hover::before { 2102 color: inherit !important; 2103} 2104 2105 2106/* Beta Badge */ 2107.betaBadge { 2108 background-color: #DBEAFE; 2109 border-radius: 16px; 2110 display: flex; 2111 align-items: center; 2112 padding: 5px 12px; 2113 color: #1D4ED8; 2114 display: inline-flex; 2115 margin-right: 5px; 2116 font-size: 0.875rem; 2117} 2118 2119.betaBadge::before { 2120 content: "β"; 2121 flex: 0 0 auto; 2122 margin-right: 8px; 2123 font-size: 1rem; 2124 font-weight: 600; 2125 line-height: 1; 2126} 2127 2128html:not(.dark) .prose a.betaBadge:not(.card):not(.card *), 2129a.betaBadge { 2130 color: #1D4ED8 !important; 2131 text-decoration: none !important; 2132} 2133 2134.dark .betaBadge { 2135 background-color: #1E3A6B; 2136 color: #93C5FD; 2137} 2138 2139html.dark .prose a.betaBadge:not(.card):not(.card *), 2140.dark a.betaBadge { 2141 color: #93C5FD !important; 2142 text-decoration: none !important; 2143} 2144 2145/* ClickHouse Supported Badge */ 2146.ClickHouseSupportedBadge { 2147 background-color: #faff69; 2148 border-radius: 16px; 2149 display: flex; 2150 align-items: center; 2151 padding: 5px 12px; 2152 color: #161517; 2153 display: inline-flex; 2154 margin-right: 5px; 2155 font-size: 0.875rem; 2156} 2157 2158.ClickHouseSupportedIcon { 2159 margin-right: 8px; 2160} 2161 2162.ClickHouseSupportedIcon svg path { 2163 fill: #282828; 2164} 2165 2166.ClickHouseSupportedBadge a { 2167 color: black; 2168} 2169 2170.dark .ClickHouseSupportedBadge { 2171 background-color: #faff69; 2172 color: #161517; 2173} 2174 2175.dark .ClickHouseSupportedBadge a { 2176 color: #161517; 2177} 2178 2179.dark .ClickHouseSupportedIcon svg path { 2180 fill: #161517; 2181} 2182 2183/* Cloud Not Supported Badge */ 2184.cloudNotSupportedBadge { 2185 background-color: #F6E5FF; 2186 color: #660099; 2187 border-radius: 16px; 2188 display: flex; 2189 align-items: center; 2190 padding: 5px 12px; 2191 display: inline-flex; 2192 margin-right: 5px; 2193 font-size: 0.875rem; 2194} 2195 2196.cloudNotSupportedIcon { 2197 margin-right: 8px; 2198} 2199 2200html:not(.dark) .prose a.cloudNotSupportedBadge:not(.card):not(.card *), 2201a.cloudNotSupportedBadge { 2202 color: #660099 !important; 2203 text-decoration: none !important; 2204} 2205 2206.cloudNotSupportedIcon svg path { 2207 stroke: #660099; 2208} 2209 2210.dark .cloudNotSupportedBadge { 2211 background-color: #33004D; 2212 color: #EECCFF; 2213} 2214 2215html.dark .prose a.cloudNotSupportedBadge:not(.card):not(.card *), 2216.dark a.cloudNotSupportedBadge { 2217 color: #EECCFF !important; 2218 text-decoration: none !important; 2219} 2220 2221.dark .cloudNotSupportedIcon svg path { 2222 stroke: #EECCFF; 2223} 2224 2225/* Cloud Only Badge */ 2226.cloudBadge { 2227 background-color: #DAE6FC; 2228 color: #061D48; 2229 border-radius: 16px; 2230 display: flex; 2231 align-items: center; 2232 padding: 5px 12px; 2233 display: inline-flex; 2234 margin-right: 5px; 2235 font-size: 0.875rem; 2236} 2237 2238.dark .cloudBadge { 2239 background-color: #061D48; 2240 color: #DAE6FC; 2241} 2242 2243.cloudIcon { 2244 margin-right: 8px; 2245} 2246 2247.cloudIcon svg path { 2248 stroke: #061D48; 2249} 2250 2251.dark .cloudIcon svg path { 2252 stroke: #DAE6FC; 2253} 2254 2255/* Community Maintained Badge */ 2256.CommunityMaintainedBadge { 2257 background-color: #69afff; 2258 border-radius: 16px; 2259 display: flex; 2260 align-items: center; 2261 padding: 5px 12px; 2262 color: #ffffff; 2263 display: inline-flex; 2264 margin-right: 5px; 2265 font-size: 0.875rem; 2266} 2267 2268.CommunityMaintainedIcon { 2269 margin-right: 8px; 2270} 2271 2272.CommunityMaintainedIcon svg path { 2273 fill: #ffffff; 2274 stroke: none; 2275} 2276 2277.CommunityMaintainedBadge a { 2278 color: #69afff; 2279} 2280 2281.CommunityMaintainedBadge svg path { 2282 color: #69afff; 2283} 2284 2285.dark .CommunityMaintainedBadge { 2286 background-color: #69afff; 2287 color: #ffffff; 2288} 2289 2290.dark .CommunityMaintainedBadge a { 2291 color: #ffffff; 2292} 2293 2294.dark .CommunityMaintainedIcon svg path { 2295 fill: #ffffff; 2296 stroke: none; 2297} 2298 2299/* Deprecated Badge */ 2300.deprecatedBadge { 2301 background-color: #DFDFDF; 2302 color: #53575F; 2303 border-radius: 16px; 2304 display: flex; 2305 align-items: center; 2306 padding: 5px 12px; 2307 display: inline-flex; 2308 margin-right: 5px; 2309 font-size: 0.875rem; 2310} 2311 2312.deprecatedIcon { 2313 margin-right: 8px; 2314} 2315 2316.deprecatedBadge a { 2317 color: inherit; 2318} 2319 2320.dark .deprecatedBadge { 2321 background-color: #414141; 2322 color: #E6E7E9; 2323} 2324 2325.dark .deprecatedBadge a { 2326 color: inherit; 2327} 2328 2329.deprecatedIcon svg path { 2330 stroke: #53575F; 2331} 2332 2333.dark .deprecatedIcon svg path { 2334 stroke: #E6E7E9; 2335} 2336 2337/* Enterprise Plan Feature Badge */ 2338.enterprisePlanFeatureContainer { 2339 background-color: #F6F7FA; 2340 border-radius: 4px; 2341 border: 1px solid #E6E7E9; 2342 padding: 12px 16px; 2343 margin-bottom: 8px; 2344 font-size: 0.875rem; 2345} 2346 2347.enterprisePlanFeatureContainer p { 2348 margin: 0; 2349 padding: 0; 2350} 2351 2352.enterprisePlanFeatureBadge { 2353 background-color: #008A0B; 2354 border-style: solid; 2355 border: 1px; 2356 border-color: #437EEF; 2357 border-radius: 16px; 2358 display: flex; 2359 align-items: center; 2360 color: #FFFFFF; 2361 display: inline-flex; 2362 padding: 2px 12px; 2363 margin-bottom: 8px; 2364 font-size: 0.875rem; 2365} 2366 2367.dark .enterprisePlanFeatureContainer { 2368 background-color: #1F1F1C; 2369 border: 1px solid #414141; 2370} 2371 2372.dark .enterprisePlanFeatureBadge { 2373 background-color: #99FFA1; 2374 color: #1F1F1C; 2375} 2376 2377/* Experimental Badge */ 2378.experimentalBadge { 2379 background-color: #F3E8FF; 2380 border-radius: 16px; 2381 color: #6D28D9; 2382 display: flex; 2383 align-items: center; 2384 padding: 5px 12px; 2385 display: inline-flex; 2386 margin-right: 5px; 2387 font-size: 0.875rem; 2388} 2389 2390.experimentalIcon { 2391 margin-right: 8px; 2392} 2393 2394html:not(.dark) .prose a.experimentalBadge:not(.card):not(.card *), 2395a.experimentalBadge { 2396 color: #6D28D9 !important; 2397 text-decoration: none !important; 2398} 2399 2400.dark .experimentalBadge { 2401 background-color: #3B1D6B; 2402 color: #D8B4FE; 2403} 2404 2405html.dark .prose a.experimentalBadge:not(.card):not(.card *), 2406.dark a.experimentalBadge { 2407 color: #D8B4FE !important; 2408 text-decoration: none !important; 2409} 2410 2411.experimentalIcon svg path { 2412 stroke: #6D28D9; 2413} 2414 2415.dark .experimentalIcon svg path { 2416 stroke: #D8B4FE; 2417} 2418 2419/* Partner Badge */ 2420.PartnerBadge { 2421 background-color: #990073; 2422 border-radius: 16px; 2423 display: flex; 2424 align-items: center; 2425 padding: 5px 12px; 2426 color: #ffffff; 2427 display: inline-flex; 2428 margin-right: 5px; 2429 font-size: 0.875rem; 2430} 2431 2432.PartnerBadgeIcon { 2433 margin-right: 8px; 2434} 2435 2436.PartnerBadgeIcon svg path { 2437 fill: #fbc9ef; 2438 stroke: #990073; 2439} 2440 2441.PartnerBadge a { 2442 color: #990073; 2443} 2444 2445.PartnerBadge svg path { 2446 color: #990073; 2447} 2448 2449.dark .PartnerBadge { 2450 background-color: #990073; 2451 color: #fbeff8; 2452} 2453 2454.dark .PartnerBadge a { 2455 color: #fbeff8; 2456} 2457 2458.dark .PartnerBadgeIcon svg path { 2459 fill: #990073; 2460 stroke: #fbeff8; 2461} 2462
2463/* Private Preview Badge */ 2464.privatePreviewBadge { 2465 background-color: #FEF3C7; 2466 color: #B45309; 2467 border-radius: 16px; 2468 display: flex; 2469 align-items: center; 2470 padding: 5px 12px; 2471 display: inline-flex; 2472 margin-right: 5px; 2473 font-size: 0.875rem; 2474} 2475 2476.dark .privatePreviewBadge { 2477 background-color: #4B3410; 2478 color: #FCD34D; 2479} 2480 2481.privatePreviewIcon { 2482 margin-right: 8px; 2483} 2484 2485.privatePreviewIcon svg path { 2486 stroke: #B45309; 2487} 2488 2489.dark .privatePreviewIcon svg path { 2490 stroke: #FCD34D; 2491} 2492 2493/* Public Preview Badge */ 2494.publicPreviewBadge { 2495 background-color: #DBEAFE; 2496 border-radius: 16px; 2497 display: flex; 2498 align-items: center; 2499 padding: 5px 12px; 2500 color: #1D4ED8; 2501 display: inline-flex; 2502 margin-right: 5px; 2503 font-size: 0.875rem; 2504} 2505 2506.dark .publicPreviewBadge { 2507 background-color: #1E3A6B; 2508 color: #93C5FD; 2509} 2510 2511/* Scale Plan Feature Badge */ 2512.scalePlanFeatureContainer { 2513 background-color: #F6F7FA; 2514 border-radius: 4px; 2515 border: 1px solid #E6E7E9; 2516 padding: 12px 16px; 2517 margin-bottom: 8px; 2518 font-size: 0.875rem; 2519} 2520 2521.scalePlanFeatureContainer p { 2522 margin: 0; 2523 padding: 0; 2524} 2525 2526.scalePlanFeatureBadge { 2527 background-color: #1D64EC; 2528 border-radius: 16px; 2529 display: flex; 2530 align-items: center; 2531 color: #FFFFFF; 2532 display: inline-flex; 2533 padding: 2px 12px; 2534 margin-bottom: 8px; 2535 font-size: 0.875rem; 2536} 2537 2538.dark .scalePlanFeatureContainer { 2539 background-color: #1F1F1C; 2540 border: 1px solid #414141; 2541} 2542 2543.dark .scalePlanFeatureBadge { 2544 background-color: #1D64EC; 2545 color: #FFFFFF; 2546} 2547 2548/* ============================================ 2549 Fix Table of Contents Overlap 2550 ============================================ */ 2551 2552/* Reset negative margin on Table of Contents to prevent overlap with description */ 2553#table-of-contents { 2554 margin-top: 0 !important; 2555} 2556 2557/* Keep contextual controls visible below long tables of contents */ 2558#table-of-contents-content { 2559 max-height: calc(100vh - 22rem); 2560 overflow-y: auto; 2561} 2562 2563.ch-cloud-sidebar-ad-slot { 2564 display: block; 2565 flex-basis: 100%; 2566 width: 100%; 2567 margin-top: 1rem; 2568 list-style: none; 2569} 2570 2571.ch-cloud-sidebar-ad { 2572 position: relative; 2573 padding: 1rem; 2574 border: 1px solid #dedede; 2575 border-radius: 0.5rem; 2576 background-color: #f7f7f7; 2577} 2578 2579.ch-cloud-sidebar-ad-title { 2580 padding-right: 1.5rem; 2581 margin: 0 0 0.5rem; 2582 color: #1c1c1c; 2583 font-size: 0.875rem; 2584 font-weight: 650; 2585 line-height: 1.25rem; 2586} 2587 2588.ch-cloud-sidebar-ad-description { 2589 margin: 0 0 0.875rem; 2590 color: #5f6368; 2591 font-size: 0.75rem; 2592 line-height: 1.125rem; 2593} 2594 2595.ch-cloud-sidebar-ad-dismiss { 2596 position: absolute; 2597 top: 0.625rem; 2598 right: 0.625rem; 2599 display: inline-flex; 2600 width: 1.5rem; 2601 height: 1.5rem; 2602 align-items: center; 2603 justify-content: center; 2604 padding: 0; 2605 border: 0; 2606 border-radius: 9999px; 2607 background: transparent; 2608 color: #6b7280; 2609 cursor: pointer; 2610 font-size: 1.125rem; 2611 line-height: 1; 2612} 2613 2614.ch-cloud-sidebar-ad-dismiss:hover { 2615 background-color: rgba(0, 0, 0, 0.06); 2616 color: #1c1c1c; 2617} 2618 2619.ch-cloud-sidebar-ad-dismiss:focus-visible, 2620.ch-cloud-sidebar-ad-link:focus-visible { 2621 outline: 2px solid #2563eb; 2622 outline-offset: 2px; 2623} 2624 2625.ch-cloud-sidebar-ad-link { 2626 display: inline-flex; 2627 align-items: center; 2628 justify-content: center; 2629 padding: 0.375rem 0.75rem; 2630 border-radius: 0.375rem; 2631 background-color: #1c1c1c; 2632 color: #ffffff !important; 2633 font-size: 0.75rem; 2634 font-weight: 600; 2635 line-height: 1rem; 2636 text-decoration: none !important; 2637} 2638 2639.ch-cloud-sidebar-ad-link:hover { 2640 background-color: #333333; 2641} 2642 2643.dark .ch-cloud-sidebar-ad { 2644 border-color: rgba(255, 255, 255, 0.15); 2645 background-color: rgba(255, 255, 255, 0.05); 2646} 2647 2648.dark .ch-cloud-sidebar-ad-title { 2649 color: #ffffff; 2650} 2651 2652.dark .ch-cloud-sidebar-ad-description { 2653 color: #b7bac0; 2654} 2655 2656.dark .ch-cloud-sidebar-ad-dismiss { 2657 color: #b7bac0; 2658} 2659 2660.dark .ch-cloud-sidebar-ad-dismiss:hover { 2661 background-color: rgba(255, 255, 255, 0.08); 2662 color: #ffffff; 2663} 2664 2665.dark .ch-cloud-sidebar-ad-link { 2666 background-color: #fdff75; 2667 color: #1c1c1c !important; 2668} 2669 2670.dark .ch-cloud-sidebar-ad-link:hover { 2671 background-color: #eaec6a; 2672} 2673 2674/* Fix layout overlap in flex-row-reverse pages (like secure-rds) */ 2675@media (min-width: 1280px) { 2676 .flex.flex-row-reverse>.relative.grow { 2677 max-width: calc(100% - 20rem) !important; 2678 } 2679} 2680 2681/* ============================================ 2682 Hide System Table Description 2683 ============================================ */ 2684
2685/* Hide the system table description element */ 2686div.mt-2.text-lg.prose.prose-gray:has(p:first-child:only-child) { 2687 display: none !important; 2688} 2689 2690/* More specific targeting if the above hides too much */ 2691div.mt-2.text-lg.prose.prose-gray.dark\:prose-invert { 2692 display: none !important; 2693} 2694 2695/* ============================================ 2696 Hide Language Flag Icons in Localization Selector 2697 ============================================ */ 2698 2699/* Flag icons in localization menu items - visible */ 2700 2701/* Flag icon in the localization trigger button - visible */ 2702 2703/* Remove left padding since flags are hidden */ 2704[id^="localization-select-item-"] { 2705 padding-left: 1rem !important; 2706} 2707 2708/* ============================================ 2709 Localization Select Positioning 2710 ============================================ */ 2711 2712/* Show localization select in its default sidebar position */ 2713 2714/* ============================================ 2715 Navigation Group Headers 2716 ============================================ */ 2717 2718/* Product docs header */ 2719.nav-products::before { 2720 content: "Product docs"; 2721 display: block; 2722 font-size: 0.6875rem; 2723 font-weight: 600; 2724 text-transform: uppercase; 2725 letter-spacing: 0.1em; 2726 padding: 0.75rem 1rem 0.5rem; 2727 margin-bottom: 0.25rem; 2728 color: currentColor; 2729 opacity: 0.7; 2730} 2731 2732/* Integrations header */ 2733.nav-integrations::before { 2734 content: "Integrations"; 2735 display: block; 2736 font-size: 0.6875rem; 2737 font-weight: 600; 2738 text-transform: uppercase; 2739 letter-spacing: 0.1em; 2740 padding: 0.75rem 1rem 0.5rem; 2741 margin-bottom: 0.25rem; 2742 color: currentColor; 2743 opacity: 0.7; 2744} 2745 2746/* Resources header */ 2747.nav-resources::before { 2748 content: "Resources"; 2749 display: block; 2750 font-size: 0.6875rem; 2751 font-weight: 600; 2752 text-transform: uppercase; 2753 letter-spacing: 0.1em; 2754 padding: 0.75rem 1rem 0.5rem; 2755 margin-bottom: 0.25rem; 2756 color: currentColor; 2757 opacity: 0.7; 2758} 2759 2760/* ============================================ 2761 Compact Navigation Items in Grouped Columns 2762 ============================================ */ 2763 2764/* Make navigation items more compact in the grouped columns */ 2765.nav-user-intents a, 2766.nav-products a, 2767.nav-integrations a, 2768.nav-resources a { 2769 display: block !important; 2770} 2771 2772.nav-user-intents .nav-dropdown-products-selector-item, 2773.nav-products .nav-dropdown-products-selector-item, 2774.nav-integrations .nav-dropdown-products-selector-item, 2775.nav-resources .nav-dropdown-products-selector-item { 2776 padding: 0.375rem 0.75rem !important; 2777 min-height: auto !important; 2778 height: auto !important; 2779} 2780 2781/* Hide descriptions in grouped navigation to save space */ 2782.nav-user-intents .nav-dropdown-products-selector-item-description, 2783.nav-products .nav-dropdown-products-selector-item-description, 2784.nav-integrations .nav-dropdown-products-selector-item-description, 2785.nav-resources .nav-dropdown-products-selector-item-description, 2786.nav-user-intents .nav-dropdown-products-selector-item p:last-child, 2787.nav-products .nav-dropdown-products-selector-item p:last-child, 2788.nav-integrations .nav-dropdown-products-selector-item p:last-child, 2789.nav-resources .nav-dropdown-products-selector-item p:last-child { 2790 display: none !important; 2791} 2792 2793/* Adjust title font size for compact display */ 2794.nav-user-intents .nav-dropdown-products-selector-item-title, 2795.nav-products .nav-dropdown-products-selector-item-title, 2796.nav-integrations .nav-dropdown-products-selector-item-title, 2797.nav-resources .nav-dropdown-products-selector-item-title { 2798 font-size: 0.875rem !important; 2799} 2800 2801/* ============================================ 2802 Sidebar Title Beta Tag Display 2803 ============================================ */ 2804 2805/* Make sidebar title display as inline-flex so Beta tag appears to the right */ 2806h5#sidebar-title { 2807 display: inline-flex !important; 2808 align-items: center !important; 2809 gap: 0.375rem !important; 2810} 2811 2812/* Sidebar tag colors by release status. */ 2813.nav-tag-pill-text[data-nav-tag="Beta"] { 2814 background-color: #1e3a8a !important; 2815 color: #93c5fd !important; 2816} 2817 2818.nav-tag-pill-text[data-nav-tag="Private preview"], 2819.nav-tag-pill-text[data-nav-tag="Preview"] { 2820 background-color: #FEF3C7 !important; 2821 color: #B45309 !important; 2822} 2823 2824.dark .nav-tag-pill-text[data-nav-tag="Private preview"], 2825.dark .nav-tag-pill-text[data-nav-tag="Preview"] { 2826 background-color: #4B3410 !important; 2827 color: #FCD34D !important; 2828} 2829 2830/* ============================================ 2831 Content Area Width & Padding 2832 ============================================ */ 2833
2834/* Widen the content area beyond default max-w-xl (576px) */ 2835#content-area { 2836 max-width: 48rem !important; 2837 /* 768px */ 2838} 2839 2840/* Custom explorers should use the full available width while the sidebar is 2841 hidden at intermediate tablet sizes; otherwise the 768px prose cap leaves a 2842 large unused area on the right. */ 2843@media (min-width: 768px) and (max-width: 1023px) { 2844 html[data-page-mode="custom"] #content-area { 2845 max-width: none !important; 2846 } 2847} 2848 2849/* Reduce outer container padding */ 2850#content-container { 2851 border-radius: 15px; 2852 padding-left: 1rem !important; 2853 padding-right: 1rem !important; 2854} 2855 2856@media (min-width: 1024px) { 2857 #content-container { 2858 padding-left: 2rem !important; 2859 padding-right: 2rem !important; 2860 } 2861} 2862 2863/* ============================================ 2864 Homepage: no sidebar 2865 ============================================ */ 2866 2867/* Hide the sidebar on the homepage. 2868 data-current-path is set by Mintlify via a blocking <head> script, so this 2869 fires before any browser paint â preventing the sidebar flash on load. */ 2870html[data-current-path="/"] #sidebar, 2871html[data-current-path="/ar"] #sidebar, 2872html[data-current-path="/es"] #sidebar, 2873html[data-current-path="/fr"] #sidebar, 2874html[data-current-path="/ja"] #sidebar, 2875html[data-current-path="/ko"] #sidebar, 2876html[data-current-path="/pt-BR"] #sidebar, 2877html[data-current-path="/ru"] #sidebar, 2878html[data-current-path="/zh"] #sidebar, 2879html.ch-homepage #sidebar { 2880 display: none !important; 2881} 2882 2883/* Navbar: full width when sidebar is hidden */ 2884html[data-current-path="/"] #navbar-transition-maple, 2885html[data-current-path="/ar"] #navbar-transition-maple, 2886html[data-current-path="/es"] #navbar-transition-maple, 2887html[data-current-path="/fr"] #navbar-transition-maple, 2888html[data-current-path="/ja"] #navbar-transition-maple, 2889html[data-current-path="/ko"] #navbar-transition-maple, 2890html[data-current-path="/pt-BR"] #navbar-transition-maple, 2891html[data-current-path="/ru"] #navbar-transition-maple, 2892html[data-current-path="/zh"] #navbar-transition-maple, 2893html.ch-homepage #navbar-transition-maple { 2894 width: 100vw !important; 2895 left: 0 !important; 2896 margin-left: 0 !important; 2897 /* Match the navbar's own right padding (3rem) so the logo sits as far 2898 from the left edge as the right-side controls do from the right. */ 2899 padding-left: 3rem !important; 2900 justify-content: flex-start !important; 2901} 2902 2903/* Stretch content to use the full viewport on homepage */ 2904/* #content-area caps the prose column at 768px below the xl breakpoint and 2905 leaves it left-aligned (xl:min-w-full lifts the cap only at >=1280px). The 2906 homepage has no prose column â its cards span the full padded width â so 2907 without this the content sits left with a growing gap on the right between 2908 ~800px and 1280px. */ 2909html.ch-homepage #content-area { 2910 max-width: none !important; 2911} 2912@media (min-width: 1024px) { 2913 html.ch-homepage #content-container { 2914 margin-left: 0 !important; 2915 padding-left: max(2rem, calc((100vw - 1000px) / 2)) !important; 2916 padding-right: max(2rem, calc((100vw - 1000px) / 2)) !important; 2917 } 2918 html.ch-homepage #ch-custom-footer { 2919 padding-left: max(2rem, calc((100vw - 1000px) / 2)) !important; 2920 padding-right: max(2rem, calc((100vw - 1000px) / 2)) !important; 2921 } 2922} 2923 2924/* ============================================ 2925 Card corner logos 2926 ============================================ */ 2927 2928/* White SVG logos (ch, integration) need inversion in light mode 2929 so they're visible on the white badge background */ 2930html:not(.dark) .ch-logo-invert { 2931 filter: invert(1); 2932} 2933 2934/* Landing page (mode: "custom"): match content-page side gutters 2935 so the homepage's left gap from the sidebar equals the right gap from the viewport. */ 2936@media (min-width: 1024px) { 2937 html[data-page-mode="custom"] .mint-max-w-6xl.mint-mx-auto { 2938 max-width: 1104px !important; 2939 } 2940 2941 /* Footer: left edge aligns with prose/card left edge on every page (both share 2942 the same formula: 19rem + 32px + auto-margin). The right edge differs: 2943 on landing it matches the card right edge; on doc pages it spans to the 2944 content-container's right edge so it covers the TOC column too. */ 2945 #ch-custom-footer { 2946 padding-left: max(calc(19rem + 2rem), calc((100vw - 19rem - 1104px) / 2 + 19rem)) !important; 2947 } 2948 /* :not(.ch-homepage): the homepage hides the sidebar and centers its 2949 content, so it gets symmetric padding from the html.ch-homepage rule 2950 above â don't let this sidebar-offset rule override its right edge. */ 2951 html[data-page-mode="custom"]:not(.ch-homepage) #ch-custom-footer { 2952 padding-right: max(2rem, calc((100vw - 19rem - 1104px) / 2)) !important; 2953 } 2954} 2955 2956/* On wide viewports, give the article more room while keeping it aligned with
2957 content-side-layout (TOC / API request+response panels). Cap #content-container 2958 at the exact width of content (960) + gap (32) + side-layout (448) + 32px x 2 2959 padding = 1504px, and center it. The 1824px breakpoint accommodates the 2960 sidebar (304), the capped container (1504), and a desktop scrollbar, so the 2961 layout cannot overflow when it takes effect. The footer mirrors the same 2962 horizontal range so its edges line up with the content block. */ 2963@media (min-width: 1824px) { 2964 html:not([data-page-mode="custom"]) #content-area { 2965 max-width: 60rem !important; 2966 } 2967 2968 html:not([data-page-mode="custom"]) #content-container { 2969 max-width: 1504px !important; 2970 margin-left: max(19rem, calc((100vw - 1504px) / 2)) !important; 2971 margin-right: auto !important; 2972 } 2973 2974 html:not([data-page-mode="custom"]) #ch-custom-footer { 2975 padding-left: max(calc(19rem + 2rem), calc((100vw - 1504px) / 2 + 2rem)) !important; 2976 padding-right: min(calc(100vw - 19rem - 1504px + 2rem), calc((100vw - 1504px) / 2 + 2rem)) !important; 2977 } 2978 2979 html:not([data-page-mode="custom"]) #ch-custom-footer [data-inner] { 2980 max-width: 1440px !important; 2981 } 2982} 2983 2984/* Reduce inner flex gap and left padding */ 2985#content-container>.flex.flex-row-reverse { 2986 gap: 2rem !important; 2987 padding-left: 1rem !important; 2988} 2989 2990.dark #content-container { 2991 border-top: 1px solid !important; 2992 border-image: linear-gradient(to right, transparent, rgba(250, 255, 105, 0.5) 50%, transparent) 1 0 0 0 !important; 2993} 2994 2995@media (max-width: 640px) { 2996 .dark #content-container { 2997 margin-top: 15px !important; 2998 } 2999} 3000 3001/* ============================================ 3002 Mark Element Styling 3003 ============================================ */ 3004 3005/* Dark mode - yellow text without background */ 3006.dark mark, 3007:is(.dark) mark, 3008html.dark mark, 3009.dark mark b, 3010:is(.dark) mark b, 3011html.dark mark b { 3012 background-color: transparent !important; 3013 color: #FAFF69 !important; 3014} 3015 3016/* Light mode - yellow text without background */ 3017html:not(.dark) mark, 3018html:not(.dark) mark b { 3019 background-color: transparent !important; 3020 color: #d4a005 !important; 3021} 3022 3023/* ============================================ 3024 Navigation Dropdown Item Icon Hover 3025 ============================================ */ 3026 3027/* Light mode - remove gray-800 text color from nav tabs (let it inherit naturally) */ 3028html:not(.dark) .nav-tabs button.text-gray-800>div, 3029html:not(.dark) button.nav-tabs-item.text-gray-800>div { 3030 color: inherit; 3031} 3032
3033/* Remove focus outline on nav tabs */ 3034.nav-tabs-item:focus, 3035.nav-tabs button:focus, 3036button.nav-tabs-item:focus { 3037 outline: none !important; 3038 outline-color: transparent !important; 3039} 3040 3041/* ============================================ 3042 Use Case Images - Light Grey Background in Light Mode 3043 ============================================ */ 3044 3045/* Target use case images specifically by their filenames */ 3046html:not(.dark) img[src*="rt-analytics"], 3047html:not(.dark) img[src*="observability"], 3048html:not(.dark) img[src*="data-warehousing"], 3049html:not(.dark) img[src*="machine-learning"] { 3050 background-color: #d1d5db !important; 3051} 3052 3053/* ============================================ 3054 Callout Styling 3055 ============================================ */ 3056 3057/* Remove callout borders */ 3058[data-callout-type] { 3059 border: none !important; 3060} 3061 3062/* Center align callout icon vertically */ 3063[data-component-part="callout-icon"] { 3064 display: flex !important; 3065 align-items: center !important; 3066 align-self: center !important; 3067} 3068 3069/* Light Mode Callouts */ 3070 3071/* Note (Neutral) */ 3072html:not(.dark) [data-callout-type="note"] { 3073 background-color: rgb(41.176% 43.137% 47.451% / 0.1); 3074} 3075 3076html:not(.dark) [data-callout-type="note"] [data-component-part="callout-content"] { 3077 color: #53575f !important; 3078} 3079 3080html:not(.dark) [data-callout-type="note"] [data-component-part="callout-icon"] { 3081 background-color: transparent; 3082} 3083 3084html:not(.dark) [data-callout-type="note"] [data-component-part="callout-icon"] svg { 3085 color: lch(36.838 5.2307 266.96 / 0.75); 3086} 3087 3088/* Info - Blue */ 3089html:not(.dark) [data-callout-type="info"] { 3090 background-color: rgb(26.275% 49.412% 93.725% / 0.1); 3091} 3092 3093html:not(.dark) [data-callout-type="info"] [data-component-part="callout-content"] { 3094 color: rgb(83, 87, 95) !important; 3095} 3096 3097html:not(.dark) [data-callout-type="info"] [data-component-part="callout-icon"] { 3098 background-color: transparent; 3099} 3100 3101html:not(.dark) [data-callout-type="info"] [data-component-part="callout-icon"] svg { 3102 color: lch(53.426 64.605 278.98 / 0.75); 3103} 3104 3105/* Tip/Success/Check - Green */ 3106html:not(.dark) [data-callout-type="tip"], 3107html:not(.dark) [data-callout-type="success"], 3108html:not(.dark) [data-callout-type="check"] { 3109 background-color: rgb(20% 100% 26.667% / 0.1); 3110} 3111 3112html:not(.dark) [data-callout-type="tip"] [data-component-part="callout-content"], 3113html:not(.dark) [data-callout-type="success"] [data-component-part="callout-content"], 3114html:not(.dark) [data-callout-type="check"] [data-component-part="callout-content"] { 3115 color: #008a0b !important; 3116} 3117 3118html:not(.dark) [data-callout-type="tip"] [data-component-part="callout-icon"], 3119html:not(.dark) [data-callout-type="success"] [data-component-part="callout-icon"], 3120html:not(.dark) [data-callout-type="check"] [data-component-part="callout-icon"] { 3121 background-color: transparent; 3122} 3123 3124html:not(.dark) [data-callout-type="tip"] [data-component-part="callout-icon"] svg, 3125html:not(.dark) [data-callout-type="success"] [data-component-part="callout-icon"] svg, 3126html:not(.dark) [data-callout-type="check"] [data-component-part="callout-icon"] svg { 3127 color: lch(49.786 70.246 135.31 / 0.75); 3128} 3129 3130/* Warning - Orange */ 3131html:not(.dark) [data-callout-type="warning"] { 3132 background-color: rgb(100% 46.667% 16.078% / 0.1); 3133} 3134 3135html:not(.dark) [data-callout-type="warning"] [data-component-part="callout-content"] { 3136 color: #a33c00 !important; 3137} 3138 3139html:not(.dark) [data-callout-type="warning"] [data-component-part="callout-icon"] { 3140 background-color: transparent; 3141} 3142 3143html:not(.dark) [data-callout-type="warning"] [data-component-part="callout-icon"] svg { 3144 color: lch(40.227 66.602 51.059 / 0.75); 3145} 3146 3147/* Danger/Error - Red */ 3148html:not(.dark) [data-callout-type="danger"], 3149html:not(.dark) [data-callout-type="error"] { 3150 background-color: rgb(100% 13.725% 13.725% / 0.1); 3151} 3152 3153html:not(.dark) [data-callout-type="danger"] [data-component-part="callout-content"], 3154html:not(.dark) [data-callout-type="error"] [data-component-part="callout-content"] { 3155 color: #c10000 !important; 3156} 3157 3158html:not(.dark) [data-callout-type="danger"] [data-component-part="callout-icon"], 3159html:not(.dark) [data-callout-type="error"] [data-component-part="callout-icon"] { 3160 background-color: transparent; 3161} 3162 3163html:not(.dark) [data-callout-type="danger"] [data-component-part="callout-icon"] svg, 3164html:not(.dark) [data-callout-type="error"] [data-component-part="callout-icon"] svg { 3165 color: lch(41.001 86.638 40.858 / 0.75); 3166} 3167 3168/* The Ask-AI sticky-bottom overlay's parent is only 26px tall with 3169 `overflow-hidden`, so the inner pill's 1px border collapses into a thin 3170 horizontal line that visually appears as a stray border below the 3171 Previous/Next pagination pill. Suppress the border on the floating input 3172 so the artifact disappears; the focus-within border still works. */ 3173.chat-assistant-floating-input > div > div { 3174 border-color: transparent !important; 3175} 3176 3177/* Inline code inside callouts (light mode) - tint to match callout color */ 3178html:not(.dark) [data-callout-type] [data-component-part="callout-content"] code:not(pre code) { 3179 background-color: rgba(255, 255, 255, 0.6) !important; 3180 color: inherit !important; 3181 border: 1px solid rgba(0, 0, 0, 0.08); 3182} 3183 3184/* Dark Mode Callouts */ 3185 3186/* Note (Neutral) */ 3187.dark [data-callout-type="note"], 3188:is(.dark) [data-callout-type="note"] { 3189 background-color: rgb(62.745% 62.745% 62.745% / 0.2); 3190} 3191 3192.dark [data-callout-type="note"] [data-component-part="callout-content"], 3193:is(.dark) [data-callout-type="note"] [data-component-part="callout-content"] { 3194 color: #c0c0c0 !important; 3195} 3196 3197.dark [data-callout-type="note"] [data-component-part="callout-icon"], 3198:is(.dark) [data-callout-type="note"] [data-component-part="callout-icon"] { 3199 background-color: transparent; 3200} 3201 3202.dark [data-callout-type="note"] [data-component-part="callout-icon"] svg, 3203:is(.dark) [data-callout-type="note"] [data-component-part="callout-icon"] svg { 3204 color: lch(77.704 0 none / 0.75); 3205} 3206 3207/* Info - Blue */ 3208.dark [data-callout-type="info"], 3209:is(.dark) [data-callout-type="info"] { 3210 background-color: rgb(26.275% 49.412% 93.725% / 0.2); 3211} 3212 3213.dark [data-callout-type="info"] [data-component-part="callout-content"], 3214:is(.dark) [data-callout-type="info"] [data-component-part="callout-content"] { 3215 color: #d0dffb !important; 3216} 3217 3218.dark [data-callout-type="info"] [data-component-part="callout-icon"], 3219:is(.dark) [data-callout-type="info"] [data-component-part="callout-icon"] { 3220 background-color: transparent; 3221} 3222 3223.dark [data-callout-type="info"] [data-component-part="callout-icon"] svg, 3224:is(.dark) [data-callout-type="info"] [data-component-part="callout-icon"] svg { 3225 color: lch(88.343 15.514 266.4 / 0.75); 3226} 3227 3228/* Tip/Success/Check - Green */ 3229.dark [data-callout-type="tip"], 3230.dark [data-callout-type="success"], 3231.dark [data-callout-type="check"], 3232:is(.dark) [data-callout-type="tip"], 3233:is(.dark) [data-callout-type="success"], 3234:is(.dark) [data-callout-type="check"] { 3235 background-color: rgb(20% 100% 26.667% / 0.2); 3236} 3237 3238.dark [data-callout-type="tip"] [data-component-part="callout-content"], 3239.dark [data-callout-type="success"] [data-component-part="callout-content"], 3240.dark [data-callout-type="check"] [data-component-part="callout-content"], 3241:is(.dark) [data-callout-type="tip"] [data-component-part="callout-content"], 3242:is(.dark) [data-callout-type="success"] [data-component-part="callout-content"], 3243:is(.dark) [data-callout-type="check"] [data-component-part="callout-content"] { 3244 color: #ccffd0 !important; 3245} 3246 3247.dark [data-callout-type="tip"] [data-component-part="callout-icon"], 3248.dark [data-callout-type="success"] [data-component-part="callout-icon"], 3249.dark [data-callout-type="check"] [data-component-part="callout-icon"], 3250:is(.dark) [data-callout-type="tip"] [data-component-part="callout-icon"], 3251:is(.dark) [data-callout-type="success"] [data-component-part="callout-icon"], 3252:is(.dark) [data-callout-type="check"] [data-component-part="callout-icon"] { 3253 background-color: transparent; 3254} 3255 3256.dark [data-callout-type="tip"] [data-component-part="callout-icon"] svg, 3257.dark [data-callout-type="success"] [data-component-part="callout-icon"] svg, 3258.dark [data-callout-type="check"] [data-component-part="callout-icon"] svg, 3259:is(.dark) [data-callout-type="tip"] [data-component-part="callout-icon"] svg, 3260:is(.dark) [data-callout-type="success"] [data-component-part="callout-icon"] svg, 3261:is(.dark) [data-callout-type="check"] [data-component-part="callout-icon"] svg { 3262 color: lch(95.558 28.893 143.93 / 0.75); 3263} 3264 3265/* Warning - Orange */ 3266.dark [data-callout-type="warning"], 3267:is(.dark) [data-callout-type="warning"] { 3268 background-color: rgb(100% 46.667% 16.078% / 0.2); 3269} 3270 3271.dark [data-callout-type="warning"] [data-component-part="callout-content"], 3272:is(.dark) [data-callout-type="warning"] [data-component-part="callout-content"] { 3273 color: #ffb88f !important; 3274} 3275 3276.dark [data-callout-type="warning"] [data-component-part="callout-icon"], 3277:is(.dark) [data-callout-type="warning"] [data-component-part="callout-icon"] { 3278 background-color: transparent; 3279} 3280 3281.dark [data-callout-type="warning"] [data-component-part="callout-icon"] svg, 3282:is(.dark) [data-callout-type="warning"] [data-component-part="callout-icon"] svg { 3283 color: lch(80.892 39.042 53.918 / 0.75); 3284} 3285 3286/* Danger/Error - Red */ 3287.dark [data-callout-type="danger"], 3288.dark [data-callout-type="error"], 3289:is(.dark) [data-callout-type="danger"], 3290:is(.dark) [data-callout-type="error"] { 3291 background-color: rgb(100% 13.725% 13.725% / 0.2); 3292} 3293 3294.dark [data-callout-type="danger"] [data-component-part="callout-content"], 3295.dark [data-callout-type="error"] [data-component-part="callout-content"], 3296:is(.dark) [data-callout-type="danger"] [data-component-part="callout-content"], 3297:is(.dark) [data-callout-type="error"] [data-component-part="callout-content"] { 3298 color: #ffbaba !important; 3299} 3300 3301.dark [data-callout-type="danger"] [data-component-part="callout-icon"], 3302.dark [data-callout-type="error"] [data-component-part="callout-icon"], 3303:is(.dark) [data-callout-type="danger"] [data-component-part="callout-icon"], 3304:is(.dark) [data-callout-type="error"] [data-component-part="callout-icon"] { 3305 background-color: transparent; 3306} 3307 3308.dark [data-callout-type="danger"] [data-component-part="callout-icon"] svg, 3309.dark [data-callout-type="error"] [data-component-part="callout-icon"] svg, 3310:is(.dark) [data-callout-type="danger"] [data-component-part="callout-icon"] svg, 3311:is(.dark) [data-callout-type="error"] [data-component-part="callout-icon"] svg { 3312 color: lch(82.069 27.695 22.026 / 0.75); 3313} 3314 3315/* Keep leading brand/mask icons dark on hover in light mode. The trailing SVG 3316 on external links is an unboxed arrow and must not receive this background. */ 3317html:not(.dark) .nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child), 3318html:not(.dark) a.nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child) { 3319 background-color: #1a1a1a !important; 3320} 3321 3322/* Make leading brand/mask icons yellow on hover in dark mode */ 3323.dark .nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child), 3324.dark a.nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child), 3325:is(.dark) .nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child), 3326:is(.dark) a.nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child) { 3327 background-color: #FAFF69 !important; 3328} 3329 3330/* Nudge nav dropdown popper down to clear the navbar */ 3331div[data-radix-popper-content-wrapper]:has([role="menu"] > .nav-dropdown-item) { 3332 top: 10px !important; 3333} 3334 3335/* Match clickhouse.com/clickhouse navbar dropdown panel radius (8px instead 3336 of Mintlify's default 16px). Targets the panel that wraps `.nav-dropdown-item`. */ 3337div[data-radix-popper-content-wrapper]:has([role="menu"] > .nav-dropdown-item) > div:not(.nav-dropdown-content) { 3338 border-radius: 8px !important; 3339} 3340
3341/* External link arrow on nav dropdown items: black in light, white in dark */ 3342.nav-dropdown-item .lucide-arrow-up-right { 3343 color: #000 !important; 3344 stroke: #000 !important; 3345 stroke-width: 3 !important; 3346} 3347.dark .nav-dropdown-item .lucide-arrow-up-right { 3348 color: #FAFF69 !important; 3349 stroke: #FAFF69 !important; 3350} 3351 3352/* Hide language-picker flag icons. Some country flags (e.g. Russia) are 3353 politically sensitive given current geopolitics â language choice is not 3354 meant to imply national affiliation. We hide the wrapper div (not just 3355 the img) so the 16x16 placeholder doesn't leave a gap. */ 3356div:has(> img[src*="cloudfront.net/flags/"]) { 3357 display: none !important; 3358} 3359 3360/* Pseudo-section headers in the Products dropdown. 3361 Mintlify has no built-in section divider, so we add placeholder menu items 3362 with the `section-header.svg` icon and style them as non-clickable labels. */ 3363/* Match the section labels in clickhouse.com/clickhouse navbar dropdowns: 3364 text-sm (14px) bold, sentence case, no letter-spacing tweaks, p-2 padding. */ 3365.nav-dropdown-item:has(img[src$="section-header.svg"]) { 3366 pointer-events: none; 3367 cursor: default; 3368 padding: 8px !important; 3369 font-size: 14px !important; 3370 line-height: 1.4 !important; 3371 font-weight: 700 !important; 3372 text-transform: none !important; 3373 letter-spacing: normal !important; 3374 color: #111827 !important; 3375 background: transparent !important; 3376} 3377.dark .nav-dropdown-item:has(img[src$="section-header.svg"]), 3378:is(.dark) .nav-dropdown-item:has(img[src$="section-header.svg"]) { 3379 color: #ffffff !important; 3380 background: transparent !important; 3381} 3382/* Hide the placeholder icon and its hover background */ 3383.nav-dropdown-item:has(img[src$="section-header.svg"]) img, 3384.nav-dropdown-item:has(img[src$="section-header.svg"]) svg { 3385 display: none !important; 3386} 3387.nav-dropdown-item:has(img[src$="section-header.svg"]):hover { 3388 background: transparent !important; 3389} 3390 3391/* Two-column layout for the Solutions dropdown. Browsers don't allow 3392 `:has()` inside `:has()`, so we gate on "menu contains a section-header 3393 img" â only Solutions has those, so the targeting is unique. Items before 3394 the second header land in column 1; the second header and everything 3395 after it land in column 2. Mirrors `clickhouse.com/clickhouse`. */ 3396[role="menu"]:has(.nav-dropdown-item img[src$="section-header.svg"]) { 3397 display: grid !important; 3398 grid-template-columns: 1fr 1fr; 3399 column-gap: 8px; 3400 align-content: start; 3401 grid-auto-flow: dense; 3402 min-width: 440px; 3403 /* Vertical separator between columns. The gradient + 50% positioning 3404 paints a single 1px line down the middle of the gap. */ 3405 background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)); 3406 background-size: 1px calc(100% - 24px); 3407 background-position: 50% 12px; 3408 background-repeat: no-repeat; 3409} 3410.dark [role="menu"]:has(.nav-dropdown-item img[src$="section-header.svg"]), 3411:is(.dark) [role="menu"]:has(.nav-dropdown-item img[src$="section-header.svg"]) { 3412 background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); 3413} 3414[role="menu"]:has(.nav-dropdown-item img[src$="section-header.svg"]) > .nav-dropdown-item { 3415 grid-column: 2; 3416} 3417[role="menu"]:has(.nav-dropdown-item img[src$="section-header.svg"]) > .nav-dropdown-item:has(~ .nav-dropdown-item img[src$="section-header.svg"]) { 3418 grid-column: 1; 3419} 3420/* Pin the second header (the one with no following header sibling) to row 1 3421 so column 2 starts at the top of the panel instead of below column 1. */ 3422[role="menu"]:has(.nav-dropdown-item img[src$="section-header.svg"]) > .nav-dropdown-item:has(img[src$="section-header.svg"]):not(:has(~ .nav-dropdown-item img[src$="section-header.svg"])) { 3423 grid-row: 1; 3424} 3425 3426/* Horizontal separator in the Integrations top-nav dropdown, between the 3427 "Ecosystem" entry and the section entries (ClickPipes / Language clients / 3428 Connectors) below it. Mintlify has no built-in divider, so we add a bottom 3429 border to the first item. The menu is identified uniquely by the connectors 3430 icon it contains (only the Integrations dropdown has it). */
3431[role="menu"]:has(.nav-dropdown-item img[src$="icon-connectors.svg"]) > .nav-dropdown-item:first-child { 3432 border-bottom: 1px solid rgba(0, 0, 0, 0.08); 3433 padding-bottom: 8px; 3434 margin-bottom: 8px; 3435} 3436.dark [role="menu"]:has(.nav-dropdown-item img[src$="icon-connectors.svg"]) > .nav-dropdown-item:first-child, 3437:is(.dark) [role="menu"]:has(.nav-dropdown-item img[src$="icon-connectors.svg"]) > .nav-dropdown-item:first-child { 3438 border-bottom-color: rgba(255, 255, 255, 0.1); 3439} 3440 3441/* ============================================ 3442 Update Component (Changelog) Layout Fix 3443 ============================================ */ 3444 3445/* Force two-column layout at lg breakpoint since lg:flex-row is not applied */ 3446@media (min-width: 1024px) { 3447 .update-container { 3448 flex-direction: row !important; 3449 } 3450} 3451 3452/* ============================================ 3453 Banner Styling 3454 ============================================ */ 3455 3456/* Mintlify paints the banner text via `[&_*]:text-white/95!`, an `!important` 3457 utility that lives in Tailwind's `@layer utilities`. For `!important` 3458 declarations the cascade reverses layer order and treats un-layered styles 3459 as the lowest-priority (implicit final) layer, so an un-layered override â 3460 however specific â always loses to that utility and the text stays white. 3461 Declaring these rules inside `@layer components` (ordered before `utilities`) 3462 makes our `!important` win, so the banner text takes the colors below. */ 3463@layer components { 3464 /* Light mode: black background, white text, yellow link */ 3465 html:not(.dark) #banner { 3466 background-color: #1a1a1a !important; 3467 color: #ffffff !important; 3468 } 3469 3470 html:not(.dark) #banner *, 3471 html:not(.dark) #banner p { 3472 color: #ffffff !important; 3473 } 3474 3475 html:not(.dark) #banner a { 3476 color: #FAFF69 !important; 3477 font-weight: 700 !important; 3478 } 3479 3480 /* Dark mode: yellow background, black text, black link */ 3481 html.dark #banner, 3482 :is(.dark) #banner { 3483 background-color: #FAFF69 !important; 3484 color: #1a1a1a !important; 3485 } 3486 3487 html.dark #banner *, 3488 :is(.dark) #banner * { 3489 color: #1a1a1a !important; 3490 } 3491 3492 html.dark #banner a, 3493 :is(.dark) #banner a { 3494 color: #1a1a1a !important; 3495 font-weight: 700 !important; 3496 } 3497} 3498 3499/* ============================================ 3500 Goal Card Link Hover 3501 ============================================ */ 3502 3503/* Light mode: links and arrows inside cards are blue */ 3504html:not(.dark) .goal-card-link { 3505 color: #2563eb !important; 3506} 3507 3508/* Light mode: links inside standard Mintlify cards are blue */ 3509html:not(.dark) .card a { 3510 color: #2563eb !important; 3511} 3512 3513.goal-card-link:hover span { 3514 text-decoration: underline; 3515} 3516 3517/* External goal-card links: the arrow rotates to point up-right on hover, 3518 hinting that the link leaves the docs site */ 3519.goal-card-link:hover .ch-external-arrow { 3520 transform: rotate(-45deg); 3521} 3522 3523/* Langfuse opens outside the docs site. Replace Mintlify's high-emphasis tile 3524 with one small, unboxed external-link glyph. */ 3525a.nav-dropdown-item[href^="https://langfuse.com/docs"], 3526a.nav-dropdown-item[href^="https://langfuse.com/docs"]:hover, 3527a.nav-dropdown-item[href^="https://langfuse.com/docs"]:focus, 3528a.nav-dropdown-item[href^="https://langfuse.com/docs"]:focus-visible { 3529 background: transparent !important; 3530 box-shadow: none !important; 3531} 3532 3533a.nav-dropdown-item[href^="https://langfuse.com/docs"] > svg:last-child { 3534 width: 0.75rem !important; 3535 height: 0.75rem !important; 3536 padding: 0 !important; 3537 border: 0 !important; 3538 border-radius: 0 !important; 3539 outline: 0 !important; 3540 background: none !important; 3541 box-shadow: none !important; 3542 fill: none !important; 3543 color: #9ca3af !important; 3544 opacity: 0.6 !important; 3545} 3546 3547a.nav-dropdown-item[href^="https://langfuse.com/docs"]:hover > svg:last-child, 3548a.nav-dropdown-item[href^="https://langfuse.com/docs"]:focus-visible > svg:last-child { 3549 color: #2563eb !important; 3550 opacity: 1 !important; 3551 transform: translate(1px, -1px); 3552} 3553 3554.dark a.nav-dropdown-item[href^="https://langfuse.com/docs"] > svg:last-child, 3555:is(.dark) a.nav-dropdown-item[href^="https://langfuse.com/docs"] > svg:last-child { 3556 color: #71717a !important; 3557} 3558 3559.dark a.nav-dropdown-item[href^="https://langfuse.com/docs"]:hover > svg:last-child, 3560.dark a.nav-dropdown-item[href^="https://langfuse.com/docs"]:focus-visible > svg:last-child, 3561:is(.dark) a.nav-dropdown-item[href^="https://langfuse.com/docs"]:hover > svg:last-child, 3562:is(.dark) a.nav-dropdown-item[href^="https://langfuse.com/docs"]:focus-visible > svg:last-child { 3563 color: #fdff75 !important; 3564} 3565 3566/* ============================================ 3567 Sidebar Section Spacing 3568 ============================================ */ 3569
3570/* 24px between sidebar groups */ 3571#navigation-items>div.mt-6 { 3572 margin-top: 24px !important; 3573} 3574 3575/* ============================================ 3576 Single-Item Sidebar Sections (Maple theme) 3577 ============================================ */ 3578 3579/* In Maple theme, sections with only flat pages (no sub-groups) render as 3580 regular sidebar items instead of proper section headers. Fix their 3581 alignment and color to match the sidebar-group-header style. */ 3582 3583/* Remove the left-margin indent and border so the icon aligns with section headers */ 3584#navigation-items > ul.sidebar-group > li:only-child > button, 3585#navigation-items > ul.sidebar-group > li:only-child > a { 3586 margin-left: 0 !important; 3587 border-left-color: transparent !important; 3588 color: #171717 !important; 3589} 3590 3591/* Darken the mask-icon to match sidebar-group-header icons (bg-current) */ 3592#navigation-items > ul.sidebar-group > li:only-child > button > svg.h-4, 3593#navigation-items > ul.sidebar-group > li:only-child > a > div:first-child > svg { 3594 background-color: currentColor !important; 3595} 3596 3597/* Dark mode overrides */ 3598.dark #navigation-items > ul.sidebar-group > li:only-child > button, 3599.dark #navigation-items > ul.sidebar-group > li:only-child > a, 3600:is(.dark) #navigation-items > ul.sidebar-group > li:only-child > button, 3601:is(.dark) #navigation-items > ul.sidebar-group > li:only-child > a { 3602 color: #e5e5e5 !important; 3603} 3604 3605/* Preserve active-page styling (border + text color) when Home is selected */ 3606#navigation-items > ul.sidebar-group > li:only-child > a.text-primary { 3607 border-left-color: currentColor !important; 3608} 3609 3610/* ============================================ 3611 Sidebar Chevron Alignment 3612 ============================================ */ 3613 3614/* Push expandable-group chevrons to the right edge so they all align */ 3615#sidebar .sidebar-group button > svg.transition-transform { 3616 margin-left: auto !important; 3617} 3618 3619/* 8px text-to-text between menu items (accounting for 6px py-1.5 padding on each item) */ 3620#navigation-items ul.sidebar-group.space-y-px> :not([hidden])~ :not([hidden]) { 3621 margin-top: -4px !important; 3622} 3623/* ============================================ 3624 Callout: Click UI-style inline icon 3625 ============================================ 3626 Matches the Click UI Alert component â tinted background, inline icon 3627 colored with the state accent, no left bar. */ 3628 3629[data-callout-type] { 3630 padding: 0.75rem !important; 3631 border-radius: 0.25rem !important; 3632 overflow: hidden !important; 3633 border: none !important; 3634} 3635 3636/* Icon: inline in the flex row, not an absolute bar */ 3637[data-callout-type] [data-component-part="callout-icon"] { 3638 position: static !important; 3639 left: auto !important; 3640 top: auto !important; 3641 bottom: auto !important; 3642 width: 1.25rem !important; 3643 min-width: 1.25rem !important; 3644 height: 1.25rem !important; 3645 margin: 0 !important; 3646 align-self: center !important; 3647 background-color: transparent !important; 3648} 3649 3650[data-callout-type] [data-component-part="callout-icon"] svg { 3651 width: 1.25rem !important; 3652 height: 1.25rem !important; 3653 /* color is set per-state in the light/dark blocks above */ 3654} 3655 3656[data-callout-type] [data-component-part="callout-content"] { 3657 padding-left: 0 !important; 3658} 3659 3660/* ============================================ 3661 Callout links: inherit accent color, underline 3662 ============================================ */ 3663 3664html:not(.dark) .prose [data-callout-type] [data-component-part="callout-content"] a, 3665html.dark .prose [data-callout-type] [data-component-part="callout-content"] a { 3666 color: inherit !important; 3667 text-decoration: underline !important; 3668 text-decoration-thickness: 2px !important; 3669 text-underline-offset: 2px !important; 3670} 3671 3672html:not(.dark) .prose [data-callout-type] [data-component-part="callout-content"] a:hover { 3673 filter: brightness(0.6) !important; 3674 text-decoration-thickness: 2px !important; 3675 text-underline-offset: 2px !important; 3676} 3677 3678html.dark .prose [data-callout-type] [data-component-part="callout-content"] a:hover { 3679 filter: brightness(1.4) !important; 3680 text-decoration-thickness: 2px !important; 3681 text-underline-offset: 2px !important; 3682} 3683 3684/* ============================================ 3685 Code-snippet "Report incorrect code" popover 3686 ============================================ */ 3687
3688/* The earlier global `a.rounded-xl, button.rounded-xl { border-radius: 4px }` 3689 is intended for sidebar nav but also flattens the Cancel/Submit buttons 3690 inside the code-feedback popover, leaving 4px corners inside a 16px card. 3691 Restore Tailwind's `rounded-xl` (12px) here. */ 3692.code-snippet-feedback-popover-content button.rounded-xl, 3693.code-snippet-feedback-form button.rounded-xl { 3694 border-radius: 12px !important; 3695} 3696 3697/* Submit button: the markup wraps a `<span class="text-white">` inside a 3698 `<button class="bg-primary dark:bg-primary-dark">`. In dark mode the 3699 background resolves to the brand yellow (#fdff75) and the white label 3700 is unreadable. Force the label dark on the yellow pill. */ 3701.dark .code-snippet-feedback-form-submit-button, 3702.dark .code-snippet-feedback-form-submit-button span, 3703:is(.dark) .code-snippet-feedback-form-submit-button, 3704:is(.dark) .code-snippet-feedback-form-submit-button span { 3705 color: #1c1c1c !important; 3706} 3707 3708/* Match the popover background to the code-block background (#282828) so 3709 the widget reads as a continuation of the code block it's reporting on, 3710 instead of as a near-black card floating in space. Also give it a real 3711 drop shadow â `shadow-md` (rgba(0,0,0,0.1)) is invisible against the 3712 #1d1d1d page background in dark mode. Border moves to #3c3c3c to match 3713 the accordion border treatment used elsewhere on #1d1d1d surfaces. */ 3714.dark .code-snippet-feedback-popover-content, 3715:is(.dark) .code-snippet-feedback-popover-content { 3716 background-color: #282828 !important; 3717 border-color: #3c3c3c !important; 3718 box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.6), 3719 0 6px 12px -6px rgba(0, 0, 0, 0.5) !important; 3720} 3721 3722/* With the popover now at #282828, the textarea and Cancel button (both 3723 shipped at `dark:bg-background-dark` = #1d1d1d) drop to the page 3724 background color, reading as recessed surfaces against the lighter 3725 popover. Lift their borders to #3c3c3c so they remain visible. */ 3726.dark .code-snippet-feedback-popover-content textarea, 3727.dark .code-snippet-feedback-popover-content button:not(.code-snippet-feedback-form-submit-button), 3728:is(.dark) .code-snippet-feedback-popover-content textarea, 3729:is(.dark) .code-snippet-feedback-popover-content button:not(.code-snippet-feedback-form-submit-button) { 3730 background-color: #1d1d1d !important; 3731 border-color: #3c3c3c !important; 3732} 3733 3734/* The textarea ships with `focus:outline-0` + `dark:focus:border-gray-700` 3735 (#374151). With the baseline border now at #3c3c3c, that focus color 3736 is *darker* than the resting border, so focusing produces no visible 3737 change. Use the brand yellow (same as the Submit button next to it) 3738 for the focus border, plus a faint matching ring. */ 3739.dark .code-snippet-feedback-popover-content textarea:focus, 3740.dark .code-snippet-feedback-popover-content textarea:focus-visible, 3741:is(.dark) .code-snippet-feedback-popover-content textarea:focus, 3742:is(.dark) .code-snippet-feedback-popover-content textarea:focus-visible { 3743 border-color: #fdff75 !important; 3744 box-shadow: 0 0 0 2px rgba(253, 255, 117, 0.25) !important; 3745} 3746 3747/* Language picker: prepend a translate icon (images/icons/icon-language-picker.svg) 3748 to the navbar locale dropdown trigger. The trigger is `flex items-center 3749 gap-2`, so a ::before pseudo-element slots in left of the label with 3750 correct spacing for free. The icon is applied as an alpha mask over a 3751 currentColor fill so it tracks the button's light/dark text color. */ 3752button#localization-select-trigger::before { 3753 content: ""; 3754 width: 1.1em; 3755 height: 1.1em; 3756 flex-shrink: 0; 3757 background-color: currentColor; 3758 -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgZmlsbD0ibm9uZSIvPjxwb2x5bGluZSBwb2ludHM9IjI0MCAyMTYgMTg0IDEwNCAxMjggMjE2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PGxpbmUgeDE9IjE0NCIgeTE9IjE4NCIgeDI9IjIyNCIgeTI9IjE4NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiIvPjxsaW5lIHgxPSI5NiIgeTE9IjMyIiB4Mj0iOTYiIHkyPSI1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiIvPjxsaW5lIHgxPSIzMiIgeTE9IjU2IiB4Mj0iMTYwIiB5Mj0iNTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiLz48
3758cGF0aCBkPSJNMTI4LDU2YTk2LDk2LDAsMCwxLTk2LDk2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PHBhdGggZD0iTTY5LjQ3LDg4QTk2LDk2LDAsMCwwLDE2MCwxNTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiLz48L3N2Zz4=") no-repeat center / contain; 3759 mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgZmlsbD0ibm9uZSIvPjxwb2x5bGluZSBwb2ludHM9IjI0MCAyMTYgMTg0IDEwNCAxMjggMjE2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PGxpbmUgeDE9IjE0NCIgeTE9IjE4NCIgeDI9IjIyNCIgeTI9IjE4NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiIvPjxsaW5lIHgxPSI5NiIgeTE9IjMyIiB4Mj0iOTYiIHkyPSI1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiIvPjxsaW5lIHgxPSIzMiIgeTE9IjU2IiB4Mj0iMTYwIiB5Mj0iNTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiLz48cGF0aCBkPSJNMTI4LDU2YTk2LDk2LDAsMCwxLTk2LDk2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PHBhdGggZD0iTTY5LjQ3LDg4QTk2LDk2LDAsMCwwLDE2MCwxNTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiLz48L3N2Zz4=") no-repeat center / contain; 3760} 3761 3762/* ============================================ 3763 Hide ClickHouse Private from navigation 3764 (desktop dropdown + mobile nav only) 3765 ============================================ */ 3766 3767/* Desktop Solutions dropdown item â $= (ends-with) works regardless of /docs basePath */ 3768a.nav-dropdown-item[href$="/products/clickhouse-private"], 3769a[role="menuitem"][href$="/products/clickhouse-private"] { 3770 display: none !important; 3771} 3772 3773/* Mobile nav item */ 3774a.mobile-nav-tabs-item[href$="/products/clickhouse-private"], 3775a.mobile-nav-tabs-item[href$="/products/clickhouse-private/index"] { 3776 display: none !important; 3777} 3778 3779/* ============================================ 3780 Sidebar maturity badges before the entry text 3781 ============================================ */ 3782 3783/* API reference sidebar entries carry maturity pills â `tag` frontmatter 3784 (Beta / Private preview, rendered as .nav-tag-pill) and `deprecated` 3785 frontmatter (a plain pill div). Both are div wrappers that follow the 3786 title <span> inside the entry's flex-wrap container; the title is the 3787 only non-div child there, so ordering div children first moves every 3788 pill in front of the text without touching the METHOD pill (which 3789 lives outside this container, as a direct child of the <a>). */ 3790#sidebar a .flex-wrap > div { 3791 order: -1; 3792} 3793 3794/* Cross out the sidebar entry text of deprecated endpoints (matching the 3795 Swagger convention). The deprecated pill rendered from `deprecated: true` 3796 frontmatter carries no semantic class or data attribute â the only stable 3797 hook is Mintlify's hard-coded pill background utility (light `bg-[#FDEAD8]`, 3798 always present in the class list even in dark mode). The title is the 3799 .break-words span; the METHOD pill spans carry no .break-words. */ 3800#sidebar a:has(div.bg-\[\#FDEAD8\]) span.break-words { 3801 text-decoration: line-through; 3802} 3803 3804/* ============================================ 3805 Endpoint maturity pill next to the page title 3806 ============================================ */ 3807 3808/* Generated Cloud API reference pages carry their maturity badge as body 3809 content (`[data-endpoint-badge]`, written by 3810 `ci/jobs/scripts/docs/generate_cloud_api_reference.py`). Mintlify shows 3811 the `deprecated` pill next to the page title but has nothing equivalent 3812 for `tag` badges, so a pseudo-element paints the pill in that slot from 3813 pure CSS â present at first paint, no hydration shift (a custom-JS clone 3814 was tried and popped in visibly). The in-body badge is hidden here; it
3815 stays in the MDX for contexts without this stylesheet (markdown exports). */ 3816#content-area:has(.mdx-content [data-endpoint-badge]) #page-title::after { 3817 display: inline-block; 3818 vertical-align: middle; 3819 margin-left: 0.75rem; 3820 padding: 0.125rem 0.375rem; 3821 border-radius: 0.375rem; 3822 font-size: 0.75rem; 3823 line-height: 1rem; 3824 font-weight: 600; 3825 color: #2563EB; 3826 background-color: rgba(37, 99, 235, 0.1); 3827} 3828.dark #content-area:has(.mdx-content [data-endpoint-badge]) #page-title::after, 3829:is(.dark) #content-area:has(.mdx-content [data-endpoint-badge]) #page-title::after { 3830 color: #60A5FA; 3831 background-color: rgba(96, 165, 250, 0.14); 3832} 3833#content-area:has(.mdx-content [data-endpoint-badge="Beta"]) #page-title::after { 3834 content: "Beta"; 3835} 3836#content-area:has(.mdx-content [data-endpoint-badge="Private preview"]) #page-title::after { 3837 content: "Private preview"; 3838 color: #9333EA; 3839 background-color: rgba(147, 51, 234, 0.1); 3840} 3841.dark #content-area:has(.mdx-content [data-endpoint-badge="Private preview"]) #page-title::after, 3842:is(.dark) #content-area:has(.mdx-content [data-endpoint-badge="Private preview"]) #page-title::after { 3843 color: #C084FC; 3844 background-color: rgba(192, 132, 252, 0.14); 3845} 3846.mdx-content [data-endpoint-badge] { 3847 display: none; 3848} 3849 3850/* ============================================ 3851 Compact integration table logos 3852 ============================================ */ 3853 3854.integration-table-logo { 3855 display: inline-block; 3856 width: 1.5rem !important; 3857 height: 1.5rem !important; 3858 max-width: 1.5rem !important; 3859 margin: 0 0.5rem 0 0 !important; 3860 padding: 0.2rem; 3861 vertical-align: middle; 3862 object-fit: contain; 3863 background: #fff; 3864 border: 1px solid rgba(0, 0, 0, 0.08); 3865 border-radius: 0.375rem; 3866 box-sizing: border-box; 3867} 3868 3869td:has(> .integration-table-logo) { 3870 white-space: nowrap; 3871} 3872</style><style data-custom-css-index="1" data-custom-css-path="snippets/components/Badges/badges_styles.css">/* Beta Badge */ 3873.betaBadge { 3874 background-color: #DBEAFE; 3875 border-radius: 16px; 3876 display: flex; 3877 align-items: center; 3878 padding: 5px 12px; 3879 color: #1D4ED8; 3880 display: inline-flex; 3881 margin-right: 5px; 3882 font-size: 0.875rem; 3883} 3884 3885.betaBadge::before { 3886 content: "β"; 3887 flex: 0 0 auto; 3888 margin-right: 8px; 3889 font-size: 1rem; 3890 font-weight: 600; 3891 line-height: 1; 3892} 3893 3894a.betaBadge { 3895 color: #1D4ED8 !important; 3896 text-decoration: none !important; 3897} 3898 3899.dark .betaBadge { 3900 background-color: #1E3A6B; 3901 color: #93C5FD; 3902} 3903 3904.dark a.betaBadge { 3905 color: #93C5FD !important; 3906 text-decoration: none !important; 3907} 3908 3909/* ClickHouse Supported Badge */ 3910.ClickHouseSupportedBadge { 3911 background-color: #faff69; 3912 border-radius: 16px; 3913 display: flex; 3914 align-items: center; 3915 padding: 5px 12px; 3916 color: #161517; 3917 display: inline-flex; 3918 margin-right: 5px; 3919 font-size: 0.875rem; 3920} 3921 3922.ClickHouseSupportedIcon { 3923 margin-right: 8px; 3924} 3925 3926.ClickHouseSupportedIcon svg path { 3927 fill: #282828; 3928} 3929 3930.ClickHouseSupportedBadge a { 3931 color: black; 3932} 3933 3934.dark .ClickHouseSupportedBadge { 3935 background-color: #faff69; 3936 color: #161517; 3937} 3938 3939.dark .ClickHouseSupportedBadge a { 3940 color: #161517; 3941} 3942 3943.dark .ClickHouseSupportedIcon svg path { 3944 fill: #161517; 3945} 3946 3947/* Cloud Not Supported Badge */ 3948.cloudNotSupportedBadge { 3949 background-color: #F6E5FF; 3950 color: #660099; 3951 border-radius: 16px; 3952 display: flex; 3953 align-items: center; 3954 padding: 5px 12px; 3955 display: inline-flex; 3956 margin-right: 5px; 3957 font-size: 0.875rem; 3958} 3959 3960.cloudNotSupportedIcon { 3961 margin-right: 8px; 3962} 3963 3964a.cloudNotSupportedBadge { 3965 color: #660099 !important; 3966 text-decoration: none !important; 3967} 3968 3969.cloudNotSupportedIcon svg path { 3970 stroke: #660099; 3971} 3972 3973.dark .cloudNotSupportedBadge { 3974 background-color: #33004D; 3975 color: #EECCFF; 3976} 3977 3978.dark a.cloudNotSupportedBadge { 3979 color: #EECCFF !important; 3980 text-decoration: none !important; 3981} 3982 3983.dark .cloudNotSupportedIcon svg path { 3984 stroke: #EECCFF; 3985} 3986 3987/* Cloud Only Badge */ 3988.cloudBadge { 3989 background-color: #DAE6FC; 3990 color: #061D48; 3991 border-radius: 16px; 3992 display: flex; 3993 align-items: center; 3994 padding: 5px 12px; 3995 display: inline-flex; 3996 margin-right: 5px; 3997 font-size: 0.875rem; 3998} 3999 4000.dark .cloudBadge { 4001 background-color: #061D48; 4002 color: #DAE6FC; 4003} 4004 4005.cloudIcon { 4006 margin-right: 8px; 4007} 4008 4009.cloudIcon svg path { 4010 stroke: #061D48; 4011} 4012 4013.dark .cloudIcon svg path { 4014 stroke: #DAE6FC; 4015} 4016 4017/* Community Maintained Badge */ 4018.CommunityMaintainedBadge { 4019 background-color: #69afff; 4020 border-radius: 16px; 4021 display: flex; 4022 align-items: center; 4023 padding: 5px 12px; 4024 color: #ffffff; 4025 display: inline-flex; 4026 margin-right: 5px; 4027 font-size: 0.875rem; 4028} 4029 4030.CommunityMaintainedIcon { 4031 margin-right: 8px; 4032} 4033 4034.CommunityMaintainedIcon svg path { 4035 fill: #ffffff; 4036 stroke: none; 4037} 4038 4039.CommunityMaintainedBadge a { 4040 color: #69afff; 4041} 4042 4043.CommunityMaintainedBadge svg path { 4044 color: #69afff; 4045} 4046 4047.dark .CommunityMaintainedBadge { 4048 background-color: #69afff; 4049 color: #ffffff; 4050} 4051 4052.dark .CommunityMaintainedBadge a { 4053 color: #ffffff; 4054} 4055 4056.dark .CommunityMaintainedIcon svg path { 4057 fill: #ffffff; 4058 stroke: none; 4059} 4060 4061/* Deprecated Badge */ 4062.deprecatedBadge { 4063 background-color: #DFDFDF; 4064 color: #53575F; 4065 border-radius: 16px; 4066 display: flex; 4067 align-items: center; 4068 padding: 5px 12px; 4069 display: inline-flex; 4070 margin-right: 5px; 4071 font-size: 0.875rem; 4072} 4073 4074.deprecatedIcon { 4075 margin-right: 8px; 4076} 4077 4078.deprecatedBadge a { 4079 color: inherit; 4080} 4081 4082.dark .deprecatedBadge { 4083 background-color: #414141; 4084 color: #E6E7E9; 4085} 4086 4087.dark .deprecatedBadge a { 4088 color: inherit; 4089} 4090 4091.deprecatedIcon svg path { 4092 stroke: #53575F; 4093} 4094 4095.dark .deprecatedIcon svg path { 4096 stroke: #E6E7E9; 4097} 4098 4099/* Enterprise Plan Feature Badge */ 4100.enterprisePlanFeatureContainer { 4101 background-color: #F6F7FA; 4102 border-radius: 4px; 4103 border: 1px solid #E6E7E9; 4104 padding: 12px 16px; 4105 margin-bottom: 8px; 4106 font-size: 0.875rem; 4107} 4108 4109.enterprisePlanFeatureContainer p { 4110 margin: 0; 4111 padding: 0; 4112} 4113 4114.enterprisePlanFeatureBadge { 4115 background-color: #008A0B; 4116 border-style: solid; 4117 border: 1px; 4118 border-color: #437EEF; 4119 border-radius: 16px; 4120 display: flex; 4121 align-items: center; 4122 color: #FFFFFF; 4123 display: inline-flex; 4124 padding: 2px 12px; 4125 margin-bottom: 8px; 4126 font-size: 0.875rem; 4127} 4128 4129.dark .enterprisePlanFeatureContainer { 4130 background-color: #1F1F1C; 4131 border: 1px solid #414141; 4132} 4133 4134.dark .enterprisePlanFeatureBadge { 4135 background-color: #99FFA1; 4136 color: #1F1F1C; 4137} 4138 4139/* Experimental Badge */ 4140.experimentalBadge { 4141 background-color: #F3E8FF; 4142 border-radius: 16px; 4143 color: #6D28D9; 4144 display: flex; 4145 align-items: center; 4146 padding: 5px 12px; 4147 display: inline-flex; 4148 margin-right: 5px; 4149 font-size: 0.875rem; 4150} 4151 4152.experimentalIcon { 4153 margin-right: 8px; 4154} 4155 4156a.experimentalBadge { 4157 color: #6D28D9 !important; 4158 text-decoration: none !important; 4159} 4160 4161.dark .experimentalBadge { 4162 background-color: #3B1D6B; 4163 color: #D8B4FE; 4164} 4165 4166.dark a.experimentalBadge { 4167 color: #D8B4FE !important; 4168 text-decoration: none !important; 4169} 4170 4171.experimentalIcon svg path { 4172 stroke: #6D28D9; 4173} 4174 4175.dark .experimentalIcon svg path { 4176 stroke: #D8B4FE; 4177} 4178 4179/* Partner Badge */ 4180.PartnerBadge { 4181 background-color: #990073; 4182 border-radius: 16px; 4183 display: flex; 4184 align-items: center; 4185 padding: 5px 12px; 4186 color: #ffffff; 4187 display: inline-flex; 4188 margin-right: 5px; 4189 font-size: 0.875rem; 4190} 4191 4192.PartnerBadgeIcon { 4193 margin-right: 8px; 4194} 4195 4196.PartnerBadgeIcon svg path { 4197 fill: #fbc9ef; 4198 stroke: #990073; 4199} 4200 4201.PartnerBadge a { 4202 color: #990073; 4203} 4204 4205.PartnerBadge svg path { 4206 color: #990073; 4207} 4208 4209.dark .PartnerBadge { 4210 background-color: #990073; 4211 color: #fbeff8; 4212} 4213 4214.dark .PartnerBadge a { 4215 color: #fbeff8; 4216} 4217 4218.dark .PartnerBadgeIcon svg path { 4219 fill: #990073; 4220 stroke: #fbeff8; 4221} 4222
4223/* Private Preview Badge */ 4224.privatePreviewBadge { 4225 background-color: #FEF3C7; 4226 color: #B45309; 4227 border-radius: 16px; 4228 display: flex; 4229 align-items: center; 4230 padding: 5px 12px; 4231 display: inline-flex; 4232 margin-right: 5px; 4233 font-size: 0.875rem; 4234} 4235 4236.dark .privatePreviewBadge { 4237 background-color: #4B3410; 4238 color: #FCD34D; 4239} 4240 4241.privatePreviewIcon { 4242 margin-right: 8px; 4243} 4244 4245.privatePreviewIcon svg path { 4246 stroke: #B45309; 4247} 4248 4249.dark .privatePreviewIcon svg path { 4250 stroke: #FCD34D; 4251} 4252 4253/* Public Preview Badge */ 4254.publicPreviewBadge { 4255 background-color: #DBEAFE; 4256 border-radius: 16px; 4257 display: flex; 4258 align-items: center; 4259 padding: 5px 12px; 4260 color: #1D4ED8; 4261 display: inline-flex; 4262 margin-right: 5px; 4263 font-size: 0.875rem; 4264} 4265 4266.dark .publicPreviewBadge { 4267 background-color: #1E3A6B; 4268 color: #93C5FD; 4269} 4270 4271/* Scale Plan Feature Badge */ 4272.scalePlanFeatureContainer { 4273 background-color: #F6F7FA; 4274 border-radius: 4px; 4275 border: 1px solid #E6E7E9; 4276 padding: 12px 16px; 4277 margin-bottom: 8px; 4278 font-size: 0.875rem; 4279} 4280 4281.scalePlanFeatureContainer p { 4282 margin: 0; 4283 padding: 0; 4284} 4285 4286.scalePlanFeatureBadge { 4287 background-color: #1D64EC; 4288 border-radius: 16px; 4289 display: flex; 4290 align-items: center; 4291 color: #FFFFFF; 4292 display: inline-flex; 4293 padding: 2px 12px; 4294 margin-bottom: 8px; 4295 font-size: 0.875rem; 4296} 4297 4298.dark .scalePlanFeatureContainer { 4299 background-color: #1F1F1C; 4300 border: 1px solid #414141; 4301} 4302 4303.dark .scalePlanFeatureBadge { 4304 background-color: #1D64EC; 4305 color: #FFFFFF; 4306} 4307</style><style data-custom-css-index="2" data-custom-css-path="snippets/components/ClickStackAnimation/ClickStackAnimation.css">/* ClickStack Animation Component */ 4308 4309.clickstack-animation-wrapper { 4310 width: 100%; 4311 max-width: max-content; 4312 transition: opacity 0.3s ease; 4313} 4314 4315.clickstack-animation-inner { 4316 transform-origin: top left; 4317} 4318 4319.clickstack-grid { 4320 display: grid; 4321 width: 537px; 4322 height: 537px; 4323 grid-template-columns: repeat(3, 1fr); 4324 grid-template-rows: repeat(3, 1fr); 4325} 4326 4327/* Grid item containers */ 4328.clickstack-grid-item { 4329 position: relative; 4330 display: flex; 4331 align-items: center; 4332 justify-content: center; 4333} 4334 4335.clickstack-grid-column { 4336 display: flex; 4337 flex-direction: column; 4338 align-items: center; 4339} 4340 4341/* Icon boxes */ 4342.clickstack-icon-box { 4343 display: flex; 4344 width: 4rem; 4345 height: 4rem; 4346 align-items: center; 4347 justify-content: center; 4348 border-radius: 0.375rem; 4349 padding: 1rem; 4350 flex-shrink: 0; 4351 border: 1px solid rgba(113, 113, 122, 0.8); 4352 background-color: #171717; 4353} 4354 4355/* SVG positioning utilities */ 4356.clickstack-svg-absolute { 4357 position: absolute; 4358} 4359 4360.clickstack-svg-left-center { 4361 left: 50%; 4362 top: 50%; 4363 transform: translateY(2rem); 4364} 4365 4366.clickstack-svg-right-center { 4367 right: 50%; 4368 top: 50%; 4369 transform: translateY(2rem); 4370} 4371 4372.clickstack-svg-bottom-left { 4373 bottom: 50%; 4374 left: 50%; 4375 transform: translateY(-2rem); 4376} 4377 4378.clickstack-svg-bottom-right { 4379 bottom: 50%; 4380 right: 50%; 4381 transform: translateY(-2rem); 4382} 4383 4384/* ClickStack Logo Container */ 4385.clickstack-logo-container { 4386 position: relative; 4387} 4388 4389.clickstack-logo-glow { 4390 position: absolute; 4391 inset: 0; 4392 z-index: 0; 4393 animation: fadeInOut 3s ease-in-out infinite; 4394 background-color: rgba(250, 255, 105, 0.6); 4395 filter: blur(40px); 4396} 4397 4398.clickstack-logo-box { 4399 position: absolute; 4400 inset: 0; 4401 z-index: 10; 4402 display: flex; 4403 border-radius: 0.5rem; 4404 border: 2px solid #faff69; 4405 background-color: #262626; 4406 background-image: linear-gradient(to bottom right, rgba(250, 255, 105, 0.2), rgba(250, 255, 105, 0.4)); 4407} 4408 4409.clickstack-logo-svg { 4410 margin: auto; 4411} 4412 4413@keyframes fadeInOut { 4414 0%, 100% { 4415 opacity: 0.3; 4416 } 4417 50% { 4418 opacity: 0.8; 4419 } 4420} 4421 4422/* Light mode adjustments - hide glow, keep yellow border */ 4423:is(.light) .clickstack-logo-glow { 4424 display: none; 4425} 4426 4427:is(.light) .clickstack-logo-box { 4428 border-color: #faff69; 4429 background-color: #000000; 4430 background-image: none; 4431} 4432 4433/* SVG line colors - dark mode (default) */ 4434.clickstack-line-bg { 4435 stroke: #414141; 4436} 4437 4438.clickstack-line-animated { 4439 stroke: #faff69; 4440} 4441 4442/* SVG line colors - light mode (all grey) */ 4443:is(.light) .clickstack-line-bg { 4444 stroke: #d4d4d8; 4445} 4446 4447:is(.light) .clickstack-line-animated { 4448 stroke: #a1a1aa; 4449} 4450
4451/* Responsive adjustments */ 4452@media (max-width: 767px) { 4453 .clickstack-animation-wrapper { 4454 max-width: 400px; 4455 } 4456 4457 .clickstack-grid { 4458 width: 400px; 4459 height: 400px; 4460 } 4461}</style><style data-custom-css-index="3" data-custom-css-path="dynamic-tailwind.css">.mint-pointer-events-none { 4462 pointer-events: none 4463} 4464.mint-pointer-events-auto { 4465 pointer-events: auto 4466} 4467.mint-absolute { 4468 position: absolute 4469} 4470.mint-relative { 4471 position: relative 4472} 4473.mint-inset-0 { 4474 inset: 0px 4475} 4476.mint--top-14 { 4477 top: -3.5rem 4478} 4479.mint-bottom-0 { 4480 bottom: 0px 4481} 4482.mint-left-0 { 4483 left: 0px 4484} 4485.mint-left-\[10px\] { 4486 left: 10px 4487} 4488.mint-right-0 { 4489 right: 0px 4490} 4491.mint-right-3 { 4492 right: 0.75rem 4493} 4494.mint-right-4 { 4495 right: 1rem 4496} 4497.mint-top-0 { 4498 top: 0px 4499} 4500.mint-top-3 { 4501 top: 0.75rem 4502} 4503.mint-z-0 { 4504 z-index: 0 4505} 4506.mint-z-10 { 4507 z-index: 10 4508} 4509.mint-z-20 { 4510 z-index: 20 4511} 4512.mint-col-span-2 { 4513 grid-column: span 2 / span 2 4514} 4515.mint--mx-4 { 4516 margin-left: -1rem; 4517 margin-right: -1rem 4518} 4519.mint-mx-auto { 4520 margin-left: auto; 4521 margin-right: auto 4522} 4523.mint--ml-4 { 4524 margin-left: -1rem 4525} 4526.mint--mt-4 { 4527 margin-top: -1rem 4528} 4529.mint--mt-5 { 4530 margin-top: -1.25rem 4531} 4532.mint-mb-0 { 4533 margin-bottom: 0px 4534} 4535.mint-mb-12 { 4536 margin-bottom: 3rem 4537} 4538.mint-mb-6 { 4539 margin-bottom: 1.5rem 4540} 4541.mint-mb-8 { 4542 margin-bottom: 2rem 4543} 4544.mint-mr-2 { 4545 margin-right: 0.5rem 4546} 4547.mint-mt-0 { 4548 margin-top: 0px 4549} 4550.mint-mt-1 { 4551 margin-top: 0.25rem 4552} 4553.mint-mt-2 { 4554 margin-top: 0.5rem 4555} 4556.mint-mt-24 { 4557 margin-top: 6rem 4558} 4559.mint-mt-4 { 4560 margin-top: 1rem 4561} 4562.mint-mt-5 { 4563 margin-top: 1.25rem 4564} 4565.mint-mt-6 { 4566 margin-top: 1.5rem 4567} 4568.mint-mt-8 { 4569 margin-top: 2rem 4570} 4571.mint-block { 4572 display: block 4573} 4574.mint-inline-block { 4575 display: inline-block 4576} 4577.mint-flex { 4578 display: flex 4579} 4580.mint-inline-flex { 4581 display: inline-flex 4582} 4583.mint-grid { 4584 display: grid 4585} 4586.mint-hidden { 4587 display: none 4588} 4589.mint-h-12 { 4590 height: 3rem 4591} 4592.mint-h-5 { 4593 height: 1.25rem 4594} 4595.mint-h-6 { 4596 height: 1.5rem 4597} 4598.mint-h-8 { 4599 height: 2rem 4600} 4601.mint-h-9 { 4602 height: 2.25rem 4603} 4604.mint-h-\[15px\] { 4605 height: 15px 4606} 4607.mint-h-auto { 4608 height: auto 4609} 4610.mint-h-full { 4611 height: 100% 4612} 4613.mint-min-h-\[42px\] { 4614 min-height: 42px 4615} 4616.mint-w-12 { 4617 width: 3rem 4618} 4619.mint-w-5 { 4620 width: 1.25rem 4621} 4622.mint-w-6 { 4623 width: 1.5rem 4624} 4625.mint-w-8 { 4626 width: 2rem 4627} 4628.mint-w-\[15px\] { 4629 width: 15px 4630} 4631.mint-w-\[46\%\] { 4632 width: 46% 4633} 4634.mint-w-full { 4635 width: 100% 4636} 4637.mint-min-w-0 { 4638 min-width: 0px 4639} 4640.mint-min-w-4 { 4641 min-width: 1rem 4642} 4643.mint-max-w-6xl { 4644 max-width: 72rem 4645} 4646.mint-max-w-\[480px\] { 4647 max-width: 480px 4648} 4649.mint-flex-1 { 4650 flex: 1 1 0% 4651} 4652.mint-flex-none { 4653 flex: none 4654} 4655.mint-shrink-0 { 4656 flex-shrink: 0 4657} 4658.mint-translate-y-\[40\%\] { 4659 --tw-translate-y: 40%; 4660 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) 4661} 4662.mint-cursor-pointer { 4663 cursor: pointer 4664} 4665.mint-select-none { 4666 user-select: none 4667} 4668.mint-list-none { 4669 list-style-type: none 4670} 4671.mint-grid-cols-1 { 4672 grid-template-columns: repeat(1, minmax(0, 1fr)) 4673} 4674.mint-flex-col { 4675 flex-direction: column 4676} 4677.mint-items-center { 4678 align-items: center 4679} 4680.mint-items-stretch { 4681 align-items: stretch 4682} 4683.mint-justify-end { 4684 justify-content: flex-end 4685} 4686.mint-justify-center { 4687 justify-content: center 4688} 4689.mint-justify-between { 4690 justify-content: space-between 4691} 4692.mint-gap-1 { 4693 gap: 0.25rem 4694} 4695.mint-gap-1\.5 { 4696 gap: 0.375rem 4697} 4698.mint-gap-2 { 4699 gap: 0.5rem 4700} 4701.mint-gap-4 { 4702 gap: 1rem 4703} 4704.mint-gap-x-6 { 4705 column-gap: 1.5rem 4706} 4707.mint-gap-y-4 { 4708 row-gap: 1rem 4709} 4710.mint-space-y-4 > :not([hidden]) ~ :not([hidden]) { 4711 --tw-space-y-reverse: 0; 4712 margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); 4713 margin-bottom: calc(1rem * var(--tw-space-y-reverse)) 4714} 4715.mint-truncate { 4716 overflow: hidden; 4717 text-overflow: ellipsis; 4718 white-space: nowrap 4719} 4720.mint-rounded { 4721 border-radius: 0.25rem 4722} 4723.mint-rounded-full { 4724 border-radius: 9999px 4725} 4726.mint-rounded-lg { 4727 border-radius: 0.5rem 4728} 4729.mint-rounded-md { 4730 border-radius: 0.375rem 4731} 4732.mint-rounded-xl { 4733 border-radius: 0.75rem 4734} 4735.mint-border { 4736 border-width: 1px 4737} 4738.mint-border-\[\#d1d5db\] { 4739 --tw-border-opacity: 1; 4740 border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) 4741} 4742.mint-border-\[\#e5e7eb\] { 4743 --tw-border-opacity: 1; 4744 border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) 4745} 4746.mint-border-gray-950\/10 { 4747 border-color: rgb(3 7 18 / 0.1) 4748} 4749.mint-border-gray-950\/15 { 4750 border-color: rgb(3 7 18 / 0.15) 4751} 4752.mint-border-white\/10 { 4753 border-color: rgb(255 255 255 / 0.1) 4754} 4755.mint-bg-\[\#f9f9f9\] { 4756 --tw-bg-opacity: 1; 4757 background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1)) 4758} 4759.mint-bg-current { 4760 background-color: currentColor 4761} 4762.mint-bg-gray-950\/\[0\.03\] { 4763 background-color: rgb(3 7 18 / 0.03) 4764} 4765.mint-bg-gray-950\/\[0\.05\] { 4766 background-color: rgb(3 7 18 / 0.05) 4767} 4768.mint-bg-white { 4769 --tw-bg-opacity: 1; 4770 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) 4771} 4772.mint-object-contain { 4773 object-fit: contain 4774} 4775.mint-object-cover { 4776 object-fit: cover 4777} 4778.mint-object-fill {
4779 object-fit: fill 4780} 4781.mint-object-top { 4782 object-position: top 4783} 4784.mint-p-0 { 4785 padding: 0px 4786} 4787.mint-p-4 { 4788 padding: 1rem 4789} 4790.mint-px-0 { 4791 padding-left: 0px; 4792 padding-right: 0px 4793} 4794.mint-px-4 { 4795 padding-left: 1rem; 4796 padding-right: 1rem 4797} 4798.mint-px-8 { 4799 padding-left: 2rem; 4800 padding-right: 2rem 4801} 4802.mint-py-16 { 4803 padding-top: 4rem; 4804 padding-bottom: 4rem 4805} 4806.mint-py-3 { 4807 padding-top: 0.75rem; 4808 padding-bottom: 0.75rem 4809} 4810.mint-pl-3 { 4811 padding-left: 0.75rem 4812} 4813.mint-pl-3\.5 { 4814 padding-left: 0.875rem 4815} 4816.mint-pr-3\.5 { 4817 padding-right: 0.875rem 4818} 4819.mint-pr-4 { 4820 padding-right: 1rem 4821} 4822.mint-text-center { 4823 text-align: center 4824} 4825.mint-text-2xl { 4826 font-size: 1.5rem; 4827 line-height: 2rem 4828} 4829.mint-text-\[34px\] { 4830 font-size: 34px 4831} 4832.mint-text-lg { 4833 font-size: 1.125rem; 4834 line-height: 1.75rem 4835} 4836.mint-text-sm { 4837 font-size: 0.875rem; 4838 line-height: 1.25rem 4839} 4840.mint-font-medium { 4841 font-weight: 500 4842} 4843.mint-font-normal { 4844 font-weight: 400 4845} 4846.mint-font-semibold { 4847 font-weight: 600 4848} 4849.mint-leading-6 { 4850 line-height: 1.5rem 4851} 4852.mint-leading-\[1\.3\] { 4853 line-height: 1.3 4854} 4855.mint-leading-normal { 4856 line-height: 1.5 4857} 4858.mint-tracking-tight { 4859 letter-spacing: -0.025em 4860} 4861.mint-text-\[\#111827\] { 4862 --tw-text-opacity: 1; 4863 color: rgb(17 24 39 / var(--tw-text-opacity, 1)) 4864} 4865.mint-text-\[\#2563eb\] { 4866 --tw-text-opacity: 1; 4867 color: rgb(37 99 235 / var(--tw-text-opacity, 1)) 4868} 4869.mint-text-\[\#374151\] { 4870 --tw-text-opacity: 1; 4871 color: rgb(55 65 81 / var(--tw-text-opacity, 1)) 4872} 4873.mint-text-\[\#6b7280\] { 4874 --tw-text-opacity: 1; 4875 color: rgb(107 114 128 / var(--tw-text-opacity, 1)) 4876} 4877.mint-text-gray-500 { 4878 --tw-text-opacity: 1; 4879 color: rgb(107 114 128 / var(--tw-text-opacity, 1)) 4880} 4881.mint-text-gray-700 { 4882 --tw-text-opacity: 1; 4883 color: rgb(55 65 81 / var(--tw-text-opacity, 1)) 4884} 4885.mint-text-gray-900 { 4886 --tw-text-opacity: 1; 4887 color: rgb(17 24 39 / var(--tw-text-opacity, 1)) 4888} 4889.mint-text-inherit { 4890 color: inherit 4891} 4892.mint-text-white { 4893 --tw-text-opacity: 1; 4894 color: rgb(255 255 255 / var(--tw-text-opacity, 1)) 4895} 4896.mint-no-underline { 4897 text-decoration-line: none 4898} 4899.mint-opacity-80 { 4900 opacity: 0.8 4901} 4902.mint-shadow-none { 4903 --tw-shadow: 0 0 #0000; 4904 --tw-shadow-colored: 0 0 #0000; 4905 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-sha
4905dow) 4906} 4907.mint-shadow-sm { 4908 --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); 4909 --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); 4910 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) 4911} 4912.mint-ring-0 { 4913 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 4914 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); 4915 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) 4916} 4917.mint-transition-colors { 4918 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; 4919 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 4920 transition-duration: 150ms 4921} 4922.hover\:mint-border-gray-950\/40:hover { 4923 border-color: rgb(3 7 18 / 0.4) 4924} 4925.hover\:mint-bg-gray-950\/10:hover { 4926 background-color: rgb(3 7 18 / 0.1) 4927} 4928.hover\:mint-text-gray-800:hover { 4929 --tw-text-opacity: 1; 4930 color: rgb(31 41 55 / var(--tw-text-opacity, 1)) 4931} 4932.hover\:mint-text-gray-900:hover { 4933 --tw-text-opacity: 1; 4934 color: rgb(17 24 39 / var(--tw-text-opacity, 1)) 4935} 4936.dark\:mint-block:is(.dark *) { 4937 display: block 4938} 4939.dark\:mint-hidden:is(.dark *) { 4940 display: none 4941} 4942.dark\:mint-border-white\/10:is(.dark *) { 4943 border-color: rgb(255 255 255 / 0.1) 4944} 4945.dark\:mint-border-white\/15:is(.dark *) { 4946 border-color: rgb(255 255 255 / 0.15) 4947} 4948.dark\:mint-bg-white\/10:is(.dark *) { 4949 background-color: rgb(255 255 255 / 0.1) 4950} 4951.dark\:mint-bg-white\/\[0\.03\]:is(.dark *) { 4952 background-color: rgb(255 255 255 / 0.03) 4953} 4954.dark\:mint-bg-white\/\[0\.04\]:is(.dark *) { 4955 background-color: rgb(255 255 255 / 0.04) 4956} 4957.dark\:mint-bg-white\/\[0\.06\]:is(.dark *) { 4958 background-color: rgb(255 255 255 / 0.06) 4959} 4960.dark\:mint-text-\[\#1c1c1c\]:is(.dark *) { 4961 --tw-text-opacity: 1; 4962 color: rgb(28 28 28 / var(--tw-text-opacity, 1)) 4963} 4964.dark\:mint-text-\[\#FCFF74\]:is(.dark *) { 4965 --tw-text-opacity: 1; 4966 color: rgb(252 255 116 / var(--tw-text-opacity, 1)) 4967} 4968.dark\:mint-text-\[\#a1a1aa\]:is(.dark *) { 4969 --tw-text-opacity: 1; 4970 color: rgb(161 161 170 / var(--tw-text-opacity, 1)) 4971} 4972.dark\:mint-text-gray-400:is(.dark *) { 4973 --tw-text-opacity: 1; 4974 color: rgb(156 163 175 / var(--tw-text-opacity, 1)) 4975} 4976.dark\:mint-text-white:is(.dark *) { 4977 --tw-text-opacity: 1; 4978 color: rgb(255 255 255 / var(--tw-text-opacity, 1)) 4979} 4980.dark\:mint-text-white\/50:is(.dark *) { 4981 color: rgb(255 255 255 / 0.5) 4982} 4983.dark\:mint-text-zinc-200:is(.dark *) { 4984 --tw-text-opacity: 1; 4985 color: rgb(228 228 231 / var(--tw-text-opacity, 1)) 4986} 4987.dark\:mint-text-zinc-300:is(.dark *) { 4988 --tw-text-opacity: 1; 4989 color: rgb(212 212 216 / var(--tw-text-opacity, 1)) 4990} 4991.dark\:mint-text-zinc-50:is(.dark *) { 4992 --tw-text-opacity: 1; 4993 color: rgb(250 250 250 / var(--tw-text-opacity, 1)) 4994} 4995.dark\:mint-text-zinc-500:is(.dark *) { 4996 --tw-text-opacity: 1; 4997 color: rgb(113 113 122 / var(--tw-text-opacity, 1)) 4998} 4999.dark\:mint-ring-0:is(.dark *) { 5000 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); 5001 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); 5002 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-sha
5002dow, 0 0 #0000) 5003} 5004.dark\:hover\:mint-border-white\/35:hover:is(.dark *) { 5005 border-color: rgb(255 255 255 / 0.35) 5006} 5007.dark\:hover\:mint-bg-white\/10:hover:is(.dark *) { 5008 background-color: rgb(255 255 255 / 0.1) 5009} 5010.dark\:hover\:mint-text-\[\#fdff75\]:hover:is(.dark *) { 5011 --tw-text-opacity: 1; 5012 color: rgb(253 255 117 / var(--tw-text-opacity, 1)) 5013} 5014.hover\:dark\:mint-text-gray-200:is(.dark *):hover { 5015 --tw-text-opacity: 1; 5016 color: rgb(229 231 235 / var(--tw-text-opacity, 1)) 5017} 5018@media (min-width: 640px) { 5019 .sm\:mint-w-auto { 5020 width: auto 5021 } 5022 .sm\:mint-flex-1 { 5023 flex: 1 1 0% 5024 } 5025 .sm\:mint-grid-cols-2 { 5026 grid-template-columns: repeat(2, minmax(0, 1fr)) 5027 } 5028 .sm\:mint-flex-row { 5029 flex-direction: row 5030 } 5031 .sm\:mint-items-center { 5032 align-items: center 5033 } 5034} 5035@media (min-width: 768px) { 5036 .md\:mint-grid-cols-2 { 5037 grid-template-columns: repeat(2, minmax(0, 1fr)) 5038 } 5039} 5040@media (min-width: 1024px) { 5041 .lg\:mint-grid-cols-3 { 5042 grid-template-columns: repeat(3, minmax(0, 1fr)) 5043 } 5044 .lg\:mint-grid-cols-4 { 5045 grid-template-columns: repeat(4, minmax(0, 1fr)) 5046 } 5047 .lg\:mint-py-12 { 5048 padding-top: 3rem; 5049 padding-bottom: 3rem 5050 } 5051 .lg\:mint-pb-40 { 5052 padding-bottom: 10rem 5053 } 5054} 5055@media (min-width: 1300px) { 5056 .min-\[1300px\]\:mint-grid-cols-4 { 5057 grid-template-columns: repeat(4, minmax(0, 1fr)) 5058 } 5059}</style><div class="block lg:hidden"><header id="navbar" class="z-30 fixed lg:sticky top-0 w-full"><div id="navbar-transition" class="absolute w-full h-full flex-none transition-colors duration-500 border-b border-gray-500/5 dark:border-gray-300/[0.06] bg-background-light dark:bg-background-dark" data-is-opaque="false"></div><div class="max-w-8xl mx-auto relative"><div><div class="relative"><div class="flex items-center lg:px-12 h-16 min-w-0 mx-4 lg:mx-0"><div class="h-full relative flex-1 flex items-center gap-x-4 min-w-0 border-b border-gray-500/5 dark:border-gray-300/[0.06]"><div class="flex-1 flex items-center gap-x-4"><a class="select-none" style="-webkit-touch-callout:none" href="/docs"><span class="sr-only">ClickHouse Documentation<!-- --> home page</span><img class="nav-logo w-auto h-7 relative object-contain shrink-0 block dark:hidden" src="https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/light.svg?fit=max&auto=format&n=h2VHbIjccjT9ClSc&q=85&s=b8a838f982def2b530a95016300bc7ec" alt="light logo"/><img class="nav-logo w-auto h-7 relative object-contain shrink-0 hidden dark:block" src="https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/dark.svg?fit=max&auto=format&n=h2VHbIjccjT9ClSc&q=85&s=563dcf3fc5bb3694597dec207c9b4ecf" alt="dark logo"/></a><div class="hidden lg:flex items-center gap-x-2"><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="localization-select-trigger" data-component-part="localization-select-trigger" class="group disabled:pointer-events-none [&>span]:line-clamp-1 overflow-hidden group focus-visible:outline-2 focus-visible:-outline-offset-2 group-hover:text-gray-950/70 dark:group-hover:text-white/70 py-1.5 px-2.5 rounded-xl hover:bg-gray-600/5! dark:hover:bg-gray-200/5! aria-[expanded=true]:bg-gray-600/5 dark:aria-[expanded=true]:bg-gray-200/5 text-sm font-medium text-gray-900 h-8 focus-visible:outline-primary dark:focus-visible:outline-primary-light dark:text-gray-300 group/trigger flex items-center gap-2 whitespace-nowrap"><span class="truncate max-w-[12.5rem]">English</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform text-gray-400 group-hover:text-gray-600 dark:text-gray-600 dark:group-hover:text-gray-400 shrink-0 rotate-90 group-aria-[expanded=true]/trigger:rotate-[270deg] ml-auto"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div><div class="relative hidden lg:flex items-center flex-1 z-20 justify-center"><button type="button" class="group/search flex pointer-events-auto rounded-xl w-full items-center text-sm leading-6 h-9 pl-3.5 pr-3 text-gray-500 dark:text-white/50 bg-background-light dark:bg-background-dark dark:brightness-[1.1] dark:ring-1 dark:hover:brightness-[1.25] ring-1 ring-gray-400/30 hover:ring-gray-600/30 dark:ring-gray-600/30 dark:hover:ring-gray-500/30 justify-between truncate gap-2" id="search-bar-entry" aria-label="Open search"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-4 min-w-4 flex-none text-gray-700 group-hover/search:text-gray-800 dark:text-gray-400 dark:group-hover/search:text-gray-200"><path d="M15.25 15.25L11.285 11.285" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M7.75 12.75C10.5114 12.75 12.75 10.5114 12.75 7.75C12.75 4.98858 10.5114 2.75 7.75 2.75C4.98858 2.75 2.75 4.98858 2.75 7.75C2.75 10.5114 4.98858 12.75 7.75 12.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg><div class="truncate min-w-0">Search...</div></div><span class="flex-none text-xs font-semibold">â<!-- -->K</span></button></div><div class="flex-1 relative hidden lg:flex items-center ml-auto justify-end space-x-4"><nav aria-label="Main" class="text-sm"><ul class="flex space-x-6 items-center"></ul></nav><div class="flex items-center"><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="theme-preference-menu-trigger" aria-label="Change theme preference" data-component-name="theme-preference-menu" data-component-part="theme-preference-menu-trigger" data-testid="theme-preference-menu-trigger" class="group disabled:pointer-events-none rounded-lg overflow-hidden gap-1 text-sm text-gray-950/50 dark:text-white/50 group-hover:text-gray-950/70 dark:group-hover:text-white/70 theme-preference-menu-trigger group p-2 flex items-center justify-center"><span data-theme-preference-icon="system"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-500 dark:text-gray-400 group-hover:text-gray-700 dark:group-hover:text-gray-200"><path d="M4.5 15.5L9 14.5L13.5 15.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 11.75V14.5" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.25 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V9.75C1.75 10.8546 2.64543 11.75 3.75 11.75H14.25C15.3546 11.75 16.25 10.8546 16.25 9.75V4.75C16.25 3.64543 15.3546 2.75 14.25 2.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span><span data-theme-preference-icon="light"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-500 dark:text-gray-400 group-hover:text-gray-700 dark:group-hover:text-gray-200"><path d="M9 1.25V2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M14.48 3.52002L13.773 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M16.75 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path>
5059<path d="M14.48 14.4799L13.773 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 16.75V15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 14.4799L4.227 13.7729" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M1.25 9H2.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M3.52 3.52002L4.227 4.22702" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M9 13.25C11.3472 13.25 13.25 11.3472 13.25 9C13.25 6.65279 11.3472 4.75 9 4.75C6.65279 4.75 4.75 6.65279 4.75 9C4.75 11.3472 6.65279 13.25 9 13.25Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span><span data-theme-preference-icon="dark"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="size-4 text-gray-500 dark:text-gray-400 group-hover:text-gray-700 dark:group-hover:text-gray-200"><path d="M13 11.75C9.548 11.75 6.75 8.95201 6.75 5.50001C6.75 4.14801 7.183 2.90101 7.912 1.87801C4.548 2.50601 2 5.45301 2 9.00001C2 13.004 5.246 16.25 9.25 16.25C12.622 16.25 15.448 13.944 16.259 10.826C15.309 11.409 14.196 11.75 13 11.75Z" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></span></button></div></div><div class="flex lg:hidden items-center gap-3"><button type="button" class="text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300" id="search-bar-entry-mobile" aria-label="Open search"><span class="sr-only">Search...</span><svg class="forced-colors:forced-color-adjust-none forced-colors:bg-[color:CanvasText]! h-4 w-4 bg-gray-500 dark:bg-gray-400 hover:bg-gray-600 dark:hover:bg-gray-300" aria-hidden="true" focusable="false" style="-webkit-mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("https://d3gk2c5xim1je2.cloudfront.net/fontawesome/v7.2.0/solid/magnifying-glass.svg");mask-repeat:no-repeat;mask-position:center"></svg></button></div></div></div><button type="button" class="flex items-center h-14 py-4 px-5 lg:hidden focus:outline-0 w-full text-left"><div class="text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300"><span class="sr-only">Navigation</span><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-4 shrink-0"><path d="M2.25 9H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.25 3.75H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.25 14.25H15.75" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div></button></div><div class="hidden lg:flex px-12 h-12"><div class="nav-tabs h-full flex text-sm gap-x-6"><a class="link nav-tabs-item group relative h-full gap-2 flex items-center font-medium hover:text-gray-800 dark:hover:text-gray-300 text-gray-800 dark:text-gray-200 [text-shadow:-0.2px_0_0_currentColor,0.2px_0_0_currentColor]" data-active="true" aria-current="location" href="/docs">Home<div class="absolute bottom-0 h-[1.5px] w-full left-0 bg-primary dark:bg-primary-light"></div></a><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_6kpndqnpfb39p7b9snpfiutb_" class="nav-tabs-item group relative h-full gap-2 flex items-center outline-hidden!"><div class="flex items-center gap-2 font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300 rounded-[2px] outline-offset-[6px] group-focus-visible:outline-2 group-focus-visible:outline-primary dark:group-focus-visible:outline-primary-light">Database<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-600 dark:group-hover:text-gray-400 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></button><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_6mpndqnpfb39p7b9snpfiutb_" class="nav-tabs-item group relative h-full gap-2 flex items-center outline-hidden!"><div class="flex items-center gap-2 font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300 rounded-[2px] outline-offset-[6px] group-focus-visible:outline-2 group-focus-visible:outline-primary dark:group-focus-visible:outline-primary-light">Solutions<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-600 dark:group-hover:text-gray-400 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></button><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_6opndqnpfb39p7b9snpfiutb_" class="nav-tabs-item group relative h-full gap-2 flex items-center outline-hidden!"><div class="flex items-center gap-2 font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300 rounded-[2px] outline-offset-[6px] group-focus-visible:outline-2 group-focus-visible:outline-primary dark:group-focus-visible:outline-primary-light">Integrations<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-600 dark:group-hover:text-gray-400 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></button><button type="button" tabindex="0" aria-haspopup="menu" aria-expanded="false" id="base-ui-_R_6qpndqnpfb39p7b9snpfiutb_" class="nav-tabs-item group relative h-full gap-2 flex items-center outline-hidden!"><div class="flex items-center gap-2 font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-300 rounded-[2px] outline-offset-[6px] group-focus-visible:outline-2 group-focus-visible:outline-primary dark:group-focus-visible:outline-primary-light">Resources<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" class="size-3 transition-transform shrink-0 text-gray-400 dark:text-gray-600 group-hover:text-gray-600 dark:group-hover:text-gray-400 rotate-90"><path d="M6.5 2.75L12.75 9L6.5 15.25" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></div><div class="absolute bottom-0 h-[1.5px] w-full group-hover:bg-gray-200 dark:group-hover:bg-gray-700"></div></button></div></div><style>:root{--topbar-tabs-height:3rem}</style></div></div></header></div><!--$--><!--/$--><main class="relative w-full lg:ml-(--sidebar-width,19rem) flex gap-x-8 min-h-screen pt-[120px] lg:pt-0" id="content-container"><div class="flex flex-col box-border w-full relative grow xl:w-[calc(100%-19rem)] xl:min-w-full lg:mt-12" id="content-area"><div class="mdx-content @container/columns-container relative" data-page-href="/index" id="content"></div><div data-assistant-bar="" class="left-0 right-0 sticky bottom-0 w-full overflow-hidden z-20 pointer-events-none print:hidden invisible hidden" aria-hidden="true" inert=""><div class="chat-assistant-floating-input w-full group/assistant-bar relative before:content-[""] before:absolute before:left-0 before:right-0 before:top-[calc(50%-0.5rem)] sm:before:top-[calc(50%-0.75rem)] before:h-[200px] before:bg-background-light dark:before:bg-background-dark translate-y-[100px] opacity-0"><div class="relative pb-4 sm:pb-6"><div class="flex flex-col w-full rounded-2xl pointer-events-auto bg-background-light dark:bg-background-dark border border-gray-200 dark:border-white/10 focus-within:border-primary dark:focus-within:border-primary-light transition-colors cursor-pointer"><div class="relative flex items-end"><textarea id="chat-assistant-textarea" aria-label="Ask a question..." autoComplete="off" placeholder="Ask a question..." readOnly="" class="chat-assistant-input w-full bg-transparent border-0 peer/input text-gray-900 dark:text-gray-100 placeholder-gray-600 dark:placeholder-gray-300 outline-hidden! focus:outline-hidden! focus:ring-0 py-2.5 pl-3.5 pr-10 font-bodyWeight text-sm" style="resize:none"></textarea><span class="absolute bottom-3 text-xs font-medium text-gray-400 dark:text-gray-500 right-11 select-none pointer-events-none peer-focus/input:hidden hidden sm:inline">â<!-- -->I</span><button class="chat-assistant-send-button flex justify-center items-center rounded-full p-1 size-6 bg-primary/30 dark:bg-primary-dark/30 absolute right-2.5 bottom-2" aria-label="Send message" disabled=""><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="size-2.5 shrink-0 text-white dark:text-white"><path d="M9.0 1.5754L8.9999 16.4171" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path><path d="M2.2563 8.319L8.9999 1.5754L15.7435 8.3191" stroke="currentColor" width="1.5" linecap="round" linejoin="round"></path></svg></button></div></div></div></div></div></div></main></div><!--$--><!--/$--></div></div></div>
5059<script src="/docs/_next/static/chunks/3fcb76f539c93820.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF" id="_R_" async=""></script>
5059<script>(self.__next_f=self.__next_f||[]).push([0])</script>
5059<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\nb:I[168027,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"default\"]\n:HL[\"/docs/_next/static/chunks/1ddb69276dca9f27.css?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"style\"]\n:HL[\"/docs/_next/static/chunks/3c9b5f741727f3e1.css?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"style\"]\n:HL[\"/docs/_next/static/media/83afe278b6a6bb3c.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/docs/_next/static/media/PaperMono_Variable.p.4fb029ee.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/docs/_next/static/media/f67ad414ed34149c.p.84166d94.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
5059<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"4i_7bawE4T1atzoNOddtb\",\"p\":\"/docs\",\"c\":[\"\",\"_sites\",\"private-7c7dfe99\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"%5Fsites\",{\"children\":[[\"subdomain\",\"private-7c7dfe99\",\"d\"],{\"children\":[\"(multitenant)\",{\"children\":[[\"slug\",\"\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/docs/_next/static/chunks/1ddb69276dca9f27.css?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/docs/_next/static/chunks/3c9b5f741727f3e1.css?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"suppressHydrationWarning\":true,\"lang\":\"en\",\"className\":\"inter_1d81deff-module__CYM0aG__variable papermono_89c757f2-module__6aS5zq__variable dark\",\"data-banner-state\":\"visible\",\"data-assistant-state\":\"closed\",\"data-page-mode\":\"none\",\"data-current-path\":\"/\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){var b=\\\"/docs\\\";\\nfunction a(p){if(p==null)return\\\"/\\\";p=\\\"\\\"+p;if(\\\"\\\"===p)return\\\"/\\\";return\\\"/\\\"===p.charAt(0)?p:\\\"/\\\"+p}\\nfunction u(p){if(p==null)return p;p=\\\"\\\"+p;if(!p||p.charAt(p.length-1)===\\\"/\\\")return p.slice(0,-1);return p}\\nfunction i(p){if(p==null)return p;p=\\\"\\\"+p;if(6\u003c=p.length\u0026\u0026p.substring(p.length-6)===\\\"/index\\\")return p.substring(0,p.length-6);if(\\\"index\\\"===p)return\\\"\\\";return p}\\nvar p=(location.pathname||\\\"\\\").split(\\\"?\\\")[0].split(\\\"#\\\")[0]||\\\"\\\";\\nif(b)if(p===b)p=\\\"\\\";else if(0===p.indexOf(b+\\\"/\\\"))p=p.substring(b.length);\\np=a(p);p=u(p);p=i(p);p=\\\"\\\"===p||\\\"index\\\"===p?\\\"/\\\":a(p);\\ndocument.documentElement.setAttribute(\\\"data-current-path\\\",p);\\n}();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(() =\u003e {\\n const isIOS =\\n /iP(hone|ad|od)/.test(navigator.userAgent) ||\\n (/Macintosh/.test(navigator.userAgent) \u0026\u0026 navigator.maxTouchPoints \u003e 1);\\n if (!isIOS) return;\\n const apply = () =\u003e {\\n for (const meta of document.querySelectorAll('meta[name=\\\"viewport\\\"]')) {\\n const content = meta.getAttribute('content') || '';\\n if (!content.includes('maximum-scale')) {\\n meta.setAttribute('content', content + ', maximum-scale=1');\\n }\\n }\\n };\\n apply();\\n new MutationObserver(apply).observe(document.head, {\\n childList: true,\\n subtree: true,\\n attributes: true,\\n attributeFilter: ['content'],\\n });\\n})();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){\\nfunction read(){try{\\nvar e=performance.getEntriesByType?performance.getEntriesByType(\\\"navigation\\\"):[];\\nvar st=(e[0]\u0026\u0026e[0].serverTiming)||[];\\nvar g={};\\nfor(var i=0;i\u003cst.length;i++){var n=st[i].name,d=st[i].description;if(!d)continue;try{d=decodeURIComponent(d)}catch(x){}\\nif(n===\\\"country\\\")g.country=d;else if(n===\\\"region\\\")g.region=d;else if(n===\\\"continent\\\")g.continent=d;}\\nvar w=window;w.mintlify=w.mintlify||{};w.mintlify.geo=g;\\n}catch(x){}}\\nread();document.addEventListener(\\\"DOMContentLoaded\\\",read);\\n}();\"}}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(){try{\\nvar w=window;w.mintlify=w.mintlify||{};\\nvar q=w.mintlify.__apiPlaygroundInputsQueue;\\nif(!Array.isArray(q)){q=[];w.mintlify.__apiPlaygroundInputsQueue=q;}\\nw.mintlify.api=w.mintlify.api||{};\\nw.mintlify.api.playground=w.mintlify.api.playground||{};\\nif(typeof w.mintlify.api.playground.setServerVariables!==\\\"function\\\"){\\nw.mintlify.api.playground.setServerVariables=function(v){q.push({type:\\\"set\\\",variables:v});};\\n}\\nif(typeof w.mintlify.api.playground.clearServerVariables!==\\\"function\\\"){\\nw.mintlify.api.playground.clearServerVariables=function(){q.push({type:\\\"clear\\\"});};\\n}\\n}catch(e){}}();\"}}],\"$L2\",\"$L3\",false]}],\"$L4\"]}]]}],{\"children\":[\"%5Fsites\",\"$L5\",{\"children\":[[\"subdomain\",\"private-7c7dfe99\",\"d\"],\"$L6\",{\"children\":[\"(multitenant)\",\"$L7\",{\"children\":[[\"slug\",\"\",\"oc\"],\"$L8\",{\"children\":[\"__PAGE__\",\"$L9\",{}
5059,null,false]},null,false]},null,false]},null,false]},null,false]},null,false],\"$La\",false]],\"m\":\"$undefined\",\"G\":[\"$b\",[\"$Lc\",\"$Ld\"]],\"s\":false,\"S\":true}\n"])</script>
5059<script>self.__next_f.push([1,"e:I[667786,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"MintlifyApiPlaygroundInputsInit\"]\nf:I[339756,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"default\"]\n10:I[556357,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/0ff6177de280ba78.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"default\"]\n11:I[837457,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"default\"]\n"])</script>
5059<script>self.__next_f.push([1,"12:I[894587,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"ThemeProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"13:I[152823,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"ColorVariables\"]\n"])</script>
5059<script>self.__next_f.push([1,"14:I[531961,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"FontScript\"]\n"])</script>
5059<script>self.__next_f.push([1,"15:I[649328,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"RoundedVariables\"]\n"])</script>
5059<script>self.__next_f.push([1,"16:I[702910,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/cca0190f4304f860.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"RecommendedPagesList\"]\n17:I[570420,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"DataCurrentPathUpdater\"]\n18:I[172816,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"MintlifyNavigateEvents\"]\n19:I[341175,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/039bc0429cecf5cc.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"default\"]\n1c:I[897367,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"OutletBoundary\"]\n1e:I[711533,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"AsyncMetadataOutlet\"]\n20:I[897367,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add9"])</script>
5059<script>self.__next_f.push([1,"3a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"ViewportBoundary\"]\n22:I[897367,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"MetadataBoundary\"]\n23:\"$Sreact.suspense\"\n2:[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){\\nif(typeof CSS===\\\"undefined\\\"||!(\\\"registerProperty\\\" in CSS))return;\\nif(CSS.supports\u0026\u0026CSS.supports(\\\"-webkit-backdrop-filter:none\\\"))return;\\nvar n=[\\\"--scroll-area-overflow-x-start\\\",\\\"--scroll-area-overflow-x-end\\\",\\\"--scroll-area-overflow-y-start\\\",\\\"--scroll-area-overflow-y-end\\\"];\\nvar d={\\\"syntax\\\":\\\"\u003clength\u003e\\\",\\\"inherits\\\":false,\\\"initialValue\\\":\\\"0px\\\"};\\nfor(var i=0;i\u003cn.length;i++){try{CSS.registerProperty({name:n[i],syntax:d.syntax,inherits:d.inherits,initialValue:d.initialValue})}catch(e){}}\\n})();\"}}]\n"])</script>
5059<script>self.__next_f.push([1,"3:[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function(a,b){try{let c=document.getElementById(\\\"banner\\\")?.innerText;if(c){for(let d=0;d\u003clocalStorage.length;d++){let e=localStorage.key(d);if(e?.endsWith(a)\u0026\u0026localStorage.getItem(e)===c)return void document.documentElement.setAttribute(b,\\\"hidden\\\")}document.documentElement.setAttribute(b,\\\"visible\\\");return}for(let c=0;c\u003clocalStorage.length;c++){let d=localStorage.key(c);if(d?.endsWith(a)\u0026\u0026localStorage.getItem(d))return void document.documentElement.setAttribute(b,\\\"hidden\\\")}document.documentElement.setAttribute(b,\\\"visible\\\")}catch(a){document.documentElement.setAttribute(b,\\\"hidden\\\")}})(\\n \\\"bannerDismissed\\\",\\n \\\"data-banner-state\\\",\\n)\"}}]\n"])</script>
5059<script>self.__next_f.push([1,"4:[\"$\",\"body\",null,{\"className\":\"antialiased\",\"children\":[[\"$\",\"$Le\",null,{}],false,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$10\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/0ff6177de280ba78.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true}],[\"$\",\"script\",\"script-3\",{\"src\":\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true}]],\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L12\",null,{\"children\":[[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{}],[\"$\",\"style\",null,{\"children\":\":root {\\n --primary: 17 120 102;\\n --primary-light: 74 222 128;\\n --primary-dark: 22 101 52;\\n --background-light: 255 255 255;\\n --background-dark: 15 17 23;\\n}\"}],[\"$\",\"main\",null,{\"className\":\"h-screen bg-background-light dark:bg-background-dark text-left\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-custom bg-fixed bg-center bg-cover relative flex flex-col items-center justify-center h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xl px-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex mb-6 rounded-full px-3 py-1 text-sm font-semibold mr-4 text-white p-1 bg-primary\",\"children\":[\"Error \",404]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold mb-3 text-3xl\",\"children\":\"Page not found!\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-gray-600 dark:text-gray-400 mb-6\",\"children\":\"We couldn't find the page.\"}],[\"$\",\"$L16\",null,{}]]}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],false,[\"$\",\"$L17\",null,{}],[\"$\",\"$L18\",null,{}]]}]\n"])</script>
5059<script>self.__next_f.push([1,"5:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
5059<script>self.__next_f.push([1,"6:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$19\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/039bc0429cecf5cc.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true}],[\"$\",\"script\",\"script-2\",{\"src\":\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true}],[\"$\",\"script\",\"script-3\",{\"src\":\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true}]],\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L12\",null,{\"children\":[[\"$\",\"$L13\",null,{}],[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{}],[\"$\",\"style\",null,{\"children\":\":root {\\n --primary: 17 120 102;\\n --primary-light: 74 222 128;\\n --primary-dark: 22 101 52;\\n --background-light: 255 255 255;\\n --background-dark: 15 17 23;\\n}\"}],[\"$\",\"main\",null,{\"className\":\"h-screen bg-background-light dark:bg-background-dark text-left\",\"children\":[\"$\",\"article\",null,{\"className\":\"bg-custom bg-fixed bg-center bg-cover relative flex flex-col items-center justify-center h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xl px-10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex mb-6 rounded-full px-3 py-1 text-sm font-semibold mr-4 text-white p-1 bg-primary\",\"children\":[\"Error \",404]}],[\"$\",\"h1\",null,{\"className\":\"font-semibold mb-3 text-3xl\",\"children\":\"Page not found!\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-gray-600 dark:text-gray-400 mb-6\",\"children\":\"We couldn't find the page.\"}],[\"$\",\"$L16\",null,{}]]}]}]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
5059<script>self.__next_f.push([1,"7:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-15\",{\"src\":\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-16\",{\"src\":\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-17\",{\"src\":\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-18\",{\"src\":\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L1a\"]}]\n"])</script>
5059<script>self.__next_f.push([1,"8:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
5059<script>self.__next_f.push([1,"9:[\"$\",\"$1\",\"c\",{\"children\":[\"$L1b\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L1c\",null,{\"children\":[\"$L1d\",[\"$\",\"$L1e\",null,{\"promise\":\"$@1f\"}]]}]]}]\n"])</script>
5059<script>self.__next_f.push([1,"a:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L20\",null,{\"children\":\"$L21\"}],null],[\"$\",\"$L22\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$23\",null,{\"fallback\":null,\"children\":\"$L24\"}]}]}]]}]\nc:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/docs/_next/static/chunks/1ddb69276dca9f27.css?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nd:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/docs/_next/static/chunks/3c9b5f741727f3e1.css?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
5059<script>self.__next_f.push([1,"21:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}]]\n1d:null\n"])</script>
5059<script>self.__next_f.push([1,"25:I[27201,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"IconMark\"]\n"])</script>
5059<script>self.__next_f.push([1,"1f:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Home - ClickHouse Documentation\"}],[\"$\",\"meta\",\"1\",{\"name\":\"application-name\",\"content\":\"ClickHouse Documentation\"}],[\"$\",\"meta\",\"2\",{\"name\":\"generator\",\"content\":\"Mintlify\"}],[\"$\",\"meta\",\"3\",{\"name\":\"msapplication-config\",\"content\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/browserconfig.xml\"}],[\"$\",\"meta\",\"4\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"ClickHouse Documentation\"}],[\"$\",\"meta\",\"5\",{\"name\":\"msapplication-TileColor\",\"content\":\"#1c1c1c\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://clickhouse.com/docs\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"type\":\"application/xml\",\"href\":\"/docs/sitemap.xml\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"href\":\"/docs/index.md\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Home - ClickHouse Documentation\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://clickhouse.com/docs\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"ClickHouse Documentation\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://private-7c7dfe99.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026title=Home\u0026theme=4ad8be348af873a9793c92fc\u0026signature=b5f3fb2774159019a2da88d43cd07d1cb9dc00af00bfa37f39ccf3d833a158a4\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"Home - ClickHouse Documentation\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image\",\"content\":\"https://private-7c7dfe99.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026title=Home\u0026theme=4ad8be348af873a9793c92fc\u0026signature=b5f3fb2774159019a2da88d43cd07d1cb9dc00af00bfa37f39ccf3d833a158a4\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"22\",{\"rel\":\"apple-touch-icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/apple-touch-icon.png\",\"type\":\"image/png\",\"sizes\":\"180x180\",\"media\":\"$undefined\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"25\",{\"rel\":\"shortcut icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"$undefined\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon-dark/android-chrome-192x192.png\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon-dark/favicon-16x16.png\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon-dark/favicon-32x32.png\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"29\",{\"rel\":\"shortcut icon\",\"href\":\"/docs/_mintlify/favicons/private-7c7dfe99/4UShO1VxIGDRhyfj/_generated/favicon-dark/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"$undefined\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"$L25\",\"30\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
5059<script>self.__next_f.push([1,"24:\"$1f:metadata\"\n"])</script>
5059<script>self.__next_f.push([1,"26:I[597003,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"ScopedNavProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"1b:[\"$\",\"$L26\",null,{\"scopedNav\":{\"global\":null,\"languages\":[{\"language\":\"en\",\"tabs\":[{\"tab\":\"Home\",\"pages\":[{\"mode\":\"custom\",\"max-toc-depth\":3,\"sidebarTitle\":\"Home\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/menu-icon-house.svg\",\"title\":null,\"description\":null,\"href\":\"\"}]},{\"tab\":\"Database\",\"menu\":[{\"item\":\"Get started\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-get-started.svg\",\"pages\":[{\"group\":\"Get started\",\"icon\":\"/images/menu-icon-lightning.svg\",\"pages\":[{\"title\":\"Get started with ClickHouse\",\"sidebarTitle\":\"Overview\",\"description\":\"New to ClickHouse? Start here â learn what ClickHouse is, explore use cases, install it, migrate your data, and experiment with sample datasets.\",\"keywords\":[\"clickhouse\",\"getting started\",\"overview\",\"install\",\"migrate\",\"quickstart\"],\"doc_type\":\"landing-page\",\"href\":\"/get-started\"},{\"group\":\"Quickstarts\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Explore quickstarts\",\"title\":\"Quickstarts explorer\",\"description\":\"Explore quickstart guides to get up and running with ClickHouse\",\"keywords\":[\"quickstarts\",\"explore\",\"getting started\",\"tutorials\"],\"mode\":\"custom\",\"href\":\"/get-started/quickstarts/home\"},{\"group\":\"All use cases\",\"expanded\":false,\"pages\":[{\"slug\":\"/getting-started/quick-start/cloud\",\"sidebarTitle\":\"Cloud quickstart\",\"keywords\":[\"clickhouse\",\"install\",\"getting started\",\"quick start\",\"clickhousectl\",\"CLI\",\"automation\",\"AI agents\"],\"title\":\"ClickHouse Cloud quick start\",\"description\":\"Quick start guide for ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/get-started/setup/cloud\"},{\"sidebarTitle\":\"Obtain your Cloud connection details\",\"searchable\":true,\"title\":\"Obtain your Cloud connection details\",\"useCases\":[\"All\"],\"products\":[\"Cloud\"],\"description\":\"Learn how to find the hostname, port, and credentials for your ClickHouse Cloud service so you can connect from external clients, CLIs, and applications.\",\"href\":\"/get-started/quickstarts/obtain-your-cloud-connection-details\"},{\"sidebarTitle\":\"Insert data into ClickHouse Cloud using clickhouse-client\",\"searchable\":true,\"title\":\"Insert data into ClickHouse Cloud using clickhouse-client\",\"useCases\":[\"All\"],\"products\":[\"Cloud\"],\"description\":\"Learn how to use clickhouse-client to insert data from local CSV and Parquet files into a ClickHouse Cloud service from the command line.\",\"href\":\"/get-started/quickstarts/insert-data-using-clickhouse-client\"},{\"sidebarTitle\":\"Creating tables in ClickHouse\",\"searchable\":true,\"title\":\"Creating tables in ClickHouse\",\"slug\":\"/guides/creating-tables\",\"description\":\"Learn about Creating Tables in ClickHouse\",\"keywords\":[\"creating tables\",\"CREATE TABLE\",\"table creation\",\"database guide\",\"MergeTree engine\"],\"doc_type\":\"guide\",\"useCases\":[\"All\"],\"products\":[\"OSS\"],\"href\":\"/get-started/quickstarts/creating-tables\"},{\"sidebarTitle\":\"Selecting ClickHouse Data\",\"searchable\":true,\"title\":\"Selecting ClickHouse Data\",\"slug\":\"/guides/writing-queries\",\"description\":\"Learn about Selecting ClickHouse Data\",\"keywords\":[\"SELECT\",\"data formats\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"useCases\":[\"All\"],\"products\":[\"OSS\"],\"href\":\"/get-started/quickstarts/writing-queries\"},{\"sidebarTitle\":\"Create your first MergeTree table\",\"searchable\":true,\"title\":\"Create your first MergeTree table\",\"useCases\":[\"All\"],\"products\":[\"Cloud\"],\"description\":\"Learn how ClickHouses primary table engine works by creating a MergeTree table, loading UK property price data, and observing how parts and merges affect storage and query performance.\",\"href\":\"/get-started/quickstarts/create-your-first-mergetree-table\"}]},{\"group\":\"Real-time analytics\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Create your first materialized view\",\"searchable\":true,\"title\":\"Create your first materialized view\",\"useCases\":[\"Real-time analytics\",\"Data warehousing\"],\"products\":[\"Cloud\"],\"description\":\"Learn how to use materialized views in ClickHouse to pre-compute and store query results with a different sort order, enabling fast lookups on columns not covered by your primary key.\",\"href\":\"/get-started/quickstarts/create-your-first-materialized-view\"},{\"sidebarTitle\":\"Create your first projection\",\"searchable\":true,\"title\":\"Create your first projection\",\"useCases\":[\"Real-time analytics\",\"Data warehousing\"],\"products\":[\"Cloud\"],\"description\":\"Learn how to use projections in ClickHouse to store an additional sorted copy of your data within the same table, enabling fast lookups on columns not covered by your primary key.\",\"href\":\"/get-started/quickstarts/create-your-first-projection\"}]},{\"group\":\"Data warehousing\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"How to connect your Iceberg catalog in ClickHouse Cloud\",\"searchable\":true,\"title\":\"How to connect your Iceberg catalog in ClickHouse Cloud\",\"useCases\":[\"Data warehousing\"],\"products\":[\"Cloud\"],\"skillLevel\":\"Beginner\",\"description\":\"Learn how to connect ClickHouse Cloud to connect to your Data Catalog and query Iceberg tables.\",\"href\":\"/get-started/quickstarts/connect-your-iceberg-catalog\"},{\"slug\":\"/guides/developer/mutations\",\"sidebarTitle\":\"Updating and deleting ClickHouse data\",\"searchable\":true,\"keywords\":[\"UPDATE\",\"DELETE\",\"mutations\"],\"title\":\"Updating and deleting ClickHouse data\",\"description\":\"Describes how to perform update and delete operations in ClickHouse\",\"show_related_blogs\":false,\"doc_type\":\"guide\",\"useCases\":[\"Data warehousing\"],\"products\":[\"OSS\"],\"href\":\"/get-started/quickstarts/mutations\"}]},{\"group\":\"Observability\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Working with the Map type in ClickHouse\",\"searchable\":true,\"title\":\"Working with the Map type in ClickHouse\",\"useCases\":[\"Observability\"],\"products\":[\"OSS\"],\"description\":\"Learn how to use the Map type in ClickHouse to store, query, and aggregate dynamic key-value data using OTel resource attributes as a practical example.\",\"href\":\"/get-started/quickstarts/working-with-the-map-type\"}]}]},{\"group\":\"Introduction\",\"expanded\":true,\"pages\":[{\"slug\":\"/intro\",\"sidebarTitle\":\"What is ClickHouse?\",\"description\":\"ClickHouse® is a column-oriented SQL database management system (DBMS) for online analytical processing (OLAP). It is available as both an open-source software and a cloud offering.\",\"title\":\"What is ClickHouse?\",\"keywords\":[\"ClickHouse\",\"columnar database\",\"OLAP database\",\"analytical database\",\"high-performance database\"],\"doc_type\":\"guide\",\"href\":\"/get-started/about/intro\"},{\"sidebarTitle\":\"Why is ClickHouse so fast?\",\"description\":\"It was designed to be fast. Query execution performance has always been a top priority during the development process, but other important characteristics like user-friendliness, scalability, and security were also considered so ClickHouse could become a real production system.\",\"title\":\"Why is ClickHouse so fast?\",\"slug\":\"/concepts/why-cl
5059ickhouse-is-so-fast\",\"keywords\":[\"Architecture\",\"VLDB\",\"Performance\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/about/why-clickhouse-is-so-fast\"},{\"slug\":\"/about-us/distinctive-features\",\"sidebarTitle\":\"Why is ClickHouse unique?\",\"description\":\"Understand what makes ClickHouse stand apart from other database management systems\",\"title\":\"Distinctive Features of ClickHouse\",\"keywords\":[\"compression\",\"secondary-indexes\",\"column-oriented\"],\"doc_type\":\"guide\",\"href\":\"/get-started/about/distinctive-features\"}]},{\"group\":\"Use cases\",\"expanded\":true,\"pages\":[{\"slug\":\"/cloud/get-started/cloud/use-cases/overview\",\"title\":\"Use cases\",\"description\":\"Explore ClickHouse use cases including real-time analytics, observability, data warehousing, and agentic analytics\",\"keywords\":[\"use cases\"],\"sidebarTitle\":\"Overview\",\"doc_type\":\"landing-page\",\"href\":\"/get-started/use-cases/overview\"},{\"title\":\"Choose a service for your workload\",\"sidebarTitle\":\"Choose a service\",\"description\":\"Choose ClickHouse or Postgres services within ClickHouse Cloud for analytics or transactions, Managed ClickStack for observability, or chDB for local analysis.\",\"keywords\":[\"database selection\",\"analytical database\",\"transactional database\",\"managed postgres\",\"report history\"],\"doc_type\":\"guide\",\"href\":\"/get-started/use-cases/choosing-a-service\"},{\"slug\":\"/cloud/get-started/cloud/use-cases/real-time-analytics\",\"t
5059itle\":\"Real-time analytics\",\"description\":\"Learn how to build real-time analytics applications with ClickHouse Cloud for instant insights and data-driven decision making\",\"keywords\":[\"use cases\",\"real-time analytics\"],\"sidebarTitle\":\"Real-time analytics\",\"doc_type\":\"guide\",\"href\":\"/get-started/use-cases/real-time-analytics\"},{\"slug\":\"/cloud/get-started/cloud/use-cases/observability\",\"title\":\"Observability\",\"description\":\"Use ClickHouse Cloud for observability, monitoring, logging, and system performance analysis in distributed applications\",\"keywords\":[\"use cases\",\"observability\"],\"sidebarTitle\":\"Observability\",\"doc_type\":\"guide\",\"href\":\"/get-started/use-cases/observability\"},{\"slug\":\"/cloud/get-started/cloud/use-cases/data_lake_and_warehouse\",\"title\":\"Data warehousing\",\"description\":\"Build modern data warehouse architectures by combining the flexibility of data lakes with ClickHouse Cloud's performance\",\"keywords\":[\"data warehouse\",\"data lake\",\"lakehouse\",\"Iceberg\",\"Delta Lake\",\"Hudi\",\"Parquet\",\"open table formats\",\"hybrid architecture\",\"use cases\"],\"sidebarTitle\":\"Data warehousing\",\"doc_type\":\"guide\",\"href\":\"/get-started/use-cases/data-warehousing\"},{\"title\":\"Agentic analytics\",\"description\":\"Learn how ClickHouse enables agentic analytics\",\"keywords\":[\"use cases\",\"agentic analytics\",\"agents\"],\"sidebarTitle\":\"Agentic analytics\",\"doc_type\":\"guide\",\"href\":\"/get-started/use-cases/agentic-analytics\"}]},{\"slug\":\"/deployment-modes\",\"sidebarTitle\":\"Deployment modes\",\"description\":\"ClickHouse offers five deployment options that all use the same powerful database engine, just packaged differently to suit your specific needs.\",\"title\":\"Deployment modes\",\"keywords\":[\"Deployment Modes\",\"chDB\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/about/deployment-modes\"}]},{\"group\":\"Setup\",\"icon\":\"/images/menu-icon-gear.svg\",\"expanded\":true,\"pages\":[{\"description\":\"Install ClickHouse\",\"keywords\":[\"clickhouse\",\"install\",\"getting started\",\"quick start\"],\"sidebarTitle\":\"Install\",\"slug\":\"/install\",\"title\":\"Installation instructions\",\"doc_type\":\"guide\",\"href\":\"/get-started/setup/install\"},{\"slug\":\"/getting-started/quick-start/cloud\",\"sidebarTitle\":\"Cloud quickstart\",\"keywords\":[\"clickhouse\",\"install\",\"getting started\",\"quick start\",\"clickhousectl\",\"CLI\",\"automation\",\"AI agents\"],\"title\":\"ClickHouse Cloud quick start\",\"description\":\"Quick start guide for ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/get-started/setup/cloud\"},{\"group\":\"Self-managed\",\"expanded\":true,\"pages\":[{\"title\":\"Self-managed install\",\"sidebarTitle\":\"Overview\",\"description\":\"Install ClickHouse on your own infrastructure.\",\"doc_type\":\"landing-page\",\"keywords\":[\"install\",\"self-managed\",\"linux\",\"macos\",\"windows\",\"docker\"],\"href\":\"/get-started/setup/self-managed/overview\"},{\"group\":\"Local development\",\"pages\":[{\"description\":\"Quickly install ClickHouse using a curl install script\",\"keywords\":[\"ClickHouse\",\"install\",\"quick\",\"curl\"],\"sidebarTitle\":\"Quick install\",\"slug\":\"/install/quick-install\",\"title\":\"Quick install\",\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/setup/self-managed/quick-install\"},{\"description\":\"Install and manage local ClickHouse versions using clickhousectl, the ClickHouse CLI\",\"keywords\":[\"ClickHouse\",\"install\",\"clickhousectl\",\"CLI\"],\"sidebarTitle\":\"clickhousectl (CLI)\",\"slug\":\"/install/clickhousectl\",\"title\":\"Install with the ClickHouse CLI\",\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/setup/self-managed/clickhousectl\"},{\"description\":\"Install ClickHouse on Debian/Ubuntu Linux\",\"keywords\":[\"ClickHouse\",\"install\",\"Docker\"],\"sidebarTitle\":\"Docker\",\"slug\":\"/install/docker\",\"title\":\"Install ClickHouse using Docker\",\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/setup/self-managed/docker\"}
5059,{\"description\":\"Instructions for compiling ClickHouse from source or installing a CI-generated binary\",\"keywords\":[\"ClickHouse\",\"install\",\"advanced\",\"compile from source\",\"CI generated binary\"],\"sidebarTitle\":\"Source \u0026 CI builds\",\"slug\":\"/install/advanced\",\"title\":\"Source \u0026 CI builds\",\"hide_title\":false,\"doc_type\":\"guide\",\"href\":\"/get-started/setup/self-managed/advanced\"}]},{\"group\":\"Production server\",\"pages\":[{\"description\":\"Install ClickHouse on Debian/Ubuntu Linux\",\"keywords\":[\"ClickHouse\",\"install\",\"Debian\",\"Ubuntu\",\"deb\"],\"sidebarTitle\":\"Debian/Ubuntu\",\"slug\":\"/install/debian_ubuntu\",\"title\":\"Install ClickHouse on Debian/Ubuntu\",\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/setup/self-managed/debian-ubuntu\"},{\"description\":\"Install ClickHouse on Redhat/CentOS Linux\",\"keywords\":[\"ClickHouse\",\"install\",\"Redhat\",\"CentOS\",\"rpm\"],\"sidebarTitle\":\"Redhat/CentOS\",\"slug\":\"/install/redhat\",\"title\":\"Install ClickHouse on rpm-based Linux distributions\",\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/setup/self-managed/redhat\"},{\"description\":\"Install ClickHouse on NixOS and using Nix\",\"keywords\":[\"ClickHouse\",\"install\",\"NixOS\",\"Nix\",\"nixpkgs\"],\"sidebarTitle\":\"NixOS\",\"slug\":\"/install/nixos\",\"title\":\"Install ClickHouse on NixOS\",\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/setup/self-managed/nixos\"},{\"description\":\"Install ClickHouse on MacOS\",\"keywords\":[\"ClickHouse\",\"install\",\"Linux\",\"tar\"],\"sidebarTitle\":\"Other Linux\",\"slug\":\"/install/linux_other\",\"title\":\"Install ClickHouse using tgz archives\",\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/setup/self-managed/other-linux\"}]}]}]},{\"group\":\"Sample datasets\",\"icon\":\"/images/menu-icon-database.svg\",\"expanded\":true,\"pages\":[{\"description\":\"Get started with ClickHouse using our tutorials and example datasets\",\"keywords\":[\"clickhouse\",\"install\",\"tutorial\",\"sample\",\"datasets\"],\"sidebarTitle\":\"Overview\",\"slug\":\"/getting-started/example-datasets/\",\"title\":\"Tutorials and example datasets\",\"doc_type\":\"landing-page\",\"href\":\"/get-started/sample-datasets/index\"},{\"description\":\"The ClickHouse Playground allows people to experiment with ClickHouse by running queries instantly, without setting up their server or cluster.\",\"keywords\":[\"clickhouse\",\"playground\",\"getting\",\"started\",\"docs\"],\"sidebarTitle\":\"ClickHouse playground\",\"slug\":\"/getting-started/playground\",\"title\":\"ClickHouse playground\",\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/playground\"},{\"group\":\"Benchmarks\",\"pages\":[{\"description\":\"A benchmark dataset used for comparing the performance of data warehousing solutions.\",\"sidebarTitle\":\"AMPLab big data benchmark\",\"slug\":\"/getting-started/example-datasets/amplab-benchmark\",\"title\":\"AMPLab Big Data Benchmark\",\"keywords\":[\"AMPLab benchmark\",\"big data benchmark\",\"data warehousing performance\",\"benchmark dataset\",\"getting started\"],\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/amplab-benchmark\"},{\"description\":\"A new analytical benchmark for machine-generated log data\",\"sidebarTitle\":\"Brown university benchmark\",\"slug\":\"/getting-started/example-datasets/brown-benchmark\",\"title\":\"Brown University Benchmark\",\"keywords\":[\"Brown University Benchmark\",\"MgBench\",\"log data benchmark\",\"machine-generated data\",\"getting started\"],\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/brown-benchmark\"},{\"description\":\"A terabyte of click logs from Criteo\",\"sidebarTitle\":\"Criteo 1TB click logs\",\"slug\":\"/getting-started/example-datasets/criteo\",\"keywords\":[\"Criteo click logs\",\"advertising data\",\"click-through data\",\"terabyte dataset\",\"getting started\"],\"title\":\"Terabyte click logs from Criteo\",\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/criteo\"},{\"title\":\"Join Order Benchmark (JOB)\",\"description\":\"The Join Order Benchmark (JOB) data set and queries.\",\"sidebarTitle\":\"JOB\",\"slug\":\"/getting-started/example-datasets/job\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"job\",\"join order benchmark\",\"benchmark\",\"performance testing\",\"query optimizer\",\"join ordering\"],\"href\":\"/get-started/sample-datasets/job\"},{\"description\":\"The Star Schema Benchmark (SSB) data set and queries\",\"sidebarTitle\":\"Star Schema Benchmark\",\"slug\":\"/getting-started/example-datasets/star-schema\",\"title\":\"Star Schema Benchmark (SSB, 2009)\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"star schema\",\"sample data\",\"data modeling\",\"benchmark\"],\"href\":\"/get-started/sample-datasets/star-schema\"},{\"title\":\"TPC-DS (2012)\",\"description\":\"The TPC-DS benchmark data set and queries.\",\"sidebarTitle\":\"TPC-DS\",\"slug\":\"/getting-started/example-datasets/tpcds\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"tpcds\",\"benchmark\",\"sample data\",\"performance testing\"],\"href\":\"/get-started/sample-datasets/tpcds\"},{\"title\":\"TPC-H (1999)\",\"description\":\"The TPC-H benchmark data set and queries.\",\"sidebarTitle\":\"TPC-H\",\"slug\":\"/getting-started/example-datasets/tpch\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"tpch\",\"benchmark\",\"sample data\",\"performance testing\"],\"href\":\"/get-started/sample-datasets/tpch\"}]},{\"group\":\"Vector search \u0026 embeddings\",\"pages\":[{\"description\":\"Dataset containing 1 million articles from Wikipedia and their vector embeddings\",\"sidebarTitle\":\"dbpedia dataset\",\"slug\":\"/getting-started/example-datasets/dbpedia-dataset\",\"title\":\"dbpedia dataset\",\"keywords\":[\"semantic search\",\"vector similarity\",\"approximate nearest neighbours\",\"embeddings\"],\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/dbpedia\"},{\"description\":\"Dataset containing 28+ million Hacker News postings \u0026 their vector embeddings\",\"sidebarTitle\":\"Hacker News vector search dataset\",\"slug\":\"/getting-started/example-datasets/hackernews-vector-search-dataset\",\"title\":\"Hacker News vector search dataset\",\"keywords\":[\"semantic search\",\"vector similarity\",\"approximate nearest neighbours\",\"embeddings\"],\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/hacker-news-vector-search\"},{\"description\":\"Dataset containing 400 million images with English image captions\",\"sidebarTitle\":\"Laion-400M dataset\",\"slug\":\"/getting-started/example-datasets/laion-400m-dataset\",\"title\":\"Laion-400M dataset\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"laion\",\"image embeddings\",\"sample data\",\"machine learning\"],\"href\":\"/get-started/sample-datasets/laion\"},{\"description\":\"Dataset containing 10 million vectors from the LAION 5B dataset\",\"sidebarTitle\":\"LAION 5B dataset\",\"slug\":\"/getting-started/example-datasets/laion-5b-dataset\",\"title\":\"LAION 5B dataset\",\"keywords\":[\"semantic search\",\"vector similarity\",\"approximate nearest neighbours\",\"embeddings\"],\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/laion5b\"}]},{\"group\":\"Web \u0026 social analytics\",\"pages\":[{\"description\":\"Over 150M customer reviews of Amazon products\",\"sidebarTitle\":\"Amazon customer reviews\",\"slug\":\"/getting-started/example-datasets/amazon-reviews\",\"title\":\"Amazon customer review\",\"doc_type\":\"guide\",\"keywords\":[\"Amazon reviews\",\"customer reviews dataset\",\"e-commerce data\",\"example dataset\",\"getting started\"],\"href\":\"/get-started/sample-datasets/amazon-reviews\"},{\"description\":\"Dataset consisting of two tables containing anonymized web analytics data with hits and visits\",\"sidebarTitle\":\"Anonymized web analytics\",\"slug\":\"/getting-started/example-datasets/metrica\",\"keywords\":[\"web analytics data\",\"anonymized data\",\"website traffic data\",\"example dataset\",\"getting started\"],\"title\":\"Anonymized web analytics\",\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/anon-web-analytics-metrica\"},{\"description\":\"Dataset containing all of the commits and changes for the ClickHouse repository\",\"sidebarTitle\":\"Github repo\",\"slug\":\"/getting-started/example-datasets/github\",\"title\":\"Writing queries in ClickHouse using GitHub data\",\"keywords\":[\"Github\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/github\"},{\"description\":\"Dataset containing all events on GitHub from 2011 to Dec 6 2020, with a size of 3.1 billion records.\",\"sidebarTitle\":\"GitHub events\",\"slug\":\"/getting-started/example-datasets/github-events\",\"title\":\"GitHub events dataset\",\"doc_type\":\"guide\",\"keywords\":[\"GitHub events\",\"ver
5059sion control data\",\"developer activity data\",\"example dataset\",\"getting started\"],\"href\":\"/get-started/sample-datasets/github-events\"},{\"description\":\"Dataset containing 28 million rows of hacker news data.\",\"sidebarTitle\":\"Hacker news\",\"slug\":\"/getting-started/example-datasets/hacker-news\",\"title\":\"Hacker News dataset\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"hacker news\",\"sample data\",\"text analysis\",\"vector search\"],\"href\":\"/get-started/sample-datasets/hacker-news\"},{\"description\":\"Analyzing Stack Overflow data with ClickHouse\",\"sidebarTitle\":\"Stack Overflow\",\"slug\":\"/getting-started/example-datasets/stackoverflow\",\"title\":\"Analyzing Stack Overflow data with ClickHouse\",\"keywords\":[\"StackOverflow\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/stackoverflow\"},{\"description\":\"A collection of dislikes of YouTube videos.\",\"sidebarTitle\":\"YouTube dislikes\",\"slug\":\"/getting-started/example-datasets/youtube-dislikes\",\"title\":\"YouTube dataset of dislikes\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"youtube\",\"sample data\",\"video analytics\",\"dislikes\"],\"href\":\"/get-started/sample-datasets/youtube-dislikes\"}]},{\"group\":\"Geo \u0026 location\",\"pages\":[{\"description\":\"Learn how to load the OpenCelliD cell tower dataset into ClickHouse Cloud, enrich it with a dictionary, query it with geo functions and visualize it with ClickHouse Agents\",\"sidebarTitle\":\"Cell towers\",\"title\":\"Geospatial analysis with the cell tower dataset\",\"keywords\":[\"example dataset\",\"cell towers\",\"OpenCelliD\",\"geospatial\",\"pointInPolygon\",\"dictionary\",\"ClickHouse Agents\",\"getting started\"],\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/cell-towers\"},{\"description\":\"Learn how to explore and load the Foursquare OS Places geospatial dataset with ClickHouse.\",\"sidebarTitle\":\"Foursquare OS Places\",\"slug\":\"/getting-started/example-datasets/foursquare-places\",\"title\":\"Foursquare OS Places dataset\",\"keywords\":[\"example dataset\",\"Foursquare\",\"geospatial\",\"Iceberg\",\"getting started\"],\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/foursquare-os-places\"},{\"description\":\"Explore ClickHouse using a dataset for billions of taxi and for-hire vehicle (Uber, Lyft, etc.) trips originating in New York City since 2009\",\"sidebarTitle\":\"New York taxi data\",\"slug\":\"/getting-started/example-datasets/nyc-taxi\",\"title\":\"Geospatial analysis with the New York taxi dataset\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"nyc taxi\",\"tutorial\",\"sample data\",\"getting started\"],\"href\":\"/get-started/sample-datasets/nyc-taxi\"}]},{\"group\":\"Time series \u0026 sensors\",\"pages\":[{\"description\":\"Over 20 billion records of data from Sensor.Community, a contributors-driven global sensor network that creates Open Environmental Data.\",\"sidebarTitle\":\"Environmental sensors data\",\"slug\":\"/getting-started/example-datasets/environmental-sensors\",\"title\":\"Environmental sensors data\",\"doc_type\":\"guide\",\"keywords\":[\"environmental sensors\",\"Sensor.Community\",\"air quality data\",\"environmental data\",\"getting started\"],\"href\":\"/get-started/sample-datasets/environmental-sensors\"},{\"description\":\"2.5 billion rows of climate data for the last 120 yrs\",\"sidebarTitle\":\"NOAA Global Historical Climatology Network \",\"slug\":\"/getting-started/example-datasets/noaa\",\"title\":\"NOAA Global Historical Climatology Network\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"noaa\",\"weather data\",\"sample data\",\"climate\"],\"href\":\"/get-started/sample-datasets/noaa\"},{\"description\":\"131 million rows of weather observation data for the last 128 yrs\",\"sidebarTitle\":\"Taiwan historical weather datasets\",\"slug\":\"/getting-started/example-datasets/tw-weather\",\"title\":\"Taiwan historical weather datasets\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"weather\",\"taiwan\",\"sample data\",\"climate data\"],\"href\":\"/get-started/sample-datasets/tw-weather\"},{\"description\":\"Explore the WikiStat dataset containing 0.5 trillion records.\",\"sidebarTitle\":\"WikiStat\",\"slug\":\"/getting-started/example-datasets/wikistat\",\"title\":\"WikiStat\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"wikipedia\",\"tutorial\",\"sample data\",\"pageviews\"],\"href\":\"/get-started/sample-datasets/wikistat\"}]},{\"group\":\"Public records \u0026 open data\",\"pages\":[{\"description\":\"COVID-19 Open-Data is a large, open-source database of COVID-19 epidemiological data and related factors like demographics, economics, and government responses\",\"sidebarTitle\":\"COVID-19 open-data\",\"slug\":\"/getting-started/example-datasets/covid19\",\"title\":\"COVID-19 open data\",\"keywords\":[\"COVID-19 data\",\"epidemiological data\",\"health dataset\",\"example dataset\",\"getting started\"],\"doc_type\":\"guide\",\"href\":\"/get-started/sample-datasets/covid19\"},{\"description\":\"Dataset containing 1.3 million records of historical data on the menus of hotels, restaurants and cafes with the dishes along with their prices.\",\"sidebarTitle\":\"New York Public Library \\\"what's on the menu?\\\" dataset\",\"slug\":\"/getting-started/example-datasets/menus\",\"title\":\"New York Public Library \\\"What's on the Menu?\\\" dataset\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"menus\",\"historical data\",\"sample data\",\"nypl\"],\"href\":\"/get-started/sample-datasets/menus\"},{\"description\":\"Ingest and query Tab Separated Value data in 5 steps\",\"sidebarTitle\":\"NYPD complaint data\",\"slug\":\"/getting-started/example-datasets/nypd_complaint_data\",\"title\":\"NYPD complaint data\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"nypd\",\"crime data\",\"sample data\",\"public data\"],\"href\":\"/get-started/sample-datasets/nypd-complaint-data\"},{\"description\":\"Dataset containing the on-time performance of airline flights\",\"sidebarTitle\":\"OnTime airline flight data\",\"slug\":\"/getting-started/example-datasets/ontime\",\"title\":\"OnTime\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"flight data\",\"sample data\",\"airline performance\",\"benchmark\"],\"href\":\"/get-started/sample-datasets/ontime\"},{\"description\":\"Explore ClickHouse through UK property price data\",\"sidebarTitle\":\"UK property prices\",\"title\":\"Analytical queries on UK property price data\",\"doc_type\":\"guide\",\"keywords\":[\"example dataset\",\"uk property\",\"sample data\",\"real estate\",\"getting started\"],\"href\":\"/get-started/sample-datasets/uk-price-paid\"}]}]},{\"group\":\"Migrate\",\"icon\":\"/images/caret-double-right.svg\",\"expanded\":true,\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/integrations/migration/overview\",\"keywords\":[\"clickhouse\",\"migrate\",\"migration\",\"migrating\",\"data\"],\"title\":\"Migrating Data into ClickHouse\",\"description\":\"Page describing the options available for migrating data into ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/overview\"},{\"group\":\"PostgreSQL\",\"pages\":[{\"slug\":\"/migrations/postgresql/overview\",\"title\":\"Comparing PostgreSQL and ClickHouse\",\"description\":\"A guide to migrating from PostgreSQL to ClickHouse\",\"keywords\":[\"postgres\",\"postgresql\",\"migrate\",\"migration\"],\"sidebarTitle\":\"Overview\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/postgres/overview\"},{\"group\":\"Migration guide\",\"pages\":[{\"slug\":\"/migrations/postgresql/dataset\",\"title\":\"Migrating data\",\"description\":\"Dataset example to migrate from PostgreSQL to ClickHouse\",\"keywords\":[\"Postgres\"],\"show_related_blogs\":true,\"sidebarTitle\":\"Part 1\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/postgres/migration-guide/migration-guide-part1\"},{\"slug\":\"/migrations/postgresql/rewriting-queries\",\"title\":\"Rewriting PostgreSQL queries\",\"keywords\":[\"postgres\",\"postgresql\",\"rewriting queries\"],\"description\":\"Part 2 of a guide on migrating from PostgreSQL to ClickHouse\",\"sidebarTitle\":\"Part 2\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/postgres/migration-guide/migration-guide-part2\"},{\"slug\":\"/migrations/postgresql/data-modeling-techniques\",\"title\":\"Data modeling techniques\",\"description\":\"Part 3 of a guide on migrating from PostgreSQL to ClickHouse\",\"keywords\":[\"postgres\",\"postgresql\"],\"show_related_blogs\":true,\"sidebarTitle\":\"Part 3\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/postgres/migration-guide/migration-guide-part3\"}]},{\"slug\":\"/migrations/postgresql/appendix\",\"title\":\"Appendix\",\"keywords\":[\"postgres\",\"postgresql\",\"data types\",\"types\"],\"description\":\"Additional information relative to migrating from PostgreSQL\",\"doc_type\":\"reference\",\"href\":\"/get-started/migrate/postgres/appendix\"}]},{\"group\":\"BigQuery\",\"pages\":[{\"title\":\"Comparing ClickHouse Cloud and BigQuery\",\"slug\":\"/migrations/bigquery/biquery-vs-clickhouse-cloud\",\"description\":\"How BigQuery differs from ClickHouse Cloud\",\"keywords\":[\"BigQuery\"],\"show_related_blogs\":true,\"sidebarTitle\":\"Overview\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/bigquery/overview\"},{\"title\":\"Migrating from BigQuery to ClickHouse Cloud\",\"slug\":\"/migrations/bigquery/migrating-to-clickhouse-cloud\",\"description\":\"How to migrate your data from BigQuery to ClickHouse Cloud\",\"keywords\":[\"BigQuery\"],\"show_related_blogs\":true,\"sidebarTitle\":\"Migration guide\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/bigquery/migrating-to-clickhouse-cloud\"},{\"sidebarTitle\":\"Loading data\",\"title\":\"Loading data from BigQuery to ClickHouse\",\"slug\":\"/migrations/bigquery/loading-data\",\"description\":\"How to load data from BigQuery to ClickHouse\",\"keywords\":[\"migrate\",\"migration\",\"migrating\",\"data\",\"etl\",\"elt\",\"BigQuery\"],\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/bigquery/loading-data\"}]},{\"group\":\"Snowflake\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/migrations/snowflake-overview\",\"description\":\"Migrating from Snowflake to ClickHouse\",\"keywords\":[\"Snowflake\"],\"title\":\"Snowflake to ClickHouse migration\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/snowflake/overview\"},{\"sidebarTitle\":\"Migration guide\",\"slug\":\"/migrations/snowflake\",\"description\":\"Migrating from Snowflake to ClickHouse\",\"keywords\":[\"Snowflake\"],\"title\":\"Migrate from Snowflake to ClickHouse\",\"show_related_blogs\":false,\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/snowflake/migration-guide\"},{\"sidebarTitle\":\"SQL translation reference\",\"slug\":\"/migrations/snowflake-translation-reference\",\"description\":\"SQL translation reference\",\"keywords\":[\"Snowflake\"],\"title\":\"Migrating from Snowflake to ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/snowflake/sql-translation-reference\"}]},{\"group\":\"Elasticsearch\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/migrations/elastic-overview\",\"description\":\"Migrating from Elasticsearch to ClickHouse\",\"keywords\":[\"Elasticsearch\"],\"title\":\"Migrate from Elasticsearch to ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"landing-page\",\"href\":\"/get-started/migrate/elastic/overview\"}]},{\"group\":\"Redshift\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/migrations/redshift-overview\",\"description\":\"Migrating from Amazon Redshift to ClickHouse\",\"keywords\":[\"Redshift\"],\"title\":\"Comparing ClickHouse Cloud and Amazon Redshift\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/redshift/overview\"},{\"sidebarTitle\":\"Migration guide\",\"slug\":\"/migrations/redshift/migration-guide\",\"description\":\"Migrating from Amazon Redshift to ClickHouse\",\"keywords\":[\"Redshift\"],\"title\":\"Amazon Redshift to ClickHouse migration guide\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/redshift/migration-guide\"},{\"sidebarTitle\":\"SQL translation reference\",\"slug\":\"/migrations/redshift/sql-translation-reference\",\"description\":\"SQL translation reference for Amazon Redshift to ClickHouse\",\"keywords\":[\"Redshift\"],\"title\":\"Amazon Redshift SQL translation guide\",\"doc_type\":\"reference\",\"href\":\"/get-started/migrate/redshift/sql-translation-reference\"}]}
5059,{\"group\":\"OSS to Cloud\",\"pages\":[{\"sidebarTitle\":\"Using remoteSecure\",\"slug\":\"/cloud/migration/clickhouse-to-cloud\",\"title\":\"Migrating between self-managed ClickHouse and ClickHouse Cloud using remoteSecure\",\"description\":\"Page describing how to migrate between self-managed ClickHouse and ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"migration\",\"ClickHouse Cloud\",\"OSS\",\"Migrate self-managed to Cloud\"],\"href\":\"/get-started/migrate/oss-to-cloud/clickhouse-to-cloud\"},{\"sidebarTitle\":\"Using BACKUP and RESTORE\",\"slug\":\"/cloud/migration/oss-to-cloud-backup-restore\",\"title\":\"Migrating from self-managed ClickHouse to ClickHouse Cloud using backup commands\",\"description\":\"Page describing how to migrate between self-managed ClickHouse and ClickHouse Cloud using BACKUP and RESTORE commands\",\"doc_type\":\"guide\",\"keywords\":[\"migration\",\"ClickHouse Cloud\",\"OSS\",\"Migrate self-managed to Cloud\",\"BACKUP\",\"RESTORE\"],\"href\":\"/get-started/migrate/oss-to-cloud/oss-to-cloud-backup-restore\"}]},{\"group\":\"Other methods\",\"pages\":[{\"sidebarTitle\":\"Using clickhouse-local\",\"keywords\":[\"clickhouse\",\"migrate\",\"migration\",\"migrating\",\"data\",\"etl\",\"elt\",\"clickhouse-local\",\"clickhouse-client\"],\"slug\":\"/cloud/migration/clickhouse-local\",\"title\":\"Migrating to ClickHouse using clickhouse-local\",\"description\":\"Guide showing how to migrate to ClickHouse using clickhouse-local\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/other-methods/clickhouse-local-etl\"},{\"sidebarTitle\":\"Using a third-party ETL tool\",\"keywords\":[\"clickhouse\",\"migrate\",\"migration\",\"migrating\",\"data\",\"etl\",\"elt\",\"clickhouse-local\",\"clickhouse-client\"],\"slug\":\"/cloud/migration/etl-tool-to-clickhouse\",\"title\":\"Using a third-party ETL tool\",\"description\":\"Page describing how to use a third-party ETL tool with ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/other-methods/etl-tool-to-clickhouse\"},{\"title\":\"Move data from cloud object storage to ClickHouse Cloud\",\"description\":\"Moving data from object storage to ClickHouse Cloud\",\"keywords\":[\"object storage\",\"s3\",\"azure blob\",\"gcs\",\"migration\"],\"slug\":\"/integrations/migration/object-storage-to-clickhouse\",\"doc_type\":\"guide\",\"href\":\"/get-started/migrate/other-methods/object-storage-to-clickhouse\"}]}]}]},{\"item\":\"Concepts\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-concepts.svg\",\"pages\":[{\"title\":\"Concepts\",\"sidebarTitle\":\"Overview\",\"slug\":\"/concepts\",\"description\":\"Landing page for concepts\",\"keywords\":[\"concepts\",\"OLAP\",\"fast\"],\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/concepts\"},{\"group\":\"Fundamentals\",\"expanded\":true,\"pages\":[{\"slug\":\"/managing-data/core-concepts\",\"title\":\"Core concepts\",\"description\":\"Learn Core Concepts of how ClickHouse works\",\"keywords\":[\"concepts\",\"part\",\"partition\",\"primary index\"],\"doc_type\":\"guide\",\"mode\":\"wide\",\"href\":\"/concepts/core-concepts/index\"},{\"sidebarTitle\":\"Glossary\",\"description\":\"Definitions of database concepts and ClickHouse terminology, with emphasis on behavior that differs from transactional databases.\",\"title\":\"Glossary\",\"slug\":\"/concepts/glossary\",\"keywords\":[\"glossary\",\"definitions\",\"terminology\"],\"mode\":\"wide\",\"doc_type\":\"reference\",\"href\":\"/concepts/core-concepts/glossary\"},{\"slug\":\"/parts\",\"title\":\"Table parts\",\"description\":\"What are data parts in ClickHouse\",\"keywords\":[\"part\"],\"doc_type\":\"reference\",\"href\":\"/concepts/core-concepts/parts\"},{\"slug\":\"/partitions\",\"title\":\"Table partitions\",\"description\":\"What are table partitions in ClickHouse\",\"keywords\":[\"partitions\",\"partition by\"],\"doc_type\":\"guide\",\"href\":\"/concepts/core-concepts/partitions\"},{\"slug\":\"/merges\",\"title\":\"Part merges\",\"description\":\"What are part merges in ClickHouse\",\"keywords\":[\"merges\"],\"doc_type\":\"guide\",\"href\":\"/concepts/core-concepts/merges\"}
5059,{\"slug\":\"/primary-indexes\",\"title\":\"Primary indexes\",\"description\":\"How does the sparse primary index work in ClickHouse\",\"keywords\":[\"sparse primary index\",\"primary index\",\"index\"],\"doc_type\":\"guide\",\"href\":\"/concepts/core-concepts/primary-indexes\"},{\"slug\":\"/optimize/query-parallelism\",\"sidebarTitle\":\"Query parallelism\",\"description\":\"ClickHouse parallelizes query execution using processing lanes and the max_threads setting.\",\"title\":\"How ClickHouse executes a query in parallel\",\"doc_type\":\"guide\",\"keywords\":[\"parallel processing\",\"query optimization\",\"performance\",\"threading\",\"best practices\"],\"href\":\"/concepts/core-concepts/query-parallelism\"},{\"slug\":\"/academic_overview\",\"title\":\"Architecture overview\",\"description\":\"Docs version of our 2024 VLDB paper\",\"keywords\":[\"architecture\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/core-concepts/academic-overview\"}]},{\"group\":\"ClickHouse concepts\",\"expanded\":true,\"pages\":[{\"title\":\"ClickHouse Concepts\",\"sidebarTitle\":\"Overview\",\"slug\":\"/guides/manage-and-deploy\",\"description\":\"Explore ClickHouse concepts including materialized views, dictionaries, performance tuning, operations, configuration, security, and more.\",\"mode\":\"wide\",\"href\":\"/concepts/features/index\"},{\"group\":\"Materialized views\",\"pages\":[{\"slug\":\"/materialized-views\",\"title\":\"Materialized views\",\"sidebarTitle\":\"Overview\",\"description\":\"Index page for materialized views\",\"keywords\":[\"materialized views\",\"speed up queries\",\"query optimization\",\"refreshable\",\"incremental\"],\"doc_type\":\"landing-page\",\"href\":\"/concepts/features/materialized-views/index\"},{\"slug\":\"/materialized-view/incremental-materialized-view\",\"title\":\"Incremental materialized view\",\"description\":\"How to use incremental materialized views to speed up queries\",\"keywords\":[\"incremental materialized views\",\"speed up queries\",\"query optimization\"],\"score\":10000,\"doc_type\":\"guide\",\"href\":\"/concepts/features/materialized-views/incremental-materialized-view\"},{\"slug\":\"/materialized-view/refreshable-materialized-view\",\"title\":\"Refreshable materialized view\",\"description\":\"How to use materialized views to speed up queries\",\"keywords\":[\"refreshable materialized view\",\"refresh\",\"materialized views\",\"speed up queries\",\"query optimization\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/materialized-views/refreshable-materialized-view\"},{\"slug\":\"/guides/developer/cascading-materialized-views\",\"title\":\"Cascading materialized views\",\"description\":\"How to use multiple materialized views from a source table.\",\"keywords\":[\"materialized view\",\"aggregation\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/materialized-views/cascading-materialized-views\"}]},{\"group\":\"Dictionaries\",\"pages\":[{\"slug\":\"/dictionary\",\"title\":\"Dictionary\",\"keywords\":[\"dictionary\",\"dictionaries\"],\"description\":\"A dictionary provides a key-value representation of data for fast lookups.\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/dictionaries/index\"},{\"slug\":\"/dictionary/best-practices\",\"title\":\"Dictionary best practices\",\"sidebarTitle\":\"Best practices\",\"description\":\"Guidelines for choosing dictionary layouts, when to use dictionaries vs JOINs, and monitoring dictionary usage.\",\"doc_type\":\"guide\",\"keywords\":[\"dictionary\",\"dictionaries\",\"layout\",\"dictGet\",\"JOIN\",\"hashed\",\"flat\",\"performance\"],\"href\":\"/concepts/features/dictionaries/best-practices\"}]},{\"group\":\"Projections\",\"pages\":[{\"slug\":\"/data-modeling/projections\",\"title\":\"Projections\",\"description\":\"Page describing what projections are, how they can be used to improve query performance, and how they differ from materialized views.\",\"keywords\":[\"projection\",\"projections\",\"query optimization\"],\"sidebar_order\":1,\"doc_type\":\"guide\",\"href\":\"/concepts/features/projections/projections\"},{\"slug\":\"/managing-data/materialized-views-versus-projections\",\"sidebarTitle\":\"Materialized views vs projections\",\"t
5059itle\":\"Materialized views versus projections\",\"hide_title\":false,\"description\":\"Article comparing materialized views and projections in ClickHouse, including their use cases, performance, and limitations.\",\"doc_type\":\"reference\",\"keywords\":[\"materialized views\",\"projections\",\"differences\"],\"href\":\"/concepts/features/projections/materialized-views-versus-projections\"}]},{\"group\":\"Performance\",\"pages\":[{\"slug\":\"/operations/overview\",\"sidebarTitle\":\"Performance and optimizations overview\",\"description\":\"Overview page of Performance and Optimizations\",\"title\":\"Performance and Optimizations\",\"keywords\":[\"performance optimization\",\"best practices\",\"optimization guide\",\"ClickHouse performance\",\"database optimization\"],\"doc_type\":\"reference\",\"mode\":\"wide\",\"href\":\"/concepts/features/performance/index\"},{\"slug\":\"/optimize/prewhere\",\"sidebarTitle\":\"PREWHERE optimization\",\"description\":\"PREWHERE reduces I/O by avoiding reading unnecessary column data.\",\"title\":\"How does the PREWHERE optimization work?\",\"doc_type\":\"guide\",\"keywords\":[\"prewhere\",\"query optimization\",\"performance\",\"filtering\",\"best practices\"],\"href\":\"/concepts/features/performance/prewhere\"},{\"description\":\"Page detailing allocation profiling in ClickHouse\",\"sidebarTitle\":\"Allocation profiling\",\"slug\":\"/operations/allocation-profiling\",\"title\":\"Allocation profiling\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/performance/allocation-profiling\"},{\"description\":\"Page detailing allocation profiling in ClickHouse\",\"sidebarTitle\":\"Allocation profiling for versions before 25.9\",\"slug\":\"/operations/allocation-profiling-old\",\"title\":\"Allocation profiling for versions before 25.9\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/performance/allocation-profiling-old\"},{\"group\":\"Caches\",\"pages\":[{\"description\":\"When performing queries, ClickHouse uses different caches.\",\"sidebarTitle\":\"Caches\",\"slug\":\"/operations/caches\",\"title\":\"Cache types\",\"keywords\":[\"cache\"],\"doc_type\":\"reference\",\"href\":\"/concepts/features/performance/caches/caches\"},{\"description\":\"Guide to using and configuring the query cache feature in ClickHouse\",\"sidebarTitle\":\"Query cache\",\"slug\":\"/operations/query-cache\",\"title\":\"Query cache\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/performance/caches/query-cache\"},{\"description\":\"Guide to using and configuring the query condition cache feature in ClickHouse\",\"sidebarTitle\":\"Query condition cache\",\"slug\":\"/operations/query-condition-cache\",\"title\":\"Query condition cache\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/performance/caches/query-condition-cache\"},{\"description\":\"caching mechanism that allows for caching of data in in-process memory rather than relying on the OS page cache.\",\"sidebarTitle\":\"Userspace page cache\",\"slug\":\"/operations/userspace-page-cache\",\"title\":\"Userspace page cache\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/performance/caches/userspace-page-cache\"}]},{\"group\":\"Skipping-indexes\",\"pages\":[{\"slug\":\"/optimize/skipping-indexes\",\"sidebarTitle\":\"Data skipping indexes\",\"description\":\"Skip indexes enable ClickHouse to skip reading significant chunks of data that are guaranteed to have no matching values.\",\"title\":\"Understanding ClickHouse data skipping indexes\",\"doc_type\":\"guide\",\"keywords\":[\"skipping indexes\",\"data skipping\",\"performance\",\"indexing\",\"best practices\"],\"href\":\"/concepts/features/performance/skip-indexes/skipping-indexes\"},{\"slug\":\"/optimize/skipping-indexes/examples\",\"sidebarTitle\":\"Data skipping indexes - examples\",\"description\":\"Consolidated Skip Index Examples\",\"title\":\"Data skipping index examples\",\"doc_type\":\"guide\",\"keywords\":[\"skipping indexes\",\"data skipping\",\"performance\",\"indexing\",\"best practices\"],\"href\":\"/concepts/features/performance/skip-indexes/skipping-indexes-examples\"}]},{\"slug\":\"/optimize/lazy-materialization\",\"sidebarTitle\":\"Lazy materialization\",\"description\":\"Article describing what lazy materialization is in ClickHouse\",\"title\":\"Lazy materialization\",\"doc_type\":\"guide\",\"keywords\":[\"optimization\",\"lazy materialization\"],\"href\":\"/concepts/features/performance/lazy-materialization\"},{\"group\":\"Troubleshooting\",\"pages\":[{\"slug\":\"/guides/developer/debugging-memory-issues\",\"sidebarTitle\":\"Debugging memory issues\",\"description\":\"Queries to help you debug memory issues.\",\"keywords\":[\"memory issues\"],\"title\":\"Debugging memory issues\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/performance/troubleshoot/debugging-memory-issues\"},{\"description\":\"A sacrificial child process that attracts the Linux OOM killer before the ClickHouse server, giving the server a chance to shed load and survive.\",\"slug\":\"/operations/settings/oom-canary\",\"title\":\"OOM canary\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/performance/troubleshoot/oom-canary\"},{\"description\":\"Guide to testing and benchmarking hardware performance with ClickHouse\",\"sidebarTitle\":\"Testing Hardware\",\"slug\":\"/operations/performance-test\",\"title\":\"How to Test Your Hardware with ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/performance/troubleshoot/performance-test\"},{\"description\":\"Documentation for the sampling query profiler tool in ClickHouse\",\"sidebarTitle\":\"Query Profiling\",\"slug\":\"/operations/optimizing-performance/sampling-query-profiler\",\"title\":\"Sampling query profiler\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/performance/troubleshoot/sampling-query-profiler\"}]}]},{\"group\":\"Operations\",\"pages\":[{\"description\":\"Run queries independently of the client connection and monitor their execution.\",\"sidebarTitle\":\"Backgroun
5059d queries\",\"slug\":\"/operations/background-queries\",\"title\":\"Background queries\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/background-queries\"},{\"group\":\"Insert\",\"pages\":[{\"title\":\"Inserting ClickHouse data\",\"description\":\"How to insert data into ClickHouse\",\"keywords\":[\"INSERT\",\"Batch Insert\"],\"sidebarTitle\":\"Inserting ClickHouse data\",\"slug\":\"/guides/inserting-data\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/insert/inserting-data\"},{\"slug\":\"/optimize/asynchronous-inserts\",\"sidebarTitle\":\"Asynchronous inserts\",\"title\":\"Asynchronous inserts (async_insert)\",\"description\":\"Use asynchronous inserts as an alternative to batching data.\",\"doc_type\":\"guide\",\"keywords\":[\"asynchronous inserts\",\"async_insert\",\"best practices\",\"batching data\",\"performance optimization\"],\"href\":\"/concepts/features/operations/insert/asyncinserts\"},{\"slug\":\"/concepts/features/operations/insert/async-insert-select\",\"sidebarTitle\":\"Asynchronous INSERT ... SELECT\",\"title\":\"Asynchronous INSERT ... SELECT\",\"description\":\"How INSERT ... SELECT takes the asynchronous insert queue route, and the routing, accounting, and cancellation rules that apply to it.\",\"keywords\":[\"asynchronous inserts\",\"async_insert\",\"insert select\",\"async_insert_select_as_async_insert\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/insert/async-insert-select\"},{\"slug\":\"/optimize/bulk-inserts\",\"sidebarTitle\":\"Bulk inserts\",\"title\":\"Bulk inserts\",\"description\":\"Sending a smaller amount of inserts that each contain more data will reduce the number of writes required.\",\"keywords\":[\"bulk insert\",\"batch insert\",\"insert optimization\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/insert/bulkinserts\"},{\"slug\":\"/guides/developer/deduplication\",\"sidebarTitle\":\"Deduplication strategies\",\"description\":\"Use deduplication when you need to perform frequent upserts, updates and deletes.\",\"title\":\"Deduplication strategies\",\"keywords\":[\"deduplication strategies\",\"data deduplication\",\"upserts\",\"updates and deletes\",\"developer guide\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/insert/deduplication\"},{\"slug\":\"/guides/developer/deduplicating-inserts-on-retries\",\"title\":\"Deduplicating inserts on retries\",\"description\":\"Preventing duplicate data when retrying insert operations\",\"keywords\":[\"deduplication\",\"deduplicate\",\"insert retries\",\"inserts\",\"asynchronous inserts\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/insert/deduplicating-inserts-on-retries\"},{\"description\":\"Understand ClickHouse insert guarantees and experimental transactions, and when to use ClickHouse Managed Postgres for transactional workloads.\",\"slug\":\"/guides/developer/transactional\",\"title\":\"Transactional (ACID) support\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/insert/transactions\"}]},{\"group\":\"Select\",\"pages\":[{\"title\":\"Using JOINs in ClickHouse\",\"description\":\"How to join tables in ClickHouse\",\"keywords\":[\"joins\",\"join tables\"],\"slug\":\"/guides/joining-tables\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/select/joining-tables\"}]},{\"group\":\"Update\",\"pages\":[{\"slug\":\"/updating-data\",\"title\":\"Updating Data\",\"sidebarTitle\":\"Overview\",\"description\":\"Updating Data Table Of Contents\",\"keywords\":[\"update\",\"updating data\"],\"doc_type\":\"landing-page\",\"href\":\"/concepts/features/operations/update/index\"},{\"slug\":\"/updating-data/overview\",\"title\":\"Updates in ClickHouse\",\"description\":\"Guide to what update methods are available and how to select the correct method for your workload.\",\"keywords\":[\"update\",\"updating data\",\"mutations\",\"lightweight updates\"],\"doc_type\":\"guide\",\"sidebarTitle\":\"Working with updates\",\"href\":\"/concepts/features/operations/update/overview\"},{\"slug\":\"/guides/replacing-merge-tree\",\"title\":\"Working with the ReplacingMergeTree engine\",\"description\":\"Guide on how to use the ReplacingMergeTree engine in ClickHouse\",\"keywords\":[\"replacingmergetree\",\"
5059inserts\",\"deduplication\"],\"doc_type\":\"guide\",\"sidebarTitle\":\"Working with the ReplacingMergeTree engine\",\"href\":\"/concepts/features/operations/update/replacing-merge-tree\"}]},{\"group\":\"Delete\",\"pages\":[{\"slug\":\"/managing-data/deleting-data/overview\",\"title\":\"Deleting Data\",\"description\":\"How to delete data in ClickHouse Table Of Contents\",\"keywords\":[\"delete\",\"truncate\",\"drop\",\"lightweight delete\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/delete/index\"},{\"slug\":\"/deletes/overview\",\"title\":\"Delete overview\",\"description\":\"How to delete data in ClickHouse\",\"keywords\":[\"delete\",\"truncate\",\"drop\",\"lightweight delete\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/delete/overview\"},{\"slug\":\"/managing-data/drop_partition\",\"sidebarTitle\":\"Drop partition\",\"title\":\"Dropping partitions\",\"hide_title\":false,\"description\":\"Page describing drop partitions\",\"keywords\":[\"DROP PARTITION\",\"drop partition\",\"delete partition\",\"remove partition\",\"partition management\"],\"doc_type\":\"reference\",\"href\":\"/concepts/features/operations/delete/drop-partition\"},{\"slug\":\"/guides/developer/lightweight-delete\",\"title\":\"Lightweight delete\",\"keywords\":[\"lightweight delete\"],\"description\":\"Provides an overview of lightweight deletes in ClickHouse\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/operations/delete/lightweight-delete\"},{\"slug\":\"/managing-data/truncate\",\"sidebarTitle\":\"Truncate table\",\"title\":\"Truncate Table\",\"hide_title\":false,\"description\":\"Truncate allows the data in a table or database to be removed, while preserving their existence.\",\"doc_type\":\"reference\",\"keywords\":[\"truncate\",\"delete data\",\"remove data\",\"clear table\",\"table maintenance\"],\"href\":\"/concepts/features/operations/delete/truncate\"},{\"slug\":\"/guides/developer/ttl\",\"sidebarTitle\":\"TTL (Time to Live)\",\"keywords\":[\"ttl\",\"time to live\",\"clickhouse\",\"old\",\"data\"],\"description\":\"TTL (time-to-live) refers to the capability of having rows or columns moved, deleted, or rolled up after a certain interval of time has passed.\",\"title\":\"Manage data with TTL (time-to-live)\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/features/operations/delete/ttl\"}]}]},{\"group\":\"Configuration\",\"pages\":[{\"group\":\"Settings\",\"pages\":[{\"description\":\"Overview page for settings.\",\"slug\":\"/operations/settings/overview\",\"title\":\"Settings Overview\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/overview\"},{\"description\":\"Settings at the query-level\",\"sidebarTitle\":\"Query-level Session Settings\",\"slug\":\"/operations/settings/query-level\",\"title\":\"Query-level Session Settings\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/settings-query-level\"},{\"description\":\"Settings for configuring users and roles.\",\"sidebarTitle\":\"User Settings\",\"slug\":\"/operations/settings/settings-users\",\"title\":\"Users and roles settings\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/settings-users\"},{\"description\":\"A collection of settings grouped under the same name.\",\"sidebarTitle\":\"Settings profiles\",\"slug\":\"/operations/settings/settings-profiles\",\"title\":\"Settings profiles\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/settings-profiles\"},{\"description\":\"Constraints on settings can be defined in the `profiles` section of the `user.xml` configuration file and prohibit users from changing some of the settings with the `SET` query.\",\"sidebarTitle\":\"Constraints on settings\",\"slug\":\"/operations/settings/constraints-on-settings\",\"title\":\"Constraints on settings\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/constraints-on-settings\"},{\"description\":\"Settings which restrict query complexity.\",\"sidebarTitle\":\"Restrictions on query complexity\",\"slug\":\"/operations/settings/query-complexity\",\"title\":\"Restrictions on query complexity\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/query-complexity\"},{\"description\":\"Settings for query permissions.\",\"sidebarTitle\":\"Permissions for queries\",\"slug\":\"/operations/settings/permissions-for-queries\",\"title\":\"Permissions for queries\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/permissions-for-queries\"},{\"description\":\"An experimental technique intended to allow to set more flexible memory limits for queries.\",\"slug\":\"/operations/settings/memory-overcommit\",\"title\":\"Memory overcommit\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/memory-overcommit\"},{\"description\":\"Controlling behavior on server CPU overload.\",\"sidebarTitle\":\"Server overload\",\"slug\":\"/operations/settings/server-overload\",\"title\":\"Server overload\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/server-overload\"},{\"description\":\"TCP connection limits.\",\"sidebarTitle\":\"TCP connection limits\",\"slug\":\"/operations/settings/tcp-connection-limits\",\"title\":\"TCP connection limits\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/tcp-connection-limits\"},{\"slug\":\"/guides/developer/alternative-query-languages\",\"sidebarTitle\":\"Alternative query languages\",\"title\":\"Alternative query languages\",\"description\":\"Use alternative query languages in ClickHouse\",\"keywords\":[\"alternative query languages\",\"query dialects\",\"MySQL dialect\",\"PostgreSQL dialect\",\"developer guide\"],\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/settings/alternative-query-languages\"}]},{\"group\":\"Server config\",\"pages\":[{\"description\":\"This page explains how ClickHouse server can be configured with configuration files in XML or YAML syntax.\",\"sidebarTitle\":\"Configuration Files\",\"slug\":\"/operations/configuration-files\",\"title\":\"Configuration Files\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/configuration/server-config/configuration-files\"},{\"description\":\"Documentation for highlight-next-line\",\"sidebarTitle\":\"External disks for storing data\",\"slug\":\"/operations/storing-data\",\"title\":\"External disks for storing data\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/configuration/server-config/storing-data\"},{\"description\":\"Documentation for Named collections\",\"sidebarTitle\":\"Named collections\",\"slug\":\"/operations/named-collections\",\"t
5059itle\":\"Named collections\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/server-config/named-collections\"},{\"description\":\"Documentation for Workload Scheduling\",\"sidebarTitle\":\"Workload scheduling\",\"slug\":\"/operations/workload-scheduling\",\"title\":\"Workload scheduling\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/server-config/workload-scheduling\"},{\"description\":\"Guide to configuring and managing resource usage quotas in ClickHouse\",\"sidebarTitle\":\"Quotas\",\"slug\":\"/operations/quotas\",\"title\":\"Quotas\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/configuration/server-config/quotas\"},{\"description\":\"Composable protocols allows more flexible configuration of TCP access to the ClickHouse server.\",\"sidebarTitle\":\"Composable protocols\",\"slug\":\"/operations/settings/composable-protocols\",\"title\":\"Composable protocols\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/server-config/composable-protocols\"},{\"description\":\"Guide to configuring and using SQL startup scripts in ClickHouse for automatic schema creation and migrations\",\"sidebarTitle\":\"Startup scripts\",\"slug\":\"/operations/startup-scripts\",\"title\":\"Startup scripts\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/configuration/server-config/startup-scripts\"},{\"description\":\"A native protocol port that serves queries while the server is starting up or shutting down, when the regular ports do not accept connections.\",\"sidebarTitle\":\"Introspection port\",\"slug\":\"/operations/introspection-port\",\"title\":\"Introspection port\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/configuration/server-config/introspection-port\"}]}]},{\"group\":\"Security and auth\",\"pages\":[{\"slug\":\"/security-and-authentication\",\"title\":\"Security and authentication\",\"description\":\"Landing page for Security and authentication\",\"doc_type\":\"landing-page\",\"keywords\":[\"security and authentication\",\"access control\",\"RBAC\",\"user management\",\"SRE guide\"],\"mode\":\"wide\",\"href\":\"/concepts/features/security/index\"},{\"slug\":\"/operations/access-rights\",\"sidebarTitle\":\"Users and roles\",\"title\":\"Access control and account management\",\"keywords\":[\"ClickHouse Cloud\",\"Access Control\",\"User Management\",\"RBAC\",\"Security\"],\"description\":\"Describes access control and account management in ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/security/access-rights\"},{\"slug\":\"/guides/sre/network-ports\",\"sidebarTitle\":\"Network ports\",\"title\":\"Network ports\",\"description\":\"Description of available network ports and what they're used for\",\"doc_type\":\"reference\",\"keywords\":[\"network\",\"ports\",\"configuration\",\"security\",\"firewall\"],\"href\":\"/concepts/features/security/network-ports\"},{\"group\":\"TLS\",\"pages\":[{\"slug\":\"/guides/sre/tls\",\"title\":\"TLS configuration\",\"description\":\"Landing page for TLS configuration\",\"doc_type\":\"landing-page\",\"keywords\":[\"security\",\"TLS\",\"SRE guide\"],\"href\":\"/concepts/features/security/tls/index\"},{\"slug\":\"/guides/sre/tls/configuring-tls\",\"sidebarTitle\":\"Configuring TLS\",\"title\":\"Configuring TLS\",\"description\":\"This guide provides simple and minimal settings to configure ClickHouse to use OpenSSL certificates to validate connections.\",\"keywords\":[\"SSL configuration\",\"TLS setup\",\"OpenSSL certificates\",\"secure connections\",\"SRE guide\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/security/tls/configuring-tls\"},{\"slug\":\"/guides/sre/configuring-tls-acme-client\",\"sidebarTitle\":\"Configuring automatic TLS provisioning via ACME\",\"title\":\"Configuring automatic TLS provisioning via ACME\",\"description\":\"This guide provides simple and minimal settings to configure ClickHouse to use OpenSSL certificates to validate connections.\",\"keywords\":[\"ACME configuration\",\"TLS setup\",\"OpenSSL certificates\",\"secure connections\",\"SRE guide\",\"Let`s Encrypt\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/security/tls/configuring-tls-acme-client\"}]},{\"group\":\"External authenticators\",\"pages\":[{\"description\":\"Overview of external authentication methods supported by ClickHouse\",\"sidebarTitle\":\"External User Authenticators and Directories\",\"slug\":\"/operations/external-authenticators/\",\"title\":\"External User Authenticators and Directories\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/security/external-authenticators/index\"},{\"group\":\"SSL\",\"pages\":[{\"description\":\"Documentation for Ssl X509\",\"slug\":\"/operations/external-authenticators/ssl-x509\",\"title\":\"SSL X.509 certificate authentication\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/security/external-authenticators/ssl-x509\"},{\"sidebarTitle\":\"SSL user certificate authentication\",\"slug\":\"/guides/sre/ssl-user-auth\",\"title\":\"Configuring SSL user certificate for authentication\",\"description\":\"This guide provides simple and minimal settings to configure authentication with SSL user certificates.\",\"doc_type\":\"guide\",\"keywords\":[\"ssl\",\"authentication\",\"security\",\"certificates\",\"user management\"],\"href\":\"/concepts/features/security/ssl-user-auth\"}]},{\"group\":\"LDAP\",\"pages\":[{\"description\":\"Guide to configuring LDAP authentication for ClickHouse\",\"slug\":\"/operations/external-authenticators/ldap\",\"title\":\"LDAP\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/security/external-authenticators/ldap\"},{\"sidebarTitle\":\"Configuring LDAP\",\"slug\":\"/guides/sre/configuring-ldap\",\"title\":\"Configuring ClickHouse to use LDAP for authentication and role mapping\",\"description\":\"Describes how to configure ClickHouse to use LDAP for authentication and role mapping\",\"keywords\":[\"LDAP configuration\",\"LDAP authentication\",\"role mapping\",\"user management\",\"SRE guide\"],\"doc_type\":\"guide\",\"href\":\"/concepts/features/security/configuring-ldap\"}]}
5059,{\"description\":\"Documentation for Http\",\"slug\":\"/operations/external-authenticators/http\",\"title\":\"HTTP\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/security/external-authenticators/http\"},{\"description\":\"Existing and properly configured ClickHouse users can be authenticated via Kerberos authentication protocol.\",\"slug\":\"/operations/external-authenticators/kerberos\",\"title\":\"Kerberos\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/security/external-authenticators/kerberos\"},{\"description\":\"Guide to JWT-based authentication and ephemeral users in ClickHouse Cloud\",\"sidebarTitle\":\"JWT\",\"slug\":\"/operations/external-authenticators/jwt\",\"title\":\"JWT Authentication\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/security/external-authenticators/jwt\"}]}]},{\"group\":\"Backup and restore\",\"pages\":[{\"description\":\"Overview of ClickHouse backup and restore\",\"sidebarTitle\":\"Overview\",\"slug\":\"/operations/backup/overview\",\"title\":\"Backup and restore in ClickHouse\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/backup-restore/overview\"},{\"description\":\"Settings of the RESTORE query that control which categories of objects are restored from a backup.\",\"sidebarTitle\":\"Restore settings\",\"slug\":\"/operations/backup/restore-settings\",\"title\":\"Restore settings\",\"keywords\":[\"backup\",\"restore\",\"structure_only\",\"restore_table_data\",\"restore_access_entities\",\"restore_functions\"],\"doc_type\":\"reference\",\"href\":\"/concepts/features/backup-restore/restore-settings\"},{\"description\":\"Details backup/restore to or from a local disk\",\"sidebarTitle\":\"Local disk / S3 disk\",\"slug\":\"/operations/backup/disk\",\"title\":\"BACKUP / RESTORE to disk\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/backup-restore/local-disk\"},{\"description\":\"Overview of ClickHouse backup and restore\",\"sidebarTitle\":\"S3 endpoint\",\"slug\":\"/operations/backup/s3_endpoint\",\"title\":\"BACKUP / RESTORE to or from an S3 endpoint\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/backup-restore/s3-endpoint\"},{\"description\":\"Details backup/restore to or from an Azure Blob Storage endpoint\",\"sidebarTitle\":\"AzureBlobStorage\",\"slug\":\"/operations/backup/azure\",\"title\":\"BACKUP/RESTORE to or from Azure Blob Storage\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/backup-restore/azure-blob-storage\"},{\"description\":\"How to create and restore lightweight snapshots of cloud-native tables using cloud object storage.\",\"sidebarTitle\":\"Snapshot backup\",\"slug\":\"/operations/backup/snapshot\",\"title\":\"Snapshot backup and restore\",\"doc_type\":\"guide\",\"keywords\":[\"snapshot\",\"backup\",\"restore\",\"SharedMergeTree\",\"SharedSet\",\"SharedJoin\",\"lightweight backup\",\"cloud backup\",\"S3\",\"Azure Blob Storage\",\"snapshot_locks\",\"snapshot_parts\",\"experimental_lightweight_snapshot\"],\"href\":\"/concepts/features/backup-restore/snapshot\"},{\"description\":\"Details alternative backup or restore methods\",\"sidebarTitle\":\"Alternative methods\",\"slug\":\"/operations/backup/alternative_methods\",\"title\":\"Alternative backup or restore methods\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/backup-restore/alternative-methods\"}]},{\"group\":\"Interfaces\",\"pages\":[{\"description\":\"Native clients and interfaces for ClickHouse\",\"keywords\":[\"clients\",\"interfaces\",\"CLI\",\"SQL console\",\"drivers\"],\"slug\":\"/interfaces/natives-clients-and-interfaces\",\"title\":\"Native Clients and Interfaces\",\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/concepts/features/interfaces/native-clients-interfaces-index\"},{\"description\":\"Documentation for clickhousectl, the CLI for ClickHouse: local and cloud\",\"sidebarTitle\":\"clickhousectl\",\"slug\":\"/interfaces/cli\",\"title\":\"clickhousectl\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/cli\"},{\"description\":\"Documentation for the ClickHouse command-line client interface\",\"sidebarTitle\":\"ClickHouse Client\",\"slug\":\"/interfaces/client\",\"title\":\"ClickHouse Client\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/client\"},{\"description\":\"Overview of Model Context Protocol and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"Model Context Protocol\",\"AI\",\"interfaces\"],\"sidebarTitle\":\"Model Context Protocol (MCP)\",\"slug\":\"/interfaces/mcp\",\"title\":\"Model Context Protocol (MCP)\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/mcp\"},{\"group\":\"Drivers and interfaces\",\"pages\":[{\"description\":\"Overview of network interfaces, drivers, and tools for connecting to ClickHouse\",\"keywords\":[\"clickhouse\",\"network\",\"interfaces\",\"http\",\"tcp\",\"grpc\",\"command-line\",\"client\",\"jdbc\",\"odbc\",\"driver\"],\"sidebarTitle\":\"Overview\",\"slug\":\"/interfaces/overview\",\"title\":\"Drivers and interfaces\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/overview\"},{\"description\":\"Documentation for the HTTP interface in ClickHouse, which provides REST API access to ClickHouse from any platform and programming language\",\"sidebarTitle\":\"HTTP interface\",\"slug\":\"/interfaces/http\",\"title\":\"HTTP interface\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/http\"},{\"description\":\"Framing formats multiplex data, totals, extremes, progress, profile events, and server logs in a single response stream over HTTP\",\"sidebarTitle\":\"Framing formats\",\"slug\":\"/interfaces/framing-formats\",\"title\":\"Framing formats\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/framing-formats\"},{\"description\":\"Documentation for the native TCP interface in ClickHouse\",\"sidebarTitle\":\"Native interface (TCP)\",\"slug\":\"/interfaces/tcp\",\"title\":\"Native interface (TCP)\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/tcp\"},{\"description\":\"Documentation for the ClickHouse ADBC driver\",\"sidebarTitle\":\"ADBC driver\",\"slug\":\"/interfaces/adbc\",\"title\":\"ADBC driver\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/adbc\"},{\"description\":\"Documentation for the MySQL protocol interface in ClickHouse, allowing MySQL clients to connect to ClickHouse\",\"sidebarTitle\":\"MySQL interface\",\"slug\":\"/interfaces/mysql\",\"title\":\"MySQL interface\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/interfaces/mysql\"},{\"group\":\"ODBC driver\",\"pages\":[{\"description\":\"Documentation for the ClickHouse ODBC driver\",\"sidebarTitle\":\"Overview\",\"slug\":\"/interfaces/odbc\",\"title\":\"ODBC driver\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/odbc/index\"}]}
5059,{\"description\":\"Documentation for the PostgreSQL wire protocol interface in ClickHouse\",\"sidebarTitle\":\"PostgreSQL interface\",\"slug\":\"/interfaces/postgresql\",\"title\":\"PostgreSQL interface\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/postgresql\"},{\"description\":\"Prometheus HTTP API support in ClickHouse: remote write, remote read, and PromQL queries over a TimeSeries table.\",\"sidebarTitle\":\"Prometheus API and PromQL\",\"slug\":\"/interfaces/prometheus\",\"title\":\"Prometheus HTTP API and PromQL\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/prometheus\"},{\"description\":\"Prometheus metrics endpoint in ClickHouse: expose server metrics on a dedicated port for scraping.\",\"sidebarTitle\":\"Prometheus metrics endpoint\",\"slug\":\"/interfaces/prometheus-metrics\",\"title\":\"Prometheus metrics endpoint\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/prometheus-metrics\"},{\"description\":\"Documentation for the SSH interface in ClickHouse\",\"keywords\":[\"client\",\"ssh\",\"putty\"],\"sidebarTitle\":\"SSH interface\",\"slug\":\"/interfaces/ssh\",\"title\":\"SSH interface with PTY\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/ssh\"},{\"description\":\"Documentation for the gRPC interface in ClickHouse\",\"sidebarTitle\":\"gRPC interface\",\"slug\":\"/interfaces/grpc\",\"title\":\"gRPC interface\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/grpc\"},{\"description\":\"Documentation for the Apache Arrow Flight interface in ClickHouse, allowing Flight SQL clients to connect to ClickHouse\",\"sidebarTitle\":\"Arrow Flight interface\",\"slug\":\"/interfaces/arrowflight\",\"title\":\"Arrow Flight interface\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/arrowflight\"}]}
5059,{\"description\":\"Page describing automatic schema inference from input data in ClickHouse\",\"sidebarTitle\":\"Schema inference\",\"slug\":\"/interfaces/schema-inference\",\"title\":\"Automatic schema inference from input data\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/schema-inference\"},{\"description\":\"Documentation for the built-in documentation search Web UI, served at the `/docs` path of the HTTP interface and backed by the `system.documentation` table\",\"sidebarTitle\":\"Documentation Search\",\"slug\":\"/interfaces/documentation-search\",\"title\":\"Documentation Search\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/documentation-search\"},{\"description\":\"Documentation for the Web SQL UI (Play), the built-in in-browser query interface served at `/play`\",\"sidebarTitle\":\"Web SQL UI\",\"slug\":\"/interfaces/web-sql\",\"title\":\"Web SQL UI (Play)\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/web-sql\"},{\"description\":\"Documentation for the embedded SQL Console UI served from the ClickHouse HTTP server at `/ui`\",\"sidebarTitle\":\"SQL Console\",\"slug\":\"/interfaces/sql-console\",\"title\":\"SQL Console\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/sql-console\"},{\"description\":\"Documentation for the per-column color coding modes in the built-in Web SQL UI (`/play`)\",\"sidebarTitle\":\"Web UI Color Coding\",\"slug\":\"/interfaces/web-ui-color-coding\",\"title\":\"Web UI Color Coding\",\"doc_type\":\"reference\",\"sidebar\":false,\"href\":\"/concepts/features/interfaces/web-ui-color-coding\"},{\"description\":\"Documentation for pinned (sticky) columns in the built-in Web SQL UI (`/play`)\",\"sidebarTitle\":\"Web UI Pinned Columns\",\"slug\":\"/interfaces/web-ui-pinned-columns\",\"title\":\"Web UI Pinned Columns\",\"doc_type\":\"reference\",\"sidebar\":false,\"href\":\"/concepts/features/interfaces/web-ui-pinned-columns\"},{\"description\":\"Documentation for the notebook mode of the built-in Web SQL UI (`/play`), which turns a tab into a sequence of query and text cells\",\"sidebarTitle\":\"Web UI Notebook Mode\",\"slug\":\"/interfaces/web-ui-notebook\",\"title\":\"Web UI Notebook Mode\",\"doc_type\":\"reference\",\"sidebar\":false,\"href\":\"/concepts/features/interfaces/web-ui-notebook\"},{\"description\":\"Documentation for sorting, filtering and paging a result in the built-in Web SQL UI (`/play`)\",\"sidebarTitle\":\"Web UI Result Shaping\",\"slug\":\"/interfaces/web-ui-result-shaping\",\"title\":\"Web UI Sorting, Filtering and Pagination\",\"doc_type\":\"reference\",\"sidebar\":false,\"href\":\"/concepts/features/interfaces/web-ui-result-shaping\"},{\"description\":\"Documentation for the web terminal, an in-browser `clickhouse-client` session over WebSocket\",\"sidebarTitle\":\"Web Terminal\",\"slug\":\"/interfaces/web-terminal\",\"title\":\"Web Terminal\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/interfaces/web-terminal\"},{\"group\":\"Third-party clients\",\"pages\":[{\"description\":\"Overview of third-party tools, libraries and integrations available for ClickHouse\",\"slug\":\"/interfaces/third-party/\",\"toc_folder_title\":\"Third-Party\",\"title\":\"Third-Party Interfaces\",\"doc_type\":\"landing-page\",\"href\":\"/concepts/features/interfaces/third-party/index\"}]}]},{\"group\":\"Tools and utilities\",\"pages\":[{\"description\":\"Page listing various useful ClickHouse tools and utilities.\",\"keywords\":[\"tools\",\"utilities\"],\"sidebarTitle\":\"List of tools and utilities\",\"slug\":\"/operations/utilities/\",\"title\":\"List of tools and utilities\",\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/concepts/features/tools-and-utilities/index\"},{\"description\":\"Documentation for clickhouse_backupview\",\"slug\":\"/operations/utilities/backupview\",\"title\":\"clickhouse_backupview\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/backupview\"},{\"description\":\"Documentation for clickhouse-benchmark \",\"sidebarTitle\":\"clickhouse-benchmark\",\"slug\":\"/operations/utilities/clickhouse-benchmark\",\"title\":\"clickhouse-benchmark\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/clickhouse-benchmark\"},{\"description\":\"Documentation for clickhouse-compressor\",\"slug\":\"/operations/utilities/clickhouse-compressor\",\"title\":\"clickhouse-compressor\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/clickhouse-compressor\"},{\"description\":\"Documentation for clickhouse-disks\",\"sidebarTitle\":\"clickhouse-disks\",\"slug\":\"/operations/utilities/clickhouse-disks\",\"t
5059itle\":\"clickhouse-disks\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/clickhouse-disks\"},{\"description\":\"Guide to using the format utility for working with ClickHouse data formats\",\"slug\":\"/operations/utilities/clickhouse-format\",\"title\":\"clickhouse-format\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/clickhouse-format\"},{\"description\":\"Documentation for the ClickHouse Keeper client utility\",\"sidebarTitle\":\"clickhouse-keeper-client\",\"slug\":\"/operations/utilities/clickhouse-keeper-client\",\"title\":\"clickhouse-keeper-client utility\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/clickhouse-keeper-client\"},{\"description\":\"Documentation for the ClickHouse Keeper HTTP API and embedded dashboard\",\"sidebarTitle\":\"Keeper HTTP API\",\"slug\":\"/operations/utilities/clickhouse-keeper-http-api\",\"title\":\"Keeper HTTP API and Dashboard\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/clickhouse-keeper-http-api\"},{\"description\":\"Guide to using clickhouse-local for processing data without a server\",\"sidebarTitle\":\"clickhouse-local\",\"slug\":\"/operations/utilities/clickhouse-local\",\"title\":\"clickhouse-local\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/clickhouse-local\"},{\"description\":\"Documentation for clickhouse-obfuscator\",\"slug\":\"/operations/utilities/clickhouse-obfuscator\",\"title\":\"clickhouse-obfuscator\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/clickhouse-obfuscator\"},{\"description\":\"Documentation for Odbc Bridge\",\"slug\":\"/operations/utilities/odbc-bridge\",\"title\":\"clickhouse-odbc-bridge\",\"doc_type\":\"reference\",\"href\":\"/concepts/features/tools-and-utilities/odbc-bridge\"},{\"slug\":\"/operations/utilities/static-files-disk-uploader\",\"title\":\"clickhouse-static-files-disk-uploader\",\"keywords\":[\"clickhouse-static-files-disk-uploader\",\"utility\",\"disk\",\"uploader\"],\"description\":\"Provides a description of the clickhouse-static-files-disk-uploader utility\",\"doc_type\":\"guide\",\"href\":\"/concepts/features/tools-and-utilities/static-files-disk-uploader\"}]}]},{\"group\":\"Best practices\",\"expanded\":true,\"pages\":[{\"slug\":\"/best-practices\",\"keywords\":[\"Cloud\",\"Primary key\",\"Ordering key\",\"Materialized Views\",\"Best Practices\",\"Bulk Inserts\",\"Asynchronous Inserts\",\"Avoid Mutations\",\"Avoid nullable Columns\",\"Avoid Optimize Final\",\"Partitioning Key\"],\"title\":\"Best practices in ClickHouse\",\"hide_title\":true,\"description\":\"Landing page for Best Practices section in ClickHouse\",\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/concepts/best-practices/index\"},{\"slug\":\"/best-practices/choosing-a-primary-key\",\"sidebarTitle\":\"Choosing a primary key\",\"title\":\"Choosing a primary key\",\"description\":\"Page describing how to choose a primary key in ClickHouse\",\"keywords\":[\"primary key\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/best-practices/choosing-a-primary-key\"},{\"slug\":\"/best-practices/select-data-types\",\"sidebarTitle\":\"Selecting data types\",\"title\":\"Selecting data types\",\"description\":\"Page describing how to choose data types in ClickHouse\",\"keywords\":[\"data types\"],\"doc_type\":\"reference\",\"href\":\"/concepts/best-practices/select-data-type\"},{\"slug\":\"/best-practices/use-materialized-views\",\"sidebarTitle\":\"Use materialized views\",\"title\":\"Use materialized views\",\"description\":\"Page describing Materialized Views\",\"keywords\":[\"materialized views\",\"medallion architecture\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/best-practices/use-materialized-views\"},{\"slug\":\"/best-practices/minimize-optimize-joins\",\"sidebarTitle\":\"Minimize and optimize JOINs\",\"title\":\"Minimize and optimize JOINs\",\"description\":\"Document describing best practices for using JOINs in ClickHouse\",\"keywords\":[\"JOIN\",\"Parallel Hash JOIN\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/best-practices/minimize-optimize-joins\"},{\"slug\":\"/best-practices/choosing-a-partitioning-key\",\"sidebarTitle\":\"Choosing a partitioning key\",\"title\":\"Choosing a partitioning key\",\"description\":\"Page describing how to choose a partitioning key\",\"keywords\":[\"partitioning key\"],\"doc_type\":\"reference\",\"href\":\"/concepts/best-practices/partitioning-keys\"},{\"slug\":\"/best-practices/selecting-an-insert-strategy\",\"sidebarTitle\":\"Selecting an insert strategy\",\"title\":\"Selecting an insert strategy\",\"description\":\"Page describing how to choose an insert strategy in ClickHouse\",\"keywords\":[\"INSERT\",\"asynchronous inserts\",\"compression\",\"batch inserts\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/best-practices/selecting-an-insert-strategy\"},{\"slug\":\"/best-practices/use-data-skipping-indices-where-appropriate\",\"sidebarTitle\":\"Data skipping indices\",\"title\":\"Use data skipping indices where appropriate\",\"description\":\"Page describing how and when to use data skipping indices\",\"keywords\":[\"data skipping index\",\"skip index\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/best-practices/using-data-skipping-indices\"},{\"slug\":\"/best-practices/avoid-mutations\",\"sidebarTitle\":\"Avoid mutations\",\"t
5059itle\":\"Avoid mutations\",\"description\":\"Page describing why to avoid mutations in ClickHouse\",\"keywords\":[\"mutations\"],\"doc_type\":\"guide\",\"href\":\"/concepts/best-practices/avoid-mutations\"},{\"slug\":\"/best-practices/avoid-optimize-final\",\"sidebarTitle\":\"Avoid optimize final\",\"title\":\"Avoid `OPTIMIZE FINAL`\",\"description\":\"Page describing why you should avoid the OPTIMIZE FINAL clause in ClickHouse\",\"keywords\":[\"avoid OPTIMIZE FINAL\",\"background merges\"],\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/concepts/best-practices/avoid-optimize-final\"},{\"slug\":\"/optimize/avoid-nullable-columns\",\"sidebarTitle\":\"Avoid nullable columns\",\"title\":\"Avoid nullable columns\",\"description\":\"Why Nullable Columns should be avoided in ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"avoid nullable columns\",\"nullable columns\",\"data types\",\"best practices\",\"performance optimization\"],\"href\":\"/concepts/best-practices/avoidnullablecolumns\"},{\"slug\":\"/best-practices/use-json-where-appropriate\",\"sidebarTitle\":\"Using JSON\",\"title\":\"Use JSON where appropriate\",\"description\":\"Page describing when to use JSON\",\"keywords\":[\"JSON\"],\"show_related_blogs\":true,\"doc_type\":\"reference\",\"href\":\"/concepts/best-practices/json-type\"}]}]},{\"item\":\"Guides\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-guides.svg\",\"groups\":[{\"group\":\"ClickHouse guides\",\"pages\":[{\"slug\":\"/guides/developer/overview\",\"sidebarTitle\":\"Overview\",\"description\":\"Overview of the ClickHouse guides\",\"title\":\"ClickHouse guides\",\"keywords\":[\"ClickHouse guides\",\"data formats\",\"data modelling\",\"aggregate function combinators\",\"upgrades\",\"best practices\",\"deployment\",\"scaling\"],\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/guides/clickhouse\"},{\"title\":\"Kusto Query Language (KQL) in ClickHouse\",\"description\":\"What the experimental KQL dialect supports, and what it deliberately does not\",\"keywords\":[\"KQL\",\"Kusto\",\"dialect\"],\"sidebarTitle\":\"Kusto Query Language (KQL)\",\"slug\":\"/guides/kusto-query-language\",\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/kusto-query-language\"},{\"title\":\"LogsQL dialect in ClickHouse\",\"description\":\"How to enable the experimental LogsQL dialect (the query language of VictoriaLogs) and what it supports\",\"keywords\":[\"LogsQL\",\"VictoriaLogs\",\"dialect\"],\"sidebarTitle\":\"LogsQL\",\"slug\":\"/guides/clickhouse/logsql\",\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/logsql\"},{\"group\":\"Data formats\",\"pages\":[{\"slug\":\"/integrations/data-formats\",\"sidebarTitle\":\"Overview\",\"keywords\":[\"clickhouse\",\"CSV\",\"TSV\",\"Parquet\",\"clickhouse-client\",\"clickhouse-local\"],\"title\":\"Importing from various data formats to ClickHouse\",\"description\":\"Page describing how to import various data formats into ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/intro\"},{\"sidebarTitle\":\"CSV and TSV\",\"slug\":\"/integrations/data-formats/csv-tsv\",\"title\":\"Working with CSV and TSV data in ClickHouse\",\"description\":\"Page describing how to work with CSV and TSV data in ClickHouse\",\"keywords\":[\"CSV format\",\"TSV format\",\"comma separated values\",\"tab separated values\",\"data import\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/csv-tsv\"},{\"sidebarTitle\":\"Parquet\",\"slug\":\"/integrations/data-formats/parquet\",\"title\":\"Working with Parquet in ClickHouse\",\"description\":\"Page describing how to work with Parquet in ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"parquet\",\"columnar format\",\"data format\",\"compression\",\"apache parquet\"],\"href\":\"/guides/clickhouse/data-formats/parquet\"},{\"sidebarTitle\":\"Avro, Arrow and ORC\",\"slug\":\"/integrations/data-formats/arrow-avro-orc\",\"title\":\"Working with Avro, Arrow, and ORC data in ClickHouse\",\"description\":\"Page describing how to work with Avro, Arrow and ORC data in ClickHouse\",\"keywords\":[\"Apache Avro\",\"Apache Arrow\",\"ORC format\",\"columnar formats\",\"big data formats\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/arrow-avro-orc\"},{\"sidebarTitle\":\"Binary and native\",\"slug\":\"/integrations/data-formats/binary-native\",\"title\":\"Using native and binary formats in ClickHouse\",\"description\":\"Page describing how to use native and binary formats in ClickHouse\",\"keywords\":[\"binary formats\",\"native format\",\"rowbinary\",\"rawblob\",\"messagepack\",\"protobuf\",\"capn proto\",\"data formats\",\"performance\",\"compression\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/binary\"},{\"sidebarTitle\":\"SQL dumps\",\"slug\":\"/integrations/data-formats/sql\",\"title\":\"Inserting and dumping SQL data in ClickHouse\",\"description\":\"Page describing how to transfer data between other databases and ClickHouse using SQL dumps.\",\"doc_type\":\"guide\",\"keywords\":[\"sql format\",\"data export\",\"data import\",\"backup\",\"sql dumps\"],\"href\":\"/guides/clickhouse/data-formats/sql\"},{\"sidebarTitle\":\"Regexp and templates\",\"slug\":\"/integrations/data-formats/templates-regexp\",\"title\":\"Importing and exporting custom text data using templates and regex in ClickHouse\",\"description\":\"Page describing how to import and export custom text using templates and regex in ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"data formats\",\"templates\",\"regex\",\"custom formats\",\"parsing\"],\"href\":\"/guides/clickhouse/data-formats/templates-regex\"},{\"group\":\"JSON\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"title\":\"Working with JSON\",\"slug\":\"/integrations/data-formats/json/overview\",\"description\":\"Working with JSON in ClickHouse\",\"keywords\":[\"json\",\"clickhouse\"],\"score\":10,\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/json/intro\"},{\"sidebarTitle\":\"Loading JSON\",\"title\":\"Working with JSON\",\"slug\":\"/integrations/data-formats/json/loading\",\"description\":\"Loading JSON\",\"keywords\":[\"json\",\"clickhouse\",\"inserting\",\"loading\",\"inserting\"],\"score\":15,\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/json/loading\"}
5059,{\"title\":\"JSON schema inference\",\"slug\":\"/integrations/data-formats/json/inference\",\"description\":\"How to use JSON schema inference\",\"keywords\":[\"json\",\"schema\",\"inference\",\"schema inference\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/json/inference\"},{\"title\":\"Designing your schema\",\"slug\":\"/integrations/data-formats/json/schema\",\"description\":\"How to optimally design JSON schemas\",\"keywords\":[\"json\",\"clickhouse\",\"inserting\",\"loading\",\"formats\",\"schema\",\"structured\",\"semi-structured\"],\"score\":20,\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/json/schema\"},{\"title\":\"Handling other JSON formats\",\"slug\":\"/integrations/data-formats/json/other-formats\",\"description\":\"Handling other JSON formats\",\"sidebarTitle\":\"Handling other formats\",\"keywords\":[\"json\",\"formats\",\"json formats\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/json/formats\"},{\"title\":\"Exporting JSON\",\"slug\":\"/integrations/data-formats/json/exporting\",\"description\":\"How to export JSON data from ClickHouse\",\"keywords\":[\"json\",\"clickhouse\",\"formats\",\"exporting\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-formats/json/exporting\"},{\"title\":\"Other JSON approaches\",\"slug\":\"/integrations/data-formats/json/other-approaches\",\"description\":\"Other approaches to modeling JSON\",\"keywords\":[\"json\",\"formats\"],\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/data-formats/json/other\"}]}]},{\"group\":\"Data modelling\",\"pages\":[{\"slug\":\"/data-modeling/overview\",\"title\":\"Data modelling overview\",\"description\":\"Overview of Data Modelling\",\"keywords\":[\"data modelling\",\"schema design\",\"dictionary\",\"materialized view\",\"data compression\",\"denormalizing data\"],\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/guides/clickhouse/data-modelling/index\"},{\"slug\":\"/data-modeling/schema-design\",\"title\":\"Schema design\",\"description\":\"Optimizing ClickHouse schema for query performance\",\"keywords\":[\"schema\",\"schema design\",\"query optimization\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-modelling/schema-design\"},{\"sidebarTitle\":\"Primary indexes\",\"description\":\"In this guide we're going to do a deep dive into ClickHouse indexing.\",\"title\":\"A practical introduction to primary indexes in ClickHouse\",\"slug\":\"/guides/best-practices/sparse-primary-indexes\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"keywords\":[\"primary index\",\"indexing\",\"performance\",\"query optimization\",\"best practices\"],\"href\":\"/guides/clickhouse/data-modelling/sparse-primary-indexes\"},{\"slug\":\"/data-modeling/denormalization\",\"title\":\"Denormalizing Data\",\"description\":\"How to use denormalization to improve query performance\",\"keywords\":[\"data denormalization\",\"denormalize\",\"query optimization\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-modelling/denormalization\"},{\"slug\":\"/data-modeling/backfilling\",\"title\":\"Backfilling Data\",\"description\":\"How to use backfill large datasets in ClickHouse\",\"keywords\":[\"materialized views\",\"backfilling\",\"inserting data\",\"resilient data load\"],\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-modelling/backfilling\"},{\"slug\":\"/guides/developer/merge-table-function\",\"sidebarTitle\":\"Merge table function\",\"title\":\"Merge table function\",\"description\":\"Query multiple tables at the same time.\",\"doc_type\":\"reference\",\"keywords\":[\"merge\",\"table function\",\"query patterns\",\"table engine\",\"data access\"],\"href\":\"/guides/clickhouse/data-modelling/merge-table-function\"},{\"sidebarTitle\":\"Stored procedures \u0026 query parameters\",\"keywords\":[\"clickhouse\",\"stored procedures\",\"prepared statements\",\"query parameters\",\"UDF\",\"parameterized views\"],\"description\":\"Guide on stored procedures, prepared statements, and query parameters in ClickHouse\",\"slug\":\"/guides/developer/stored-procedures-and-prepared-statements\",\"title\":\"Stored procedures and query parameters in ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/data-modelling/stored-procedures-and-prepared-statements\"},{\"sidebarTitle\":\"Generating random test data\",\"title\":\"Generating random test data in ClickHouse\",\"slug\":\"/guides/generating-test-data\",\"description\":\"Learn about Generating Random Test Data in ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"keywords\":[\"random data\",\"test data\"],\"href\":\"/guides/clickhouse/data-modelling/generating-test-data\"},{\"group\":\"Compression\",\"expanded\":false,\"pages\":[{\"slug\":\"/data-compression/compression-in-clickhouse\",\"title\":\"Compression in ClickHouse\",\"description\":\"Choosing ClickHouse compression algorithms\",\"keywords\":[\"compression\",\"codec\",\"encoding\"],\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/data-modelling/compression/compression-in-clickhouse\"},{\"slug\":\"/data-compression/compression-modes\",\"title\":\"Compression modes\",\"description\":\"ClickHouse column compression modes\",\"keywords\":[\"compression\",\"codec\",\"encoding\",\"modes\"],\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/data-modelling/compression/compression-modes\"}]},{\"title\":\"Working with arrays in ClickHouse\",\"description\":\"Starter guide on how to use arrays in ClickHouse\",\"keywords\":[\"Arrays\"],\"sidebarTitle\":\"Working with arrays in ClickHouse\",\"slug\":\"/guides/working-with-arrays\",\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/working-with-arrays\"},{\"title\":\"Working with JOINs in ClickHouse\",\"description\":\"Starter guide on how to use JOINs in ClickHouse\",\"keywords\":[\"JOINs\",\"SQL\",\"INNER JOIN\",\"OUTER JOIN\",\"CROSS JOIN\",\"SEMI JOIN\",\"ANTI JOIN\",\"ANY JOIN\",\"ASOF JOIN\"],\"sidebarTitle\":\"Working with JOINs in ClickHouse\",\"slug\":\"/guides/working-with-joins\",\"doc_type\":\"guide\",\"href\":\"/guides/clickhouse/working-with-joins\"}]},{\"group\":\"Performance \u0026 monitoring\",\"pages\":[{\"group\":\"Query optimization\",\"pages\":[{\"slug\":\"/optimize/query-optimization\",\"sidebarTitle\":\"Overview\",\"title\":\"Query optimization\",\"description\":\"Learn how to diagnose slow ClickHouse queries, isolate bottlenecks, and select targeted optimizations\",\"doc_type\":\"guide\",\"keywords\":[\"query optimization\",\"performance\",\"best practices\",\"query tuning\",\"efficie
5059ncy\",\"query log\",\"EXPLAIN\"],\"href\":\"/guides/clickhouse/performance-and-monitoring/query-optimization\"},{\"slug\":\"/optimize/diagnose-slow-queries\",\"sidebarTitle\":\"Diagnose slow queries\",\"title\":\"Diagnose slow queries\",\"description\":\"Learn how to identify slow ClickHouse queries and inspect their resource usage and query plans\",\"doc_type\":\"guide\",\"keywords\":[\"query optimization\",\"query log\",\"slow queries\",\"EXPLAIN\",\"performance\"],\"href\":\"/guides/clickhouse/performance-and-monitoring/diagnose-slow-queries\"},{\"slug\":\"/optimize/isolate-query-bottlenecks\",\"sidebarTitle\":\"Isolate query bottlenecks\",\"sidebar_label\":\"Isolate query bottlenecks\",\"sidebar_position\":3,\"title\":\"Isolate query bottlenecks\",\"description\":\"Use a repeatable three-run comparison to isolate bottlenecks in slow ClickHouse queries\",\"doc_type\":\"guide\",\"keywords\":[\"query optimization\",\"query bottlenecks\",\"performance\",\"benchmarking\"],\"href\":\"/guides/clickhouse/performance-and-monitoring/isolate-query-bottlenecks\"},{\"slug\":\"/optimize/optimization-approaches\",\"sidebarTitle\":\"Choose an optimization approach\",\"sidebar_label\":\"Choose an optimization approach\",\"sidebar_position\":4,\"title\":\"Choose an optimization approach\",\"description\":\"Use evidence from a slow ClickHouse query to evaluate appropriate optimization approaches\",\"doc_type\":\"guide\",\"keywords\":[\"query optimization\",\"data types\",\"ordering key\",\"materialized views\",\"projections\"],\"href\":\"/guides/clickhouse/performance-and-monitoring/optimization-approaches\"},{\"slug\":\"/optimize/query-optimization-example\",\"sidebarTitle\":\"Worked optimization example\",\"title\":\"Worked query optimization example\",\"description\":\"Follow a worked example of improving ClickHouse query performance through schema and ordering-key changes\",\"doc_type\":\"guide\",\"keywords\":[\"query optimization\",\"performance\",\"NYC Taxi\",\"data types\",\"ordering key\"],\"href\":\"/guides/clickhouse/performance-and-monitoring/query-optimization-example\"}]}
5059,{\"description\":\"Page detailing the ClickHouse query analyzer\",\"keywords\":[\"analyzer\"],\"sidebarTitle\":\"Analyzer\",\"slug\":\"/operations/analyzer\",\"title\":\"Analyzer\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/performance-and-monitoring/analyzer\"},{\"slug\":\"/guides/developer/understanding-query-execution-with-the-analyzer\",\"sidebarTitle\":\"Understanding query execution with the analyzer\",\"title\":\"Understanding query execution with the analyzer\",\"description\":\"Describes how you can use the analyzer to understand how ClickHouse executes your queries\",\"doc_type\":\"guide\",\"keywords\":[\"query execution\",\"analyzer\",\"query optimization\",\"explain\",\"performance\"],\"href\":\"/guides/clickhouse/performance-and-monitoring/understanding-query-execution-with-the-analyzer\"},{\"slug\":\"/guides/developer/dynamic-column-selection\",\"sidebarTitle\":\"Dynamic column selection\",\"title\":\"Dynamic column selection\",\"description\":\"Use alternative query languages in ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"dynamic column selection\",\"regular expressions\",\"APPLY modifier\",\"advanced queries\",\"developer guide\"],\"href\":\"/guides/clickhouse/performance-and-monitoring/dynamic-column-selection\"}]},{\"group\":\"Aggregate combinator examples\",\"expanded\":false,\"pages\":[{\"slug\":\"/examples/aggregate-function-combinators/anyIf\",\"title\":\"anyIf\",\"description\":\"Example of using the anyIf combinator\",\"keywords\":[\"any\",\"if\",\"combinator\",\"examples\",\"anyIf\"],\"sidebarTitle\":\"anyIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/anyIf\"},{\"slug\":\"/examples/aggregate-function-combinators/argMaxIf\",\"title\":\"argMaxIf\",\"description\":\"Example of using the argMaxIf combinator\",\"keywords\":[\"argMax\",\"if\",\"combinator\",\"examples\",\"argMaxIf\"],\"sidebarTitle\":\"argMaxIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/argMaxIf\"},{\"slug\":\"/examples/aggregate-function-combinators/argMinIf\",\"title\":\"argMinIf\",\"description\":\"Example of using the argMinIf combinator\",\"keywords\":[\"argMin\",\"if\",\"combinator\",\"examples\",\"argMinIf\"],\"sidebarTitle\":\"argMinIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/argMinIf\"},{\"slug\":\"/examples/aggregate-function-combinators/avgIf\",\"title\":\"avgIf\",\"description\":\"Example of using the avgIf combinator\",\"keywords\":[\"avg\",\"if\",\"combinator\",\"examples\",\"avgIf\"],\"sidebarTitle\":\"avgIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/avgIf\"},{\"slug\":\"/examples/aggregate-function-combinators/avgMap\",\"title\":\"avgMap\",\"description\":\"Example of using the avgMap combinator\",\"keywords\":[\"avg\",\"map\",\"combinator\",\"examples\",\"avgMap\"],\"sidebarTitle\":\"avgMap\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/avgMap\"},{\"slug\":\"/examples/aggregate-function-combinators/avgMerge\",\"title\":\"avgMerge\",\"description\":\"Example of using the avgMerge combinator\",\"keywords\":[\"avg\",\"merge\",\"combinator\",\"examples\",\"avgMerge\"],\"sidebarTitle\":\"avgMerge\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/avgMerge\"},{\"slug\":\"/examples/aggregate-function-combinators/avgMergeState\",\"title\":\"avgMergeState\",\"description\":\"Example of using the avgMergeState combinator\",\"keywords\":[\"avg\",\"MergeState\",\"combinator\",\"examples\",\"avgMergeState\"],\"sidebarTitle\":\"avgMergeState\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/avgMergeState\"},{\"slug\":\"/examples/aggregate-function-combinators/avgResample\",\"title\":\"avgResample\",\"description\":\"Example of using the Resample combinator with avg\",\"keywords\":[\"avg\",\"Resample\",\"combinator\",\"examples\",\"avgResample\"],\"sidebarTitle\":\"avgResample\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/avgResample\"},{\"slug\":\"/examples/aggregate-function-combinators/avgState\",\"title\":\"avgState\",\"description\":\"Example of using the avgState combinator\",\"keywords\":[\"avg\",\"state\",\"combinator\",\"examples\",\"avgState\"],\"sidebarTitle\":\"avgState\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/avgState\"},{\"slug\":\"/examples/aggregate-function-combinators/countIf\",\"title\":\"countIf\",\"description\":\"Example of using the countIf combinator\",\"keywords\":[\"count\",\"if\",\"combinator\",\"examples\",\"countIf\"],\"sidebarTitle\":\"countIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/countIf\"},{\"slug\":\"/examples/aggregate-function-combinators/countResample\",\"title\":\"countResample\",\"description\":\"Example of using the Resample combinator with count\",\"keywords\":[\"count\",\"Resample\",\"combinator\",\"examples\",\"countResample\"],\"sidebarTitle\":\"countResample\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/countResample\"},{\"slug\":\"/examples/aggregate-function-combinators/groupArrayDistinct\",\"title\":\"groupArrayDistinct\",\"description\":\"Example of using the groupArrayDistinct combinator\",\"keywords\":[\"groupArray\",\"Distinct\",\"combinator\",\"examples\",\"groupArrayDistinct\"],\"sidebarTitle\":\"groupArrayDistinct\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/groupArrayDistinct\"},{\"slug\":\"/examples/aggregate-function-combinators/groupArrayResample\",\"title\":\"groupArrayResample\",\"description\":\"Example of using the Resample combinator with groupArray\",\"keywords\":[\"groupArray\",\"Resample\",\"combinator\",\"examples\",\"groupArrayResample\"],\"sidebarTitle\":\"groupArrayResample\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/groupArrayResample\"},{\"slug\":\"/examples/aggregate-function-combinators/maxMap\",\"title\":\"maxMap\",\"description\":\"Example of using the maxMap comb
5059inator\",\"keywords\":[\"max\",\"map\",\"combinator\",\"examples\",\"maxMap\"],\"sidebarTitle\":\"maxMap\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/maxMap\"},{\"slug\":\"/examples/aggregate-function-combinators/maxSimpleState\",\"title\":\"maxSimpleState\",\"description\":\"Example of using the maxSimpleState combinator\",\"keywords\":[\"max\",\"state\",\"simple\",\"combinator\",\"examples\",\"maxSimpleState\"],\"sidebarTitle\":\"maxSimpleState\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/maxSimpleState\"},{\"slug\":\"/examples/aggregate-function-combinators/minMap\",\"title\":\"minMap\",\"description\":\"Example of using the minMap combinator\",\"keywords\":[\"min\",\"map\",\"combinator\",\"examples\",\"minMap\"],\"sidebarTitle\":\"minMap\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/minMap\"},{\"slug\":\"/examples/aggregate-function-combinators/minSimpleState\",\"title\":\"minSimpleState\",\"description\":\"Example of using the minSimpleState combinator\",\"keywords\":[\"min\",\"state\",\"simple\",\"combinator\",\"examples\",\"minSimpleState\"],\"sidebarTitle\":\"minSimpleState\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/minSimpleState\"},{\"slug\":\"/examples/aggregate-function-combinators/quantilesTimingArrayIf\",\"title\":\"quantilesTimingArrayIf\",\"description\":\"Example of using the quantilesTimingArrayIf combinator\",\"keywords\":[\"quantilesTiming\",\"array\",\"if\",\"combinator\",\"examples\",\"quantilesTimingArrayIf\"],\"sidebarTitle\":\"quantilesTimingArrayIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/quantilesTimingArrayIf\"},{\"slug\":\"/examples/aggregate-function-combinators/quantilesTimingIf\",\"title\":\"quantilesTimingIf\",\"description\":\"Example of using the quantilesTimingIf combinator\",\"keywords\":[\"quantilesTiming\",\"if\",\"combinator\",\"examples\",\"quantilesTimingIf\"],\"sidebarTitle\":\"quantilesTimingIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/quantilesTimingIf\"},{\"slug\":\"/examples/aggregate-function-combinators/sumArray\",\"title\":\"sumArray\",\"description\":\"Example of using the sumArray combinator\",\"keywords\":[\"sum\",\"array\",\"combinator\",\"examples\",\"sumArray\"],\"sidebarTitle\":\"sumArray\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/sumArray\"},{\"slug\":\"/examples/aggregate-function-combinators/sumForEach\",\"title\":\"sumForEach\",\"description\":\"Example of using the sumForEach aggregate function\",\"keywords\":[\"sum\",\"ForEach\",\"combinator\",\"examples\",\"sumForEach\"],\"sidebarTitle\":\"sumForEach\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/sumForEach\"},{\"slug\":\"/examples/aggregate-function-combinators/sumIf\",\"title\":\"sumIf\",\"description\":\"Example of using the sumIf combinator\",\"keywords\":[\"sum\",\"if\",\"combinator\",\"examples\",\"sumIf\"],\"sidebarTitle\":\"sumIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/sumIf\"},{\"slug\":\"/examples/aggregate-function-combinators/sumMap\",\"title\":\"sumMap\",\"description\":\"Example of using the sumMap combinator\",\"keywords\":[\"sum\",\"map\",\"combinator\",\"examples\",\"sumMap\"],\"sidebarTitle\":\"sumMap\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/sumMap\"},{\"slug\":\"/examples/aggregate-function-combinators/sumSimpleState\",\"title\":\"sumSimpleState\",\"description\":\"Example of using the sumSimpleState combinator\",\"keywords\":[\"sum\",\"state\",\"simple\",\"combinator\",\"examples\",\"sumSimpleState\"],\"sidebarTitle\":\"sumSimpleState\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/sumSimpleState\"},{\"slug\":\"/examples/aggregate-function-combinators/uniqArray\",\"t
5059itle\":\"uniqArray\",\"description\":\"Example of using the uniqArray combinator\",\"keywords\":[\"uniq\",\"array\",\"combinator\",\"examples\",\"uniqArray\"],\"sidebarTitle\":\"uniqArray\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/uniqArray\"},{\"slug\":\"/examples/aggregate-function-combinators/uniqArrayIf\",\"title\":\"uniqArrayIf\",\"description\":\"Example of using the uniqArrayIf combinator\",\"keywords\":[\"uniq\",\"array\",\"if\",\"combinator\",\"examples\",\"uniqArrayIf\"],\"sidebarTitle\":\"uniqArrayIf\",\"doc_type\":\"reference\",\"href\":\"/guides/clickhouse/examples/aggregate-function-combinators/uniqArrayIf\"}]},{\"description\":\"Documentation for Update\",\"sidebar_title\":\"Self-managed Upgrade\",\"slug\":\"/operations/update\",\"title\":\"Self-managed Upgrade\",\"doc_type\":\"guide\",\"href\":\"/guides/oss/update\"},{\"group\":\"OSS best practices\",\"pages\":[{\"slug\":\"/guides/sizing-and-hardware-recommendations\",\"sidebarTitle\":\"Sizing and hardware recommendations\",\"title\":\"Sizing and hardware recommendations\",\"description\":\"This guide discusses our general recommendations regarding hardware, compute, memory, and disk configurations for open-source users.\",\"doc_type\":\"guide\",\"keywords\":[\"sizing\",\"hardware\",\"capacity planning\",\"best practices\",\"performance\"],\"href\":\"/guides/oss/best-practices/sizing-and-hardware-recommendations\"},{\"description\":\"Page describing usage recommendations for open-source ClickHouse\",\"sidebarTitle\":\"OSS usage recommendations\",\"slug\":\"/operations/tips\",\"title\":\"OSS usage recommendations\",\"doc_type\":\"guide\",\"href\":\"/guides/oss/best-practices/tips\"}]},{\"group\":\"Deployment and scaling\",\"expanded\":false,\"pages\":[{\"slug\":\"/architecture/introduction\",\"sidebarTitle\":\"Introduction\",\"title\":\"Introduction\",\"description\":\"Page with deployment examples that are based on the advice provided to ClickHouse users by the ClickHouse Support and Services organization\",\"doc_type\":\"guide\",\"keywords\":[\"deployment\",\"architecture\",\"replication\",\"sharding\",\"cluster setup\"],\"href\":\"/guides/oss/deployment-and-scaling/terminology\"},{\"slug\":\"/shards\",\"title\":\"Table shards and replicas\",\"description\":\"What are table shards and replicas in ClickHouse\",\"keywords\":[\"shard\",\"shards\",\"sharding\",\"replica\",\"replicas\"],\"doc_type\":\"guide\",\"href\":\"/guides/oss/deployment-and-scaling/shards\"},{\"slug\":\"/guides/sre/scaling-clusters\",\"sidebarTitle\":\"Rebalancing shards\",\"description\":\"ClickHouse doesn't support automatic shard rebalancing, so we provide some best practices for how to rebalance shards.\",\"title\":\"Rebalancing Data\",\"doc_type\":\"guide\",\"keywords\":[\"scaling\",\"clusters\",\"horizontal scaling\",\"capacity planning\",\"performance\"],\"href\":\"/guides/oss/deployment-and-scaling/scaling-clusters\"},{\"sidebarTitle\":\"Separation of storage and compute\",\"slug\":\"/guides/separation-storage-compute\",\"title\":\"Separation of storage and compute\",\"description\":\"This guide explores how you can use ClickHouse and S3 to implement an architecture with separated storage and compute.\",\"doc_type\":\"guide\",\"keywords\":[\"storage\",\"compute\",\"architecture\",\"scalability\",\"cloud\"],\"href\":\"/guides/oss/deployment-and-scaling/separation-storage-compute\"},{\"description\":\"Documentation for cluster discovery in ClickHouse\",\"sidebarTitle\":\"Cluster discovery\",\"slug\":\"/operations/cluster-discovery\",\"title\":\"Cluster discovery\",\"doc_type\":\"guide\",\"href\":\"/guides/oss/deployment-and-scaling/cluster-discovery\"},{\"group\":\"Keeper\",\"expanded\":false,\"pages\":[{\"slug\":\"/guides/sre/keeper/clickhouse-keeper\",\"sidebarTitle\":\"Configuring ClickHouse Keeper\",\"keywords\":[\"Keeper\",\"ZooKeeper\",\"clickhouse-keeper\"],\"de
5059scription\":\"ClickHouse Keeper, or clickhouse-keeper, replaces ZooKeeper and provides replication and coordination.\",\"title\":\"ClickHouse Keeper\",\"doc_type\":\"guide\",\"href\":\"/guides/oss/deployment-and-scaling/keeper/index\"},{\"description\":\"Guide to configuring secure SSL/TLS communication between ClickHouse and ZooKeeper\",\"sidebarTitle\":\"Secured Communication with Zookeeper\",\"slug\":\"/operations/ssl-zookeeper\",\"title\":\"Optional secured communication between ClickHouse and Zookeeper\",\"doc_type\":\"guide\",\"href\":\"/guides/oss/deployment-and-scaling/keeper/ssl-zookeeper\"}]},{\"group\":\"Monitoring\",\"expanded\":false,\"pages\":[{\"description\":\"You can monitor the utilization of hardware resources and also ClickHouse server metrics.\",\"keywords\":[\"monitoring\",\"observability\",\"advanced dashboard\",\"dashboard\",\"observability dashboard\"],\"sidebarTitle\":\"Monitoring\",\"slug\":\"/operations/monitoring\",\"title\":\"Monitoring\",\"doc_type\":\"reference\",\"href\":\"/guides/oss/deployment-and-scaling/monitoring/monitoring\"},{\"description\":\"Guide to using OpenTelemetry for distributed tracing and metrics collection in ClickHouse\",\"sidebarTitle\":\"Tracing ClickHouse with OpenTelemetry\",\"slug\":\"/operations/opentelemetry\",\"title\":\"Tracing ClickHouse with OpenTelemetry\",\"doc_type\":\"guide\",\"href\":\"/guides/oss/deployment-and-scaling/monitoring/opentelemetry\"}]},{\"group\":\"Examples\",\"expanded\":false,\"pages\":[{\"slug\":\"/architecture/replication\",\"sidebarTitle\":\"Replication\",\"title\":\"Replicating data\",\"description\":\"Page describing an example architecture with five servers configured. Two are used to host copies of the data and the rest are used to coordinate the replication of data\",\"doc_type\":\"guide\",\"keywords\":[\"replication\",\"high availability\",\"cluster setup\",\"data redundancy\",\"fault tolerance\"],\"href\":\"/guides/oss/deployment-and-scaling/examples/1-shard-2-replicas\"},{\"slug\":\"/architecture/horizontal-scaling\",\"sidebarTitle\":\"Scaling\",\"title\":\"Scaling\",\"description\":\"Page describing an example architecture designed to provide scalability\",\"doc_type\":\"guide\",\"keywords\":[\"sharding\",\"horizontal scaling\",\"distributed data\",\"cluster setup\",\"data distribution\"],\"href\":\"/guides/oss/deployment-and-scaling/examples/2-shards-1-replica\"},{\"slug\":\"/architecture/cluster-deployment\",\"sidebarTitle\":\"Replication + scaling\",\"title\":\"Replication + scaling\",\"description\":\"By going through this tutorial, you will learn how to set up a simple ClickHouse cluster.\",\"doc_type\":\"guide\",\"keywords\":[\"cluster deployment\",\"replication\",\"sharding\",\"high availability\",\"scalability\"],\"href\":\"/guides/oss/deployment-and-scaling/examples/2-shards-2-replicas\"}]}]}]},{\"group\":\"Use case guides\",\"expanded\":true,\"pages\":[{\"slug\":\"/use-cases\",\"title\":\"Use case guides\",\"sidebarTitle\":\"Overview\",\"description\":\"Landing page for use case guides\",\"doc_type\":\"landing-page\",\"keywords\":[\"use cases\",\"observability\",\"time-series\",\"data lake\",\"machine learning\",\"AI\"],\"mode\":\"wide\",\"href\":\"/guides/use-cases/index\"},{\"group\":\"Real-time analytics\",\"pages\":[{\"group\":\"Time series\",\"expanded\":false,\"pages\":[{\"description\":\"Index page for the time-series use-case guide.\",\"slug\":\"/use-cases/time-series\",\"title\":\"Time-Series\",\"keywords\":[\"time-series\",\"time-based data\",\"metrics\",\"sensor data\",\"temporal analysis\",\"trend analysis\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/real-time-analytics/time-series/index\"},{\"title\":\"Date and time data types - time-series\",\"sidebarTitle\":\"Date and time data types\",\"description\":\"Time-series data types in ClickHouse.\",\"slug\":\"/use-cases/time-series/date-time-data-types\",\"keywords\":[\"time-series\",\"DateTime\",\"DateTime64\",\"Date\",\"Time\",\"Time64\",\"data types\",\"temporal data\",\"timestamp\"],\"show_related_blogs\":true,\"doc_type\":\"reference\",\"href\":\"/guides/use-cases/real-time-analytics/time-series/date-time-data-types\"},{\"title\":\"Basic operations - time-series\",\"sidebarTitle\":\"Basic operations\",\"description\":\"Basic time-series operations in ClickHouse.\",\"slug\":\"/use-cases/time-series/basic-operations\",\"keywords\":[\"time-series\",\"basic operations\",\"data ingestion\",\"querying\",\"filtering\",\"grouping\",\"aggregation\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/real-time-analytics/time-series/basic-operations\"},{\"title\":\"Analysis functions - time-series\",\"sidebarTitle\":\"Analysis functions\",\"description\":\"Functions for analyzing time-series data in ClickHouse.\",\"slug\":\"/use-cases/time-series/analysis-functions\",\"keywords\":[\"time-series\",\"analysis functions\",\"window functions\",\"aggregation functions\",\"moving averages\",\"trend anal
5059ysis\"],\"show_related_blogs\":true,\"doc_type\":\"reference\",\"href\":\"/guides/use-cases/real-time-analytics/time-series/analysis-functions\"},{\"title\":\"Storage efficiency - time-series\",\"sidebarTitle\":\"Storage efficiency\",\"description\":\"Improving time-series storage efficiency\",\"slug\":\"/use-cases/time-series/storage-efficiency\",\"keywords\":[\"time-series\",\"storage efficiency\",\"compression\",\"data retention\",\"TTL\",\"storage optimization\",\"disk usage\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/real-time-analytics/time-series/storage-efficiency\"},{\"title\":\"Query performance - time-series\",\"sidebarTitle\":\"Query performance\",\"description\":\"Improving time-series query performance\",\"slug\":\"/use-cases/time-series/query-performance\",\"keywords\":[\"time-series\",\"query performance\",\"optimization\",\"indexing\",\"partitioning\",\"query tuning\",\"performance\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/real-time-analytics/time-series/query-performance\"},{\"title\":\"Build a rollup with materialized views for fast time-series analytics\",\"slug\":\"/knowledgebase/materialized-view-rollup-timeseries\",\"description\":\"End-to-end example creating a raw events table, a rollup table, and a materialized view for low-latency analytics.\",\"keywords\":[\"materialized view\",\"rollup\",\"aggregate\",\"timeseries\",\"tutorial\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/real-time-analytics/time-series/materialized-view-rollup\"},{\"slug\":\"/guides/developer/time-series-filling-gaps\",\"sidebarTitle\":\"Time series - gap fill\",\"description\":\"Filling gaps in time-series data.\",\"keywords\":[\"time series\",\"gap fill\"],\"title\":\"Filling gaps in time-series data\",\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/real-time-analytics/time-series/time-series-filling-gaps\"}]}]},{\"group\":\"Observability\",\"pages\":[{\"slug\":\"/use-cases/observability\",\"title\":\"Observability\",\"sidebarTitle\":\"Overview\",\"description\":\"Landing page for the Observability use case guide\",\"keywords\":[\"observability\",\"logs\",\"traces\",\"metrics\",\"OpenTelemetry\",\"Grafana\",\"OTel\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/observability/index\"},{\"slug\":\"/use-cases/observability/cloud-monitoring\",\"title\":\"ClickHouse Cloud monitoring\",\"sidebarTitle\":\"ClickHouse Cloud monitoring\",\"description\":\"ClickHouse Cloud Monitoring Guide\",\"doc_type\":\"guide\",\"keywords\":[\"observability\",\"monitoring\",\"cloud\",\"metrics\",\"system health\"],\"href\":\"/guides/use-cases/observability/cloud-monitoring\"},{\"slug\":\"/use-cases/observability/oss-monitoring\",\"title\":\"Self-managed monitoring\",\"sidebarTitle\":\"Self-managed monitoring\",\"description\":\"Self-Managed Monitoring Guide\",\"doc_type\":\"guide\",\"keywords\":[\"observability\",\"monitoring\",\"self-managed\",\"metrics\",\"system health\"],\"href\":\"/guides/use-cases/observability/self-managed-monitoring\"},{\"group\":\"Build your own\",\"pages\":[{\"slug\":\"/use-cases/observability/build-your-own\",\"title\":\"Build your own observability stack\",\"sidebarTitle\":\"Overview\",\"description\":\"Landing page building your own observability stack\",\"doc_type\":\"landing-page\",\"keywords\":[\"observability\",\"custom stack\",\"build your own\",\"logs\",\"traces\",\"metrics\",\"OpenTelemetry\"],\"href\":\"/guides/use-cases/observability/build-your-own/index\"},{\"title\":\"Using ClickHouse for observability\",\"description\":\"Using ClickHouse as an observability solution\",\"slug\":\"/use-cases/observability/introduction\",\"keywords\":[\"observability\",\"logs\",\"traces\",\"metrics\",\"OpenTelemetry\",\"Grafana\",\"OTel\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/observability/build-your-own/introduction\"},{\"title\":\"Designing a schema for observability\",\"description\":\"Designing a schema design for observability\",\"keywords\":[\"observability\",\"logs\",\"traces\",\"metrics\",\"OpenTelemetry\",\"Grafana\",\"OTel\"],\"slug\":\"/use-cases/observability/schema-design\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/observability/build-your-own/schema-design\"},{\"title\":\"Integrating OpenTelemetry for data collection\",\"description\":\"Integrating OpenTelemetry and ClickHouse for observability\",\"slug\":\"/observability/integrating-opentelemetry\",\"keywords\":[\"Observability\",\"OpenTelemetry\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/observability/build-your-own/integrating-opentelemetry\"},{\"title\":\"Managing data\",\"description\":\"Managing data for Observability\",\"slug\":\"/observability/managing-data\",\"keywords\":[\"observability\",\"logs\",\"traces\",\"metrics\",\"OpenTelemetry\",\"Grafana\",\"OTel\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/observability/build-your-own/managing-data\"},{\"title\":\"Using Grafana and ClickHouse for observability\",\"description\":\"Using Grafana and ClickHouse for observability\",\"slug\":\"/observability/grafana\",\"keywords\":[\"Observability\",\"logs\",\"traces\",\"metrics\",\"OpenTelemetry\",\"Grafana\",\"OTel\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/observability/build-your-own/grafana\"},{\"title\":\"Demo application\",\"description\":\"Demo application for observability\",\"slug\":\"/observability/demo-application\",\"keywords\":[\"observability\",\"logs\",\"traces\",\"metrics\",\"OpenTelemetry\",\"Grafana\",\"OTel\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/observability/build-your-own/demo-application\"}]}]},{\"group\":\"Data warehousing\",\"pages\":[{\"description\":\"Use ClickHouse to query, accelerate, and analyze data in open table formats such as Apache Iceberg, Delta Lake, Apache Hudi, and Apache Paimon.\",\"slug\":\"/use-cases/data-lake\",\"title\":\"Data Lake\",\"keywords\":[\"data lake\",\"lakehouse\",\"iceberg\",\"delta lake\",\"hudi\",\"paimon\",\"glue\",\"unity\",\"rest\",\"OneLake\",\"BigLake\",\"SeaweedFS\"],\"doc_type\":\"landing-page\",\"href\":\"/guides/use-cases/data-warehousing/index\"},{\"group\":\"Getting started\",\"pages\":[{\"title\":\"Getting started with data lakes\",\"sidebarTitle\":\"Overview\",\"slug\":\"/use-cases/data-lake/getting-started\",\"description\":\"A hands-on introduction to querying, accelerating, and writing back data in open table formats with ClickHouse.\",\"keywords\":[\"data lake\",\"lakehouse\",\"getting started\",\"iceberg\",\"delta lake\",\"hudi\",\"paimon\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/getting-started/overview\"},{\"title\":\"Querying open table formats directly\",\"sidebarTitle\":\"Direct querying\",\"slug\":\"/use-cases/data-lake/getting-started/querying-directly\",\"description\":\"Use ClickHouse table functions to read Iceberg, Delta Lake, Hudi, and Paimon tables in object storage without any prior setup.\",\"toc_max_heading_level\":2,\"keywords\":[\"data lake\",\"lakehouse\",\"iceberg\",\"delta lake\",\"hudi\",\"paimon\",\"table functions\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/getting-started/querying-directly\"},{\"title\":\"Connecting to a data catalog\",\"sidebarTitle\":\"Connecting to catalogs\",\"slug\":\"/use-cases/data-lake/getting-started/connecting-catalogs\",\"toc_max_heading_level\":3,\"description\":\"Connect ClickHouse to external data catalogs using the DataLakeCatalog database engine to expose catalog tables as native ClickHouse databases.\",\"keywords\":[\"data lake\",\"lakehouse\",\"catalog\",\"glue\",\"unity\",\"rest\",\"lakekeeper\",\"nessie\",\"OneLake\",\"seaweedfs\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/getting-started/connecting-catalogs\"},{\"title\":\"Accelerating analytics with MergeTree\",\"sidebarTitle\":\"Accelerating queries\",\"slug\":\"/use-cases/data-lake/getting-started/accelerating-analytics\",\"toc_max_heading_level\":3,\"description\":\"Load data from open table formats into ClickHouse MergeTree tables for dramatically faster analytical queries.\",\"keywords\":[\"data lake\",\"lakehouse\",\"MergeTree\",\"accelerate\",\"analytics\",\"inverted index\",\"full-text index\",\"INSERT INTO SELECT\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/getting-started/accelerating-analytics\"},{\"title\":\"Writing data to open table formats\",\"sidebarTitle\":\"Writing to data lakes\",\"slug\":\"/use-cases/data-lake/getting-started/writing-data\",\"toc_max_heading_level\":3,\"description\":\"Write data from ClickHouse back to Iceberg tables in object storage for long-term storage and downstream consumption.\",\"keywords\":[\"data lake\",\"lakehouse\",\"write\",\"
5059iceberg\",\"reverse ETL\",\"INSERT INTO\",\"IcebergS3\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/getting-started/writing-data\"},{\"title\":\"Data lakes best practices\",\"sidebarTitle\":\"Best practices\",\"slug\":\"/use-cases/data-lake/best-practices\",\"description\":\"Production guidance for querying open table formats in ClickHouse: integration patterns, performance tuning, catalog setup, and debugging.\",\"keywords\":[\"data lake\",\"lakehouse\",\"Iceberg\",\"Delta Lake\",\"DataLakeCatalog\",\"partition pruning\",\"metadata cache\",\"Delta Kernel\",\"change data feed\",\"Parquet\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/getting-started/best-practices\"}]},{\"group\":\"Catalogs\",\"pages\":[{\"description\":\"Reference guides for connecting ClickHouse to data lake catalogs including AWS Glue, Unity, REST, Lakekeeper, Nessie, OneLake, and SeaweedFS.\",\"slug\":\"/use-cases/data-lake/reference\",\"title\":\"Catalog guides\",\"keywords\":[\"data lake\",\"lakehouse\",\"catalog\",\"glue\",\"unity\",\"rest\",\"lakekeeper\",\"nessie\",\"OneLake\",\"seaweedfs\"],\"doc_type\":\"landing-page\",\"href\":\"/guides/use-cases/data-warehousing/reference/index\"},{\"slug\":\"/use-cases/data-lake/glue-catalog\",\"sidebarTitle\":\"AWS Glue catalog\",\"title\":\"AWS Glue catalog\",\"description\":\"In this guide, we will walk you through the steps to query your data in S3 buckets using ClickHouse and the AWS Glue Data Catalog.\",\"keywords\":[\"Glue\",\"Data Lake\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/glue-catalog\"},{\"slug\":\"/use-cases/data-lake/lakekeeper-catalog\",\"sidebarTitle\":\"Lakekeeper catalog\",\"title\":\"Lakekeeper catalog\",\"description\":\"In this guide, we will walk you through the steps to query your data using ClickHouse and the Lakekeeper Catalog.\",\"keywords\":[\"Lakekeeper\",\"REST\",\"Tabular\",\"Data Lake\",\"Iceberg\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/lakekeeper-catalog\"},{\"slug\":\"/use-cases/data-lake/nessie-catalog\",\"sidebarTitle\":\"Nessie catalog\",\"title\":\"Nessie catalog\",\"description\":\"In this guide, we will walk you through the steps to query your data using ClickHouse and the Nessie Catalog.\",\"keywords\":[\"Nessie\",\"REST\",\"Transactional\",\"Data Lake\",\"Iceberg\",\"Git-like\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/nessie-catalog\"},{\"slug\":\"/use-cases/data-lake/onelake-catalog\",\"sidebarTitle\":\"Fabric OneLake\",\"title\":\"Fabric OneLake\",\"description\":\"In this guide, we will walk you through the steps to query your data in Microsoft OneLake.\",\"keywords\":[\"OneLake\",\"Data Lake\",\"Fabric\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/onelake-catalog\"},{\"slug\":\"/use-cases/data-lake/polaris-catalog\",\"sidebarTitle\":\"Polaris catalog\",\"title\":\"Polaris catalog\",\"description\":\"In this guide, we will walk you through the steps to query your data using ClickHouse and the Snowflake Polaris catalog.\",\"keywords\":[\"Polaris\",\"Snowflake\",\"Data Lake\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/polaris-catalog\"},{\"slug\":\"/use-cases/data-lake/horizon-catalog\",\"sidebarTitle\":\"Horizon catalog\",\"title\":\"Snowflake Horizon catalog\",\"description\":\"Query and write Snowflake-managed Iceberg tables through Snowflake Horizon Catalog using ClickHouse DataLakeCatalog.\",\"keywords\":[\"Horizon\",\"Snowflake\",\"Iceberg\",\"Data Lake\",\"Polaris\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/horizon-catalog\"},{\"slug\":\"/use-cases/data-lake/rest-catalog\",\"sidebarTitle\":\"REST catalog\",\"title\":\"REST catalog\",\"description\":\"In this guide, we will walk you through the steps to query your data using ClickHouse and the REST Catalog.\",\"keywords\":[\"REST\",\"Tabular\",\"Data Lake\",\"Iceberg\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/rest-catalog\"},{\"slug\":\"/use-cases/data-lake/seaweedfs-catalog\",\"sidebarTitle\":\"SeaweedFS catalog\",\"title\":\"SeaweedFS catalog\",\"description\":\"In this guide, we will walk
5059you through the steps to query your data using ClickHouse and the SeaweedFS Iceberg catalog.\",\"keywords\":[\"SeaweedFS\",\"Table Buckets\",\"REST\",\"Data Lake\",\"Iceberg\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/seaweedfs-catalog\"},{\"slug\":\"/use-cases/data-lake/unity-catalog\",\"sidebarTitle\":\"Unity Catalog\",\"title\":\"Unity Catalog\",\"description\":\"In this guide, we will walk you through the steps to query your data in S3 buckets using ClickHouse and the Unity Catalog.\",\"keywords\":[\"Unity\",\"Data Lake\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/unity-catalog\"},{\"slug\":\"/use-cases/data-lake/biglake-catalog\",\"sidebarTitle\":\"BigLake Metastore\",\"title\":\"Lakehouse runtime catalog (BigLake Metastore)\",\"description\":\"In this guide, we will walk you through the steps to query your data in Google Cloud Storage using ClickHouse and the Lakehouse runtime Catalog (BigLake Metastore).\",\"keywords\":[\"BigLake\",\"GCS\",\"Data Lake\",\"Iceberg\",\"Google Cloud\",\"Lakehouse Runtime Catalog\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/data-warehousing/biglake-catalog\"}]},{\"title\":\"Support matrix\",\"sidebarTitle\":\"Support matrix\",\"slug\":\"/use-cases/data-lake/support-matrix\",\"description\":\"Comprehensive support matrices for ClickHouse open table format integrations and data catalog connections.\",\"keywords\":[\"data lake\",\"lakehouse\",\"support\",\"iceberg\",\"delta lake\",\"hudi\",\"paimon\",\"catalog\",\"features\"],\"doc_type\":\"reference\",\"href\":\"/guides/use-cases/data-warehousing/support-matrix\"}]},{\"group\":\"AI/ML\",\"pages\":[{\"description\":\"Landing page for Machine Learning and GenAI use case guides\",\"slug\":\"/use-cases/AI/ask-ai\",\"title\":\"Machine learning and GenAI\",\"keywords\":[\"machine learning\",\"genAI\",\"AI\"],\"doc_type\":\"landing-page\",\"href\":\"/guides/use-cases/ai-ml/index\"},{\"slug\":\"/use-cases/AI/qbit-vector-search\",\"sidebarTitle\":\"Vector search with QBit\",\"title\":\"An introduction to vector search and QBit\",\"description\":\"Learn how QBit enables runtime-adjustable precision tuning for vector search queries in ClickHouse.\",\"keywords\":[\"QBit\",\"vector search\",\"AI\",\"embeddings\",\"ANN\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/vector-search\"},{\"slug\":\"/use-cases/AI/ai-powered-sql-generation\",\"sidebarTitle\":\"AI-powered SQL generation\",\"title\":\"AI-powered SQL generation\",\"description\":\"This guide explains how to use AI to generate SQL queries in ClickHouse Client or clickhouse-local.\",\"keywords\":[\"AI\",\"SQL generation\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/ai-powered-sql-generation\"},{\"slug\":\"/use-cases/AI/import-langfuse-trace-data\",\"sidebarTitle\":\"Import Langfuse Cloud trace data\",\"title\":\"Import Langfuse Cloud trace data\",\"description\":\"How to load LLM trace data exported from Langfuse Cloud into ClickHouse Cloud using ClickPipes.\",\"keywords\":[\"langfuse\",\"observability\",\"llm\",\"clickpipes\",\"object storage\",\"blob storage\",\"import\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/import-langfuse-trace-data\"},{\"group\":\"Data exploration\",\"pages\":[{\"slug\":\"/use-cases/AI/jupyter-notebook\",\"sidebarTitle\":\"Exploring data with Jupyter notebooks and chDB\",\"title\":\"Exploring data with Jupyter notebooks and chDB\",\"description\":\"This guide explains how to setup and use chDB to explore data from ClickHouse Cloud or local files in Jupyer notebooks\",\"keywords\":[\"ML\",\"Jupyer\",\"chDB\",\"pandas\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/data-exploration/jupyter-notebook\"},{\"slug\":\"/use-cases/AI/marimo-notebook\",\"sidebarTitle\":\"Exploring data with Marimo notebooks and chDB\",\"title\":\"Exploring data with Marimo notebooks and chDB\",\"description\":\"This guide explains how to setup and use chDB to explore data from ClickHouse Cloud or local files in Marimo notebooks\",\"keywords\":[\"ML\",\"Marimo\",\"chDB\",\"pandas\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/data-exploration/marimo-notebook\"}]},{\"group\":\"MCP\",\"pages\":[{\"slug\":\"/use-cases/AI/MCP\",\"sidebarTitle\":\"Overview\",\"title\":\"ClickHouse MCP integrations\",\"description\":\"Choose an MCP client or framework to connect an AI assistant to ClickHouse.\",\"keywords\":[\"ClickHouse\",\"MCP\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"mode\":\"wide\",\"href\":\"/guides/use-cases/ai-ml/MCP/index\"},{\"slug\":\"/use-cases/AI/MCP/claude-desktop\",\"sidebarTitle\":\"Set up ClickHouse MCP server\",\"title\":\"Set up the ClickHouse MCP server\",\"description\":\"Connect the ClickHouse MCP server to Claude Code, Claude Desktop, Codex, ChatGPT, Cursor, or Windsurf.\",\"keywords\":[\"AI\",\"ClickHouse\",\"MCP\",\"Claude\",\"Codex\",\"ChatGPT\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/claude-desktop\"},{\"slug\":\"/use-cases/AI/MCP/librechat\",\"sidebarTitle\":\"Integrate LibreChat\",\"title\":\"Using ClickHouse MCP server with LibreChat\",\"description\":\"This guide explains how to set up LibreChat with a ClickHouse MCP server using Docker.\",\"keywords\":[\"AI\",\"Librechat\",\"MCP\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/librechat\"},{\"slug\":\"/use-cases/AI/MCP/anythingllm\",\"sidebarTitle\":\"Integrate AnythingLLM\",\"title\":\"Using ClickHouse MCP server with AnythingLLM\",\"description\":\"This guide explains how to set up AnythingLLM with a ClickHouse MCP server using Docker.\",\"keywords\":[\"AI\",\"AnythingLLM\",\"MCP\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/anythingllm\"},{\"slug\":\"/use-cases/AI/MCP/open-webui\",\"sidebarTitle\":\"Integrate Open WebUI\",\"title\":\"Using ClickHouse MCP server with Open WebUI\",\"description\":\"This guide explains how to set up Open WebUI with a ClickHouse MCP server using Docker.\",\"keywords\":[\"AI\",\"Open WebUI\",\"MCP\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/open-webui\"},{\"slug\":\"/use-cases/AI/MCP/ollama\",\"sidebarTitle\":\"Integrate Ollama\",\"t
5059itle\":\"Set up ClickHouse MCP server with Ollama\",\"description\":\"This guide explains how to set up Ollama with a ClickHouse MCP server.\",\"keywords\":[\"AI\",\"Ollama\",\"MCP\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ollama\"},{\"slug\":\"/use-cases/AI/MCP/janai\",\"sidebarTitle\":\"Integrate Jan.ai\",\"title\":\"Using ClickHouse MCP server with Jan.ai\",\"description\":\"This guide explains how to set up Jan.ai with a ClickHouse MCP server.\",\"keywords\":[\"AI\",\"Jan.ai\",\"MCP\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/janai\"},{\"group\":\"AI agent libraries\",\"pages\":[{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries\",\"title\":\"Integrate AI agent libraries with ClickHouse MCP server\",\"sidebarTitle\":\"Overview\",\"description\":\"Learn how to build an AI agent with DSPy and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"Agno\",\"Chainlit\",\"MCP\",\"DSPy\",\"LangChain\",\"LlamaIndex\",\"OpenAI agents\",\"PydanticAI\",\"SlackBot\",\"StreamLit\"],\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/index\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/agno\",\"sidebarTitle\":\"Agno\",\"title\":\"How to build an AI Agent with Agno and the ClickHouse MCP server\",\"description\":\"Learn how build an AI Agent with Agno and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"Agno\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/agno\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/chainlit\",\"sidebarTitle\":\"Chainlit\",\"title\":\"How to build an AI Agent with Chainlit and the ClickHouse MCP server\",\"description\":\"Learn how to use Chainlit to build LLM-based chat apps together with the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"Chainlit\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/chainlit\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/claude-agent-sdk\",\"sidebarTitle\":\"Claude Agent SDK\",\"title\":\"How to build an AI Agent with Claude Agent SDK and the ClickHouse MCP server\",\"description\":\"Learn how build an AI Agent with Claude Agent SDK and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"Claude\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/claude-agent-sdk\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/copilotkit\",\"sidebarTitle\":\"CopilotKit\",\"title\":\"How to build an AI Agent with CopilotKit and the ClickHouse MCP server\",\"description\":\"Learn how to build an agentic application using data stored in ClickHouse with ClickHouse MCP and CopilotKit\",\"keywords\":[\"ClickHouse\",\"MCP\",\"copilotkit\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/copilotkit\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/crewai\",\"sidebarTitle\":\"CrewAI\",\"title\":\"How to build an AI Agent with CrewAI and the ClickHouse MCP server\",\"description\":\"Learn how build an AI Agent with CrewAI and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"CrewAI\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/crewai\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/DSPy\",\"sidebarTitle\":\"DSPy\",\"title\":\"How to build an AI Agent with DSPy and the ClickHouse MCP server\",\"description\":\"Learn how to build an AI agent with DSPy and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"DSPy\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/dspy\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/langchain\",\"sidebarTitle\":\"LangChain and LangGraph\",\"title\":\"How to build a LangChain/LangGraph AI agent using ClickHouse MCP server.\",\"description\":\"Learn how to build a LangChain/LangGraph AI agent that can interact with ClickHouse's SQL playground using ClickHouse's MCP server.\",\"keywords\":[\"ClickHouse\",\"MCP\",\"LangChain\",\"LangGraph\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/langchain\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/llamaindex\",\"sidebarTitle\":\"LlamaIndex\",\"t
5059itle\":\"How to build a LlamaIndex AI agent using ClickHouse MCP server.\",\"description\":\"Learn how to build a LlamaIndex AI agent that can interact with ClickHouse MCP server.\",\"keywords\":[\"ClickHouse\",\"MCP\",\"LlamaIndex\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/llamaindex\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/mcp-agent\",\"sidebarTitle\":\"mcp-agent\",\"title\":\"How to build an AI Agent with mcp-agent and the ClickHouse MCP server\",\"description\":\"Learn how build an AI Agent with mcp-agent and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"mcp-agent\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/mcp-agent\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/microsoft-agent-framework\",\"sidebarTitle\":\"Microsoft Agent Framework\",\"title\":\"How to build an AI Agent with Microsoft Agent framework and the ClickHouse MCP server\",\"description\":\"Learn how build an AI Agent with Microsoft Agent framework and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"Microsoft\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/microsoft-agent-framework\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/openai-agents\",\"sidebarTitle\":\"OpenAI Agents SDK\",\"title\":\"How to build an OpenAI agent using ClickHouse MCP server.\",\"description\":\"Learn how to build an OpenAI agent that can interact with ClickHouse MCP server.\",\"keywords\":[\"ClickHouse\",\"MCP\",\"OpenAI\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/openai-agents\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/pydantic-ai\",\"sidebarTitle\":\"PydanticAI\",\"title\":\"How to build a PydanticAI agent using ClickHouse MCP server.\",\"description\":\"Learn how to build a PydanticAI agent that can interact with ClickHouse MCP server.\",\"keywords\":[\"ClickHouse\",\"MCP\",\"PydanticAI\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/pydantic-ai\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/slackbot\",\"sidebarTitle\":\"SlackBot\",\"title\":\"How to build a SlackBot agent using ClickHouse MCP server.\",\"description\":\"Learn how to build a SlackBot agent that can interact with ClickHouse MCP server.\",\"keywords\":[\"ClickHouse\",\"MCP\",\"Slack\",\"SlackBot\",\"PydanticAI\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/slackbot\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/streamlit-agent\",\"sidebarTitle\":\"Streamlit\",\"title\":\"How to build a ClickHouse-backed AI Agent with Streamlit\",\"description\":\"Learn how to build a web-based AI Agent with Streamlit and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"Streamlit\",\"Agno\",\"AI Agent\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/streamlit\"},{\"slug\":\"/use-cases/AI/MCP/ai-agent-libraries/upsonic\",\"sidebarTitle\":\"Upsonic\",\"title\":\"How to build an AI Agent with Upsonic and the ClickHouse MCP server\",\"description\":\"Learn how build an AI Agent with Upsonic and the ClickHouse MCP server\",\"keywords\":[\"ClickHouse\",\"MCP\",\"Upsonic\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/guides/use-cases/ai-ml/MCP/ai-agent-libraries/upsonic\"}]}]}]}]}]},{\"item\":\"Reference\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-reference.svg\",\"pages\":[{\"slug\":\"/sql-reference\",\"title\":\"Reference\",\"sidebarTitle\":\"Home\",\"description\":\"Reference documentation for ClickHouse â SQL statements, data types, engines, functions, formats, settings, and system tables.\",\"keywords\":[\"clickhouse\",\"reference\",\"sql\",\"data types\",\"engines\",\"functions\",\"formats\",\"settings\"],\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/reference/home\"},{\"group\":\"SQL Reference\",\"expanded\":true,\"pages\":[{\"description\":\"Documentation for Syntax\",\"sidebarTitle\":\"Syntax\",\"slug\":\"/sql-reference/syntax\",\"title\":\"Syntax\",\"doc_type\":\"reference\",\"href\":\"/reference/syntax\"},{\"group\":\"Statements\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for ClickHouse SQL Statements\",\"sidebarTitle\":\"List of statements\",\"slug\":\"/sql-reference/statements/\",\"title\":\"ClickHouse SQL Statements\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/index\"},{\"group\":\"ALTER\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for ALTER\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/statements/alter/\",\"t
5059itle\":\"ALTER\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/index\"},{\"description\":\"Documentation for Apply mask of deleted rows\",\"sidebarTitle\":\"APPLY DELETED MASK\",\"slug\":\"/sql-reference/statements/alter/apply-deleted-mask\",\"title\":\"ALTER TABLE ... APPLY DELETED MASK\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/apply-deleted-mask\"},{\"description\":\"Documentation for Apply patches from lightweight updates\",\"sidebarTitle\":\"APPLY PATCHES\",\"slug\":\"/sql-reference/statements/alter/apply-patches\",\"title\":\"ALTER TABLE ... APPLY PATCHES\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/apply-patches\"},{\"description\":\"Documentation for Column\",\"sidebarTitle\":\"COLUMN\",\"slug\":\"/sql-reference/statements/alter/column\",\"title\":\"ALTER TABLE ... COLUMN\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/column\"},{\"description\":\"Documentation for ALTER TABLE ... MODIFY COMMENT which allow adding, modifying, or removing table comments\",\"sidebarTitle\":\"ALTER TABLE ... MODIFY COMMENT\",\"slug\":\"/sql-reference/statements/alter/comment\",\"title\":\"ALTER TABLE ... MODIFY COMMENT\",\"keywords\":[\"ALTER TABLE\",\"MODIFY COMMENT\"],\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/comment\"},{\"description\":\"Documentation for Manipulating Constraints\",\"sidebarTitle\":\"CONSTRAINT\",\"slug\":\"/sql-reference/statements/alter/constraint\",\"title\":\"ALTER TABLE ... CONSTRAINT\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/constraint\"},{\"description\":\"Documentation for ALTER DATABASE ... MODIFY COMMENT statements which allow adding, modifying, or removing database comments.\",\"slug\":\"/sql-reference/statements/alter/database-comment\",\"sidebarTitle\":\"ALTER DATABASE ... MODIFY COMMENT\",\"title\":\"ALTER DATABASE ... MODIFY COMMENT\",\"keywords\":[\"ALTER DATABASE\",\"MODIFY COMMENT\"],\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/database-comment\"},{\"description\":\"Documentation for ALTER TABLE ... DELETE Statement\",\"sidebarTitle\":\"DELETE\",\"slug\":\"/sql-reference/statements/alter/delete\",\"title\":\"ALTER TABLE ... DELETE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/delete\"},{\"description\":\"Documentation for ALTER NAMED COLLECTION\",\"sidebarTitle\":\"NAMED COLLECTION\",\"slug\":\"/sql-reference/statements/alter/named-collection\",\"title\":\"ALTER NAMED COLLECTION\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/named-collection\"},{\"description\":\"Documentation for Manipulating Key Expressions\",\"sidebarTitle\":\"ORDER BY\",\"slug\":\"/sql-reference/statements/alter/order-by\",\"title\":\"ALTER TABLE ... MODIFY ORDER BY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/order-by\"},{\"description\":\"Documentation for Partition\",\"sidebarTitle\":\"PARTITION\",\"slug\":\"/sql-reference/statements/alter/partition\",\"title\":\"ALTER TABLE ... PARTITION\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/partition\"},{\"description\":\"Documentation for Manipulating Projections\",\"sidebarTitle\":\"PROJECTION\",\"slug\":\"/sql-reference/statements/alter/projection\",\"title\":\"ALTER TABLE ... PROJECTION\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/projection\"},{\"description\":\"Documentation for Quota\",\"sidebarTitle\":\"QUOTA\",\"slug\":\"/sql-reference/statements/alter/quota\",\"title\":\"ALTER QUOTA\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/quota\"},{\"description\":\"Documentation for Role\",\"sidebarTitle\":\"ROLE\",\"slug\":\"/sql-reference/statements/alter/role\",\"title\":\"ALTER ROLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/role\"},{\"description\":\"Documentation for ALTER ROW POLICY\",\"sidebarTitle\":\"ROW POLICY\",\"slug\":\"/sql-reference/statements/alter/row-policy\",\"title\":\"ALTER ROW POLICY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/row-policy\"},{\"description\":\"Documentation for Manipulating SAMPLE BY expression\",\"sidebarTitle\":\"SAMPLE BY\",\"slug\":\"/sql-reference/statements/alter/sample-by\",\"title\":\"ALTER TABLE ... MODIFY SAMPLE BY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/sample-by\"},{\"description\":\"Documentation for Table Settings Manipulations\",\"sidebarTitle\":\"SETTING\",\"slug\":\"/sql-reference/statements/alter/setting\",\"title\":\"ALTER TABLE ... MODIFY SETTING\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/setting\"},{\"description\":\"Documentation for Settings Profile\",\"sidebarTitle\":\"SETTINGS PROFILE\",\"slug\":\"/sql-reference/statements/alter/settings-profile\",\"title\":\"ALTER SETTINGS PROFILE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/settings-profile\"}
5059,{\"description\":\"Documentation for Manipulating Data Skipping Indices\",\"sidebarTitle\":\"INDEX\",\"slug\":\"/sql-reference/statements/alter/skipping-index\",\"title\":\"ALTER TABLE ... INDEX\",\"toc_hidden_folder\":true,\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/skipping-index\"},{\"description\":\"Documentation for Manipulating Column Statistics\",\"sidebarTitle\":\"STATISTICS\",\"slug\":\"/sql-reference/statements/alter/statistics\",\"title\":\"ALTER TABLE ... STATISTICS\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/statistics\"},{\"description\":\"Documentation for Manipulations with Table TTL\",\"sidebarTitle\":\"TTL\",\"slug\":\"/sql-reference/statements/alter/ttl\",\"title\":\"ALTER TABLE ... MODIFY TTL\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/ttl\"},{\"description\":\"Documentation for ALTER TABLE ... UPDATE Statements\",\"sidebarTitle\":\"UPDATE\",\"slug\":\"/sql-reference/statements/alter/update\",\"title\":\"ALTER TABLE ... UPDATE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/update\"},{\"description\":\"Documentation for User\",\"sidebarTitle\":\"USER\",\"slug\":\"/sql-reference/statements/alter/user\",\"title\":\"ALTER USER\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/user\"},{\"description\":\"Documentation for ALTER MASKING POLICY\",\"sidebarTitle\":\"MASKING POLICY\",\"slug\":\"/sql-reference/statements/alter/masking-policy\",\"title\":\"ALTER MASKING POLICY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/masking-policy\"},{\"description\":\"Documentation for ALTER TABLE ... MODIFY QUERY Statement\",\"sidebarTitle\":\"VIEW\",\"slug\":\"/sql-reference/statements/alter/view\",\"title\":\"ALTER TABLE ... MODIFY QUERY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/alter/view\"}]},{\"description\":\"Documentation for Attach\",\"sidebarTitle\":\"ATTACH\",\"slug\":\"/sql-reference/statements/attach\",\"title\":\"ATTACH\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/attach\"},{\"description\":\"Documentation for Check Grant\",\"sidebarTitle\":\"CHECK GRANT\",\"slug\":\"/sql-reference/statements/check-grant\",\"title\":\"CHECK GRANT\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/check-grant\"},{\"description\":\"Documentation for CHECK DATABASE\",\"sidebarTitle\":\"CHECK DATABASE\",\"slug\":\"/sql-reference/statements/check-database\",\"title\":\"CHECK DATABASE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/check-database\"},{\"description\":\"Documentation for Check Table\",\"sidebarTitle\":\"CHECK TABLE\",\"slug\":\"/sql-reference/statements/check-table\",\"title\":\"CHECK TABLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/check-table\"},{\"group\":\"CREATE\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for CREATE Queries\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/statements/create/\",\"title\":\"CREATE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/index\"},{\"description\":\"Documentation for CREATE DATABASE\",\"sidebarTitle\":\"DATABASE\",\"slug\":\"/sql-reference/statements/create/database\",\"title\":\"CREATE DATABASE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/database\"},{\"group\":\"DICTIONARY\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for creating and configuring dictionaries\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/statements/create/dictionary\",\"title\":\"CREATE DICTIONARY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary\"},{\"description\":\"Dictionary key and attribute configuration\",\"sidebarTitle\":\"Attributes\",\"slug\":\"/sql-reference/statements/create/dictionary/attributes\",\"title\":\"Dictionary attributes\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/attributes\"},{\"description\":\"Built-in geobase dictionaries in ClickHouse\",\"sidebarTitle\":\"Embedded dictionaries\",\"slug\":\"/sql-reference/statements/create/dictionary/embedded\",\"t
5059itle\":\"Embedded (geobase) dictionaries\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/embedded\"},{\"description\":\"Dictionary LIFETIME configuration for automatic refresh\",\"sidebarTitle\":\"LIFETIME\",\"slug\":\"/sql-reference/statements/create/dictionary/lifetime\",\"title\":\"Refreshing dictionary data using LIFETIME\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/lifetime\"},{\"group\":\"Layouts\",\"expanded\":false,\"pages\":[{\"description\":\"Dictionary layout types for storing dictionaries in memory\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/statements/create/dictionary/layouts\",\"title\":\"Dictionary layouts\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/overview\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/flat\",\"title\":\"flat dictionary layout\",\"sidebarTitle\":\"flat\",\"description\":\"Store a dictionary in memory as flat arrays.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/flat\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/hashed\",\"title\":\"hashed dictionary layout types\",\"sidebarTitle\":\"hashed\",\"description\":\"Store a dictionary in memory using hash tables: hashed, sparse_hashed, complex_key_hashed, complex_key_sparse_hashed\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/hashed\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/hashed-array\",\"title\":\"hashed_array dictionary layout types\",\"sidebarTitle\":\"hashed_array\",\"description\":\"Store a dictionary in memory using a hash table with attribute arrays.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/hashed-array\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/cache\",\"title\":\"cache dictionary layout\",\"sidebarTitle\":\"cache\",\"description\":\"Store a dictionary in a fixed-size in-memory cache.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/cache\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/ssd-cache\",\"title\":\"ssd_cache dictionary layout types\",\"sidebarTitle\":\"ssd_cache\",\"description\":\"Store dictionary data on SSD with an in-memory index: ssd_cache or complex_key_ssd_cache types\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/ssd-cache\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/direct\",\"title\":\"direct dictionary layout\",\"sidebarTitle\":\"direct\",\"description\":\"A dictionary layout that queries the source directly without caching.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/direct\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/range-hashed\",\"title\":\"range_hashed dictionary layout types\",\"sidebarTitle\":\"range_hashed\",\"description\":\"Store a dictionary in memory using a hash table with ordered date/time ranges.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/range-hashed\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/hierarchical\",\"title\":\"Hierarchical dictionaries\",\"sidebarTitle\":\"Hierarchical\",\"description\":\"Configure hierarchical dictionaries with parent-child key relationships.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/hierarchical\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/naive-bayes\",\"title\":\"Naive Bayes dictionaries\",\"sidebarTitle\":\"Naive Bayes\",\"description\":\"Configure NAIVE_BAYES dictionaries for text classification.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/naive-bayes\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/xgboost\",\"title\":\"XGBoost dictionaries\",\"sidebarTitle\":\"XGBoost\",\"description\":\"Configure XGBOOST dictionaries to train a gradient-boosted model and predict a numeric target.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/xgboost\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/polygon\",\"t
5059itle\":\"Polygon dictionaries\",\"sidebarTitle\":\"Polygon\",\"description\":\"Configure polygon dictionaries for point-in-polygon lookups.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/polygon\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/ip-trie\",\"title\":\"ip_trie dictionary layout\",\"sidebarTitle\":\"ip_trie\",\"description\":\"Store a dictionary as a trie for fast IP address prefix lookups.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/ip-trie\"},{\"slug\":\"/sql-reference/statements/create/dictionary/layouts/regexp-tree\",\"title\":\"Regular expression tree dictionary layout\",\"sidebarTitle\":\"Regexp Tree\",\"description\":\"Configure a regular expression tree dictionary for pattern-based lookups.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/layouts/regexp-tree\"}]},{\"group\":\"Sources\",\"expanded\":false,\"pages\":[{\"slug\":\"/sql-reference/statements/create/dictionary/sources\",\"title\":\"Dictionary Sources\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"reference\",\"description\":\"Dictionary source types configuration\",\"href\":\"/reference/statements/create/dictionary/sources/overview\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/local-file\",\"title\":\"Local File dictionary source\",\"sidebarTitle\":\"Local File\",\"description\":\"Configure a local file as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/local-file\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/executable-file\",\"title\":\"Executable File dictionary source\",\"sidebarTitle\":\"Executable File\",\"description\":\"Configure an executable file as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/executable-file\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/executable-pool\",\"title\":\"Executable Pool dictionary source\",\"sidebarTitle\":\"Executable Pool\",\"description\":\"Configure an executable pool as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/executable-pool\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/http\",\"title\":\"HTTP(S) dictionary source\",\"sidebarTitle\":\"HTTP(S)\",\"description\":\"Configure an HTTP or HTTPS endpoint as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/http\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/clickhouse\",\"title\":\"ClickHouse dictionary source\",\"sidebarTitle\":\"ClickHouse\",\"description\":\"Configure a ClickHouse table as a dictionary source.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/clickhouse\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/mysql\",\"title\":\"MySQL dictionary source\",\"sidebarTitle\":\"MySQL\",\"description\":\"Configure MySQL as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/mysql\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/postgresql\",\"title\":\"PostgreSQL dictionary source\",\"sidebarTitle\":\"PostgreSQL\",\"description\":\"Configure PostgreSQL as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/postgresql\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/mongodb\",\"title\":\"MongoDB dictionary source\",\"sidebarTitle\":\"MongoDB\",\"description\":\"Configure MongoDB as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/mongodb\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/redis\",\"title\":\"Redis dictionary source\",\"sidebarTitle\":\"Redis\",\"description\":\"Configure Redis as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/redis\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/cassandra\",\"title\":\"Cassandra dictionary source\",\"sidebarTitle\":\"Cassandra\",\"description\":\"Configure Cassandra as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/cassandra\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/odbc\",\"title\":\"ODBC dictionary source\",\"sidebarTitle\":\"ODBC\",\"description\":\"Configure an ODBC connection as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/odbc\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/null\",\"title\":\"Null dictionary source\",\"sidebarTitle\":\"Null\",\"description\":\"Configure a Null (empty) dictionary source in ClickHouse for testing.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/null\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/yamlregexptree\",\"title\":\"YAMLRegExpTree dictionary source\",\"sidebarTitle\":\"YAMLRegExpTree\",\"description\":\"Configure a YAML file as a source for regular expression tree dictionaries.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/yamlregexptree\"},{\"slug\":\"/sql-reference/statements/create/dictionary/sources/ytsaurus\",\"title\":\"YTsaurus dictionary source\",\"sidebarTitle\":\"YTsaurus\",\"description\":\"Configure YTsaurus as a dictionary source in ClickHouse.\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/dictionary/sources/ytsaurus\"}]}]}
5059,{\"description\":\"Documentation for Masking Policy\",\"sidebarTitle\":\"MASKING POLICY\",\"slug\":\"/sql-reference/statements/create/masking-policy\",\"title\":\"CREATE MASKING POLICY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/masking-policy\"},{\"description\":\"Documentation for Function\",\"sidebarTitle\":\"FUNCTION\",\"slug\":\"/sql-reference/statements/create/function\",\"title\":\"CREATE FUNCTION\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/function\"},{\"description\":\"Documentation for CREATE HANDLER\",\"sidebarTitle\":\"HANDLER\",\"slug\":\"/sql-reference/statements/create/handler\",\"title\":\"CREATE HANDLER\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/handler\"},{\"description\":\"Documentation for CREATE NAMED COLLECTION\",\"sidebarTitle\":\"NAMED COLLECTION\",\"slug\":\"/sql-reference/statements/create/named-collection\",\"title\":\"CREATE NAMED COLLECTION\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/named-collection\"},{\"description\":\"Documentation for Quota\",\"sidebarTitle\":\"QUOTA\",\"slug\":\"/sql-reference/statements/create/quota\",\"title\":\"CREATE QUOTA\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/quota\"},{\"description\":\"Documentation for Role\",\"sidebarTitle\":\"ROLE\",\"slug\":\"/sql-reference/statements/create/role\",\"title\":\"CREATE ROLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/role\"},{\"description\":\"Documentation for Row Policy\",\"sidebarTitle\":\"ROW POLICY\",\"slug\":\"/sql-reference/statements/create/row-policy\",\"title\":\"CREATE ROW POLICY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/row-policy\"},{\"description\":\"Documentation for Settings Profile\",\"sidebarTitle\":\"SETTINGS PROFILE\",\"slug\":\"/sql-reference/statements/create/settings-profile\",\"title\":\"CREATE SETTINGS PROFILE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/settings-profile\"},{\"group\":\"TABLE\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Table\",\"keywords\":[\"schema\",\"DDL\"],\"sidebarTitle\":\"CREATE TABLE\",\"slug\":\"/sql-reference/statements/create/table\",\"title\":\"CREATE TABLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/table\"},{\"description\":\"Column compression codecs for the CREATE TABLE statement\",\"keywords\":[\"compression\",\"codec\"],\"sidebarTitle\":\"CODEC\",\"slug\":\"/sql-reference/statements/create/table/codec\",\"title\":\"CODEC\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/table/codec\"},{\"description\":\"Documentation for creating temporary tables\",\"keywords\":[\"temporary table\",\"DDL\"],\"sidebarTitle\":\"TEMPORARY TABLE\",\"slug\":\"/sql-reference/statements/create/table/temporary-table\",\"title\":\"CREATE TEMPORARY TABLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/table/temporary-table\"},{\"description\":\"Documentation for the REPLACE TABLE statement\",\"keywords\":[\"replace table\",\"DDL\"],\"sidebarTitle\":\"REPLACE TABLE\",\"slug\":\"/sql-reference/statements/create/table/replace-table\",\"title\":\"REPLACE TABLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/table/replace-table\"}]}
5059,{\"description\":\"Documentation for Token\",\"sidebarTitle\":\"TOKEN\",\"slug\":\"/sql-reference/statements/create/token\",\"title\":\"CREATE TOKEN\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/token\"},{\"description\":\"Documentation for User\",\"sidebarTitle\":\"USER\",\"slug\":\"/sql-reference/statements/create/user\",\"title\":\"CREATE USER\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/user\"},{\"description\":\"Documentation for CREATE VIEW\",\"sidebarTitle\":\"VIEW\",\"slug\":\"/sql-reference/statements/create/view\",\"title\":\"CREATE VIEW\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/create/view\"}]},{\"description\":\"Lightweight deletes simplify the process of deleting data from the database.\",\"keywords\":[\"delete\"],\"sidebarTitle\":\"DELETE\",\"slug\":\"/sql-reference/statements/delete\",\"title\":\"DELETE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/delete\"},{\"description\":\"Documentation for Describe Table\",\"sidebarTitle\":\"DESCRIBE TABLE\",\"slug\":\"/sql-reference/statements/describe-table\",\"title\":\"DESCRIBE TABLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/describe-table\"},{\"description\":\"Documentation for Detach\",\"sidebarTitle\":\"DETACH\",\"slug\":\"/sql-reference/statements/detach\",\"title\":\"DETACH\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/detach\"},{\"description\":\"Documentation for Distributed Ddl\",\"sidebarTitle\":\"Distributed DDL\",\"slug\":\"/sql-reference/distributed-ddl\",\"title\":\"ON CLUSTER\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/distributed-ddl\"},{\"description\":\"Documentation for DROP Statements\",\"sidebarTitle\":\"DROP\",\"slug\":\"/sql-reference/statements/drop\",\"title\":\"DROP\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/drop\"},{\"description\":\"Documentation for EXCHANGE Statement\",\"sidebarTitle\":\"EXCHANGE\",\"slug\":\"/sql-reference/statements/exchange\",\"title\":\"EXCHANGE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/exchange\"},{\"description\":\"Documentation for EXECUTE AS Statement\",\"sidebarTitle\":\"EXECUTE AS\",\"slug\":\"/sql-reference/statements/execute_as\",\"title\":\"EXECUTE AS\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/execute_as\"},{\"description\":\"Documentation for EXISTS Statement\",\"sidebarTitle\":\"EXISTS\",\"slug\":\"/sql-reference/statements/exists\",\"title\":\"EXISTS\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/exists\"},{\"description\":\"Documentation for Explain\",\"sidebarTitle\":\"EXPLAIN\",\"slug\":\"/sql-reference/statements/explain\",\"title\":\"EXPLAIN\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/explain\"},{\"description\":\"Documentation for GRANT Statement\",\"sidebarTitle\":\"GRANT\",\"slug\":\"/sql-reference/statements/grant\",\"title\":\"GRANT\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/grant\"},{\"description\":\"Documentation for hypothetical (what-if) indexes\",\"sidebarTitle\":\"HYPOTHETICAL INDEX\",\"slug\":\"/sql-reference/statements/hypothetical-index\",\"title\":\"HYPOTHETICAL INDEX\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/hypothetical-index\"},{\"description\":\"Documentation for hypothetical (what-if) projections\",\"sidebarTitle\":\"HYPOTHETICAL PROJECTION\",\"slug\":\"/sql-reference/statements/hypothetical-projection\",\"title\":\"HYPOTHETICAL PROJECTION\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/hypothetical-projection\"},{\"description\":\"Documentation for the IN operators excluding NOT IN, GLOBAL IN and GLOBAL NOT IN operators which are covered separately\",\"slug\":\"/sql-reference/operators/in\",\"title\":\"IN\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/in\"},{\"description\":\"Documentation for INSERT INTO Statement\",\"sidebarTitle\":\"INSERT INTO\",\"slug\":\"/sql-reference/statements/insert-into\",\"title\":\"INSERT INTO\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/insert-into\"},{\"description\":\"Documentation for Kill\",\"sidebarTitle\":\"KILL\",\"slug\":\"/sql-reference/statements/kill\",\"title\":\"KILL\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/kill\"},{\"description\":\"Documentation for MOVE access entity statement\",\"sidebarTitle\":\"MOVE\",\"slug\":\"/sql-reference/statements/move\",\"title\":\"MOVE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/move\"},{\"description\":\"Documentation for Optimize\",\"sidebarTitle\":\"OPTIMIZE\",\"slug\":\"/sql-reference/statements/optimize\",\"title\":\"OPTIMIZE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/optimize\"},{\"description\":\"Documentation for PARALLEL WITH Clause\",\"sidebarTitle\":\"PARALLEL WITH\",\"slug\":\"/sql-reference/statements/parallel_with\",\"t
5059itle\":\"PARALLEL WITH\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/parallel_with\"},{\"description\":\"Documentation for RENAME Statement\",\"sidebarTitle\":\"RENAME\",\"slug\":\"/sql-reference/statements/rename\",\"title\":\"RENAME\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/rename\"},{\"description\":\"Documentation for REVOKE Statement\",\"sidebarTitle\":\"REVOKE\",\"slug\":\"/sql-reference/statements/revoke\",\"title\":\"REVOKE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/revoke\"},{\"group\":\"SELECT\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for SELECT Query\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/statements/select/\",\"title\":\"SELECT\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/index\"},{\"description\":\"Documentation for ALL Clause\",\"sidebarTitle\":\"ALL\",\"slug\":\"/sql-reference/statements/select/all\",\"title\":\"ALL\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/all\"},{\"description\":\"Documentation describing the APPLY modifier which allows you to invoke some function for each row returned by an outer table expression of a query.\",\"sidebarTitle\":\"APPLY\",\"slug\":\"/sql-reference/statements/select/apply-modifier\",\"title\":\"APPLY modifier\",\"keywords\":[\"APPLY\",\"modifier\"],\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/apply_modifier\"},{\"description\":\"Documentation for ARRAY JOIN Clause\",\"sidebarTitle\":\"ARRAY JOIN\",\"slug\":\"/sql-reference/statements/select/array-join\",\"title\":\"ARRAY JOIN\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/array-join\"},{\"description\":\"Documentation for DISTINCT Clause\",\"sidebarTitle\":\"DISTINCT\",\"slug\":\"/sql-reference/statements/select/distinct\",\"title\":\"DISTINCT\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/distinct\"},{\"description\":\"Documentation for the EXCEPT clause which returns only those rows that result from the first query without the second.\",\"sidebarTitle\":\"EXCEPT\",\"slug\":\"/sql-reference/statements/select/except\",\"title\":\"EXCEPT\",\"keywords\":[\"EXCEPT\",\"clause\"],\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/except\"},{\"description\":\"Documentation describing the EXCEPT modifier which specifies the names of one or more columns to exclude from the result. All matching column names are omitted from the output.\",\"sidebarTitle\":\"EXCEPT\",\"slug\":\"/sql-reference/statements/select/except-modifier\",\"title\":\"EXCEPT modifier\",\"keywords\":[\"EXCEPT\",\"modifier\"],\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/except_modifier\"},{\"description\":\"Documentation for FORMAT Clause\",\"sidebarTitle\":\"FORMAT\",\"slug\":\"/sql-reference/statements/select/format\",\"title\":\"FORMAT\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/format\"},{\"description\":\"Documentation for FROM Clause\",\"sidebarTitle\":\"FROM\",\"slug\":\"/sql-reference/statements/select/from\",\"title\":\"FROM\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/from\"},{\"description\":\"Documentation for GROUP BY Clause\",\"sidebarTitle\":\"GROUP BY\",\"slug\":\"/sql-reference/statements/select/group-by\",\"title\":\"GROUP BY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/group-by\"},{\"description\":\"Documentation for HAVING Clause\",\"sidebarTitle\":\"HAVING\",\"slug\":\"/sql-reference/statements/select/having\",\"title\":\"HAVING\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/having\"},{\"description\":\"Documentation for INTERSECT Clause\",\"sidebarTitle\":\"INTERSECT\",\"slug\":\"/sql-reference/statements/select/intersect\",\"title\":\"INTERSECT\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/intersect\"},{\"description\":\"Documentation for INTO OUTFILE Clause\",\"sidebarTitle\":\"INTO OUTFILE\",\"slug\":\"/sql-reference/statements/select/into-outfile\",\"title\":\"INTO OUTFILE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/into-outfile\"},{\"description\":\"Documentation for JOIN Clause\",\"sidebarTitle\":\"JOIN\",\"slug\":\"/sql-reference/statements/select/join\",\"t
5059itle\":\"JOIN\",\"keywords\":[\"INNER JOIN\",\"LEFT JOIN\",\"LEFT OUTER JOIN\",\"RIGHT JOIN\",\"RIGHT OUTER JOIN\",\"FULL OUTER JOIN\",\"CROSS JOIN\",\"LEFT SEMI JOIN\",\"RIGHT SEMI JOIN\",\"LEFT ANTI JOIN\",\"RIGHT ANTI JOIN\",\"LEFT ANY JOIN\",\"RIGHT ANY JOIN\",\"INNER ANY JOIN\",\"ASOF JOIN\",\"LEFT ASOF JOIN\",\"PASTE JOIN\",\"NATURAL JOIN\"],\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/join\"},{\"description\":\"Documentation for LIMIT BY Clause\",\"sidebarTitle\":\"LIMIT BY\",\"slug\":\"/sql-reference/statements/select/limit-by\",\"title\":\"LIMIT BY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/limit-by\"},{\"description\":\"Documentation for LIMIT Clause\",\"sidebarTitle\":\"LIMIT\",\"slug\":\"/sql-reference/statements/select/limit\",\"title\":\"LIMIT\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/limit\"},{\"description\":\"Documentation for Offset\",\"sidebarTitle\":\"OFFSET\",\"slug\":\"/sql-reference/statements/select/offset\",\"title\":\"OFFSET FETCH\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/offset\"},{\"description\":\"Documentation for ORDER BY Clause\",\"sidebarTitle\":\"ORDER BY\",\"slug\":\"/sql-reference/statements/select/order-by\",\"title\":\"ORDER BY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/order-by\"},{\"description\":\"Documentation for pipe operators\",\"sidebarTitle\":\"Pipe operators\",\"slug\":\"/sql-reference/statements/select/pipe-operators\",\"title\":\"PIPE OPERATORS\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/pipe-operators\"},{\"description\":\"Documentation for PREWHERE Clause\",\"sidebarTitle\":\"PREWHERE\",\"slug\":\"/sql-reference/statements/select/prewhere\",\"title\":\"PREWHERE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/prewhere\"},{\"description\":\"Documentation for QUALIFY Clause\",\"sidebarTitle\":\"QUALIFY\",\"slug\":\"/sql-reference/statements/select/qualify\",\"title\":\"QUALIFY\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/qualify\"},{\"description\":\"Documentation describing the APPLY modifier which allows you to invoke some function for each row returned by an outer table expression of a query.\",\"sidebarTitle\":\"REPLACE\",\"slug\":\"/sql-reference/statements/select/replace-modifier\",\"title\":\"REPLACE modifier\",\"keywords\":[\"REPLACE\",\"modifier\"],\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/replace_modifier\"},{\"description\":\"Documentation for SAMPLE Clause\",\"sidebarTitle\":\"SAMPLE\",\"slug\":\"/sql-reference/statements/select/sample\",\"title\":\"SAMPLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/sample\"},{\"description\":\"Documentation for UNION Clause\",\"sidebarTitle\":\"UNION\",\"slug\":\"/sql-reference/statements/select/union\",\"title\":\"UNION\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/union\"},{\"description\":\"Documentation for the `WHERE` clause in ClickHouse\",\"sidebarTitle\":\"WHERE\",\"slug\":\"/sql-reference/statements/select/where\",\"title\":\"WHERE\",\"doc_type\":\"reference\",\"keywords\":[\"WHERE\"],\"href\":\"/reference/statements/select/where\"},{\"description\":\"Documentation for WITH Clause\",\"sidebarTitle\":\"WITH\",\"slug\":\"/sql-reference/statements/select/with\",\"title\":\"WITH\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/select/with\"}]},{\"description\":\"Documentation for Set Role\",\"sidebarTitle\":\"SET ROLE\",\"slug\":\"/sql-reference/statements/set-role\",\"title\":\"SET ROLE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/set-role\"},{\"description\":\"Documentation for SET Statement\",\"sidebarTitle\":\"SET\",\"slug\":\"/sql-reference/statements/set\",\"title\":\"SET\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/set\"},{\"description\":\"Documentation for Show\",\"sidebarTitle\":\"SHOW\",\"slug\":\"/sql-reference/statements/show\",\"title\":\"SHOW\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/show\"},{\"description\":\"Documentation for SYSTEM Statements\",\"sidebarTitle\":\"SYSTEM\",\"slug\":\"/sql-reference/statements/system\",\"title\":\"SYSTEM\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/system\"},{\"description\":\"Documentation for TRUNCATE Statements\",\"sidebarTitle\":\"TRUNCATE\",\"slug\":\"/sql-reference/statements/truncate\",\"title\":\"TRUNCATE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/truncate\"},{\"description\":\"Documentation for UNDROP TABLE\",\"sidebarTitle\":\"UNDROP\",\"slug\":\"/sql-reference/statements/undrop\",\"title\":\"UNDROP\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/undrop\"},{\"description\":\"Lightweight updates simplify the process of updating data in the database using patch parts.\",\"keywords\":[\"update\"],\"sidebarTitle\":\"UPDATE\",\"slug\":\"/sql-reference/statements/update\",\"title\":\"UPDATE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/update\"},{\"description\":\"Documentation for USE Statement\",\"sidebarTitle\":\"USE\",\"slug\":\"/sql-reference/statements/use\",\"title\":\"USE\",\"doc_type\":\"reference\",\"href\":\"/reference/statements/use\"}]},{\"group\":\"Operators\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Operators\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/operators/\",\"title\":\"Operators\",\"doc_type\":\"reference\",\"href\":\"/reference/operators/index\"}]}]},{\"group\":\"Data Types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Data Types in ClickHouse\",\"sidebarTitle\":\"List of data types\",\"slug\":\"/sql-reference/data-types/\",\"title\":\"Data Types in ClickHouse\",\"doc_type\":\"reference\",\"mode\":\"wide\",\"href\":\"/reference/data-types/index\"},{\"group\":\"Numeric types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for signed and unsigned integer data types in ClickHouse, ranging from 8-bit to 256-bit\",\"sidebarTitle\":\"Int | UInt\",\"slug\":\"/sql-reference/data-types/int-uint\",\"title\":\"Int | UInt Types\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/int-uint\"},{\"description\":\"Documentation for floating-point data types in ClickHouse: Float32, Float64, and BFloat16\",\"sidebarTitle\":\"Float32 | Float64 | BFloat16\",\"slug\":\"/sql-reference/data-types/float\",\"title\":\"Float32 | Float64 | BFloat16 Types\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/float\"},{\"description\":\"Documentation for the Decimal data types in ClickHouse, which provide fixed-point arithmetic with configurable precision\",\"sidebarTitle\":\"Decimal\",\"slug\":\"/sql-reference/data-types/decimal\",\"title\":\"Decimal, Decimal(P), Decimal(P, S), Decimal32(S), Decimal64(S), Decimal128(S), Decimal256(S)\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/decimal\"},{\"description\":\"Documentation for the Boolean data type in ClickHouse\",\"sidebarTitle\":\"Boolean\",\"slug\":\"/sql-reference/data-types/boolean\",\"t
5059itle\":\"Bool\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/boolean\"}]},{\"group\":\"String types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the String data type in ClickHouse\",\"sidebarTitle\":\"String\",\"slug\":\"/sql-reference/data-types/string\",\"title\":\"String\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/string\"},{\"description\":\"Documentation for the FixedString data type in ClickHouse\",\"sidebarTitle\":\"FixedString(N)\",\"slug\":\"/sql-reference/data-types/fixedstring\",\"title\":\"FixedString(N)\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/fixedstring\"}]},{\"group\":\"Date and time types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the Date data type in ClickHouse\",\"sidebarTitle\":\"Date\",\"slug\":\"/sql-reference/data-types/date\",\"title\":\"Date\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/date\"},{\"description\":\"Documentation for the Date32 data type in ClickHouse, which stores dates with an extended range compared to Date\",\"sidebarTitle\":\"Date32\",\"slug\":\"/sql-reference/data-types/date32\",\"title\":\"Date32\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/date32\"},{\"description\":\"Documentation for the DateTime data type in ClickHouse, which stores timestamps with second precision\",\"sidebarTitle\":\"DateTime\",\"slug\":\"/sql-reference/data-types/datetime\",\"title\":\"DateTime\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/datetime\"},{\"description\":\"Documentation for the DateTime64 data type in ClickHouse, which stores timestamps with sub-second precision\",\"sidebarTitle\":\"DateTime64\",\"slug\":\"/sql-reference/data-types/datetime64\",\"title\":\"DateTime64\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/datetime64\"},{\"description\":\"Documentation for the Time data type in ClickHouse, which stores the time range with second precision\",\"slug\":\"/sql-reference/data-types/time\",\"sidebarTitle\":\"Time\",\"title\":\"Time\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/time\"},{\"description\":\"Documentation for the Time64 data type in ClickHouse, which stores the time range with sub-second precision\",\"slug\":\"/sql-reference/data-types/time64\",\"sidebarTitle\":\"Time64\",\"title\":\"Time64\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/time64\"}]},{\"group\":\"Network types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the IPv4 data type in ClickHouse\",\"sidebarTitle\":\"IPv4\",\"slug\":\"/sql-reference/data-types/ipv4\",\"title\":\"IPv4\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/ipv4\"},{\"description\":\"Documentation for the IPv6 data type in ClickHouse, which stores IPv6 addresses as 16-byte values\",\"sidebarTitle\":\"IPv6\",\"slug\":\"/sql-reference/data-types/ipv6\",\"title\":\"IPv6\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/ipv6\"}]},{\"group\":\"Composite types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the Array data type in ClickHouse\",\"sidebarTitle\":\"Array(T)\",\"slug\":\"/sql-reference/data-types/array\",\"title\":\"Array(T)\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/array\"},{\"description\":\"Documentation for the Tuple data type in ClickHouse\",\"sidebarTitle\":\"Tuple(T1, T2, ...)\",\"slug\":\"/sql-reference/data-types/tuple\",\"title\":\"Tuple(T1, T2, ...)\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/tuple\"},{\"description\":\"Documentation for the Map data type in ClickHouse\",\"sidebarTitle\":\"Map(K, V)\",\"slug\":\"/sql-reference/data-types/map\",\"title\":\"Map(K, V)\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/map\"},{\"description\":\"Overview of nested data structures in ClickHouse\",\"sidebarTitle\":\"Nested(Name1 Type1, Name2 Type2, ...)\",\"slug\":\"/sql-reference/data-types/nested-data-structures/nested\",\"title\":\"Nested(name1 Type1, Name2 Type2, ...)\",\"doc_type\":\"guide\",\"href\":\"/reference/data-types/nested-data-structures/index\"}]},{\"group\":\"Semi-structured types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the JSON data type in ClickHouse, which provides native support for working with JSON data\",\"keywords\":[\"json\",\"data type\"],\"sidebarTitle\":\"JSON\",\"slug\":\"/sql-reference/data-types/newjson\",\"title\":\"JSON Data Type\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/newjson\"},{\"description\":\"Documentation for the Dynamic data type in ClickHouse, which can store values of different types in a single column\",\"sidebarTitle\":\"Dynamic\",\"slug\":\"/sql-reference/data-types/dynamic\",\"t
5059itle\":\"Dynamic\",\"doc_type\":\"guide\",\"href\":\"/reference/data-types/dynamic\"},{\"description\":\"Documentation for the Variant data type in ClickHouse\",\"sidebarTitle\":\"Variant(T1, T2, ...)\",\"slug\":\"/sql-reference/data-types/variant\",\"title\":\"Variant(T1, T2, ...)\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/variant\"}]},{\"group\":\"Nullable and optional types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the Nullable data type modifier in ClickHouse\",\"sidebarTitle\":\"Nullable(T)\",\"slug\":\"/sql-reference/data-types/nullable\",\"title\":\"Nullable(T)\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/nullable\"},{\"description\":\"Documentation for the LowCardinality optimization for string columns\",\"sidebarTitle\":\"LowCardinality(T)\",\"slug\":\"/sql-reference/data-types/lowcardinality\",\"title\":\"LowCardinality(T)\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/lowcardinality\"}]},{\"group\":\"Specialized types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the UUID data type in ClickHouse\",\"sidebarTitle\":\"UUID\",\"slug\":\"/sql-reference/data-types/uuid\",\"title\":\"UUID\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/uuid\"},{\"description\":\"Documentation for the Enum data type in ClickHouse, which represents a set of named constant values\",\"sidebarTitle\":\"Enum\",\"slug\":\"/sql-reference/data-types/enum\",\"title\":\"Enum\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/enum\"},{\"description\":\"Documentation for geometric data types in ClickHouse used for representing geographical objects and locations\",\"sidebarTitle\":\"Geo\",\"slug\":\"/sql-reference/data-types/geo\",\"title\":\"Geometric\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/geo\"},{\"description\":\"Documentation for the QBit data type in ClickHouse, which allows fine-grained quantization for approximate vector search\",\"keywords\":[\"qbit\",\"data type\"],\"sidebarTitle\":\"QBit\",\"slug\":\"/sql-reference/data-types/qbit\",\"title\":\"QBit Data Type\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/qbit\"},{\"description\":\"Overview of domain types in ClickHouse, which extend base types with additional features\",\"sidebarTitle\":\"Domains\",\"slug\":\"/sql-reference/data-types/domains/\",\"title\":\"Domains\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/domains/index\"}]},{\"group\":\"Aggregate function types\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the AggregateFunction data type in ClickHouse, which stores intermediate states of aggregate functions\",\"keywords\":[\"AggregateFunction\",\"Type\"],\"sidebarTitle\":\"AggregateFunction\",\"slug\":\"/sql-reference/data-types/aggregatefunction\",\"title\":\"AggregateFunction Type\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/aggregatefunction\"},{\"description\":\"Documentation for the SimpleAggregateFunction data type\",\"sidebarTitle\":\"SimpleAggregateFunction\",\"slug\":\"/sql-reference/data-types/simpleaggregatefunction\",\"title\":\"SimpleAggregateFunction Type\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/simpleaggregatefunction\"}]},{\"group\":\"Special Data Types\",\"expanded\":false,\"pages\":[{\"description\":\"Overview of special data types in ClickHouse that are used for intermediate results during query execution\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/data-types/special-data-types/\",\"title\":\"Special Data Types\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/special-data-types/index\"},{\"description\":\"Documentation for the Expression special data type\",\"sidebarTitle\":\"Expression\",\"slug\":\"/sql-reference/data-types/special-data-types/expression\",\"title\":\"Expression\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/special-data-types/expression\"},{\"description\":\"Documentation for the Interval special data type\",\"sidebarTitle\":\"Interval\",\"slug\":\"/sql-reference/data-types/special-data-types/interval\",\"title\":\"Interval\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/special-data-types/interval\"},{\"description\":\"Documentation for the Nothing special data type\",\"sidebarTitle\":\"Nothing\",\"slug\":\"/sql-reference/data-types/special-data-types/nothing\",\"title\":\"Nothing\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/special-data-types/nothing\"},{\"description\":\"Documentation for the Set special data type used in IN expressions\",\"sidebarTitle\":\"Set\",\"slug\":\"/sql-reference/data-types/special-data-types/set\",\"title\":\"Set\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/special-data-types/set\"}]},{\"group\":\"Binary encoding\",\"pages\":[{\"description\":\"Documentation for the Data types binary encoding specification\",\"sidebarTitle\":\"Data types binary encoding specification.\",\"slug\":\"/sql-reference/data-types/data-types-binary-encoding\",\"title\":\"Data types binary encoding specification\",\"doc_type\":\"reference\",\"href\":\"/reference/data-types/data-types-binary-encoding\"}]}]},{\"group\":\"Engines\",\"expanded\":false,\"pages\":[{\"description\":\"Table of Contents page for Engines\",\"slug\":\"/engines\",\"title\":\"Engines\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/reference/engines/engines\"},{\"group\":\"Table Engines\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Table Engines\",\"slug\":\"/engines/table-engines/\",\"toc_folder_title\":\"Table Engines\",\"toc_priority\":26,\"toc_title\":\"Introduction\",\"title\":\"Table Engines\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/index\"},{\"group\":\"Integrations\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Table Engines for Integrations\",\"sidebarTitle\":\"Overview\",\"slug\":\"/engines/table-engines/integrations/\",\"title\":\"Table Engines for Integrations\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/index\"},{\"description\":\"The engine allows querying and inserting into remote datasets via Apache Arrow Flight.\",\"sidebarTitle\":\"ArrowFlight\",\"slug\":\"/engines/table-engines/integrations/arrowflight\",\"title\":\"ArrowFlight table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/arrowflight\"},{\"description\":\"This engine provides an integration with the Azure Blob Storage ecosystem, allowing streaming data import.\",\"sidebarTitle\":\"AzureQueue\",\"slug\":\"/engines/table-engines/integrations/azure-queue\",\"title\":\"AzureQueue table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/azure-queue\"},{\"description\":\"This engine provides an integration with Azure Blob Storage ecosystem.\",\"sidebarTitle\":\"Azure Blob Storage\",\"slug\":\"/engines/table-engines/integrations/azureBlobStorage\",\"title\":\"AzureBlobStorage table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/azureBlobStorage\"},{\"description\":\"The engine allows reading from and writing to a table in Google BigQuery, including public datasets.\",\"sidebarTitle\":\"BigQuery\",\"slug\":\"/engines/table-engines/integrations/bigquery\",\"title\":\"BigQuery table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/bigquery\"},{\"description\":\"This engine provides an integration with existing Delta Lake tables in Amazon S3, GCS and Azure Blob Storage, supporting both reads and writes.\",\"sidebarTitle\":\"DeltaLake\",\"slug\":\"/engines/table-engines/integrations/deltalake\",\"title\":\"DeltaLake table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/deltalake\"},{\"description\":\"This engine allows integrating ClickHouse with RocksDB\",\"sidebarTitle\":\"EmbeddedRocksDB\",\"slug\":\"/engines/table-engines/integrations/embedded-rocksdb\",\"title\":\"EmbeddedRocksDB table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/embedded-rocksdb\"}
5059,{\"description\":\"The `ExternalDistributed` engine allows to perform `SELECT` queries on data that is stored on a remote servers MySQL or PostgreSQL. Accepts MySQL or PostgreSQL engines as an argument so sharding is possible.\",\"sidebarTitle\":\"ExternalDistributed\",\"slug\":\"/engines/table-engines/integrations/ExternalDistributed\",\"title\":\"ExternalDistributed table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/ExternalDistributed\"},{\"description\":\"This engine provides integration with the Apache Hadoop ecosystem by allowing to manage data on HDFS via ClickHouse. This engine is similar to the File and URL engines, but provides Hadoop-specific features.\",\"sidebarTitle\":\"HDFS\",\"slug\":\"/engines/table-engines/integrations/hdfs\",\"title\":\"HDFS table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/hdfs\"},{\"description\":\"The Hive engine allows you to perform `SELECT` queries on HDFS Hive table.\",\"sidebarTitle\":\"Hive\",\"slug\":\"/engines/table-engines/integrations/hive\",\"title\":\"Hive table engine\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/integrations/hive\"},{\"description\":\"This engine provides a read-only integration with existing Apache Hudi tables in Amazon S3.\",\"sidebarTitle\":\"Hudi\",\"slug\":\"/engines/table-engines/integrations/hudi\",\"title\":\"Hudi table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/hudi\"},{\"description\":\"This engine provides an integration with existing Apache Iceberg tables in Amazon S3, Azure, HDFS and locally stored tables.\",\"sidebarTitle\":\"Iceberg\",\"slug\":\"/engines/table-engines/integrations/iceberg\",\"title\":\"Iceberg table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/iceberg\"},{\"description\":\"Allows ClickHouse to connect to external databases via JDBC.\",\"sidebarTitle\":\"JDBC\",\"slug\":\"/engines/table-engines/integrations/jdbc\",\"title\":\"JDBC table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/jdbc\"},{\"description\":\"The Kafka Table Engine can be used to publish works with Apache Kafka and lets you publish or subscribe to data flows, organize fault-tolerant storage, and process streams as they become available.\",\"sidebarTitle\":\"Kafka\",\"slug\":\"/engines/table-engines/integrations/kafka\",\"title\":\"Kafka table engine\",\"keywords\":[\"Kafka\",\"table engine\"],\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/integrations/kafka\"},{\"description\":\"Creates a ClickHouse table with an initial data dump of a PostgreSQL table and starts the replication process.\",\"sidebarTitle\":\"MaterializedPostgreSQL\",\"slug\":\"/engines/table-engines/integrations/materialized-postgresql\",\"title\":\"MaterializedPostgreSQL table engine\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/integrations/materialized-postgresql\"},{\"description\":\"MongoDB engine is read-only table engine which allows to read data from a remote collection.\",\"sidebarTitle\":\"MongoDB\",\"slug\":\"/engines/table-engines/integrations/mongodb\",\"title\":\"MongoDB table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/mongodb\"},{\"description\":\"Documentation for MySQL Table Engine\",\"sidebarTitle\":\"MySQL\",\"slug\":\"/engines/table-engines/integrations/mysql\",\"title\":\"MySQL table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/mysql\"},{\"description\":\"This engine allows integrating ClickHouse with NATS to publish or subscribe to message subjects, and process new messages as they become available.\",\"sidebarTitle\":\"NATS\",\"slug\":\"/engines/table-engines/integrations/nats\",\"title\":\"NATS table engine\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/integrations/nats\"},{\"description\":\"Allows ClickHouse to connect to external databases via ODBC.\",\"sidebarTitle\":\"ODBC\",\"slug\":\"/engines/table-engines/integrations/odbc\",\"title\":\"ODBC table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/odbc\"},{\"description\":\"This engine provides a read-only integration with existing Apache Paimon tables in Amazon S3, Azure, HDFS and locally stored tables.\",\"sidebarTitle\":\"Paimon\",\"slug\":\"/engines/table-engines/integrations/paimon\",\"t
5059itle\":\"Paimon table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/paimon\"},{\"description\":\"The PostgreSQL engine allows `SELECT` and `INSERT` queries on data stored on a remote PostgreSQL server.\",\"sidebarTitle\":\"PostgreSQL\",\"slug\":\"/engines/table-engines/integrations/postgresql\",\"title\":\"PostgreSQL table Engine\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/integrations/postgresql\"},{\"description\":\"This engine allows integrating ClickHouse with RabbitMQ.\",\"sidebarTitle\":\"RabbitMQ\",\"slug\":\"/engines/table-engines/integrations/rabbitmq\",\"title\":\"RabbitMQ table engine\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/integrations/rabbitmq\"},{\"description\":\"This engine allows integrating ClickHouse with Redis.\",\"sidebarTitle\":\"Redis\",\"slug\":\"/engines/table-engines/integrations/redis\",\"title\":\"Redis table engine\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/integrations/redis\"},{\"description\":\"This engine provides integration with the Amazon S3 ecosystem. Similar to the HDFS engine, but provides S3-specific features.\",\"sidebarTitle\":\"S3\",\"slug\":\"/engines/table-engines/integrations/s3\",\"title\":\"S3 table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/s3\"},{\"description\":\"This engine provides integration with the Amazon S3 ecosystem and allows streaming imports. Similar to the Kafka and RabbitMQ engines, but provides S3-specific features.\",\"sidebarTitle\":\"S3Queue\",\"slug\":\"/engines/table-engines/integrations/s3queue\",\"title\":\"S3Queue table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/s3queue\"},{\"description\":\"The engine allows to import and export data to SQLite and supports queries to SQLite tables directly from ClickHouse.\",\"sidebarTitle\":\"SQLite\",\"slug\":\"/engines/table-engines/integrations/sqlite\",\"title\":\"SQLite table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/sqlite\"},{\"description\":\"A table engine storing time series, i.e. a set of values associated with timestamps and tags (or labels).\",\"sidebarTitle\":\"TimeSeries\",\"slug\":\"/engines/table-engines/special/time_series\",\"title\":\"TimeSeries table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/time-series\"},{\"description\":\"Table engine that allows importing data from a YTsaurus cluster.\",\"sidebarTitle\":\"YTsaurus\",\"slug\":\"/engines/table-engines/integrations/ytsaurus\",\"title\":\"YTsaurus table engine\",\"keywords\":[\"YTsaurus\",\"table engine\"],\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/integrations/ytsaurus\"}]},{\"group\":\"Log Family\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for the Log engine family\",\"sidebarTitle\":\"Overview\",\"slug\":\"/engines/table-engines/log-family/\",\"title\":\"Log engine family\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/log-family/index\"},{\"description\":\"Documentation for Log\",\"slug\":\"/engines/table-engines/log-family/log\",\"toc_priority\":33,\"toc_title\":\"Log\",\"title\":\"Log table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/log-family/log\"},{\"description\":\"Documentation for the StripeLog table engine\",\"slug\":\"/engines/table-engines/log-family/stripelog\",\"toc_priority\":32,\"toc_title\":\"StripeLog\",\"title\":\"StripeLog table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/log-family/stripelog\"},{\"description\":\"Documentation for the TinyLog table engine\",\"slug\":\"/engines/table-engines/log-family/tinylog\",\"toc_priority\":34,\"toc_title\":\"TinyLog\",\"title\":\"TinyLog table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/log-family/tinylog\"}]},{\"group\":\"MergeTree Family\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for MergeTree Engine Family\",\"sidebarTitle\":\"Overview\",\"slug\":\"/engines/table-engines/mergetree-family/\",\"title\":\"MergeTree Engine Family\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/index\"},{\"description\":\"`MergeTree`-family table engines are designed for high data ingest rates and huge data volumes.\",\"sidebarTitle\":\"MergeTree\",\"slug\":\"/engines/table-engines/mergetree-family/mergetree\",\"title\":\"MergeTree table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/mergetree\"},{\"description\":\"Replaces all rows with the same primary key (or more accurately, with the same [sorting key](/reference/engines/table-engines/mergetree-family/mergetree)) with a single row (within a single data part) that stores a combination of states of aggregate functions.\",\"sidebarTitle\":\"AggregatingMergeTree\",\"slug\":\"/engines/table-engines/mergetree-family/aggregatingmergetree\",\"title\":\"AggregatingMergeTree table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/aggregatingmergetree\"},{\"description\":\"Documentation for Exact and Approximate Vector Search\",\"keywords\":[\"vector similarity search\",\"ann\",\"knn\",\"hnsw\",\"indices\",\"index\",\"nearest neighbor\",\"vector search\"],\"sidebarTitle\":\"Exact and Approximate Vector Search\",\"slug\":\"/engines/table-engines/mergetree-family/annindexes\",\"title\":\"Exact and Approximate Vector Search\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/mergetree-family/annindexes\"},{\"description\":\"CoalescingMergeTree inherits from the MergeTree engine. Its ke
5059y feature is the ability to automatically store last non-null value of each column during part merges.\",\"sidebarTitle\":\"CoalescingMergeTree\",\"slug\":\"/engines/table-engines/mergetree-family/coalescingmergetree\",\"title\":\"CoalescingMergeTree table engine\",\"keywords\":[\"CoalescingMergeTree\"],\"show_related_blogs\":true,\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/coalescingmergetree\"},{\"description\":\"Inherits from MergeTree but adds logic for collapsing rows during the merge process.\",\"keywords\":[\"updates\",\"collapsing\"],\"sidebarTitle\":\"CollapsingMergeTree\",\"slug\":\"/engines/table-engines/mergetree-family/collapsingmergetree\",\"title\":\"CollapsingMergeTree table engine\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/mergetree-family/collapsingmergetree\"},{\"description\":\"Learn how to add a custom partitioning key to MergeTree tables.\",\"sidebarTitle\":\"Custom Partitioning Key\",\"slug\":\"/engines/table-engines/mergetree-family/custom-partitioning-key\",\"title\":\"Custom Partitioning Key\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/mergetree-family/custom-partitioning-key\"},{\"description\":\"Designed for thinning and aggregating/averaging (rollup) Graphite data.\",\"sidebarTitle\":\"GraphiteMergeTree\",\"slug\":\"/engines/table-engines/mergetree-family/graphitemergetree\",\"title\":\"GraphiteMergeTree table engine\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/table-engines/mergetree-family/graphitemergetree\"},{\"description\":\"differs from MergeTree in that it removes duplicate entries with the same sorting key value (`ORDER BY` table section, not `PRIMARY KEY`).\",\"sidebarTitle\":\"ReplacingMergeTree\",\"slug\":\"/engines/table-engines/mergetree-family/replacingmergetree\",\"title\":\"ReplacingMergeTree table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/replacingmergetree\"},{\"description\":\"Overview of data replication with the Replicated* family of table engines in ClickHouse\",\"sidebarTitle\":\"Replicated*\",\"slug\":\"/engines/table-engines/mergetree-family/replication\",\"title\":\"Replicated* table engines\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/replication\"},{\"description\":\"SummingMergeTree inherits from the MergeTree engine. Its key feature is the ability to automatically sum numeric data during part merges.\",\"sidebarTitle\":\"SummingMergeTree\",\"slug\":\"/engines/table-engines/mergetree-family/summingmergetree\",\"title\":\"SummingMergeTree table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/summingmergetree\"},{\"description\":\"Quickly find search terms in text.\",\"keywords\":[\"full-text search\",\"text index\",\"index\",\"indices\"],\"sidebarTitle\":\"Full-text Search with Text Indexes\",\"slug\":\"/engines/table-engines/mergetree-family/textindexes\",\"title\":\"Full-text Search with Text Indexes\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/textindexes\"},{\"description\":\"Allows for quick writing of object states that are continually changing, and deleting old object states in the background.\",\"sidebarTitle\":\"VersionedCollapsingMergeTree\",\"slug\":\"/engines/table-engines/mergetree-family/versionedcollapsingmergetree\",\"title\":\"VersionedCollapsingMergeTree table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/mergetree-family/versionedcollapsingmergetree\"}]},{\"group\":\"Special\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Special Table Engines\",\"sidebarTitle\":\"Overview\",\"slug\":\"/engines/table-engines/special/\",\"title\":\"Special table engines\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/index\"},{\"description\":\"The Alias table engine creates a transparent proxy to another table. All operations are forwarded to the target table while the alias itself stores n
5059o data.\",\"sidebarTitle\":\"Alias\",\"slug\":\"/engines/table-engines/special/alias\",\"title\":\"Alias table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/alias\"},{\"description\":\"Buffers the data to write in RAM, periodically flushing it to another table. During the read operation, data is read from the buffer and the other table simultaneously.\",\"sidebarTitle\":\"Buffer\",\"slug\":\"/engines/table-engines/special/buffer\",\"title\":\"Buffer table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/buffer\"},{\"description\":\"The `Dictionary` engine displays the dictionary data as a ClickHouse table.\",\"sidebarTitle\":\"Dictionary\",\"slug\":\"/engines/table-engines/special/dictionary\",\"title\":\"Dictionary table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/dictionary\"},{\"description\":\"Tables with Distributed engine do not store any data of their own, but allow distributed query processing on multiple servers. Reading is automatically parallelized. During a read, the table indexes on remote servers are used, if there are any.\",\"sidebarTitle\":\"Distributed\",\"slug\":\"/engines/table-engines/special/distributed\",\"title\":\"Distributed table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/distributed\"},{\"description\":\"The `Executable` and `ExecutablePool` table engines allow you to define a table whose rows are generated from a script that you define (by writing rows to **stdout**).\",\"sidebarTitle\":\"Executable/ExecutablePool\",\"slug\":\"/engines/table-engines/special/executable\",\"title\":\"Executable and ExecutablePool table engines\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/executable\"},{\"description\":\"ClickHouse allows sending a server the data that is needed for processing a query, together with a `SELECT` query. This data is put in a temporary table and can be used in the query (for example, in `IN` operators).\",\"sidebarTitle\":\"External data for query processing\",\"slug\":\"/engines/table-engines/special/external-data\",\"title\":\"External data for query processing\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/external-data\"},{\"description\":\"The File table engine keeps the data in a file in one of the supported file formats (`TabSeparated`, `Native`, etc.).\",\"sidebarTitle\":\"File\",\"slug\":\"/engines/table-engines/special/file\",\"title\":\"File table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/file\"},{\"description\":\"This engine allows processing of application log files as a stream of records.\",\"sidebarTitle\":\"FileLog\",\"slug\":\"/engines/table-engines/special/filelog\",\"title\":\"FileLog table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/filelog\"},{\"description\":\"The GenerateRandom table engine produces random data for given table schema.\",\"sidebarTitle\":\"GenerateRandom\",\"slug\":\"/engines/table-engines/special/generate\",\"title\":\"GenerateRandom table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/generate\"},{\"description\":\"Optional prepared data structure for usage in JOIN operations.\",\"sidebarTitle\":\"Join\",\"slug\":\"/engines/table-engines/special/join\",\"title\":\"Join table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/join\"},{\"description\":\"This engine allows you to use Keeper/ZooKeeper cluster as consistent key-value store with linearizable writes and sequentially consistent reads.\",\"sidebarTitle\":\"KeeperMap\",\"slug\":\"/engines/table-engines/special/keeper-map\",\"title\":\"KeeperMap table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/keepermap\"},{\"description\":\"The Memory engine stores data in RAM, in uncompressed form. Data is stored in exactly the same form as it is received when read. In other words, reading from this table is completely free.\",\"sidebarTitle\":\"Memory\",\"slug\":\"/engines/table-engines/special/memory\",\"title\":\"Memory table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/memory\"},{\"description\":\"The `Merge` engine (not to be confused with `MergeTree`) does not store data itself, but allows reading from any number of other tables simultaneously.\",\"sidebarTitle\":\"Merge\",\"slug\":\"/engines/table-engines/special/merge\",\"title\":\"Merge table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/merge\"},{\"description\":\"When writing to a `Null` table, data is ignored. When reading from a `Null` table, the response is empty.\",\"sidebarTitle\":\"Null\",\"slug\":\"/engines/table-engines/special/null\",\"title\":\"Null table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/null\"},{\"description\":\"Records inserted into a `QueryRunner` table represent queries that the engine executes, either locally or on a remote cluster, in the \\\"fire and forget\\\" mode.\",\"sidebarTitle\":\"QueryRunner\",\"slug\":\"/engines/table-engines/special/query-runner\",\"title\":\"QueryRunner table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/query-runner\"},{\"description\":\"A data set that is always in RAM. It is intended for use on the right side of the `IN` operator.\",\"sidebarTitle\":\"Set\",\"slug\":\"/engines/table-engines/special/set\",\"title\":\"Set table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/set\"},{\"description\":\"Queries data to/from a remote HTTP/HTTPS server. This engine is similar to the File engine.\",\"sidebarTitle\":\"U
5059RL\",\"slug\":\"/engines/table-engines/special/url\",\"title\":\"URL table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/url\"},{\"description\":\"Used for implementing views (for more information, see the `CREATE VIEW query`). It does not store data, but only stores the specified `SELECT` query. When reading from a table, it runs this query (and deletes all unnecessary columns from the query).\",\"sidebarTitle\":\"View\",\"slug\":\"/engines/table-engines/special/view\",\"title\":\"View table engine\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/table-engines/special/view\"}]}]},{\"group\":\"Database Engines\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Database Engines\",\"slug\":\"/engines/database-engines/\",\"toc_folder_title\":\"Database Engines\",\"toc_priority\":27,\"toc_title\":\"Introduction\",\"title\":\"Database Engines\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"landing-page\",\"href\":\"/reference/engines/database-engines/index\"},{\"description\":\"The `Atomic` engine supports non-blocking `DROP TABLE` and `RENAME TABLE` queries, and atomic `EXCHANGE TABLES`queries. The `Atomic` database engine is used by default.\",\"sidebarTitle\":\"Atomic\",\"slug\":\"/engines/database-engines/atomic\",\"title\":\"Atomic\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/atomic\"},{\"description\":\"Allows to instantly attach table/database from backups in read-only mode.\",\"sidebarTitle\":\"Backup\",\"slug\":\"/engines/database-engines/backup\",\"title\":\"Backup\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/backup\"},{\"description\":\"Provides real-time access to the tables of a database on a cluster from the server configuration, forwarding `SELECT` and `INSERT` queries to it.\",\"sidebarTitle\":\"Cluster\",\"slug\":\"/engines/database-engines/cluster\",\"title\":\"Cluster\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/cluster\"},{\"description\":\"The DataLakeCatalog database engine enables you to connect ClickHouse to external data catalogs and query open table format data\",\"sidebarTitle\":\"DataLakeCatalog\",\"slug\":\"/engines/database-engines/datalakecatalog\",\"title\":\"DataLakeCatalog\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/datalake\"},{\"description\":\"The Dictionary database engine exposes configured dictionaries as read-only tables.\",\"sidebarTitle\":\"Dictionary\",\"slug\":\"/engines/database-engines/dictionary\",\"title\":\"Dictionary\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/dictionary\"},{\"description\":\"The Filesystem database engine exposes files in a local directory as read-only tables.\",\"sidebarTitle\":\"Filesystem\",\"slug\":\"/engines/database-engines/filesystem\",\"title\":\"Filesystem\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/filesystem\"},{\"description\":\"The HDFS database engine exposes files in HDFS as read-only tables.\",\"sidebarTitle\":\"HDFS\",\"slug\":\"/engines/database-engines/hdfs\",\"title\":\"HDFS\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/hdfs\"},{\"description\":\"Creates a ClickHouse database with tables from PostgreSQL database.\",\"sidebarTitle\":\"MaterializedPostgreSQL\",\"slug\":\"/engines/database-engines/materialized-postgresql\",\"title\":\"MaterializedPostgreSQL\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/materialized-postgresql\"},{\"description\":\"The Memory database engine keeps database metadata and tables only for the current server session.\",\"sidebarTitle\":\"Memory\",\"slug\":\"/engines/database-engines/memory\",\"title\":\"Memory\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/memory\"},{\"description\":\"Allows connecting to databases on a remote MySQL server and perform `INSERT` and `SELECT` queries to exchange data between ClickHouse and MySQL.\",\"sidebarTitle\":\"MySQL\",\"slug\":\"/engines/database-engines/mysql\",\"title\":\"MySQL\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/mysql\"},{\"description\":\"The Ordinary database engine is a deprecated legacy engine superseded by Atomic.\",\"sidebarTitle\":\"Ordinary\",\"slug\":\"/engines/database-engines/ordinary\",\"title\":\"Ordinary\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/ordinary\"},{\"description\":\"The Overlay database engine exposes the union of the tables of several existing databases.\",\"sidebarTitle\":\"Overlay\",\"slug\":\"/engines/database-engines/overlay\",\"t
5059itle\":\"Overlay\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/overlay\"},{\"description\":\"Allows to connect to databases on a remote PostgreSQL server.\",\"sidebarTitle\":\"PostgreSQL\",\"slug\":\"/engines/database-engines/postgresql\",\"title\":\"PostgreSQL\",\"doc_type\":\"guide\",\"href\":\"/reference/engines/database-engines/postgresql\"},{\"description\":\"Provides real-time access to the tables of a database on a remote ClickHouse server, forwarding `SELECT` and `INSERT` queries to it.\",\"sidebarTitle\":\"Remote\",\"slug\":\"/engines/database-engines/remote\",\"title\":\"Remote\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/remote\"},{\"description\":\"The engine is based on the Atomic engine. It supports replication of metadata via DDL log being written to ZooKeeper and executed on all of the replicas for a given database.\",\"sidebarTitle\":\"Replicated\",\"slug\":\"/engines/database-engines/replicated\",\"title\":\"Replicated\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/replicated\"},{\"description\":\"The S3 database engine exposes objects in Amazon S3 and compatible object storage as read-only tables.\",\"sidebarTitle\":\"S3\",\"slug\":\"/engines/database-engines/s3\",\"title\":\"S3\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/s3\"},{\"description\":\"Page describing the `Shared` database engine, available in ClickHouse Cloud\",\"sidebarTitle\":\"Shared\",\"slug\":\"/engines/database-engines/shared\",\"title\":\"Shared\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/shared\"},{\"description\":\"Allows to connect to SQLite databases and perform `INSERT` and `SELECT` queries to exchange data between ClickHouse and SQLite.\",\"sidebarTitle\":\"SQLite\",\"slug\":\"/engines/database-engines/sqlite\",\"title\":\"SQLite\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/sqlite\"},{\"description\":\"The URL database engine exposes URL-addressed data as tables.\",\"sidebarTitle\":\"URL\",\"slug\":\"/engines/database-engines/url\",\"title\":\"URL\",\"doc_type\":\"reference\",\"href\":\"/reference/engines/database-engines/url\"}]}]},{\"group\":\"Functions\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Index\",\"sidebar\":\"sqlreference\",\"slug\":\"/sql-reference/functions\",\"title\":\"Functions Overview\",\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/reference/functions/index\"},{\"group\":\"Regular functions\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Regular Functions\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/functions/overview\",\"title\":\"Regular Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/overview\"},{\"description\":\"Documentation for AI Functions\",\"sidebarTitle\":\"AI\",\"slug\":\"/sql-reference/functions/ai-functions\",\"title\":\"AI Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/ai-functions\"},{\"description\":\"Documentation for Arithmetic Functions\",\"sidebarTitle\":\"Arithmetic\",\"slug\":\"/sql-reference/functions/arithmetic-functions\",\"title\":\"Arithmetic Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/arithmetic-functions\"},{\"description\":\"Documentation for Array Functions\",\"sidebarTitle\":\"Arrays\",\"slug\":\"/sql-reference/functions/array-functions\",\"title\":\"Array Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/array-functions\"},{\"description\":\"Documentation for arrayJoin function\",\"sidebarTitle\":\"arrayJoin\",\"slug\":\"/sql-reference/functions/array-join\",\"title\":\"arrayJoin function\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/array-join\"},{\"description\":\"Documentation for Bit Functions\",\"sidebarTitle\":\"Bit\",\"slug\":\"/sql-reference/functions/bit-functions\",\"title\":\"Bit Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/bit-functions\"},{\"description\":\"Documentation for Bitmap Functions\",\"sidebarTitle\":\"Bitmap\",\"slug\":\"/sql-reference/functions/bitmap-functions\",\"t
5059itle\":\"Bitmap Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/bitmap-functions\"},{\"description\":\"Documentation for Comparison Functions\",\"sidebarTitle\":\"Comparison\",\"slug\":\"/sql-reference/functions/comparison-functions\",\"title\":\"Comparison Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/comparison-functions\"},{\"description\":\"Documentation for Conditional Functions\",\"sidebarTitle\":\"Conditional\",\"slug\":\"/sql-reference/functions/conditional-functions\",\"title\":\"Conditional Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/conditional-functions\"},{\"description\":\"Documentation for Functions for Working with Dates and Times\",\"sidebarTitle\":\"Dates and time\",\"slug\":\"/sql-reference/functions/date-time-functions\",\"title\":\"Functions for Working with Dates and Times\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/date-time-functions\"},{\"description\":\"Documentation for distance functions\",\"sidebarTitle\":\"Distance\",\"slug\":\"/sql-reference/functions/distance-functions\",\"title\":\"Distance functions\",\"keywords\":[\"distance functions\",\"norms\",\"distances\",\"vectors\"],\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/distance-functions\"},{\"description\":\"Documentation for Functions for Working with Embedded Dictionaries\",\"sidebarTitle\":\"Embedded dictionary\",\"slug\":\"/sql-reference/functions/ym-dict-functions\",\"title\":\"Functions for Working with Embedded Dictionaries\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/embedded-dict-functions\"},{\"description\":\"Documentation for encoding functions\",\"sidebarTitle\":\"Encoding\",\"slug\":\"/sql-reference/functions/encoding-functions\",\"title\":\"Encoding functions\",\"keywords\":[\"encoding\",\"regular functions\",\"encode\",\"decode\"],\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/encoding-functions\"},{\"description\":\"Documentation for encryption functions\",\"sidebarTitle\":\"Encryption\",\"slug\":\"/sql-reference/functions/encryption-functions\",\"title\":\"Encryption functions\",\"keywords\":[\"encryption\",\"regular functions\",\"encrypt\",\"decrypt\"],\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/encryption-functions\"},{\"description\":\"Documentation for Functions for Working with Dictionaries\",\"sidebarTitle\":\"Dictionaries\",\"slug\":\"/sql-reference/functions/ext-dict-functions\",\"title\":\"Functions for Working with Dictionaries\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/ext-dict-functions\"},{\"description\":\"Documentation for Files\",\"sidebarTitle\":\"Files\",\"slug\":\"/sql-reference/functions/files\",\"title\":\"Files\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/files\"},{\"description\":\"Documentation for financial functions\",\"sidebarTitle\":\"Financial\",\"slug\":\"/sql-reference/functions/financial-functions\",\"title\":\"Financial functions\",\"keywords\":[\"Financial\",\"rate of return\",\"net present value\"],\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/financial-functions\"},{\"description\":\"Documentation for functions for working with nullable values\",\"sidebarTitle\":\"Nullable\",\"slug\":\"/sql-reference/functions/functions-for-nulls\",\"title\":\"Functions for working with nullable values\",\"keywords\":[\"nullable\",\"functions\"],\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/functions-for-nulls\"},{\"group\":\"Geo\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Index\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/functions/geo/\",\"title\":\"Geo Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/index\"},{\"description\":\"Documentation for Coordinates\",\"sidebarTitle\":\"Geographical Coordinates\",\"slug\":\"/sql-reference/functions/geo/coordinates\",\"title\":\"Functions for Working with Geographical Coordinates\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/coordinates\"},{\"description\":\"Documentation for flipCoordinates\",\"sidebarTitle\":\"Flip Coordinates\",\"slug\":\"/sql-reference/functions/geo/flipCoordinates\",\"title\":\"Flipping Coordinates\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/flipCoordinates\"},{\"description\":\"Documentation for Geometry Functions\",\"sidebarTitle\":\"Geometry\",\"slug\":\"/sql-reference/functions/geo/geometry\",\"title\":\"Functions for Working with Geometry\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/geometry\"},{\"description\":\"Documentation for Geohash\",\"sidebarTitle\":\"Geohash\",\"slug\":\"/sql-reference/functions/geo/geohash\",\"title\":\"Functions for Working with Geohash\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/geohash\"},{\"description\":\"Documentation for H3\",\"sidebarTitle\":\"H3 Indexes\",\"slug\":\"/sql-reference/functions/geo/h3\",\"title\":\"Functions for Working with H3 Indexes\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/h3\"},{\"description\":\"Documentation for encoding Mapbox Vector Tiles\",\"sidebarTitle\":\"Mapbox Vector Tiles\",\"slug\":\"/sql-reference/functions/geo/mvt\",\"title\":\"Functions for Encoding Mapbox Vector Tiles\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/mvt\"},{\"description\":\"Documentation for Polygon\",\"sidebarTitle\":\"Polygons\",\"slug\":\"/sql-reference/functions/geo/polygons\",\"t
5059itle\":\"Functions for Working with Polygons\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/polygon\"},{\"slug\":\"/sql-reference/functions/geo/s2\",\"sidebarTitle\":\"S2 Geometry\",\"title\":\"Functions for Working with S2 Index\",\"description\":\"Documentation for functions for working with S2 indexes\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/s2\"},{\"description\":\"Documentation for Svg\",\"sidebarTitle\":\"SVG\",\"slug\":\"/sql-reference/functions/geo/svg\",\"title\":\"Functions for Generating SVG images from Geo data\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/geo/svg\"}]},{\"description\":\"Documentation for Hash Functions\",\"sidebarTitle\":\"Hash\",\"slug\":\"/sql-reference/functions/hash-functions\",\"title\":\"Hash Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/hash-functions\"},{\"description\":\"Documentation for Functions for Implementing the IN Operator\",\"sidebarTitle\":\"IN Operator\",\"slug\":\"/sql-reference/functions/in-functions\",\"title\":\"Functions for Implementing the IN Operator\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/in-functions\"},{\"description\":\"Documentation for Introspection Functions\",\"sidebarTitle\":\"Introspection\",\"slug\":\"/sql-reference/functions/introspection\",\"title\":\"Introspection Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/introspection\"},{\"description\":\"Documentation for functions used for working with IPv4 and IPv6 addresses.\",\"sidebarTitle\":\"IP Addresses\",\"slug\":\"/sql-reference/functions/ip-address-functions\",\"title\":\"Functions for working with IPv4 and IPv6 addresses\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/ip-address-functions\"},{\"description\":\"Documentation for Json Functions\",\"sidebarTitle\":\"JSON\",\"slug\":\"/sql-reference/functions/json-functions\",\"title\":\"JSON Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/json-functions\"},{\"description\":\"Documentation for logical functions\",\"sidebarTitle\":\"Logical\",\"slug\":\"/sql-reference/functions/logical-functions\",\"title\":\"Logical functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/logical-functions\"},{\"description\":\"Documentation for Machine Learning Functions\",\"sidebarTitle\":\"Machine Learning\",\"slug\":\"/sql-reference/functions/machine-learning-functions\",\"title\":\"Machine Learning Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/machine-learning-functions\"},{\"description\":\"Documentation for mathematical functions\",\"sidebarTitle\":\"Mathematical\",\"slug\":\"/sql-reference/functions/math-functions\",\"title\":\"Mathematical functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/math-functions\"},{\"description\":\"Documentation for Natural Language Processing (NLP) functions\",\"sidebarTitle\":\"NLP\",\"slug\":\"/sql-reference/functions/nlp-functions\",\"title\":\"Natural Language Processing (NLP) Functions\",\"doc_type\":\"reference\",\"keywords\":[\"NLP\",\"Natural Language Processing\"],\"href\":\"/reference/functions/regular-functions/nlp-functions\"},{\"description\":\"Documentation for NumericIndexedVector and Its Functions\",\"sidebarTitle\":\"NumericIndexedVector\",\"slug\":\"/sql-reference/functions/numeric-indexed-vector-functions\",\"title\":\"NumericIndexedVector Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/numeric-indexed-vector-functions\"},{\"description\":\"Documentation for the \\\"other\\\" functions category\",\"sidebarTitle\":\"Other\",\"slug\":\"/sql-reference/functions/other-functions\",\"title\":\"Other functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/other-functions\"},{\"description\":\"Documentation for functions used to generate random numbers\",\"sidebarTitle\":\"Random number\",\"slug\":\"/sql-reference/functions/random-functions\",\"t
5059itle\":\"Functions for generating random numbers\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/random-functions\"},{\"description\":\"Documentation for rounding functions\",\"sidebarTitle\":\"Rounding\",\"slug\":\"/sql-reference/functions/rounding-functions\",\"title\":\"Rounding functions\",\"doc_type\":\"reference\",\"keywords\":[\"rounding functions\"],\"href\":\"/reference/functions/regular-functions/rounding-functions\"},{\"description\":\"Documentation for functions for splitting strings\",\"sidebarTitle\":\"String splitting\",\"slug\":\"/sql-reference/functions/splitting-merging-functions\",\"title\":\"Functions for splitting strings\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/splitting-merging-functions\"},{\"description\":\"Documentation for string functions\",\"sidebarTitle\":\"String\",\"slug\":\"/sql-reference/functions/string-functions\",\"title\":\"Functions for working with strings\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/string-functions\"},{\"description\":\"Documentation for string replacement functions\",\"sidebarTitle\":\"String replacement\",\"slug\":\"/sql-reference/functions/string-replace-functions\",\"title\":\"Functions for string replacement\",\"doc_type\":\"reference\",\"keywords\":[\"string replacement\"],\"href\":\"/reference/functions/regular-functions/string-replace-functions\"},{\"description\":\"Documentation for Functions for Searching in Strings\",\"sidebarTitle\":\"String search\",\"slug\":\"/sql-reference/functions/string-search-functions\",\"title\":\"Functions for Searching in Strings\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/string-search-functions\"},{\"description\":\"Documentation for functions for working with time series\",\"sidebarTitle\":\"TimeSeries\",\"slug\":\"/sql-reference/functions/time-series-functions\",\"title\":\"Functions for working with time series\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/time-series-functions\"},{\"description\":\"Documentation for time window functions\",\"sidebarTitle\":\"Time window\",\"slug\":\"/sql-reference/functions/time-window-functions\",\"title\":\"Time window functions\",\"doc_type\":\"reference\",\"keywords\":[\"time window\"],\"href\":\"/reference/functions/regular-functions/time-window-functions\"},{\"description\":\"Documentation for Tuple functions\",\"sidebarTitle\":\"Tuples\",\"slug\":\"/sql-reference/functions/tuple-functions\",\"title\":\"Tuple functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/tuple-functions\"},{\"description\":\"Documentation for tuple map functions\",\"sidebarTitle\":\"Maps\",\"slug\":\"/sql-reference/functions/tuple-map-functions\",\"title\":\"Map functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/tuple-map-functions\"},{\"description\":\"Documentation for type conversion functions\",\"sidebarTitle\":\"Type conversion\",\"slug\":\"/sql-reference/functions/type-conversion-functions\",\"title\":\"Type conversion functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/type-conversion-functions\"},{\"description\":\"Documentation for functions used for working with ULIDs\",\"sidebarTitle\":\"ULIDs\",\"slug\":\"/sql-reference/functions/ulid-functions\",\"title\":\"Functions for working with ULIDs\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/ulid-functions\"},{\"description\":\"Documentation for uniqTheta Functions\",\"sidebarTitle\":\"uniqTheta\",\"slug\":\"/sql-reference/functions/uniqtheta-functions\",\"title\":\"uniqTheta Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/uniqtheta-functions\"},{\"description\":\"Documentation for functions used to work with URLs\",\"sidebarTitle\":\"URLs\",\"slug\":\"/sql-reference/functions/url-functions\",\"title\":\"Functions for working with URLs\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/url-functions\"},{\"description\":\"Documentation for Functions for Working with UUIDs\",\"sidebarTitle\":\"UUIDs\",\"slug\":\"/sql-reference/functions/uuid-functions\",\"t
5059itle\":\"Functions for Working with UUIDs\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/uuid-functions\"}]},{\"group\":\"Aggregate Functions\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Aggregate Functions\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/aggregate-functions/\",\"title\":\"Aggregate Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/index\"},{\"description\":\"Documentation for Aggregate Function Combinators\",\"sidebarTitle\":\"Combinators\",\"slug\":\"/sql-reference/aggregate-functions/combinators\",\"title\":\"Aggregate Function Combinators\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/combinators\"},{\"description\":\"Documentation for the GROUPING aggregate function.\",\"slug\":\"/sql-reference/aggregate-functions/grouping_function\",\"title\":\"GROUPING\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/grouping_function\"},{\"description\":\"Documentation for Parametric Aggregate Functions\",\"sidebarTitle\":\"Parametric\",\"slug\":\"/sql-reference/aggregate-functions/parametric-functions\",\"title\":\"Parametric Aggregate Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/parametric-functions\"},{\"group\":\"Reference\",\"expanded\":false,\"pages\":[{\"description\":\"Landing page for aggregate functions with complete list of aggregate functions\",\"slug\":\"/sql-reference/aggregate-functions/reference/\",\"title\":\"Aggregate Functions\",\"toc_folder_title\":\"Reference\",\"toc_hidden\":true,\"doc_type\":\"landing-page\",\"href\":\"/reference/functions/aggregate-functions/reference-index\"},{\"description\":\"This function can be used for the purpose of testing exception safety. It will throw an exception on creation with the specified probability.\",\"slug\":\"/sql-reference/aggregate-functions/reference/aggthrow\",\"title\":\"aggThrow\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/aggThrow\"},{\"description\":\"Provides a statistical test for one-way analysis of variance (ANOVA test). It is a test over several groups of normally distributed observations to find out whether all groups have the same mean or not.\",\"slug\":\"/sql-reference/aggregate-functions/reference/analysis_of_variance\",\"title\":\"analysisOfVariance\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/analysis_of_variance\"},{\"description\":\"Selects the first encountered value of a column.\",\"slug\":\"/sql-reference/aggregate-functions/reference/any\",\"title\":\"any\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/any\"},{\"description\":\"Selects a frequently occurring value using the heavy hitters algorithm. If there is a value that occurs more than in half the cases in each of the query execution threads, this value is returned. Normally, the result is nondeterministic.\",\"slug\":\"/sql-reference/aggregate-functions/reference/anyheavy\",\"title\":\"anyHeavy\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/anyHeavy\"},{\"description\":\"Selects the last encountered value of a column.\",\"slug\":\"/sql-reference/aggregate-functions/reference/anylast\",\"title\":\"anyLast\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/anyLast\"},{\"description\":\"Returns an array of the approximately most frequent values and their counts in the specified column.\",\"slug\":\"/sql-reference/aggregate-functions/reference/approxtopk\",\"title\":\"approx_top_k\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/approxtopk\"},{\"description\":\"Returns an array of the approximately most frequent values and their counts in the specified column.\",\"slug\":\"/sql-reference/aggregate-functions/reference/approxtopsum\",\"title\":\"approx_top_sum\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/approxtopsum\"},{\"description\":\"Calculates the `arg` value for a maximum `val` value.\",\"slug\":\"/sql-reference/aggregate-functions/reference/argmax\",\"title\":\"argMax\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/argMax\"},{\"description\":\"Calculates the `arg` and `val` value for a maximum `val` value. If there are multiple rows with equal `val` being the maximum, which of the associated `arg` and `val` is returned is not deterministic.\",\"slug\":\"/sql-reference/aggregate-functions/reference/argandmax\",\"title\":\"argAndMax\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/argAndMax\"},{\"description\":\"Calculates the `arg` value for a minimum `val` value. If there are multiple rows with equal `val` being the maximum, which of the associated `arg` is returned is not deterministic.\",\"slug\":\"/sql-reference/aggregate-functions/reference/argmin\",\"title\":\"argMin\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/argMin\"},{\"description\":\"Calculates the `arg` and `val` value for a minimum `val` value. If there are multiple rows with equal `val` being the minimum, which of the associated `arg` and `val` is returned is not deterministic.\",\"slug\":\"/sql-reference/aggregate-functions/reference/argandmin\",\"title\":\"argAndMin\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/argAndMin\"},{\"description\":\"Calculates the arithmetic mean.\",\"slug\":\"/sql-reference/aggregate-functions/reference/avg\",\"title\":\"avg\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/avg\"},{\"description\":\"Calculates the weighted arithmetic mean.\",\"slug\":\"/sql-reference/aggregate-functions/reference/avgweighted\",\"title\":\"avgWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/avgWeighted\"},{\"description\":\"Aggregate function that calculates the slope between the leftmost and rightmost points across a group of values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/boundingRatio\",\"title\":\"boundingRatio\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/boundrat\"},{\"description\":\"Calculates the value of `(P(tag = 1) - P(tag = 0))(log(P(tag = 1)) - log(P(tag = 0)))` for each category.\",\"slug\":\"/sql-reference/aggregate-functions/reference/categoricalinformationvalue\",\"title\":\"categoricalInformationValue\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/categoricalInformationValue\"},{\"description\":\"The `contingency` function calculates the contingency coefficient, a value that measures the association between two columns in a table. The computation is similar to the `cramersV` function but with a different denominator in the square root.\",\"slug\":\"/sql-reference/aggregate-functions/reference/contingency\",\"t
5059itle\":\"contingency\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/contingency\"},{\"description\":\"Calculates the Pearson correlation coefficient.\",\"slug\":\"/sql-reference/aggregate-functions/reference/corr\",\"title\":\"corr\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/corr\"},{\"description\":\"Computes the correlation matrix over N variables.\",\"slug\":\"/sql-reference/aggregate-functions/reference/corrmatrix\",\"title\":\"corrMatrix\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/corrMatrix\"},{\"description\":\"Calculates the Pearson correlation coefficient, but uses a numerically stable algorithm.\",\"slug\":\"/sql-reference/aggregate-functions/reference/corrstable\",\"title\":\"corrStable\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/corrStable\"},{\"description\":\"Counts the number of rows or not-NULL values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/count\",\"title\":\"count\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/count\"},{\"description\":\"Calculates the population covariance\",\"slug\":\"/sql-reference/aggregate-functions/reference/covarpop\",\"title\":\"covarPop\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/covarPop\"},{\"description\":\"Returns the population covariance matrix over N variables.\",\"slug\":\"/sql-reference/aggregate-functions/reference/covarpopmatrix\",\"title\":\"covarPopMatrix\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/covarPopMatrix\"},{\"description\":\"Calculates the value of the population covariance\",\"slug\":\"/sql-reference/aggregate-functions/reference/covarpopstable\",\"title\":\"covarPopStable\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/covarPopStable\"},{\"description\":\"Calculates the value of `Σ((x - xÌ
)(y - yÌ
)) / (n - 1)`\",\"slug\":\"/sql-reference/aggregate-functions/reference/covarsamp\",\"title\":\"covarSamp\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/covarSamp\"},{\"description\":\"Returns the sample covariance matrix over N variables.\",\"slug\":\"/sql-reference/aggregate-functions/reference/covarsampmatrix\",\"title\":\"covarSampMatrix\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/covarSampMatrix\"},{\"description\":\"Similar to covarSamp but works slower while providing a lower computational error.\",\"slug\":\"/sql-reference/aggregate-functions/reference/covarsampstable\",\"title\":\"covarSampStable\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/covarSampStable\"},{\"description\":\"The result of the `cramersV` function ranges from 0 (corresponding to no association between the variables) to 1 and can reach 1 only when each value is completely determined by the other. It may be viewed as the association between two variables as a percentage of their maximum possible variation.\",\"slug\":\"/sql-reference/aggregate-functions/reference/cramersv\",\"title\":\"cramersV\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/cramersV\"},{\"description\":\"Calculates Cramer's V, but uses a bias correction.\",\"slug\":\"/sql-reference/aggregate-functions/reference/cramersvbiascorrected\",\"title\":\"cramersVBiasCorrected\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/cramersVBiasCorrected\"},{\"description\":\"Sums the arithmetic difference between consecutive rows.\",\"slug\":\"/sql-reference/aggregate-functions/reference/deltasum\",\"title\":\"deltaSum\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/deltaSum\"},{\"description\":\"Adds the difference between consecutive rows. If the difference is negative, it is ignored.\",\"slug\":\"/sql-reference/aggregate-functions/reference/deltasumtimestamp\",\"title\":\"deltaSumTimestamp\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/deltaSumTimestamp\"},{\"description\":\"Calculates the list of distinct data types stored in Dynamic column.\",\"slug\":\"/sql-reference/aggregate-functions/reference/distinctdynamictypes\",\"title\":\"distinctDynamicTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/distinctDynamicTypes\"},{\"description\":\"Calculates a list of distinct paths stored in a JSON column.\",\"slug\":\"/sql-reference/aggregate-functions/reference/distinctjsonpaths\",\"t
5059itle\":\"distinctJSONPaths\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/distinctJSONPaths\"},{\"description\":\"Calculates the list of distinct paths and their types stored in JSON\",\"slug\":\"/sql-reference/aggregate-functions/reference/distinctJSONPathsAndTypes\",\"title\":\"distinctJSONPathsAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/distinctJSONPathsAndTypes\"},{\"description\":\"Calculates Shannon entropy of for a column of values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/entropy\",\"title\":\"entropy\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/entropy\"},{\"description\":\"Estimates the compression ratio of a given column without compressing it.\",\"slug\":\"/sql-reference/aggregate-functions/reference/estimateCompressionRatio\",\"title\":\"estimateCompressionRatio\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/estimateCompressionRatio\"},{\"description\":\"Calculates the exponential moving average of values for the determined time.\",\"slug\":\"/sql-reference/aggregate-functions/reference/exponentialMovingAverage\",\"title\":\"exponentialMovingAverage\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/exponentialMovingAverage\"},{\"description\":\"Returns the exponentially smoothed weighted moving average of values of a time series at point `t` in time.\",\"slug\":\"/sql-reference/aggregate-functions/reference/exponentialTimeDecayedAvg\",\"title\":\"exponentialTimeDecayedAvg\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/exponentialTimeDecayedAvg\"},{\"description\":\"Returns the cumulative exponential decay over a time series at the index `t` in time.\",\"slug\":\"/sql-reference/aggregate-functions/reference/exponentialTimeDecayedCount\",\"title\":\"exponentialTimeDecayedCount\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/exponentialTimeDecayedCount\"},{\"description\":\"Returns the maximum of the computed exponentially smoothed moving average at index `t` in time with that at `t-1`. \",\"slug\":\"/sql-reference/aggregate-functions/reference/exponentialTimeDecayedMax\",\"title\":\"exponentialTimeDecayedMax\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/exponentialTimeDecayedMax\"},{\"description\":\"Returns the sum of exponentially smoothed moving average values of a time series at the index `t` in time.\",\"slug\":\"/sql-reference/aggregate-functions/reference/exponentialTimeDecayedSum\",\"title\":\"exponentialTimeDecayedSum\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/exponentialTimeDecayedSum\"},{\"description\":\"It is an alias for any but it was introduced for compatibility with Window Functions, where sometimes it is necessary to process `NULL` values (by default all ClickHouse aggregate functions ignore NULL values).\",\"slug\":\"/sql-reference/aggregate-functions/reference/first_value\",\"title\":\"first_value\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/first_value\"},{\"description\":\"Aggregate function which builds a flamegraph using the list of stacktraces.\",\"slug\":\"/sql-reference/aggregate-functions/reference/flame_graph\",\"title\":\"flameGraph\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/flame_graph\"},{\"description\":\"The `gini` function calculates the Gini coefficient of a finite, non-negative numeric column, a measure of inequality in a distribution.\",\"sidebarTitle\":\"gini\",\"slug\":\"/sql-reference/aggregate-functions/reference/gini\",\"title\":\"gini\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/gini\"},{\"description\":\"Creates an array of argument values. Values can be added to the array in any (indeterminate) order.\",\"slug\":\"/sql-reference/aggregate-functions/reference/grouparray\",\"title\":\"groupArray\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArray\"},{\"description\":\"Aggregates arrays into a larger array of those arrays.\",\"keywords\":[\"groupArrayArray\",\"array_concat_agg\"],\"slug\":\"/sql-reference/aggregate-functions/reference/grouparrayarray\",\"t
5059itle\":\"groupArrayArray\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArrayArray\"},{\"description\":\"Inserts a value into the array at the specified position.\",\"slug\":\"/sql-reference/aggregate-functions/reference/grouparrayinsertat\",\"title\":\"groupArrayInsertAt\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArrayInsertAt\"},{\"description\":\"Return an intersection of given arrays (Return all items of arrays, that are in all given arrays).\",\"slug\":\"/sql-reference/aggregate-functions/reference/grouparrayintersect\",\"title\":\"groupArrayIntersect\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArrayIntersect\"},{\"description\":\"Creates an array of the last argument values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/grouparraylast\",\"title\":\"groupArrayLast\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArrayLast\"},{\"description\":\"Calculates the moving average of input values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/grouparraymovingavg\",\"title\":\"groupArrayMovingAvg\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArrayMovingAvg\"},{\"description\":\"Calculates the moving sum of input values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/grouparraymovingsum\",\"title\":\"groupArrayMovingSum\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArrayMovingSum\"},{\"description\":\"Creates an array of sample argument values. The size of the resulting array is limited to `max_size` elements. Argument values are selected and added to the array randomly.\",\"slug\":\"/sql-reference/aggregate-functions/reference/grouparraysample\",\"title\":\"groupArraySample\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArraySample\"},{\"description\":\"Returns an array with the first N items in ascending order.\",\"slug\":\"/sql-reference/aggregate-functions/reference/grouparraysorted\",\"title\":\"groupArraySorted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupArraySorted\"},{\"description\":\"Applies bit-wise `AND` for series of numbers.\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupbitand\",\"title\":\"groupBitAnd\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupBitAnd\"},{\"description\":\"Bitmap or Aggregate calculations from a unsigned integer column, return cardinality of type UInt64, if add suffix -State, then return a bitmap object\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupbitmap\",\"title\":\"groupBitmap\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupBitmap\"},{\"description\":\"Calculations the AND of a bitmap column, return cardinality of type UInt64, if add suffix -State, then return a bitmap object.\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupbitmapand\",\"title\":\"groupBitmapAnd\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupBitmapAnd\"},{\"description\":\"Calculations the OR of a bitmap column, return cardinality of type UInt64, if add suffix -State, then return a bitmap object. This is equivalent to `groupBitmapMerge`.\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupbitmapor\",\"title\":\"groupBitmapOr\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupBitmapOr\"},{\"description\":\"Calculates the XOR of a bitmap column, and returns the cardinality of type UInt64, if used with suffix -State, then it returns a bitmap object\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupbitmapxor\",\"title\":\"groupBitmapXor\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupBitmapXor\"},{\"description\":\"Applies bit-wise `OR` to a series of numbers.\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupbitor\",\"title\":\"groupBitOr\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupBitOr\"},{\"description\":\"Applies bit-wise `XOR` for series of numbers.\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupbitxor\",\"title\":\"groupBitXor\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupBitXor\"},{\"description\":\"Calculates a concatenated string from a group of str
5059ings, optionally separated by a delimiter, and optionally limited by a maximum number of elements.\",\"sidebarTitle\":\"groupConcat\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupconcat\",\"title\":\"groupConcat\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupConcat\"},{\"description\":\"Formats rows in each group using an output format and returns the formatted data as a string.\",\"sidebarTitle\":\"groupFormat\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupformat\",\"title\":\"groupFormat\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupFormat\"},{\"description\":\"Creates an array from different argument values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/groupuniqarray\",\"title\":\"groupUniqArray\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/groupUniqArray\"},{\"description\":\"Calculates the total length of union of all ranges (segments on numeric axis).\",\"sidebarTitle\":\"intervalLengthSum\",\"slug\":\"/sql-reference/aggregate-functions/reference/intervalLengthSum\",\"title\":\"intervalLengthSum\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/intervalLengthSum\"},{\"description\":\"Applies Kolmogorov-Smirnov's test to samples from two populations.\",\"sidebarTitle\":\"kolmogorovSmirnovTest\",\"slug\":\"/sql-reference/aggregate-functions/reference/kolmogorovsmirnovtest\",\"title\":\"kolmogorovSmirnovTest\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/kolmogorovSmirnovTest\"},{\"description\":\"Computes the kurtosis of a sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/kurtpop\",\"title\":\"kurtPop\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/kurtPop\"},{\"description\":\"Computes the sample kurtosis of a sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/kurtsamp\",\"title\":\"kurtSamp\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/kurtSamp\"},{\"description\":\"Applies the Largest-Triangle-Three-Buckets algorithm to the input data.\",\"sidebarTitle\":\"largestTriangleThreeBuckets\",\"slug\":\"/sql-reference/aggregate-functions/reference/largestTriangleThreeBuckets\",\"title\":\"largestTriangleThreeBuckets\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/largestTriangleThreeBuckets\"},{\"description\":\"Selects the last encountered value, similar to `anyLast`, but could accept NULL.\",\"slug\":\"/sql-reference/aggregate-functions/reference/last_value\",\"title\":\"last_value\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/last_value\"},{\"description\":\"Applies the Mann-Whitney rank test to samples from two populations.\",\"sidebarTitle\":\"mannWhitneyUTest\",\"slug\":\"/sql-reference/aggregate-functions/reference/mannwhitneyutest\",\"title\":\"mannWhitneyUTest\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/mannWhitneyUTest\"},{\"description\":\"Aggregate function that calculates the maximum across a group of values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/max\",\"title\":\"max\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/max\"},{\"description\":\"Aggregate function that calculates the maximum number of times that a group of intervals intersects each other (if all the intervals intersect at least once).\",\"slug\":\"/sql-reference/aggregate-functions/reference/maxintersections\",\"title\":\"maxIntersections\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/maxIntersections\"},{\"description\":\"Aggregate function that calculates the positions of the occurrences of the maxIntersections function.\",\"slug\":\"/sql-reference/aggregate-functions/reference/maxintersectionsposition\",\"title\":\"maxIntersectionsPosition\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/maxIntersectionsPosition\"},{\"description\":\"Calculates the maximum from `value` array according to the keys specified in the `key` array.\",\"slug\":\"/sql-reference/aggregate-functions/reference/maxmap\",\"title\":\"maxMap\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/maxMap\"},{\"description\":\"Applies mean z-test to samples from two populations.\",\"sidebarTitle\":\"meanZTest\",\"slug\":\"/sql-reference/aggregate-functions/reference/meanztest\",\"title\":\"meanZTest\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/meanZTest\"},{\"description\":\"Aggregates JSON values using last-write-wins JSON Merge Patch semantics.\",\"slug\":\"/sql-reference/aggregate-functions/reference/mergedJSONPatch\",\"title\":\"mergedJSONPatch\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/mergedJSONPatch\"},{\"description\":\"The `median*` functions are the aliases for the corresponding `quantile*` functions. They calculate median of a numeric data sample.\",\"slug\":\"/sql-reference/aggregate-functions/reference/median\",\"title\":\"median\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/median\"},{\"description\":\"Aggregate function that calculates the minimum across a group of values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/min\",\"title\":\"min\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/min\"},{\"description\":\"Calculates the minimum from `value` array according to the keys specified in the `key` array.\",\"slug\":\"/sql-reference/aggregate-functions/reference/minmap\",\"title\":\"minMap\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/minMap\"},{\"description\":\"Computes an approximate quantile of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantile\",\"title\":\"quantile\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantile\"},{\"description\":\"Computes the quantile of a numeric data sequence using the Greenwald-Khanna algorithm.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileGK\",\"title\":\"quantileGK\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileGK\"},{\"description\":\"Computes an approximate quantile of a sample consisting of bfloat16 numbers.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilebfloat16\",\"t
5059itle\":\"quantileBFloat16\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileBFloat16\"},{\"description\":\"Computes an approximate quantile of a sample with relative-error guarantees.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileddsketch\",\"title\":\"quantileDD\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileddsketch\"},{\"description\":\"Computes an approximate quantile of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantiledeterministic\",\"title\":\"quantileDeterministic\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileDeterministic\"},{\"description\":\"quantileExact, quantileExactLow, quantileExactHigh, quantileExactExclusive, quantileExactInclusive functions\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileexact\",\"title\":\"quantileExact Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileExact\"},{\"description\":\"Exactly computes the quantile of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileExactExclusive\",\"title\":\"quantileExactExclusive\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileExactExclusive\"},{\"description\":\"Similar to quantileExact, this computes the exact quantile of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileExactHigh\",\"title\":\"quantileExactHigh\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileExactHigh\"},{\"description\":\"Exactly computes the quantile of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileExactInclusive\",\"title\":\"quantileExactInclusive\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileExactInclusive\"},{\"description\":\"Similar to quantileExact, this computes the exact [quantile](https://en.wikipedia.org/wiki/Quantile) of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileExactLow\",\"title\":\"quantileExactLow\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileExactLow\"},{\"description\":\"Exactly computes the quantile of a numeric data sequence, taking into account the weight of each element.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileexactweighted\",\"title\":\"quantileExactWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileExactWeighted\"},{\"description\":\"Computes quantile of a numeric data sequence using linear interpolation, taking into account the weight of each element.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileExactWeightedInterpolated\",\"title\":\"quantileExactWeightedInterpolated\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileExactWeightedInterpolated\"},{\"description\":\"Computes quantile of a numeric data sequence using linear interpolation, taking into account the weight of each element.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantileInterpolatedWeighted\",\"title\":\"quantileInterpolatedWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileInterpolatedWeighted\"},{\"description\":\"Computes quantile of a histogram using linear interpolation.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilePrometheusHistogram\",\"title\":\"quantilePrometheusHistogram\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilePrometheusHistogram\"},{\"description\":\"quantiles, quantilesExactExclusive, quantilesExactInclusive, quantilesGK\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantiles\",\"title\":\"quantiles Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantiles\"},{\"description\":\"Computes multiple approximate quantiles of a sample of bfloat16 numbers at different levels simultaneously.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesBFloat16\",\"t
5059itle\":\"quantilesBFloat16\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesBFloat16\"},{\"description\":\"Like quantilesBFloat16 but takes into account the weight of each value.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesBFloat16Weighted\",\"title\":\"quantilesBFloat16Weighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesBFloat16Weighted\"},{\"description\":\"Computes multiple approximate quantiles with relative-error guarantees at different levels simultaneously.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesDD\",\"title\":\"quantilesDD\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesDD\"},{\"description\":\"Computes multiple approximate quantiles of a numeric data sequence at different levels simultaneously, using deterministic sampling.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesDeterministic\",\"title\":\"quantilesDeterministic\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesDeterministic\"},{\"description\":\"Exactly computes multiple quantiles of a numeric data sequence at different levels simultaneously.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesExact\",\"title\":\"quantilesExact\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesExact\"},{\"description\":\"Exactly computes the quantiles of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesExactExclusive\",\"title\":\"quantilesExactExclusive\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesExactExclusive\"},{\"description\":\"Exactly computes multiple quantiles at different levels simultaneously, returning the higher middle value for an even number of elements.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesExactHigh\",\"title\":\"quantilesExactHigh\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesExactHigh\"},{\"description\":\"Exactly computes the quantiles of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesExactInclusive\",\"title\":\"quantilesExactInclusive\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesExactInclusive\"},{\"description\":\"Exactly computes multiple quantiles at different levels simultaneously, returning the lower middle value for an even number of elements.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesExactLow\",\"title\":\"quantilesExactLow\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesExactLow\"},{\"description\":\"Exactly computes multiple quantiles of a numeric data sequence at different levels simultaneously, taking into account the weight of each element.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesExactWeighted\",\"title\":\"quantilesExactWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesExactWeighted\"},{\"description\":\"Computes multiple quantiles of a numeric data sequence using linear interpolation at different levels simultaneously, taking into account the weight of each element.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesExactWeightedInterpolated\",\"title\":\"quantilesExactWeightedInterpolated\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesExactWeightedInterpolated\"},{\"description\":\"quantilesGK works similarly to quantileGK but allows us to calculate quantities at different levels simultaneously and returns an array.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesGK\",\"title\":\"quantilesGK\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesGK\"},{\"description\":\"Computes multiple quantiles of a numeric data sequence using linear interpolation at different levels simultaneously, taking into account the weight of each element.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesInterpolatedWeighted\",\"title\":\"quantilesInterpolatedWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesInterpolatedWeighted\"},{\"description\":\"Computes multiple quantiles from a Prometheus histogram at different levels simultaneously.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesPrometheusHistogram\",\"title\":\"quantilesPrometheusHistogram\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesPrometheusHistogram\"},{\"description\":\"Computes multiple approximate quantiles using the t-digest algorithm at different levels simultaneously.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesTDigest\",\"title\":\"quantilesTDigest\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesTDigest\"},{\"description\":\"Computes multiple approximate quantiles using the t-digest algorithm at different levels simultaneously, taking into account the weight of each element.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesTDigestWeighted\",\"title\":\"quantilesTDigestWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesTDigestWeighted\"},{\"description\":\"Computes multiple quantiles of a numeric sequence with determined precision at different levels simultaneously.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilesTiming\",\"title\":\"quantilesTiming\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesTiming\"},{\"description\":\"Computes an approximate quantile of a numeric data sequence using the t-digest algorithm.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantiletdigest\",\"title\":\"quantileTDigest\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileTDigest\"},{\"description\":\"Computes an approximate quantile of a numeric data sequence using the t-digest algorithm.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantiletdigestweighted\",\"title\":\"quantileTDigestWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileTDigestWeighted\"}
5059,{\"description\":\"With the determined precision computes the quantile of a numeric data sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantiletiming\",\"title\":\"quantileTiming\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileTiming\"},{\"description\":\"With the determined precision computes the quantile of a numeric data sequence according to the weight of each sequence member.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantiletimingweighted\",\"title\":\"quantileTimingWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantileTimingWeighted\"},{\"description\":\"With the determined precision computes the quantile of a numeric data sequence according to the weight of each sequence member.\",\"slug\":\"/sql-reference/aggregate-functions/reference/quantilestimingweighted\",\"title\":\"quantilesTimingWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/quantilesTimingWeighted\"},{\"description\":\"Computes a rank correlation coefficient.\",\"slug\":\"/sql-reference/aggregate-functions/reference/rankCorr\",\"title\":\"rankCorr\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/rankCorr\"},{\"description\":\"Returns the mean of the independent variable.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_avgx\",\"title\":\"regr_avgx\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_avgx\"},{\"description\":\"Returns the mean of the dependent variable.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_avgy\",\"title\":\"regr_avgy\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_avgy\"},{\"description\":\"Counts the rows where neither `y` nor `x` is `NULL`.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_count\",\"title\":\"regr_count\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_count\"},{\"description\":\"Returns the intercept of the regression line.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_intercept\",\"title\":\"regr_intercept\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_intercept\"},{\"description\":\"Returns the coefficient of determination of the regression line.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_r2\",\"title\":\"regr_r2\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_r2\"},{\"description\":\"Returns the slope of the regression line.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_slope\",\"title\":\"regr_slope\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_slope\"},{\"description\":\"Returns the sum of squares of the independent variable around its mean.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_sxx\",\"title\":\"regr_sxx\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_sxx\"},{\"description\":\"Returns the sum of products of the variables around their means.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_sxy\",\"title\":\"regr_sxy\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_sxy\"},{\"description\":\"Returns the sum of squares of the dependent variable around its mean.\",\"slug\":\"/sql-reference/aggregate-functions/reference/regr_syy\",\"t
5059itle\":\"regr_syy\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/regr_syy\"},{\"description\":\"Performs simple (unidimensional) linear regression.\",\"slug\":\"/sql-reference/aggregate-functions/reference/simplelinearregression\",\"title\":\"simpleLinearRegression\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/simpleLinearRegression\"},{\"description\":\"The aggregate function `singleValueOrNull` is used to implement subquery operators, such as `x = ALL (SELECT ...)`. It checks if there is only one unique non-NULL value in the data.\",\"slug\":\"/sql-reference/aggregate-functions/reference/singlevalueornull\",\"title\":\"singleValueOrNull\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/singleValueOrNull\"},{\"description\":\"Computes the skewness of a sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/skewpop\",\"title\":\"skewPop\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/skewPop\"},{\"description\":\"Computes the sample skewness of a sequence.\",\"slug\":\"/sql-reference/aggregate-functions/reference/skewsamp\",\"title\":\"skewSamp\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/skewSamp\"},{\"description\":\"The function plots a frequency histogram for values `x` and the repetition rate `y` of these values over the interval `[min_x, max_x]`.\",\"sidebarTitle\":\"sparkbar\",\"slug\":\"/sql-reference/aggregate-functions/reference/sparkbar\",\"title\":\"sparkbar\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/sparkbar\"},{\"description\":\"The result is equal to the square root of varPop.\",\"slug\":\"/sql-reference/aggregate-functions/reference/stddevpop\",\"title\":\"stddevPop\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/stddevPop\"},{\"description\":\"The result is equal to the square root of varPop. Unlike stddevPop, this function uses a numerically stable algorithm.\",\"slug\":\"/sql-reference/aggregate-functions/reference/stddevpopstable\",\"title\":\"stddevPopStable\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/stddevPopStable\"},{\"description\":\"The result is equal to the square root of varSamp\",\"slug\":\"/sql-reference/aggregate-functions/reference/stddevsamp\",\"title\":\"stddevSamp\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/stddevSamp\"},{\"description\":\"The result is equal to the square root of varSamp. Unlike this function uses a numerically stable algorithm.\",\"slug\":\"/sql-reference/aggregate-functions/reference/stddevsampstable\",\"title\":\"stddevSampStable\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/stddevSampStable\"},{\"description\":\"This function implements stochastic linear regression. It supports custom parameters for learning rate, L2 regularization coefficient, mini-batch size, and has a few methods for updating weights (Adam, simple SGD, Momentum, Nesterov.)\",\"slug\":\"/sql-reference/aggregate-functions/reference/stochasticlinearregression\",\"title\":\"stochasticLinearRegression\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/stochasticLinearRegression\"},{\"description\":\"This function implements stochastic logistic regression. It can be used for binary classification problem, supports the same custom parameters as stochasticLinearRegression and works the same way.\",\"slug\":\"/sql-reference/aggregate-functions/reference/stochasticlogisticregression\",\"title\":\"stochasticLogisticRegression\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/stochasticLogisticRegression\"},{\"description\":\"Applies the student t-test to samples from two populations.\",\"sidebarTitle\":\"studentTTest\",\"slug\":\"/sql-reference/aggregate-functions/reference/studentttest\",\"title\":\"studentTTest\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/studentTTest\"},{\"description\":\"Applies the one-sample Student t-test to a sample and a known population mean.\",\"sidebarTitle\":\"studentTTestOneSample\",\"slug\":\"/sql-reference/aggregate-functions/reference/studentttestonesample\",\"title\":\"studentTTestOneSample\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/studentTTestOneSample\"},{\"description\":\"Calculates the sum. Only works for numbers.\",\"slug\":\"/sql-reference/aggregate-functions/reference/sum\",\"title\":\"sum\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/sum\"},{\"description\":\"Calculates the sum of the numbers and counts the number of rows at the same time. The function is used by ClickHouse query optimizer: if there are multiple `sum`, `count` or `avg` functions in a query, they can be replaced to single `sumCount` function to reuse the calculations. The function is rarely needed to use explicitly.\",\"slug\":\"/sql-reference/aggregate-functions/reference/sumcount\",\"title\":\"sumCount\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/sumCount\"},{\"description\":\"Calculates the sum of the numbers with Kahan compensated summation algorithm\",\"slug\":\"/sql-reference/aggregate-functions/reference/sumkahan\",\"title\":\"sumKahan\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/sumKahan\"},{\"description\":\"Totals one or more `value` arrays according to the keys specified in the `key` array. Returns a tuple of arrays: keys in sorted order, followed by values summed for the corresponding keys without overflow.\",\"slug\":\"/sql-reference/aggregate-functions/reference/summap\",\"title\":\"sumMap\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/sumMap\"},{\"description\":\"Totals a `value` array according to the keys specified in the `key` array. Returns a tuple of two arrays: keys in sorted order, and values summed for the corresponding keys. Differs from the sumMap function in that it does summation with overflow.\",\"slug\":\"/sql-reference/aggregate-functions/reference/summapwithoverflow\",\"t
5059itle\":\"sumMapWithOverflow\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/sumMapWithOverflow\"},{\"description\":\"Computes the sum of the numbers, using the same data type for the result as for the input parameters. If the sum exceeds the maximum value for this data type, it is calculated with overflow.\",\"slug\":\"/sql-reference/aggregate-functions/reference/sumwithoverflow\",\"title\":\"sumWithOverflow\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/sumWithOverflow\"},{\"description\":\"The `theilsU` function calculates Theils' U uncertainty coefficient, a value that measures the association between two columns in a table.\",\"slug\":\"/sql-reference/aggregate-functions/reference/theilsu\",\"title\":\"theilsU\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/theilsU\"},{\"description\":\"Calculates PromQL-like `avg_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesAvgToGrid\",\"title\":\"timeSeriesAvgToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesAvgToGrid\"},{\"description\":\"Selects the time series with the k smallest values at each grid step.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesBottomKMasks\",\"title\":\"timeSeriesBottomKMasks\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesBottomKMasks\"},{\"description\":\"Aggregate function that calculates PromQL-like changes over time series data on the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesChangesToGrid\",\"title\":\"timeSeriesChangesToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesChangesToGrid\"},{\"description\":\"Calculates PromQL-like `count_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesCountToGrid\",\"title\":\"timeSeriesCountToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesCountToGrid\"},{\"description\":\"Aggregate function that calculates PromQL-like delta over time series data on the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesDeltaToGrid\",\"title\":\"timeSeriesDeltaToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesDeltaToGrid\"},{\"description\":\"Aggregate function that calculates PromQL-like derivative over time series data on the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesDerivToGrid\",\"title\":\"timeSeriesDerivToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesDerivToGrid\"},{\"description\":\"Calculates PromQL-like `first_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesFirstToGrid\",\"title\":\"timeSeriesFirstToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesFirstToGrid\"},{\"description\":\"Sorts time series by timestamp in ascending order.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesGroupArray\",\"title\":\"timeSeriesGroupArray\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesGroupArray\"},{\"description\":\"Calculates PromQL-like `increase` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesIncreaseToGrid\",\"title\":\"timeSeriesIncreaseToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesIncreaseToGrid\"},{\"description\":\"Aggregate function that calculates PromQL-like idelta over time series data on the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesInstantDeltaToGrid\",\"title\":\"timeSeriesInstantDeltaToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesInstantDeltaToGrid\"},{\"description\":\"Aggregate function that calculates PromQL-like irate over time series data on the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesInstantRateToGrid\",\"title\":\"timeSeriesInstantRateToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesInstantRateToGrid\"},{\"description\":\"Calculates PromQL-like `last_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesLastToGrid\",\"title\":\"timeSeriesLastToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesLastToGrid\"},{\"description\":\"Aggregate function for re-sampling time series data for PromQL-like irate and idelta calculation\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesLastTwoSamples\",\"title\":\"timeSeriesLastTwoSamples\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesLastTwoSamples\"},{\"description\":\"Selects up to k time series at each grid step using deterministic pseudo-random ordering.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesLimitKMasks\",\"t
5059itle\":\"timeSeriesLimitKMasks\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesLimitKMasks\"},{\"description\":\"Fits a line to time-series values on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesLinearRegressionToGrid\",\"title\":\"timeSeriesLinearRegressionToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesLinearRegressionToGrid\"},{\"description\":\"Calculates PromQL `mad_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesMadToGrid\",\"title\":\"timeSeriesMadToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesMadToGrid\"},{\"description\":\"Calculates PromQL-like `max_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesMaxToGrid\",\"title\":\"timeSeriesMaxToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesMaxToGrid\"},{\"description\":\"Calculates PromQL-like `min_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesMinToGrid\",\"title\":\"timeSeriesMinToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesMinToGrid\"},{\"description\":\"Aggregate function that calculates PromQL-like linear prediction over time series data on the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesPredictLinearToGrid\",\"title\":\"timeSeriesPredictLinearToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesPredictLinearToGrid\"},{\"description\":\"Reports whether time-series samples are present at each regular grid point.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesPresentToGrid\",\"title\":\"timeSeriesPresentToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesPresentToGrid\"},{\"description\":\"Calculates PromQL `quantile_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesQuantileToGrid\",\"title\":\"timeSeriesQuantileToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesQuantileToGrid\"},{\"description\":\"Aggregate function that calculates PromQL-like rate over time series data on the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesRateToGrid\",\"title\":\"timeSeriesRateToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesRateToGrid\"},{\"description\":\"Aggregate function that re-samples time series data to the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesResampleToGridWithStaleness\",\"title\":\"timeSeriesResampleToGridWithStaleness\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesResampleToGridWithStaleness\"},{\"description\":\"Aggregate function that calculates PromQL-like resets over time series data on the specified grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesResetsToGrid\",\"title\":\"timeSeriesResetsToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesResetsToGrid\"},{\"description\":\"Calculates PromQL-like `stddev_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesStddevToGrid\",\"title\":\"timeSeriesStddevToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesStddevToGrid\"},{\"description\":\"Calculates PromQL-like `stdvar_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesStdvarToGrid\",\"title\":\"timeSeriesStdvarToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesStdvarToGrid\"},{\"description\":\"Calculates PromQL-like `sum_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesSumToGrid\",\"title\":\"timeSeriesSumToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesSumToGrid\"},{\"description\":\"Calculates PromQL-like `ts_of_first_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesTimestampOfFirstToGrid\",\"title\":\"timeSeriesTimestampOfFirstToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesTimestampOfFirstToGrid\"},{\"description\":\"Calculates PromQL-like `ts_of_last_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesTimestampOfLastToGrid\",\"title\":\"timeSeriesTimestampOfLastToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesTimestampOfLastToGrid\"},{\"description\":\"Calculates PromQL-like `ts_of_max_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesTimestampOfMaxToGrid\",\"title\":\"timeSeriesTimestampOfMaxToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesTimestampOfMaxToGrid\"},{\"description\":\"Calculates PromQL-like `ts_of_min_over_time` on a regular time grid.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesTimestampOfMinToGrid\",\"title\":\"timeSeriesTimestampOfMinToGrid\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesTimestampOfMinToGrid\"},{\"description\":\"Selects the time series with the k greatest values at each grid step.\",\"slug\":\"/sql-reference/aggregate-functions/reference/timeSeriesTopKMasks\",\"t
5059itle\":\"timeSeriesTopKMasks\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/timeSeriesTopKMasks\"},{\"description\":\"Returns an array of the approximately most frequent values in the specified column. The resulting array is sorted in descending order of approximate frequency of values (not by the values themselves).\",\"slug\":\"/sql-reference/aggregate-functions/reference/topk\",\"title\":\"topK\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/topK\"},{\"description\":\"Returns an array of the approximately most frequent values in the specified column. The resulting array is sorted in descending order of approximate frequency of values (not by the values themselves). Additionally, the weight of the value is taken into account.\",\"slug\":\"/sql-reference/aggregate-functions/reference/topkweighted\",\"title\":\"topKWeighted\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/topKWeighted\"},{\"description\":\"Calculates the approximate number of different values of the argument.\",\"slug\":\"/sql-reference/aggregate-functions/reference/uniq\",\"title\":\"uniq\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/uniq\"},{\"description\":\"Calculates the approximate number of different argument values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/uniqcombined\",\"t
5059itle\":\"uniqCombined\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/uniqCombined\"},{\"description\":\"Calculates the approximate number of different argument values. It is the same as uniqCombined, but uses a 64-bit hash for all data types rather than just for the String data type.\",\"slug\":\"/sql-reference/aggregate-functions/reference/uniqcombined64\",\"title\":\"uniqCombined64\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/uniqCombined64\"},{\"description\":\"Calculates the exact number of different argument values.\",\"slug\":\"/sql-reference/aggregate-functions/reference/uniqexact\",\"title\":\"uniqExact\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/uniqExact\"},{\"description\":\"Calculates the approximate number of different argument values, using the HyperLogLog algorithm.\",\"slug\":\"/sql-reference/aggregate-functions/reference/uniqhll12\",\"title\":\"uniqHLL12\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/uniqHLL12\"},{\"description\":\"Calculates the approximate number of different argument values, using the Theta Sketch Framework.\",\"slug\":\"/sql-reference/aggregate-functions/reference/uniqthetasketch\",\"title\":\"uniqTheta\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/uniqthetasketch\"},{\"description\":\"Calculates the population variance.\",\"slug\":\"/sql-reference/aggregate-functions/reference/varPop\",\"title\":\"varPop\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/varPop\"},{\"description\":\"Returns the population variance. Unlike varPop , this function uses a numerically stable algorithm. It works slower but provides a lower computational error.\",\"slug\":\"/sql-reference/aggregate-functions/reference/varpopstable\",\"title\":\"varPopStable\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/varPopStable\"},{\"description\":\"Calculate the sample variance of a data set.\",\"slug\":\"/sql-reference/aggregate-functions/reference/varSamp\",\"title\":\"varSamp\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/varSamp\"},{\"description\":\"Calculate the sample variance of a data set. Unlike `varSamp` , this function uses a numerically stable algorithm. It works slower but provides a lower computational error.\",\"slug\":\"/sql-reference/aggregate-functions/reference/varsampstable\",\"title\":\"varSampStable\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/varSampStable\"},{\"description\":\"Applies Welch's t-test to samples from two populations.\",\"sidebarTitle\":\"welchTTest\",\"slug\":\"/sql-reference/aggregate-functions/reference/welchttest\",\"title\":\"welchTTest\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/aggregate-functions/welchTTest\"}]}]},{\"group\":\"Table functions\",\"expanded\":false,\"pages\":[{\"description\":\"Documentation for Table Functions\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/table-functions/\",\"title\":\"Table Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/index\"},{\"description\":\"Allows reading from and writing to data exposed via an Apache Arrow Flight server.\",\"sidebarTitle\":\"arrowFlight\",\"slug\":\"/sql-reference/table-functions/arrowflight\",\"title\":\"arrowFlight\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/arrowflight\"},{\"description\":\"Provides a table-like interface to select/insert files in Azure Blob Storage. Similar to the s3 function.\",\"keywords\":[\"azure blob storage\"],\"sidebarTitle\":\"azureBlobStorage\",\"slug\":\"/sql-reference/table-functions/azureBlobStorage\",\"title\":\"azureBlobStorage\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/azureBlobStorage\"},{\"description\":\"Allows processing files from Azure Blob storage in parallel with many nodes in a specified cluster.\",\"sidebarTitle\":\"azureBlobStorageCluster\",\"slug\":\"/sql-reference/table-functions/azureBlobStorageCluster\",\"title\":\"azureBlobStorageCluster\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/azureBlobStorageCluster\"},{\"description\":\"Allows SELECT and INSERT queries to be performed on a table in Google BigQuery, including public datasets.\",\"sidebarTitle\":\"bigquery\",\"slug\":\"/sql-reference/table-functions/bigquery\",\"title\":\"bigquery\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/bigquery\"},{\"description\":\"Allows accessing all shards (configured in the `remote_servers` section) of a cluster without creating a Distributed table.\",\"sidebarTitle\":\"cluster\",\"slug\":\"/sql-reference/table-functions/cluster\",\"title\":\"clusterAllReplicas\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/cluster\"},{\"description\":\"Provides a table-like interface to the Delta Lake tables in Amazon S3, GCS and Azure Blob Storage, supporting both reads and writes.\",\"sidebarTitle\":\"deltaLake\",\"slug\":\"/sql-reference/table-functions/deltalake\",\"title\":\"deltaLake\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/deltalake\"},{\"description\":\"This is an extension to the deltaLake table function.\",\"sidebarTitle\":\"deltaLakeCluster\",\"slug\":\"/sql-reference/table-functions/deltalakeCluster\",\"title\":\"deltaLakeCluster\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/deltalakeCluster\"},{\"description\":\"Displays the dictionary data as a ClickHouse table. Works the same way as the Dictionary engine.\",\"sidebarTitle\":\"dictionary\",\"slug\":\"/sql-reference/table-functions/dictionary\",\"title\":\"dictionary\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/dictionary\"},{\"description\":\"The `executable` table function creates a table based on the output of a user-defined function (UDF) that you define in a script that outputs rows to **stdout**.\",\"keywords\":[\"udf\",\"user defined function\",\"clickhouse\",\"executable\",\"table\",\"function\"],\"sidebarTitle\":\"executable\",\"slug\":\"/engines/table-functions/executable\",\"title\":\"executable\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/executable\"},{\"description\":\"The `eval` table function evaluates a constant expression to a query string and executes the resulting `SELECT` query.\",\"sidebarTitle\":\"eval\",\"slug\":\"/sql-reference/table-functions/eval\",\"title\":\"eval\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/eval\"},{\"description\":\"A table engine which provides a table-like interface to SELECT from and INSERT into files, similar to the s3 table function. Use `file` when working with local files, and `s3` when working with buckets in object storage such as S3, GCS, or MinIO.\",\"sidebarTitle\":\"f
5059ile\",\"slug\":\"/sql-reference/table-functions/file\",\"title\":\"file\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/file\"},{\"description\":\"Enables simultaneous processing of files matching a specified path across multiple nodes within a cluster. The initiator establishes connections to worker nodes, expands globs in the file path, and delegates file-reading tasks to worker nodes. Each worker node is querying the initiator for the next file to process, repeating until all tasks are completed (all files are read).\",\"sidebarTitle\":\"fileCluster\",\"slug\":\"/sql-reference/table-functions/fileCluster\",\"title\":\"fileCluster\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/fileCluster\"},{\"description\":\"Provides access to the file system to list files and return their metadata and contents.\",\"sidebarTitle\":\"filesystem\",\"slug\":\"/sql-reference/table-functions/filesystem\",\"title\":\"filesystem\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/filesystem\"},{\"description\":\"Parses data from arguments according to specified input format. If structure argument is not specified, it's extracted from the data.\",\"slug\":\"/sql-reference/table-functions/format\",\"sidebarTitle\":\"format\",\"title\":\"format\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/format\"},{\"description\":\"Perturbs a JSON string with random variations.\",\"sidebarTitle\":\"fuzzJSON\",\"slug\":\"/sql-reference/table-functions/fuzzJSON\",\"title\":\"fuzzJSON\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/fuzzJSON\"},{\"description\":\"Perturbs the given query string with random variations.\",\"sidebarTitle\":\"fuzzQuery\",\"slug\":\"/sql-reference/table-functions/fuzzQuery\",\"title\":\"fuzzQuery\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/fuzzQuery\"},{\"description\":\"Provides a table-like interface to `SELECT` and `INSERT` data from Google Cloud Storage. Requires the `Storage Object User` IAM role.\",\"keywords\":[\"gcs\",\"bucket\"],\"sidebarTitle\":\"gcs\",\"slug\":\"/sql-reference/table-functions/gcs\",\"title\":\"gcs\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/gcs\"},{\"description\":\"Generates random data with a given schema. Allows populating test tables with that data.\",\"sidebarTitle\":\"generateRandom\",\"slug\":\"/sql-reference/table-functions/generate\",\"title\":\"generateRandom\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/generate\"},{\"slug\":\"/sql-reference/table-functions/generate_series\",\"sidebarTitle\":\"generate_series\",\"title\":\"generate_series (generateSeries)\",\"description\":\"Returns a table with the single `generate_series` column (UInt64) that contains integers from start to stop inclusively.\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/generate_series\"},{\"description\":\"Creates a table from files in HDFS. This table function is similar to the url and file table functions.\",\"sidebarTitle\":\"hdfs\",\"slug\":\"/sql-reference/table-functions/hdfs\",\"title\":\"hdfs\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/hdfs\"},{\"description\":\"Allows processing files from HDFS in parallel from many nodes in a specified cluster.\",\"sidebarTitle\":\"hdfsCluster\",\"slug\":\"/sql-reference/table-functions/hdfsCluster\",\"title\":\"hdfsCluster\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/hdfsCluster\"},{\"description\":\"Provides a read-only table-like interface to Apache Hudi tables in Amazon S3.\",\"sidebarTitle\":\"hudi\",\"slug\":\"/sql-reference/table-functions/hudi\",\"title\":\"hudi\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/hudi\"},{\"description\":\"An extension to the hudi table function. Allows processing files from Apache Hudi tables in Amazon S3 in parallel with many nodes in a specified cluster.\",\"sidebarTitle\":\"hudiCluster\",\"slug\":\"/sql-reference/table-functions/hudiCluster\",\"title\":\"hudiCluster Table Function\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/hudiCluster\"},{\"description\":\"Provides a table-like interface to Apache Iceberg tables in Amazon S3, Azure, HDFS or locally stored.\",\"sidebarTitle\":\"iceberg\",\"slug\":\"/sql-reference/table-functions/iceberg\",\"title\":\"iceberg\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/iceberg\"},{\"description\":\"An extension to the iceberg table function which allows processing files from Apache Iceberg in parallel from many nodes in a specified cluster.\",\"sidebarTitle\":\"icebergCluster\",\"slug\":\"/sql-reference/table-functions/icebergCluster\",\"title\":\"icebergCluster\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/icebergCluster\"},{\"description\":\"Table function that allows effectively convert
5059ing and inserting data sent to the server with a given structure to a table with another structure.\",\"sidebarTitle\":\"input\",\"slug\":\"/sql-reference/table-functions/input\",\"title\":\"input\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/input\"},{\"description\":\"Returns a table that is connected via JDBC driver.\",\"sidebarTitle\":\"jdbc\",\"slug\":\"/sql-reference/table-functions/jdbc\",\"title\":\"jdbc\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/jdbc\"},{\"description\":\"The loop table function in ClickHouse is used to return query results in an infinite loop.\",\"slug\":\"/sql-reference/table-functions/loop\",\"title\":\"loop\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/loop\"},{\"description\":\"Creates a temporary Merge table. The structure will be derived from underlying tables by using a union of their columns and by deriving common types.\",\"sidebarTitle\":\"merge\",\"slug\":\"/sql-reference/table-functions/merge\",\"title\":\"merge\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/merge\"},{\"description\":\"Reports, per (part, column, substream) of a MergeTree table, how many compressed blocks use each codec.\",\"sidebarTitle\":\"mergeTreeCodecBlockCounts\",\"slug\":\"/sql-reference/table-functions/mergeTreeCodecBlockCounts\",\"title\":\"mergeTreeCodecBlockCounts\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/mergeTreeCodecBlockCounts\"},{\"description\":\"Represents the contents of index and marks files of MergeTree tables. It can be used for introspection.\",\"sidebarTitle\":\"mergeTreeIndex\",\"slug\":\"/sql-reference/table-functions/mergeTreeIndex\",\"title\":\"mergeTreeIndex\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/mergeTreeIndex\"},{\"description\":\"Represents the contents of some projection in MergeTree tables. It can be used for introspection.\",\"sidebarTitle\":\"mergeTreeProjection\",\"slug\":\"/sql-reference/table-functions/mergeTreeProjection\",\"title\":\"mergeTreeProjection\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/mergeTreeProjection\"},{\"description\":\"Represents the dictionary of a text index in a MergeTree table. It can be used for introspection.\",\"sidebarTitle\":\"mergeTreeTextIndex\",\"slug\":\"/sql-reference/table-functions/mergeTreeTextIndex\",\"title\":\"mergeTreeTextIndex\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/mergeTreeTextIndex\"},{\"description\":\"Allows `SELECT` queries to be performed on data that is stored on a remote MongoDB server.\",\"sidebarTitle\":\"mongodb\",\"slug\":\"/sql-reference/table-functions/mongodb\",\"title\":\"mongodb\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/mongodb\"},{\"description\":\"Allows `SELECT` and `INSERT` queries to be performed on data that are stored on a remote MySQL server.\",\"sidebarTitle\":\"mysql\",\"slug\":\"/sql-reference/table-functions/mysql\",\"title\":\"mysql\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/mysql\"},{\"description\":\"Creates a temporary table of the specified structure with the Null table engine. The function is used for the convenience of test writing and demonstrations.\",\"sidebarTitle\":\"null function\",\"slug\":\"/sql-reference/table-functions/null\",\"title\":\"null\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/null\"},{\"slug\":\"/sql-reference/table-functions/numbers\",\"sidebarTitle\":\"numbers\",\"title\":\"numbers\",\"description\":\"Returns a table with a single `number` column that contains a sequence of integers.\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/numbers\"},{\"description\":\"Returns the table that is connected via ODBC.\",\"sidebarTitle\":\"odbc\",\"slug\":\"/sql-reference/table-functions/odbc\",\"title\":\"odbc table function\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/odbc\"},{\"description\":\"Provides a read-only table-like interface to Apache Paimon tables in Amazon S3, Azure, HDFS or locally stored.\",\"sidebarTitle\":\"paimon\",\"slug\":\"/sql-reference/table-functions/paimon\",\"t
5059itle\":\"paimon\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/paimon\"},{\"description\":\"An extension to the paimon table function which allows processing files from Apache Paimon in parallel from many nodes in a specified cluster.\",\"sidebarTitle\":\"paimonCluster\",\"slug\":\"/sql-reference/table-functions/paimonCluster\",\"title\":\"paimonCluster\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/paimonCluster\"},{\"description\":\"Allows `SELECT` and `INSERT` queries to be performed on data that is stored on a remote PostgreSQL server.\",\"sidebarTitle\":\"postgresql\",\"slug\":\"/sql-reference/table-functions/postgresql\",\"title\":\"postgresql\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/postgresql\"},{\"slug\":\"/sql-reference/table-functions/primes\",\"sidebarTitle\":\"primes\",\"title\":\"primes\",\"description\":\"Returns a table with a single `prime` column that contains prime numbers.\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/primes\"},{\"description\":\"Evaluates a prometheus query using data from a TimeSeries table.\",\"sidebarTitle\":\"prometheusQuery\",\"slug\":\"/sql-reference/table-functions/prometheusQuery\",\"title\":\"prometheusQuery\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/prometheusQuery\"},{\"description\":\"Evaluates a prometheus query using data from a TimeSeries table.\",\"sidebarTitle\":\"prometheusQueryRange\",\"slug\":\"/sql-reference/table-functions/prometheusQueryRange\",\"title\":\"prometheusQueryRange\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/prometheusQueryRange\"},{\"description\":\"This table function allows integrating ClickHouse with Redis.\",\"sidebarTitle\":\"redis\",\"slug\":\"/sql-reference/table-functions/redis\",\"title\":\"redis\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/redis\"},{\"description\":\"Table function `remote` allows to access remote servers on-the-fly, i.e. without creating a distributed table. Table function `remoteSecure` is same as `remote` but over a secure connection.\",\"sidebarTitle\":\"remote\",\"slug\":\"/sql-reference/table-functions/remote\",\"title\":\"remote, remoteSecure\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/remote\"},{\"description\":\"Provides a table-like interface to select/insert files in Amazon S3 and Google Cloud Storage. This table function is similar to the hdfs function, but provides S3-specific features.\",\"keywords\":[\"s3\",\"gcs\",\"bucket\"],\"sidebarTitle\":\"s3\",\"slug\":\"/sql-reference/table-functions/s3\",\"title\":\"s3 Table Function\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/s3\"},{\"description\":\"An extension to the s3 table function, which allows processing files from Amazon S3 and Google Cloud Storage in parallel with many nodes in a specified cluster.\",\"sidebarTitle\":\"s3Cluster\",\"slug\":\"/sql-reference/table-functions/s3Cluster\",\"title\":\"s3Cluster\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/s3Cluster\"},{\"description\":\"Allows to perform queries on data stored in a SQLite database.\",\"sidebarTitle\":\"sqlite\",\"slug\":\"/sql-reference/table-functions/sqlite\",\"title\":\"sqlite\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/sqlite\"},{\"description\":\"timeSeriesData returns the data table used by table `db_name.time_series_table` whose table engine is TimeSeries.\",\"sidebarTitle\":\"timeSeriesData\",\"slug\":\"/sql-reference/table-functions/timeSeriesData\",\"title\":\"timeSeriesData\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/timeSeriesData\"},{\"description\":\"timeSeriesMetricFamilies returns the metric families table used by table `db_name.time_series_table` whose table engine is the TimeSeries engine.\",\"sidebarTitle\":\"timeSeriesMetricFamilies\",\"slug\":\"/sql-reference/table-functions/timeSeriesMetricFamilies\",\"title\":\"timeSeriesMetricFamilies\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/timeSeriesMetricFamilies\"},{\"description\":\"timeSeriesSamples returns the samples table used by table `db_name.time_series_table` whose table engine is TimeSeries.\",\"sidebarTitle\":\"timeSeriesSamples\",\"slug\":\"/sql-reference/table-functions/timeSeriesSamples\",\"title\":\"timeSeriesSamples\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/timeSeriesSamples\"},{\"description\":\"Reads time series from a TimeSeries table filtered by a selector and with timestamps in a specified interval.\",\"sidebarTitle\":\"timeSeriesSelector\",\"slug\":\"/sql-reference/table-functions/timeSeriesSelector\",\"title\":\"timeSeriesSelector\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/timeSeriesSelector\"},{\"description\":\"timeSeriesTags table function returns the tags table use by table `db_name.time_series_table` whose table engine is the TimeSeries engine.\",\"sidebarTitle\":\"timeSeriesTags\",\"slug\":\"/sql-reference/table-functions/timeSeriesTags\",\"title\":\"timeSeriesTags\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/timeSeriesTags\"},{\"description\":\"Creates a table from the `URL` with given `format` and `structure`\",\"sidebarTitle\":\"url\",\"slug\":\"/sql-reference/table-functions/url\",\"title\":\"url\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/url\"},{\"description\":\"Allows processing files from URL in parallel from many nodes in a specified cluster.\",\"sidebarTitle\":\"urlCluster\",\"slug\":\"/sql-reference/table-functions/urlCluster\",\"title\":\"urlCluster\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/urlCluster\"},{\"description\":\"creates a temporary storage which fills columns with values.\",\"keywords\":[\"values\",\"table function\"],\"sidebarTitle\":\"values\",\"slug\":\"/sql-reference/table-functions/values\",\"title\":\"values\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/values\"},{\"description\":\"Turns a subquery into a table. The function implements views.\",\"sidebarTitle\":\"view\",\"slug\":\"/sql-reference/table-functions/view\",\"title\":\"view\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/view\"},{\"description\":\"The table function allows to read data from the YTsaurus cluster.\",\"sidebarTitle\":\"ytsaurus\",\"slug\":\"/sql-reference/table-functions/ytsaurus\",\"title\":\"ytsaurus\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/ytsaurus\"},{\"description\":\"Used for test purposes as the fastest method to generate many rows. Similar to the `system.zeros` and `system.zeros_mt` system tables.\",\"sidebarTitle\":\"zeros\",\"slug\":\"/sql-reference/table-functions/zeros\",\"t
5059itle\":\"zeros\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/table-functions/zeros\"}]},{\"group\":\"Window functions\",\"expanded\":false,\"pages\":[{\"description\":\"Overview page for window functions\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/window-functions/\",\"title\":\"Window Functions\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/index\"},{\"description\":\"Documentation for the cume_dist window function\",\"sidebarTitle\":\"cume_dist\",\"slug\":\"/sql-reference/window-functions/cume_dist\",\"title\":\"cume_dist\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/cume_dist\"},{\"description\":\"Documentation for the dense_rank window function\",\"sidebarTitle\":\"dense_rank\",\"slug\":\"/sql-reference/window-functions/dense_rank\",\"title\":\"dense_rank\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/dense_rank\"},{\"description\":\"Documentation for the first_value window function\",\"sidebarTitle\":\"first_value\",\"slug\":\"/sql-reference/window-functions/first_value\",\"title\":\"first_value\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/first_value\"},{\"description\":\"Documentation for the lag window function\",\"sidebarTitle\":\"lag\",\"slug\":\"/sql-reference/window-functions/lag\",\"title\":\"lag\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/lag\"},{\"description\":\"Documentation for the lagInFrame window function\",\"sidebarTitle\":\"lagInFrame\",\"slug\":\"/sql-reference/window-functions/lagInFrame\",\"title\":\"lagInFrame\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/lagInFrame\"},{\"description\":\"Documentation for the last_value window function\",\"sidebarTitle\":\"last_value\",\"slug\":\"/sql-reference/window-functions/last_value\",\"title\":\"last_value\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/last_value\"},{\"description\":\"Documentation for the lead window function\",\"sidebarTitle\":\"lead\",\"slug\":\"/sql-reference/window-functions/lead\",\"title\":\"lead\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/lead\"},{\"description\":\"Documentation for the leadInFrame window function\",\"sidebarTitle\":\"leadInFrame\",\"slug\":\"/sql-reference/window-functions/leadInFrame\",\"title\":\"leadInFrame\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/leadInFrame\"},{\"description\":\"Documentation for the nonNegativeDerivative window function\",\"sidebarTitle\":\"nonNegativeDerivative\",\"slug\":\"/sql-reference/window-functions/nonNegativeDerivative\",\"title\":\"nonNegativeDerivative\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/nonNegativeDerivative\"},{\"description\":\"Documentation for the nth_value window function\",\"sidebarTitle\":\"nth_value\",\"slug\":\"/sql-reference/window-functions/nth_value\",\"title\":\"nth_value\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/nth_value\"},{\"description\":\"Documentation for the ntile window function\",\"sidebarTitle\":\"ntile\",\"slug\":\"/sql-reference/window-functions/ntile\",\"title\":\"ntile\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/ntile\"},{\"description\":\"Documentation for the percent_rank window function\",\"sidebarTitle\":\"percent_rank\",\"slug\":\"/sql-reference/window-functions/percent_rank\",\"title\":\"percent_rank\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/percent_rank\"},{\"description\":\"Documentation for the rank window function\",\"sidebarTitle\":\"rank\",\"slug\":\"/sql-reference/window-functions/rank\",\"title\":\"rank\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/rank\"},{\"description\":\"Documentation for the row_number window function\",\"sidebarTitle\":\"row_number\",\"slug\":\"/sql-reference/window-functions/row_number\",\"title\":\"row_number\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/window-functions/row_number\"}]},{\"group\":\"User Defined Functions\",\"pages\":[{\"description\":\"Documentation for User Defined Functions (UDFs)\",\"sidebarTitle\":\"UDF\",\"slug\":\"/sql-reference/functions/udf\",\"title\":\"User Defined Functions (UDFs)\",\"doc_type\":\"reference\",\"href\":\"/reference/functions/regular-functions/udf\"},{\"description\":\"Documentation for WebAssembly User Defined Functions\",\"sidebarTitle\":\"WebAssembly UDFs\",\"slug\":\"/sql-reference/functions/wasm_udf\",\"title\":\"WebAssembly User Defined Functions\",\"doc_type\":\"guide\",\"href\":\"/reference/functions/regular-functions/wasm_udf\"}]}]},{\"group\":\"Formats\",\"expanded\":false,\"pages\":[{\"description\":\"Overview of supported data formats for input and output in ClickHouse\",\"sidebarTitle\":\"View all formats...\",\"slug\":\"/interfaces/formats\",\"title\":\"Formats for input and output data\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/index\"},{\"group\":\"Arrow\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the Arrow format\",\"input_format\":true,\"keywords\":[\"Arrow\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Arrow\",\"t
5059itle\":\"Arrow\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Arrow/Arrow\"},{\"alias\":[],\"description\":\"Documentation for the ArrowStream format\",\"input_format\":true,\"keywords\":[\"ArrowStream\"],\"output_format\":true,\"slug\":\"/interfaces/formats/ArrowStream\",\"title\":\"ArrowStream\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Arrow/ArrowStream\"}]},{\"group\":\"Avro\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the Avro format\",\"input_format\":true,\"keywords\":[\"Avro\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Avro\",\"title\":\"Avro\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Avro/Avro\"},{\"alias\":[],\"description\":\"Documentation for the AvroConfluent format\",\"input_format\":true,\"keywords\":[\"AvroConfluent\"],\"output_format\":true,\"slug\":\"/interfaces/formats/AvroConfluent\",\"title\":\"AvroConfluent\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Avro/AvroConfluent\"}]},{\"alias\":[],\"description\":\"Documentation for the BSONEachRow format\",\"input_format\":true,\"keywords\":[\"BSONEachRow\"],\"output_format\":true,\"slug\":\"/interfaces/formats/BSONEachRow\",\"title\":\"BSONEachRow\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/BSONEachRow\"},{\"alias\":[],\"description\":\"Documentation for the Buffers format\",\"input_format\":true,\"keywords\":[\"Buffers\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Buffers\",\"title\":\"Buffers\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Buffers\"},{\"group\":\"CSV\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the CSV format\",\"input_format\":true,\"keywords\":[\"CSV\"],\"output_format\":true,\"slug\":\"/interfaces/formats/CSV\",\"title\":\"CSV\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CSV/CSV\"},{\"alias\":[],\"description\":\"Documentation for the CSV format\",\"input_format\":true,\"keywords\":[\"CSVWithNames\"],\"output_format\":true,\"slug\":\"/interfaces/formats/CSVWithNames\",\"title\":\"CSVWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CSV/CSVWithNames\"},{\"alias\":[],\"description\":\"Documentation for the CSVWithNamesAndTypes format\",\"input_format\":true,\"keywords\":[\"CSVWithNamesAndTypes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/CSVWithNamesAndTypes\",\"title\":\"CSVWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CSV/CSVWithNamesAndTypes\"}]},{\"alias\":[],\"description\":\"Documentation for Capnproto\",\"input_format\":true,\"keywords\":[\"CapnProto\"],\"output_format\":true,\"slug\":\"/interfaces/formats/CapnProto\",\"title\":\"CapnProto\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CapnProto\"},{\"group\":\"CustomSeparated\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the CustomSeparated format\",\"input_format\":true,\"keywords\":[\"CustomSeparated\"],\"output_format\":true,\"slug\":\"/interfaces/formats/CustomSeparated\",\"title\":\"CustomSeparated\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CustomSeparated/CustomSeparated\"},{\"description\":\"Documentation for the CustomSeparatedIgnoreSpaces format\",\"keywords\":[\"CustomSeparatedIgnoreSpaces\"],\"slug\":\"/interfaces/formats/CustomSeparatedIgnoreSpaces\",\"title\":\"CustomSeparatedIgnoreSpaces\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CustomSeparated/CustomSeparatedIgnoreSpaces\"},{\"description\":\"Documentation for the CustomSeparatedIgnoreSpacesWithNames format\",\"keywords\":[\"CustomSeparatedIgnoreSpacesWithNames\"],\"slug\":\"/interfaces/formats/CustomSeparatedIgnoreSpacesWithNames\",\"title\":\"CustomSeparatedIgnoreSpacesWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CustomSeparated/CustomSeparatedIgnoreSpacesWithNames\"},{\"description\":\"Documentation for the CustomSeparatedIgnoreSpacesWithNamesAndTypes format\",\"keywords\":[\"CustomSeparatedIgnoreSpacesWithNamesAndTypes\"],\"slug\":\"/interfaces/formats/CustomSeparatedIgnoreSpacesWithNamesAndTypes\",\"title\":\"CustomSeparatedIgnoreSpacesWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CustomSeparated/CustomSeparatedIgnoreSpacesWithNamesAndTypes\"},{\"alias\":[],\"description\":\"Documentation for the CustomSeparatedWithNames format\",\"input_format\":true,\"keywords\":[\"CustomSeparatedWithNames\"],\"output_format\":true,\"slug\":\"/interfaces/formats/CustomSeparatedWithNames\",\"title\":\"CustomSeparatedWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CustomSeparated/CustomSeparatedWithNames\"},{\"alias\":[],\"description\":\"Documentation for the CustomSeparatedWithNamesAndTypes format\",\"input_format\":true,\"keywords\":[\"CustomSeparatedWithNamesAndTypes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/CustomSeparatedWithNamesAndTypes\",\"title\":\"CustomSeparatedWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/CustomSeparated/CustomSeparatedWithNamesAndTypes\"}]},{\"alias\":[],\"description\":\"Documentation for the DWARF format\",\"input_format\":true,\"keywords\":[\"DWARF\"],\"output_format\":false,\"slug\":\"/interfaces/formats/DWARF\",\"title\":\"DWARF\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/DWARF\"},{\"alias\":[],\"description\":\"Documentation for the Form format\",\"input_format\":true,\"keywords\":[\"Form\"],\"output_format\":false,\"slug\":\"/interfaces/formats/Form\",\"title\":\"Form\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Form\"}
5059,{\"alias\":[],\"description\":\"Input and output format for GeoJSON FeatureCollection documents: on input, one row per feature with id, geometry, and properties columns; on output, one feature per row.\",\"input_format\":true,\"output_format\":true,\"keywords\":[\"GeoJSON\"],\"sidebarTitle\":\"GeoJSON\",\"slug\":\"/interfaces/formats/GeoJSON\",\"title\":\"GeoJSON\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/GeoJSON\"},{\"alias\":[],\"description\":\"Documentation for the Hash format\",\"input_format\":false,\"keywords\":[\"hash\",\"format\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Hash\",\"title\":\"Hash\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Hash\"},{\"alias\":[],\"description\":\"Documentation for the HiveText format\",\"input_format\":true,\"keywords\":[\"HiveText\"],\"output_format\":true,\"slug\":\"/interfaces/formats/HiveText\",\"title\":\"HiveText\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/HiveText\"},{\"group\":\"JSON\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the JSON format\",\"input_format\":true,\"keywords\":[\"JSON\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSON\",\"title\":\"JSON\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSON\"},{\"alias\":[],\"description\":\"Documentation for the JSONAsObject format\",\"input_format\":true,\"keywords\":[\"JSONAsObject\"],\"output_format\":false,\"slug\":\"/interfaces/formats/JSONAsObject\",\"title\":\"JSONAsObject\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONAsObject\"},{\"alias\":[],\"description\":\"Documentation for the JSONAsString format\",\"input_format\":true,\"keywords\":[\"JSONAsString\"],\"output_format\":false,\"slug\":\"/interfaces/formats/JSONAsString\",\"title\":\"JSONAsString\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONAsString\"},{\"alias\":[],\"description\":\"Documentation for the JSONColumns format\",\"input_format\":true,\"keywords\":[\"JSONColumns\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONColumns\",\"title\":\"JSONColumns\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONColumns\"},{\"alias\":[],\"description\":\"Documentation for the JSONColumnsWithMetadata format\",\"input_format\":true,\"keywords\":[\"JSONColumnsWithMetadata\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONColumnsWithMetadata\",\"title\":\"JSONColumnsWithMetadata\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONColumnsWithMetadata\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompact format\",\"input_format\":true,\"keywords\":[\"JSONCompact\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompact\",\"title\":\"JSONCompact\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompact\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactColumns format\",\"input_format\":true,\"keywords\":[\"JSONCompactColumns\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactColumns\",\"title\":\"JSONCompactColumns\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactColumns\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactEachRow format\",\"input_format\":true,\"keywords\":[\"JSONCompactEachRow\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactEachRow\",\"title\":\"JSONCompactEachRow\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactEachRow\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactEachRowWithNames format\",\"input_format\":true,\"keywords\":[\"JSONCompactEachRowWithNames\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactEachRowWithNames\",\"title\":\"JSONCompactEachRowWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactEachRowWithNames\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactEachRowWithNamesAndTypes format\",\"input_format\":true,\"keywords\":[\"JSONCompactEachRowWithNamesAndTypes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactEachRowWithNamesAndTypes\",\"title\":\"JSONCompactEachRowWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactEachRowWithNamesAndTypes\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactEachRowWithProgress format\",\"input_format\":false,\"keywords\":[\"JSONCompactEachRowWithProgress\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactEachRowWithProgress\",\"title\":\"JSONCompactEachRowWithProgress\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactEachRowWithProgress\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactStrings format\",\"input_format\":false,\"keywords\":[\"JSONCompactStrings\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactStrings\",\"title\":\"JSONCompactStrings\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactStrings\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactStringsEachRow format\",\"input_format\":true,\"keywords\":[\"JSONCompactStringsEachRow\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactStringsEachRow\",\"title\":\"JSONCompactStringsEachRow\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactStringsEachRow\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactStringsEachRowWithNames format\",\"input_format\":true,\"keywords\":[\"JSONCompactStringsEachRowWithNames\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactStringsEachRowWithNames\",\"title\":\"JSONCompactStringsEachRowWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactStringsEachRowWithNames\"},{\"description\":\"Documentation for the JSONCompactStringsEachRowWithNamesAndTypes format\",\"keywords\":[\"JSONCompactStringsEachRowWithNamesAndTypes\"],\"slug\":\"/interfaces/formats/JSONCompactStringsEachRowWithNamesAndTypes\",\"title\":\"JSONCompactStringsEachRowWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactStringsEachRowWithNamesAndTypes\"},{\"alias\":[],\"description\":\"Documentation for the JSONCompactStringsEachRowWithProgress format\",\"input_format\":false,\"keywords\":[\"JSONCompactStringsEachRowWithProgress\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONCompactStringsEachRowWithProgress\",\"title\":\"JSONCompactStringsEachRowWithProgress\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONCompactStringsEachRowWithProgress\"},{\"alias\":[\"JSONLines\",\"NDJSON\"],\"description\":\"Documentation for the JSONEachRow format\",\"keywords\":[\"JSONEachRow\"],\"slug\":\"/interfaces/formats/JSONEachRow\",\"title\":\"JSONEachRow\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONEachRow\"},{\"alias\":[],\"description\":\"Documentation for the JSONEachRowWithProgress format\",\"input_format\":false,\"keywords\":[\"JSONEachRowWithProgress\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONEachRowWithProgress\",\"title\":\"JSONEachRowWithProgress\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONEachRowWithProgress\"},{\"alias\":[\"JSONEachRow\",\"JSONLines\",\"NDJSON\",\"JSONL\"],\"description\":\"Documentation for the JSONLines format\",\"keywords\":[\"JSONLines\"],\"slug\":\"/interfaces/formats/JSONLines\",\"title\":\"JSONLines\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONLines\"},{\"alias\":[],\"description\":\"Documentation for the JSONObjectEachRow format\",\"input_format\":true,\"keywords\":[\"JSONObjectEachRow\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONObjectEachRow\",\"title\":\"JSONObjectEachRow\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONObjectEachRow\"},{\"alias\":[],\"description\":\"Documentation for the JSONStrings format\",\"input_format\":false,\"keywords\":[\"JSONStrings\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONStrings\",\"title\":\"JSONStrings\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONStrings\"},{\"alias\":[],\"description\":\"Documentation for the JSONStringsEachRow format\",\"input_format\":true,\"keywords\":[\"JSONStringsEachRow\"],\"output_format\":true,\"slug\":\"/interfaces/formats/JSONStringsEachRow\",\"title\":\"JSONStringsEachRow\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONStringsEachRow\"},{\"description\":\"Documentation for the JSONStringsEachRowWithProgress format\",\"keywords\":[\"JSONStringsEachRowWithProgress\"],\"slug\":\"/interfaces/formats/JSONStringsEachRowWithProgress\",\"title\":\"JSONStringsEachRowWithProgress\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/JSONStringsEachRowWithProgress\"},{\"alias\":[\"PrettyJSONLines\",\"PrettyNDJSON\"],\"description\":\"Documentation for the PrettyJSONLines format\",\"input_format\":false,\"keywords\":[\"PrettyJSONEachRow\",\"PrettyJSONLines\",\"PrettyNDJSON\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettyJSONEachRow\",\"title\":\"PrettyJSONEachRow\",\"doc_type\":\"guide\",\"href\":\"/reference/formats/JSON/PrettyJSONEachRow\"},{\"description\":\"List of format settings for the JSON format\",\"keywords\":[\"Format Settings\",\"JSON\"],\"slug\":\"/interfaces/formats/JSON/format-settings\",\"title\":\"Format Settings For JSON\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/JSON/format-settings\"}]},{\"group\":\"LineAsString\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the LineAsString format\",\"input_format\":true,\"keywords\":[\"LineAsString\"],\"output_format\":true,\"slug\":\"/interfaces/formats/LineAsString\",\"title\":\"LineAsString\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/LineAsString/LineAsString\"},{\"alias\":[],\"description\":\"Documentation for the LineAsStringWithNames format\",\"input_format\":false,\"keywords\":[\"LineAsStringWithNames\"],\"output_format\":true,\"slug\":\"/interfaces/formats/LineAsStringWithNames\",\"title\":\"LineAsStringWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/LineAsString/LineAsStringWithNames\"},{\"alias\":[],\"description\":\"Documentation for the LineAsStringWithNamesAndTypes format\",\"input_format\":false,\"keywords\":[\"LineAsStringWithNamesAndTypes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/LineAsStringWithNamesAndTypes\",\"title\":\"LineAsStringWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/LineAsString/LineAsStringWithNamesAndTypes\"}]},{\"alias\":[\"MD\"],\"description\":\"Documentation for the Markdown format\",\"keywords\":[\"Markdown\"],\"slug\":\"/interfaces/formats/Markdown\",\"t
5059itle\":\"Markdown\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Markdown\"},{\"alias\":[],\"description\":\"Documentation for the MsgPack format\",\"input_format\":true,\"keywords\":[\"MsgPack\"],\"output_format\":true,\"slug\":\"/interfaces/formats/MsgPack\",\"title\":\"MsgPack\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/MsgPack\"},{\"alias\":[],\"description\":\"Documentation for the MySQLDump format\",\"input_format\":true,\"keywords\":[\"MySQLDump\"],\"output_format\":false,\"slug\":\"/interfaces/formats/MySQLDump\",\"title\":\"MySQLDump\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/MySQLDump\"},{\"description\":\"Documentation for the MySQLWire format\",\"keywords\":[\"MySQLWire\"],\"slug\":\"/interfaces/formats/MySQLWire\",\"title\":\"MySQLWire\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/MySQLWire\"},{\"alias\":[],\"description\":\"Documentation for the Native format\",\"input_format\":true,\"keywords\":[\"Native\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Native\",\"title\":\"Native\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Native\"},{\"alias\":[],\"description\":\"Documentation for the Npy format\",\"input_format\":true,\"keywords\":[\"Npy\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Npy\",\"title\":\"Npy\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Npy\"},{\"alias\":[],\"description\":\"Documentation for the Null format\",\"input_format\":false,\"keywords\":[\"Null\",\"format\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Null\",\"title\":\"Null\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Null\"},{\"description\":\"Documentation for the ODBCDriver2 format\",\"keywords\":[\"ODBCDriver2\"],\"slug\":\"/interfaces/formats/ODBCDriver2\",\"title\":\"ODBCDriver2\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/ODBCDriver2\"},{\"alias\":[],\"description\":\"Documentation for the ORC format\",\"input_format\":true,\"keywords\":[\"ORC\"],\"output_format\":true,\"slug\":\"/interfaces/formats/ORC\",\"title\":\"ORC\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/ORC\"},{\"alias\":[],\"description\":\"Documentation for the One format\",\"input_format\":true,\"keywords\":[\"One\"],\"output_format\":false,\"slug\":\"/interfaces/formats/One\",\"title\":\"One\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/One\"},{\"group\":\"Parquet\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the Parquet format\",\"input_format\":true,\"keywords\":[\"Parquet\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Parquet\",\"title\":\"Parquet\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Parquet/Parquet\"},{\"description\":\"Documentation for the ParquetMetadata format\",\"keywords\":[\"ParquetMetadata\"],\"slug\":\"/interfaces/formats/ParquetMetadata\",\"title\":\"ParquetMetadata\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Parquet/ParquetMetadata\"}]},{\"alias\":[],\"description\":\"Documentation for the PNG image output format\",\"input_format\":false,\"keywords\":[\"PNG\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PNG\",\"title\":\"PNG\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/PNG\"},{\"description\":\"Documentation for the PostgreSQLWire format\",\"keywords\":[\"PostgreSQLWire\"],\"slug\":\"/interfaces/formats/PostgreSQLWire\",\"title\":\"PostgreSQLWire\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/PostgreSQLWire\"},{\"group\":\"Pretty\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the Pretty format\",\"input_format\":false,\"keywords\":[\"Pretty\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Pretty\",\"title\":\"Pretty\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/Pretty\"},{\"alias\":[],\"description\":\"Documentation for the PrettyCompact format\",\"input_format\":false,\"keywords\":[\"PrettyCompact\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettyCompact\",\"title\":\"PrettyCompact\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettyCompact\"},{\"alias\":[],\"description\":\"Documentation for the PrettyCompactMonoBlock format\",\"input_format\":false,\"keywords\":[\"PrettyCompactMonoBlock\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettyCompactMonoBlock\",\"title\":\"PrettyCompactMonoBlock\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettyCompactMonoBlock\"},{\"alias\":[],\"description\":\"Documentation for the PrettyCompactNoEscapes format\",\"input_format\":false,\"keywords\":[\"PrettyCompactNoEscapes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettyCompactNoEscapes\",\"title\":\"PrettyCompactNoEscapes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettyCompactNoEscapes\"},{\"alias\":[],\"description\":\"Documentation for the PrettyCompactNoEscapesMonoBlock format\",\"input_format\":false,\"keywords\":[\"PrettyCompactNoEscapesMonoBlock\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettyCompactNoEscapesMonoBlock\",\"title\":\"PrettyCompactNoEscapesMonoBlock\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettyCompactNoEscapesMonoBlock\"},{\"alias\":[],\"description\":\"Documentation for the PrettyMonoBlock format\",\"input_format\":false,\"keywords\":[\"PrettyMonoBlock\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettyMonoBlock\",\"title\":\"PrettyMonoBlock\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettyMonoBlock\"},{\"alias\":[],\"description\":\"Documentation for the PrettyNoEscapes format\",\"input_format\":false,\"keywords\":[\"PrettyNoEscapes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettyNoEscapes\",\"title\":\"PrettyNoEscapes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettyNoEscapes\"},{\"alias\":[],\"description\":\"Documentation for the PrettyNoEscapesMonoBlock format\",\"input_format\":false,\"keywords\":[\"PrettyNoEscapesMonoBlock\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettyNoEscapesMonoBlock\",\"title\":\"PrettyNoEscapesMonoBlock\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettyNoEscapesMonoBlock\"},{\"alias\":[],\"description\":\"Documentation for the PrettySpace format\",\"input_format\":false,\"keywords\":[\"PrettySpace\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettySpace\",\"title\":\"PrettySpace\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettySpace\"},{\"alias\":[],\"description\":\"Documentation for the PrettySpaceMonoBlock format\",\"input_format\":false,\"keywords\":[\"PrettySpaceMonoBlock\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettySpaceMonoBlock\",\"title\":\"PrettySpaceMonoBlock\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettySpaceMonoBlock\"},{\"alias\":[],\"description\":\"Documentation for the PrettySpaceNoEscapes format\",\"input_format\":false,\"keywords\":[\"PrettySpaceNoEscapes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettySpaceNoEscapes\",\"title\":\"PrettySpaceNoEscapes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettySpaceNoEscapes\"},{\"alias\":[],\"description\":\"Documentation for the PrettySpaceNoEscapesMonoBlock format\",\"input_format\":false,\"keywords\":[\"PrettySpaceNoEscapesMonoBlock\"],\"output_format\":true,\"slug\":\"/interfaces/formats/PrettySpaceNoEscapesMonoBlock\",\"title\":\"PrettySpaceNoEscapesMonoBlock\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Pretty/PrettySpaceNoEscapesMonoBlock\"}]},{\"alias\":[],\"description\":\"Documentation for the Prometheus format\",\"input_format\":false,\"keywords\":[\"Prometheus\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Prometheus\",\"title\":\"Prometheus\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Prometheus\"},{\"group\":\"Protobuf\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the Protobuf format\",\"input_format\":true,\"keywords\":[\"Protobuf\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Protobuf\",\"title\":\"Protobuf\",\"doc_type\":\"guide\",\"href\":\"/reference/formats/Protobuf/Protobuf\"},{\"alias\":[],\"description\":\"Documentation for the ProtobufList format\",\"input_format\":true,\"keywords\":[\"ProtobufList\"],\"output_format\":true,\"slug\":\"/interfaces/formats/ProtobufList\",\"title\":\"ProtobufList\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Protobuf/ProtobufList\"},{\"alias\":[],\"description\":\"Documentation for the ProtobufSingle format\",\"input_format\":true,\"keywords\":[\"ProtobufSingle\"],\"output_format\":true,\"slug\":\"/interfaces/formats/ProtobufSingle\",\"title\":\"ProtobufSingle\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Protobuf/ProtobufSingle\"}]},{\"group\":\"Puffin\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the Puffin format\",\"input_format\":true,\"keywords\":[\"Puffin\"],\"output_format\":false,\"slug\":\"/interfaces/formats/Puffin\",\"title\":\"Puffin\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Puffin/Puffin\"},{\"alias\":[],\"description\":\"Documentation for the PuffinMetadata format\",\"input_format\":true,\"keywords\":[\"PuffinMetadata\"],\"output_format\":false,\"slug\":\"/interfaces/formats/PuffinMetadata\",\"title\":\"PuffinMetadata\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Puffin/PuffinMetadata\"}]}
5059,{\"description\":\"Documentation for the RawBLOB format\",\"keywords\":[\"RawBLOB\"],\"slug\":\"/interfaces/formats/RawBLOB\",\"title\":\"RawBLOB\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/RawBLOB\"},{\"alias\":[],\"description\":\"Documentation for the Regexp format\",\"input_format\":true,\"keywords\":[\"Regexp\"],\"output_format\":false,\"slug\":\"/interfaces/formats/Regexp\",\"title\":\"Regexp\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Regexp\"},{\"group\":\"RowBinary\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the RowBinary format\",\"input_format\":true,\"keywords\":[\"RowBinary\"],\"output_format\":true,\"slug\":\"/interfaces/formats/RowBinary\",\"title\":\"RowBinary\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/RowBinary/RowBinary\"},{\"alias\":[],\"description\":\"Documentation for the RowBinaryWithDefaults format\",\"input_format\":true,\"keywords\":[\"RowBinaryWithDefaults\"],\"output_format\":false,\"slug\":\"/interfaces/formats/RowBinaryWithDefaults\",\"title\":\"RowBinaryWithDefaults\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/RowBinary/RowBinaryWithDefaults\"},{\"description\":\"Documentation for the RowBinaryWithNames format\",\"input_format\":true,\"keywords\":[\"RowBinaryWithNames\"],\"output_format\":true,\"slug\":\"/interfaces/formats/RowBinaryWithNames\",\"title\":\"RowBinaryWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/RowBinary/RowBinaryWithNames\"},{\"alias\":[],\"description\":\"Documentation for the RowBinaryWithNamesAndTypes format\",\"input_format\":true,\"keywords\":[\"RowBinaryWithNamesAndTypes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/RowBinaryWithNamesAndTypes\",\"title\":\"RowBinaryWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/RowBinary/RowBinaryWithNamesAndTypes\"},{\"alias\":[],\"description\":\"Documentation for the RowBinaryWithNamesAndTypesAndDefaults format\",\"input_format\":true,\"keywords\":[\"RowBinaryWithNamesAndTypesAndDefaults\"],\"output_format\":false,\"slug\":\"/interfaces/formats/RowBinaryWithNamesAndTypesAndDefaults\",\"title\":\"RowBinaryWithNamesAndTypesAndDefaults\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/RowBinary/RowBinaryWithNamesAndTypesAndDefaults\"}]},{\"alias\":[],\"description\":\"Documentation for the SQLInsert format\",\"input_format\":false,\"keywords\":[\"SQLInsert\"],\"output_format\":true,\"slug\":\"/interfaces/formats/SQLInsert\",\"title\":\"SQLInsert\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/SQLInsert\"},{\"alias\":[],\"description\":\"Documentation for the SQLite format\",\"input_format\":true,\"keywords\":[\"SQLite\"],\"output_format\":true,\"slug\":\"/interfaces/formats/SQLite\",\"title\":\"SQLite\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/SQLite\"},{\"group\":\"TabSeparated\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the TSKV format\",\"input_format\":true,\"keywords\":[\"TSKV\"],\"output_format\":true,\"slug\":\"/interfaces/formats/TSKV\",\"title\":\"TSKV\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/TabSeparated/TSKV\"},{\"alias\":[\"TSV\"],\"description\":\"Documentation for the TSV format\",\"input_format\":true,\"keywords\":[\"TabSeparated\",\"TSV\"],\"output_format\":true,\"slug\":\"/interfaces/formats/TabSeparated\",\"title\":\"TabSeparated\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/TabSeparated/TabSeparated\"},{\"alias\":[\"TSVRaw\",\"Raw\"],\"description\":\"Documentation for the TabSeparatedRaw format\",\"input_format\":true,\"keywords\":[\"TabSeparatedRaw\"],\"output_format\":true,\"slug\":\"/interfaces/formats/TabSeparatedRaw\",\"title\":\"TabSeparatedRaw\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/TabSeparated/TabSeparatedRaw\"},{\"alias\":[\"TSVRawWithNames\",\"RawWithNames\"],\"description\":\"Documentation for the TabSeparatedRawWithNames format\",\"input_format\":true,\"keywords\":[\"TabSeparatedRawWithNames\",\"TSVRawWithNames\",\"RawWithNames\"],\"output_format\":true,\"slug\":\"/interfaces/formats/TabSeparatedRawWithNames\",\"title\":\"TabSeparatedRawWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/TabSeparated/TabSeparatedRawWithNames\"},{\"alias\":[\"TSVRawWithNamesAndTypes\",\"RawWithNamesAndTypes\"],\"description\":\"Documentation for the TabSeparatedRawWithNamesAndTypes format\",\"input_format\":true,\"keywords\":[\"TabSeparatedRawWithNamesAndTypes\",\"TSVRawWithNamesAndTypes\",\"RawWithNamesAndTypes\"],\"output_format\":true,\"slug\":\"/interfaces/formats/TabSeparatedRawWithNamesAndTypes\",\"title\":\"TabSeparatedRawWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/TabSeparated/TabSeparatedRawWithNamesAndTypes\"},{\"alias\":[\"TSVWithNames\"],\"description\":\"Documentation for the TabSeparatedWithNames format\",\"input_format\":true,\"keywords\":[\"TabSeparatedWithNames\"],\"output_format\":true,\"slug\":\"/interfaces/formats/TabSeparatedWithNames\",\"title\":\"TabSeparatedWithNames\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/TabSeparated/TabSeparatedWithNames\"},{\"description\":\"Documentation for the TabSeparatedWithNamesAndTypes format\",\"keywords\":[\"TabSeparatedWithNamesAndTypes\"],\"slug\":\"/interfaces/formats/TabSeparatedWithNamesAndTypes\",\"title\":\"TabSeparatedWithNamesAndTypes\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/TabSeparated/TabSeparatedWithNamesAndTypes\"}]},{\"group\":\"Template\",\"expanded\":false,\"pages\":[{\"alias\":[],\"description\":\"Documentation for the Template format\",\"input_format\":true,\"keywords\":[\"Template\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Template\",\"title\":\"Template\",\"doc_type\":\"guide\",\"href\":\"/reference/formats/Template/Template\"},{\"alias\":[],\"description\":\"Documentation for the TemplateIgnoreSpaces format\",\"input_format\":true,\"keywords\":[\"TemplateIgnoreSpaces\"],\"output_format\":false,\"slug\":\"/interfaces/formats/TemplateIgnoreSpaces\",\"title\":\"TemplateIgnoreSpaces\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Template/TemplateIgnoreSpaces\"}]},{\"alias\":[],\"description\":\"Documentation for the Values format\",\"input_format\":true,\"keywords\":[\"Values\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Values\",\"title\":\"Values\",\"doc_type\":\"guide\",\"href\":\"/reference/formats/Values\"},{\"alias\":[],\"description\":\"Documentation for the Vertical format\",\"input_format\":false,\"keywords\":[\"Vertical\"],\"output_format\":true,\"slug\":\"/interfaces/formats/Vertical\",\"title\":\"Vertical\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/Vertical\"},{\"alias\":[],\"description\":\"Documentation for the XML format\",\"input_format\":false,\"keywords\":[\"XML\"],\"output_format\":true,\"slug\":\"/interfaces/formats/XML\",\"title\":\"XML\",\"doc_type\":\"reference\",\"href\":\"/reference/formats/XML\"}]},{\"group\":\"Settings\",\"expanded\":false,\"pages\":[{\"description\":\"Table of Contents page for Settings\",\"slug\":\"/operations/settings/\",\"title\":\"Settings\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/reference/settings/index\"},{\"group\":\"Server Settings\",\"directory\":\"none\",\"pages\":[{\"description\":\"This section contains descriptions of server settings i.e settings which cannot be changed at the session or query level.\",\"keywords\":[\"global server settings\"],\"sidebarTitle\":\"Overview\",\"slug\":\"/operations/server-configuration-parameters/settings\",\"title\":\"Server Settings\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-sett
5059ings/settings\"},{\"title\":\"access_control_* server settings\",\"sidebarTitle\":\"access_control_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the access_control_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/access-control\"},{\"title\":\"aggregate_function_* server settings\",\"sidebarTitle\":\"aggregate_function_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the aggregate_function_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/aggregate-function\"},{\"title\":\"allow_* server settings\",\"sidebarTitle\":\"allow_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the allow_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/allow\"},{\"title\":\"allow_experimental_* server settings\",\"sidebarTitle\":\"allow_experimental_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the allow_experimental_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/allow-experimental\"},{\"title\":\"async_insert_* server settings\",\"sidebarTitle\":\"async_insert_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the async_insert_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/async-insert\"},{\"title\":\"async_load_* server settings\",\"sidebarTitle\":\"async_load_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the async_load_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/async-load\"},{\"title\":\"asynchronous_* server settings\",\"sidebarTitle\":\"asynchronous_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the asynchronous_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/asynchronous\"},{\"title\":\"asynchronous_metrics_* server settings\",\"sidebarTitle\":\"asynchronous_metrics_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the asynchronous_metrics_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/asynchronous-metrics\"},{\"title\":\"background_* server settings\",\"sidebarTitle\":\"background_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the background_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/background\"},{\"title\":\"background_merges_* server settings\",\"sidebarTitle\":\"background_merges_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the background_merges_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/background-merges\"},{\"title\":\"background_schedule_* server settings\",\"sidebarTitle\":\"background_schedule_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the background_schedule_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/background-schedule\"},{\"title\":\"backup_* server settings\",\"sidebarTitle\":\"backup_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the backup_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/backup\"},{\"title\":\"backups_* server settings\",\"sidebarTitle\":\"backups_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the backups_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/backups\"},{\"title\":\"columns_cache_* server settings\",\"sidebarTitle\":\"columns_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the columns_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-sett
5059ings/settings/columns-cache\"},{\"title\":\"compiled_expression_* server settings\",\"sidebarTitle\":\"compiled_expression_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the compiled_expression_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/compiled-expression\"},{\"title\":\"concurrent_threads_* server settings\",\"sidebarTitle\":\"concurrent_threads_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the concurrent_threads_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/concurrent-threads\"},{\"title\":\"cpu_slot_* server settings\",\"sidebarTitle\":\"cpu_slot_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the cpu_slot_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/cpu-slot\"},{\"title\":\"custom_* server settings\",\"sidebarTitle\":\"custom_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the custom_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/custom\"},{\"title\":\"database_catalog_* server settings\",\"sidebarTitle\":\"database_catalog_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the database_catalog_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/database-catalog\"},{\"title\":\"database_replicated_* server settings\",\"sidebarTitle\":\"database_replicated_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the database_replicated_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/database-replicated\"},{\"title\":\"default_* server settings\",\"sidebarTitle\":\"default_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the default_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/default\"},{\"title\":\"default_replica_* server settings\",\"sidebarTitle\":\"default_replica_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the default_replica_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/default-replica\"},{\"title\":\"dictionaries_* server settings\",\"sidebarTitle\":\"dictionaries_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the dictionaries_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/dictionaries\"},{\"title\":\"disable_* server settings\",\"sidebarTitle\":\"disable_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the disable_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/disable\"},{\"title\":\"disk_connections_* server settings\",\"sidebarTitle\":\"disk_connections_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the disk_connections_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/disk-connections\"},{\"title\":\"distributed_* server settings\",\"sidebarTitle\":\"distributed_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the distributed_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/distributed\"},{\"title\":\"distributed_cache_* server settings\",\"sidebarTitle\":\"distributed_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the distributed_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/distributed-cache\"},{\"title\":\"distributed_ddl_* server settings\",\"sidebarTitle\":\"distributed_ddl_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the distributed_ddl_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-sett
5059ings/settings/distributed-ddl\"},{\"title\":\"dns_allow_* server settings\",\"sidebarTitle\":\"dns_allow_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the dns_allow_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/dns-allow\"},{\"title\":\"dns_cache_* server settings\",\"sidebarTitle\":\"dns_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the dns_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/dns-cache\"},{\"title\":\"drop_distributed_* server settings\",\"sidebarTitle\":\"drop_distributed_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the drop_distributed_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/drop-distributed\"},{\"title\":\"enable_* server settings\",\"sidebarTitle\":\"enable_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the enable_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/enable\"},{\"title\":\"encryption_header_* server settings\",\"sidebarTitle\":\"encryption_header_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the encryption_header_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/encryption-header\"},{\"title\":\"format_* server settings\",\"sidebarTitle\":\"format_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the format_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/format\"},{\"title\":\"global_profiler_* server settings\",\"sidebarTitle\":\"global_profiler_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the global_profiler_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/global-profiler\"},{\"title\":\"graphite_* server settings\",\"sidebarTitle\":\"graphite_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the graphite_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/graphite\"},{\"title\":\"http_* server settings\",\"sidebarTitle\":\"http_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the http_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/http\"},{\"title\":\"http_connections_* server settings\",\"sidebarTitle\":\"http_connections_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the http_connections_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/http-connections\"},{\"title\":\"iceberg_catalog_* server settings\",\"sidebarTitle\":\"iceberg_catalog_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the iceberg_catalog_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/iceberg-catalog\"},{\"title\":\"iceberg_compaction_* server settings\",\"sidebarTitle\":\"iceberg_compaction_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the iceberg_compaction_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/iceberg-compaction\"},{\"title\":\"iceberg_metadata_* server settings\",\"sidebarTitle\":\"iceberg_metadata_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the iceberg_metadata_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/iceberg-metadata\"},{\"title\":\"iceberg_scheduler_* server settings\",\"sidebarTitle\":\"iceberg_scheduler_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the iceberg_scheduler_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-sett
5059ings/settings/iceberg-scheduler\"},{\"title\":\"index_mark_* server settings\",\"sidebarTitle\":\"index_mark_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the index_mark_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/index-mark\"},{\"title\":\"index_uncompressed_* server settings\",\"sidebarTitle\":\"index_uncompressed_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the index_uncompressed_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/index-uncompressed\"},{\"title\":\"interserver_* server settings\",\"sidebarTitle\":\"interserver_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the interserver_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/interserver\"},{\"title\":\"interserver_http_* server settings\",\"sidebarTitle\":\"interserver_http_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the interserver_http_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/interserver-http\"},{\"title\":\"interserver_https_* server settings\",\"sidebarTitle\":\"interserver_https_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the interserver_https_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/interserver-https\"},{\"title\":\"jemalloc_* server settings\",\"sidebarTitle\":\"jemalloc_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the jemalloc_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/jemalloc\"},{\"title\":\"jemalloc_enable_* server settings\",\"sidebarTitle\":\"jemalloc_enable_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the jemalloc_enable_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/jemalloc-enable\"},{\"title\":\"jemalloc_flush_* server settings\",\"sidebarTitle\":\"jemalloc_flush_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the jemalloc_flush_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/jemalloc-flush\"},{\"title\":\"keeper_* server settings\",\"sidebarTitle\":\"keeper_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the keeper_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/keeper\"},{\"title\":\"keeper_server.socket_* server settings\",\"sidebarTitle\":\"keeper_server.socket_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the keeper_server.socket_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/keeper-server-socket\"},{\"title\":\"license_* server settings\",\"sidebarTitle\":\"license_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the license_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/license\"},{\"title\":\"listen_* server settings\",\"sidebarTitle\":\"listen_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the listen_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/listen\"},{\"title\":\"load_marks_* server settings\",\"sidebarTitle\":\"load_marks_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the load_marks_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/load-marks\"},{\"title\":\"logger.async_* server settings\",\"sidebarTitle\":\"logger.async_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the logger.async_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-sett
5059ings/settings/logger-async\"},{\"title\":\"logger.console_* server settings\",\"sidebarTitle\":\"logger.console_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the logger.console_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/logger-console\"},{\"title\":\"mark_cache_* server settings\",\"sidebarTitle\":\"mark_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the mark_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/mark-cache\"},{\"title\":\"max_* server settings\",\"sidebarTitle\":\"max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max\"},{\"title\":\"max_backups_* server settings\",\"sidebarTitle\":\"max_backups_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_backups_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-backups\"},{\"title\":\"max_concurrent_* server settings\",\"sidebarTitle\":\"max_concurrent_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_concurrent_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-concurrent\"},{\"title\":\"max_database_* server settings\",\"sidebarTitle\":\"max_database_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_database_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-database\"}
5059,{\"title\":\"max_dictionary_* server settings\",\"sidebarTitle\":\"max_dictionary_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_dictionary_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-dictionary\"},{\"title\":\"max_distributed_* server settings\",\"sidebarTitle\":\"max_distributed_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_distributed_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-distributed\"},{\"title\":\"max_format_* server settings\",\"sidebarTitle\":\"max_format_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_format_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-format\"},{\"title\":\"max_io_* server settings\",\"sidebarTitle\":\"max_io_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_io_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-io\"},{\"title\":\"max_local_* server settings\",\"sidebarTitle\":\"max_local_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_local_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-local\"},{\"title\":\"max_named_* server settings\",\"sidebarTitle\":\"max_named_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_named_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-named\"},{\"title\":\"max_pending_* server settings\",\"sidebarTitle\":\"max_pending_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_pending_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-pending\"},{\"title\":\"max_prefixes_* server settings\",\"sidebarTitle\":\"max_prefixes_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_prefixes_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-prefixes\"},{\"title\":\"max_remote_* server settings\",\"sidebarTitle\":\"max_remote_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_remote_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-remote\"},{\"title\":\"max_replicated_* server settings\",\"sidebarTitle\":\"max_replicated_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_replicated_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-replicated\"},{\"title\":\"max_server_memory_usage_* server settings\",\"sidebarTitle\":\"max_server_memory_usage_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_server_memory_usage_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-server-memory-usage\"},{\"title\":\"max_snapshot_* server settings\",\"sidebarTitle\":\"max_snapshot_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_snapshot_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-snapshot\"},{\"title\":\"max_table_* server settings\",\"sidebarTitle\":\"max_table_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_table_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-table\"},{\"title\":\"max_thread_* server settings\",\"sidebarTitle\":\"max_thread_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_thread_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/sett
5059ings/max-thread\"},{\"title\":\"max_view_* server settings\",\"sidebarTitle\":\"max_view_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the max_view_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/max-view\"},{\"title\":\"memory_worker_* server settings\",\"sidebarTitle\":\"memory_worker_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the memory_worker_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/memory-worker\"},{\"title\":\"merge_* server settings\",\"sidebarTitle\":\"merge_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the merge_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/merge\"},{\"title\":\"merges_mutations_* server settings\",\"sidebarTitle\":\"merges_mutations_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the merges_mutations_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/merges-mutations\"},{\"title\":\"min_* server settings\",\"sidebarTitle\":\"min_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the min_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/min\"},{\"title\":\"mlock_executable_* server settings\",\"sidebarTitle\":\"mlock_executable_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the mlock_executable_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/mlock-executable\"},{\"title\":\"mysql_* server settings\",\"sidebarTitle\":\"mysql_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the mysql_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/mysql\"},{\"title\":\"oom_canary_* server settings\",\"sidebarTitle\":\"oom_canary_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the oom_canary_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/oom-canary\"},{\"title\":\"openSSL.client.requireTLSv1_* server settings\",\"sidebarTitle\":\"openSSL.client.requireTLSv1_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the openSSL.client.requireTLSv1_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/openssl-client-requiretlsv1\"},{\"title\":\"openSSL.server.requireTLSv1_* server settings\",\"sidebarTitle\":\"openSSL.server.requireTLSv1_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the openSSL.server.requireTLSv1_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/openssl-server-requiretlsv1\"},{\"title\":\"os_* server settings\",\"sidebarTitle\":\"os_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the os_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/os\"},{\"title\":\"os_threads_* server settings\",\"sidebarTitle\":\"os_threads_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the os_threads_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/os-threads\"},{\"title\":\"page_cache_* server settings\",\"sidebarTitle\":\"page_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the page_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/page-cache\"},{\"title\":\"paimon_metadata_* server settings\",\"sidebarTitle\":\"paimon_metadata_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the paimon_metadata_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-sett
5059ings/settings/paimon-metadata\"},{\"title\":\"parquet_metadata_* server settings\",\"sidebarTitle\":\"parquet_metadata_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the parquet_metadata_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/parquet-metadata\"},{\"title\":\"parts_kill_delay_period_* server settings\",\"sidebarTitle\":\"parts_kill_delay_period_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the parts_kill_delay_period_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/parts-kill-delay-period\"},{\"title\":\"parts_killer_* server settings\",\"sidebarTitle\":\"parts_killer_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the parts_killer_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/parts-killer\"},{\"title\":\"postgresql_* server settings\",\"sidebarTitle\":\"postgresql_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the postgresql_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/postgresql\"},{\"title\":\"prefetch_threadpool_* server settings\",\"sidebarTitle\":\"prefetch_threadpool_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the prefetch_threadpool_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/prefetch-threadpool\"},{\"title\":\"primary_index_* server settings\",\"sidebarTitle\":\"primary_index_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the primary_index_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/primary-index\"},{\"title\":\"query_* server settings\",\"sidebarTitle\":\"query_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the query_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/query\"},{\"title\":\"query_cache.max_* server settings\",\"sidebarTitle\":\"query_cache.max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the query_cache.max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/query-cache-max\"},{\"title\":\"query_condition_* server settings\",\"sidebarTitle\":\"query_condition_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the query_condition_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/query-condition\"},{\"title\":\"reader_executor_* server settings\",\"sidebarTitle\":\"reader_executor_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the reader_executor_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/reader-executor\"},{\"title\":\"remote_* server settings\",\"sidebarTitle\":\"remote_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the remote_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/remote\"},{\"title\":\"replicated_fetches_* server settings\",\"sidebarTitle\":\"replicated_fetches_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the replicated_fetches_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/replicated-fetches\"},{\"title\":\"s3_* server settings\",\"sidebarTitle\":\"s3_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the s3_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/s3\"},{\"title\":\"s3queue_* server settings\",\"sidebarTitle\":\"s3queue_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the s3queue_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-sett
5059ings/settings/s3queue\"},{\"title\":\"show_* server settings\",\"sidebarTitle\":\"show_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the show_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/show\"},{\"title\":\"shutdown_wait_* server settings\",\"sidebarTitle\":\"shutdown_wait_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the shutdown_wait_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/shutdown-wait\"},{\"title\":\"skip_* server settings\",\"sidebarTitle\":\"skip_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the skip_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/skip\"},{\"title\":\"snapshot_cleaner_* server settings\",\"sidebarTitle\":\"snapshot_cleaner_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the snapshot_cleaner_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/snapshot-cleaner\"},{\"title\":\"startup_* server settings\",\"sidebarTitle\":\"startup_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the startup_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/startup\"},{\"title\":\"storage_* server settings\",\"sidebarTitle\":\"storage_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the storage_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/storage\"},{\"title\":\"storage_connections_* server settings\",\"sidebarTitle\":\"storage_connections_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the storage_connections_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/storage-connections\"},{\"title\":\"tables_loader_* server settings\",\"sidebarTitle\":\"tables_loader_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the tables_loader_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/tables-loader\"},{\"title\":\"tcp_close_* server settings\",\"sidebarTitle\":\"tcp_close_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the tcp_close_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/tcp-close\"},{\"title\":\"tcp_port_* server settings\",\"sidebarTitle\":\"tcp_port_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the tcp_port_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/tcp-port\"},{\"title\":\"temporary_data_* server settings\",\"sidebarTitle\":\"temporary_data_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the temporary_data_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/temporary-data\"},{\"title\":\"text_index_* server settings\",\"sidebarTitle\":\"text_index_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the text_index_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/text-index\"},{\"title\":\"threadpool_local_* server settings\",\"sidebarTitle\":\"threadpool_local_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the threadpool_local_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/threadpool-local\"},{\"title\":\"threadpool_remote_* server settings\",\"sidebarTitle\":\"threadpool_remote_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the threadpool_remote_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/threadpool-remote\"},{\"title\":\"threadpool_writer_* server settings\",\"sidebarTitle\":\"threadpool_writer_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the threadpool_writer_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-sett
5059ings/settings/threadpool-writer\"},{\"title\":\"tmp_* server settings\",\"sidebarTitle\":\"tmp_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the tmp_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/tmp\"},{\"title\":\"top_level_* server settings\",\"sidebarTitle\":\"top_level_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the top_level_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/top-level\"},{\"title\":\"total_memory_* server settings\",\"sidebarTitle\":\"total_memory_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the total_memory_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/total-memory\"},{\"title\":\"uncompressed_cache_* server settings\",\"sidebarTitle\":\"uncompressed_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the uncompressed_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/uncompressed-cache\"},{\"title\":\"unique_key_* server settings\",\"sidebarTitle\":\"unique_key_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the unique_key_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/unique-key\"},{\"title\":\"use_* server settings\",\"sidebarTitle\":\"use_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the use_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/use\"},{\"title\":\"user_* server settings\",\"sidebarTitle\":\"user_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the user_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/user\"},{\"title\":\"user_defined_* server settings\",\"sidebarTitle\":\"user_defined_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the user_defined_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/user-defined\"},{\"title\":\"users_* server settings\",\"sidebarTitle\":\"users_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the users_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/users\"},{\"title\":\"vector_similarity_* server settings\",\"sidebarTitle\":\"vector_similarity_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the vector_similarity_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/vector-similarity\"},{\"title\":\"workload_* server settings\",\"sidebarTitle\":\"workload_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the workload_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/workload\"},{\"title\":\"zookeeper_* server settings\",\"sidebarTitle\":\"zookeeper_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the zookeeper_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/zookeeper\"},{\"title\":\"Other server settings\",\"sidebarTitle\":\"Other\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse server settings in the Other generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/server-settings/settings/other\"}]},{\"group\":\"Session Settings\",\"root\":{\"title\":\"Session Settings\",\"sidebarTitle\":\"Overview\",\"slug\":\"/operations/settings/settings\",\"toc_max_heading_level\":2,\"description\":\"Settings which are found in the ``system.settings`` table.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings\"},\"directory\":\"none\",\"pages\":[{\"title\":\"additional_* session settings\",\"sidebarTitle\":\"additional_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the additional_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/additional\"},{\"title\":\"aggregate_* session settings\",\"sidebarTitle\":\"aggregate_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the aggregate_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/aggregate\"},{\"title\":\"aggregation_* session settings\",\"sidebarTitle\":\"aggregation_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the aggregation_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/aggregation\"},{\"title\":\"ai_function_* session settings\",\"sidebarTitle\":\"ai_function_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the ai_function_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/ai-function\"},{\"title\":\"allow_* session settings\",\"sidebarTitle\":\"allow_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the allow_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/allow\"},{\"title\":\"allow_deprecated_* session settings\",\"sidebarTitle\":\"allow_deprecated_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the allow_deprecated_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/allow-deprecated\"},{\"title\":\"allow_experimental_* session settings\",\"sidebarTitle\":\"allow_experimental_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the allow_experimental_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/allow-experimental\"},{\"title\":\"allow_nondeterministic_* session settings\",\"sidebarTitle\":\"allow_nondeterministic_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the allow_nondeterministic_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/allow-nondeterministic\"},{\"title\":\"allow_prefetched_* session settings\",\"sidebarTitle\":\"allow_prefetched_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the allow_prefetched_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/allow-prefetched\"}
5059,{\"title\":\"allow_push_* session settings\",\"sidebarTitle\":\"allow_push_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the allow_push_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/allow-push\"},{\"title\":\"allow_statistics_* session settings\",\"sidebarTitle\":\"allow_statistics_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the allow_statistics_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/allow-statistics\"},{\"title\":\"allow_suspicious_* session settings\",\"sidebarTitle\":\"allow_suspicious_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the allow_suspicious_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/allow-suspicious\"},{\"title\":\"alter_* session settings\",\"sidebarTitle\":\"alter_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the alter_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/alter\"},{\"title\":\"analyzer_compatibility_* session settings\",\"sidebarTitle\":\"analyzer_compatibility_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the analyzer_compatibility_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/analyzer-compatibility\"},{\"title\":\"apply_* session settings\",\"sidebarTitle\":\"apply_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the apply_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/apply\"},{\"title\":\"apply_patch_parts_* session settings\",\"sidebarTitle\":\"apply_patch_parts_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the apply_patch_parts_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/apply-patch-parts\"},{\"title\":\"ast_fuzzer_* session settings\",\"sidebarTitle\":\"ast_fuzzer_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the ast_fuzzer_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/ast-fuzzer\"},{\"title\":\"asterisk_include_* session settings\",\"sidebarTitle\":\"asterisk_include_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the asterisk_include_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/asterisk-include\"},{\"title\":\"async_* session settings\",\"sidebarTitle\":\"async_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the async_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/async\"},{\"title\":\"async_insert_* session settings\",\"sidebarTitle\":\"async_insert_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the async_insert_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/async-insert\"},{\"title\":\"automatic_parallel_* session settings\",\"sidebarTitle\":\"automatic_parallel_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the automatic_parallel_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/automatic-parallel\"},{\"title\":\"azure_* session settings\",\"sidebarTitle\":\"azure_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the azure_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/azure\"},{\"title\":\"azure_max_* session settings\",\"sidebarTitle\":\"azure_max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the azure_max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/azure-max\"},{\"title\":\"azure_sdk_* session settings\",\"sidebarTitle\":\"azure_sdk_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the azure_sdk_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/azure-sdk\"},{\"title\":\"azure_upload_* session settings\",\"sidebarTitle\":\"azure_upload_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the azure_upload_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/azure-upload\"},{\"title\":\"backup_restore_* session settings\",\"sidebarTitle\":\"backup_restore_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the backup_restore_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/backup-restore\"},{\"title\":\"cast_* session settings\",\"sidebarTitle\":\"cast_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the cast_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/cast\"}
5059,{\"title\":\"cast_string_* session settings\",\"sidebarTitle\":\"cast_string_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the cast_string_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/cast-string\"},{\"title\":\"check_* session settings\",\"sidebarTitle\":\"check_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the check_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/check\"},{\"title\":\"cloud_mode_* session settings\",\"sidebarTitle\":\"cloud_mode_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the cloud_mode_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/cloud-mode\"},{\"title\":\"cluster_* session settings\",\"sidebarTitle\":\"cluster_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the cluster_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/cluster\"},{\"title\":\"cluster_table_* session settings\",\"sidebarTitle\":\"cluster_table_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the cluster_table_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/cluster-table\"},{\"title\":\"collect_hash_* session settings\",\"sidebarTitle\":\"collect_hash_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the collect_hash_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/collect-hash\"},{\"title\":\"columns_cache_* session settings\",\"sidebarTitle\":\"columns_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the columns_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/columns-cache\"},{\"title\":\"compatibility_* session settings\",\"sidebarTitle\":\"compatibility_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the compatibility_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/compatibility\"},{\"title\":\"compatibility_ignore_* session settings\",\"sidebarTitle\":\"compatibility_ignore_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the compatibility_ignore_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/compatibility-ignore\"},{\"title\":\"compile_* session settings\",\"sidebarTitle\":\"compile_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the compile_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/compile\"},{\"title\":\"connect_timeout_* session settings\",\"sidebarTitle\":\"connect_timeout_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the connect_timeout_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/connect-timeout\"},{\"title\":\"correlated_subqueries_* session settings\",\"sidebarTitle\":\"correlated_subqueries_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the correlated_subqueries_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/correlated-subqueries\"},{\"title\":\"count_distinct_* session settings\",\"sidebarTitle\":\"count_distinct_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the count_distinct_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/count-distinct\"},{\"title\":\"create_* session settings\",\"sidebarTitle\":\"create_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the create_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/create\"},{\"title\":\"cross_join_* session settings\",\"sidebarTitle\":\"cross_join_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the cross_join_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/cross-join\"},{\"title\":\"database_* session settings\",\"sidebarTitle\":\"database_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the database_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/database\"},{\"title\":\"database_replicated_* session settings\",\"sidebarTitle\":\"database_replicated_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the database_replicated_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/database-replicated\"},{\"title\":\"dead_blobs_* session settings\",\"sidebarTitle\":\"dead_blobs_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the dead_blobs_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/dead-blobs\"},{\"title\":\"deduplicate_insert_* session settings\",\"sidebarTitle\":\"deduplicate_insert_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the deduplicate_insert_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/deduplicate-insert\"},{\"title\":\"default_* session settings\",\"sidebarTitle\":\"default_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the default_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/default\"},{\"title\":\"delta_lake_* session settings\",\"sidebarTitle\":\"delta_lake_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the delta_lake_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/delta-lake\"},{\"title\":\"describe_include_* session settings\",\"sidebarTitle\":\"describe_include_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the describe_include_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/describe-include\"}
5059,{\"title\":\"dictionary_* session settings\",\"sidebarTitle\":\"dictionary_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the dictionary_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/dictionary\"},{\"title\":\"distributed_* session settings\",\"sidebarTitle\":\"distributed_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the distributed_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/distributed\"},{\"title\":\"distributed_background_* session settings\",\"sidebarTitle\":\"distributed_background_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the distributed_background_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/distributed-background\"},{\"title\":\"distributed_cache_* session settings\",\"sidebarTitle\":\"distributed_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the distributed_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/distributed-cache\"},{\"title\":\"distributed_ddl_* session settings\",\"sidebarTitle\":\"distributed_ddl_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the distributed_ddl_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/distributed-ddl\"},{\"title\":\"distributed_index_analysis_* session settings\",\"sidebarTitle\":\"distributed_index_analysis_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the distributed_index_analysis_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/distributed-index-analysis\"},{\"title\":\"distributed_plan_* session settings\",\"sidebarTitle\":\"distributed_plan_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the distributed_plan_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/distributed-plan\"},{\"title\":\"distributed_replica_* session settings\",\"sidebarTitle\":\"distributed_replica_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the distributed_replica_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/distributed-replica\"},{\"title\":\"dynamic_disk_* session settings\",\"sidebarTitle\":\"dynamic_disk_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the dynamic_disk_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/dynamic-disk\"},{\"title\":\"empty_result_* session settings\",\"sidebarTitle\":\"empty_result_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the empty_result_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/empty-result\"},{\"title\":\"enable_* session settings\",\"sidebarTitle\":\"enable_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable\"},{\"title\":\"enable_blob_storage_log_* session settings\",\"sidebarTitle\":\"enable_blob_storage_log_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_blob_storage_log_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable-blob-storage-log\"},{\"title\":\"enable_filesystem_* session settings\",\"sidebarTitle\":\"enable_filesystem_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_filesystem_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable-filesystem\"},{\"title\":\"enable_join_* session settings\",\"sidebarTitle\":\"enable_join_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_join_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable-join\"},{\"title\":\"enable_lightweight_* session settings\",\"sidebarTitle\":\"enable_lightweight_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_lightweight_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable-lightweight\"},{\"title\":\"enable_optimize_predicate_expression_* session settings\",\"sidebarTitle\":\"enable_optimize_predicate_expression_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_optimize_predicate_expression_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable-optimize-predicate-expression\"},{\"title\":\"enable_parallel_* session settings\",\"sidebarTitle\":\"enable_parallel_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_parallel_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable-parallel\"}
5059,{\"title\":\"enable_positional_arguments_* session settings\",\"sidebarTitle\":\"enable_positional_arguments_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_positional_arguments_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable-positional-arguments\"},{\"title\":\"enable_software_* session settings\",\"sidebarTitle\":\"enable_software_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the enable_software_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/enable-software\"},{\"title\":\"engine_file_* session settings\",\"sidebarTitle\":\"engine_file_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the engine_file_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/engine-file\"},{\"title\":\"external_storage_* session settings\",\"sidebarTitle\":\"external_storage_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the external_storage_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/external-storage\"},{\"title\":\"external_table_* session settings\",\"sidebarTitle\":\"external_table_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the external_table_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/external-table\"},{\"title\":\"filesystem_cache_* session settings\",\"sidebarTitle\":\"filesystem_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the filesystem_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/filesystem-cache\"},{\"title\":\"filesystem_prefetch_* session settings\",\"sidebarTitle\":\"filesystem_prefetch_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the filesystem_prefetch_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/filesystem-prefetch\"},{\"title\":\"force_* session settings\",\"sidebarTitle\":\"force_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the force_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/force\"},{\"title\":\"force_optimize_* session settings\",\"sidebarTitle\":\"force_optimize_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the force_optimize_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/force-optimize\"},{\"title\":\"formatdatetime_* session settings\",\"sidebarTitle\":\"formatdatetime_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the formatdatetime_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/formatdatetime\"},{\"title\":\"formatdatetime_f_* session settings\",\"sidebarTitle\":\"formatdatetime_f_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the formatdatetime_f_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/formatdatetime-f\"},{\"title\":\"function_* session settings\",\"sidebarTitle\":\"function_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the function_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/function\"},{\"title\":\"function_json_* session settings\",\"sidebarTitle\":\"function_json_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the function_json_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/function-json\"},{\"title\":\"grace_hash_* session settings\",\"sidebarTitle\":\"grace_hash_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the grace_hash_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/grace-hash\"},{\"title\":\"group_by_* session settings\",\"sidebarTitle\":\"group_by_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the group_by_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/group-by\"},{\"title\":\"hdfs_* session settings\",\"sidebarTitle\":\"hdfs_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the hdfs_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/hdfs\"},{\"title\":\"http_* session settings\",\"sidebarTitle\":\"http_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the http_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/http\"},{\"title\":\"http_headers_* session settings\",\"sidebarTitle\":\"http_headers_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the http_headers_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/http-headers\"},{\"title\":\"http_max_* session settings\",\"sidebarTitle\":\"http_max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the http_max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/http-max\"},{\"title\":\"http_response_* session settings\",\"sidebarTitle\":\"http_response_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the http_response_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/http-response\"},{\"title\":\"http_retry_* session settings\",\"sidebarTitle\":\"http_retry_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the http_retry_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/http-retry\"},{\"title\":\"iceberg_* session settings\",\"sidebarTitle\":\"iceberg_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the iceberg_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/iceberg\"},{\"title\":\"iceberg_compaction_* session settings\",\"sidebarTitle\":\"iceberg_compaction_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the iceberg_compaction_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/iceberg-compaction\"},{\"title\":\"iceberg_data_* session settings\",\"sidebarTitle\":\"iceberg_data_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the iceberg_data_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/iceberg-data\"},{\"title\":\"iceberg_expire_* session settings\",\"sidebarTitle\":\"iceberg_expire_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the iceberg_expire_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/iceberg-expire\"},{\"title\":\"iceberg_insert_* session settings\",\"sidebarTitle\":\"iceberg_insert_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the iceberg_insert_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/iceberg-insert\"},{\"title\":\"iceberg_metadata_* session settings\",\"sidebarTitle\":\"iceberg_metadata_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the iceberg_metadata_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/iceberg-metadata\"},{\"title\":\"ignore_* session settings\",\"sidebarTitle\":\"ignore_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the ignore_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/ignore\"},{\"title\":\"ignore_on_* session settings\",\"sidebarTitle\":\"ignore_on_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the ignore_on_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/ignore-on\"},{\"title\":\"implicit_* session settings\",\"sidebarTitle\":\"implicit_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the implicit_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/implicit\"},{\"title\":\"insert_* session settings\",\"sidebarTitle\":\"insert_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the insert_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/insert\"},{\"title\":\"insert_keeper_* session settings\",\"sidebarTitle\":\"insert_keeper_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the insert_keeper_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/insert-keeper\"},{\"title\":\"insert_quorum_* session settings\",\"sidebarTitle\":\"insert_quorum_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the insert_quorum_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/insert-quorum\"},{\"title\":\"jemalloc_* session settings\",\"sidebarTitle\":\"jemalloc_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the jemalloc_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/jemalloc\"},{\"title\":\"jemalloc_profile_* session settings\",\"sidebarTitle\":\"jemalloc_profile_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the jemalloc_profile_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/jemalloc-profile\"},{\"title\":\"join_* session settings\",\"sidebarTitle\":\"join_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the join_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/join\"},{\"title\":\"join_runtime_* session settings\",\"sidebarTitle\":\"join_runtime_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the join_runtime_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/join-runtime\"},{\"title\":\"join_to_* session settings\",\"sidebarTitle\":\"join_to_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the join_to_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/join-to\"},{\"title\":\"joined_* session settings\",\"sidebarTitle\":\"joined_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the joined_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/joined\"},{\"title\":\"kafka_* session settings\",\"sidebarTitle\":\"kafka_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the kafka_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/kafka\"},{\"title\":\"keeper_* session settings\",\"sidebarTitle\":\"keeper_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the keeper_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/keeper\"},{\"title\":\"keeper_retry_* session settings\",\"sidebarTitle\":\"keeper_retry_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the keeper_retry_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/keeper-retry\"},{\"title\":\"lightweight_* session settings\",\"sidebarTitle\":\"lightweight_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the lightweight_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/lightweight\"},{\"title\":\"load_balancing_* session settings\",\"sidebarTitle\":\"load_balancing_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the load_balancing_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/load-balancing\"},{\"title\":\"local_filesystem_* session settings\",\"sidebarTitle\":\"local_filesystem_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the local_filesystem_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/local-filesystem\"},{\"title\":\"log_* session settings\",\"sidebarTitle\":\"log_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the log_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/log\"},{\"title\":\"log_queries_* session settings\",\"sidebarTitle\":\"log_queries_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the log_queries_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/log-queries\"},{\"title\":\"log_query_* session settings\",\"sidebarTitle\":\"log_query_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the log_query_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/log-query\"},{\"title\":\"logsql_* session settings\",\"sidebarTitle\":\"logsql_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the logsql_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/logsql\"},{\"title\":\"low_cardinality_* session settings\",\"sidebarTitle\":\"low_cardinality_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the low_cardinality_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/low-cardinality\"},{\"title\":\"materialize_* session settings\",\"sidebarTitle\":\"materialize_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the materialize_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/materialize\"},{\"title\":\"materialize_statistics_on_insert_* session settings\",\"sidebarTitle\":\"materialize_statistics_on_insert_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the materialize_statistics_on_insert_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/materialize-statistics-on-insert\"},{\"title\":\"materialized_views_* session settings\",\"sidebarTitle\":\"materialized_views_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the materialized_views_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/materialized-views\"},{\"title\":\"max_* session settings\",\"sidebarTitle\":\"max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max\"},{\"title\":\"max_ast_* session settings\",\"sidebarTitle\":\"max_ast_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_ast_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-ast\"},{\"title\":\"max_bytes_* session settings\",\"sidebarTitle\":\"max_bytes_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_bytes_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-bytes\"},{\"title\":\"max_concurrent_* session settings\",\"sidebarTitle\":\"max_concurrent_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_concurrent_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-concurrent\"},{\"title\":\"max_distributed_* session settings\",\"si
5059debarTitle\":\"max_distributed_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_distributed_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-distributed\"},{\"title\":\"max_download_* session settings\",\"sidebarTitle\":\"max_download_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_download_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-download\"},{\"title\":\"max_execution_* session settings\",\"sidebarTitle\":\"max_execution_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_execution_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-execution\"},{\"title\":\"max_hyperscan_* session settings\",\"sidebarTitle\":\"max_hyperscan_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_hyperscan_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-hyperscan\"},{\"title\":\"max_insert_* session settings\",\"sidebarTitle\":\"max_insert_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_insert_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-insert\"},{\"title\":\"max_joined_* session settings\",\"sidebarTitle\":\"max_joined_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_joined_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-joined\"},{\"title\":\"max_local_* session settings\",\"sidebarTitle\":\"max_local_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_local_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-local\"},{\"title\":\"max_memory_usage_* session settings\",\"sidebarTitle\":\"max_memory_usage_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_memory_usage_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-memory-usage\"},{\"title\":\"max_network_* session settings\",\"sidebarTitle\":\"max_network_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_network_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-network\"},{\"title\":\"max_number_* session settings\",\"sidebarTitle\":\"max_number_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_number_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-number\"},{\"title\":\"max_parser_* session settings\",\"sidebarTitle\":\"max_parser_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_parser_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-parser\"},{\"title\":\"max_partitions_* session settings\",\"sidebarTitle\":\"max_partitions_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_partitions_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-partitions\"},{\"title\":\"max_rand_* session settings\",\"sidebarTitle\":\"max_rand_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_rand_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-rand\"},{\"title\":\"max_read_buffer_size_* session settings\",\"sidebarTitle\":\"max_read_buffer_size_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_read_buffer_size_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-read-buffer-size\"},{\"title\":\"max_remote_* session settings\",\"sidebarTitle\":\"max_remote_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_remote_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-remote\"},{\"title\":\"max_result_* session settings\",\"sidebarTitle\":\"max_result_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_result_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-result\"},{\"title\":\"max_rows_* session settings\",\"sidebarTitle\":\"max_rows_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_rows_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-rows\"},{\"title\":\"max_size_* session settings\",\"sidebarTitle\":\"max_size_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_size_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-size\"},{\"title\":\"max_skip_* session settings\",\"sidebarTitle\":\"max_skip_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_skip_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-skip\"},{\"title\":\"max_streams_* session settings\",\"sidebarTitle\":\"max_streams_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_streams_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-streams\"},{\"title\":\"max_temporary_* session settings\",\"sidebarTitle\":\"max_temporary_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_temporary_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-temporary\"},{\"title\":\"max_threads_* session settings\",\"sidebarTitle\":\"max_threads_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the max_threads_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/max-threads\"},{\"title\":\"memory_* session settings\",\"sidebarTitle\":\"memory_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the memory_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/memory\"},{\"title\":\"memory_overcommit_ratio_denominator_* session settings\",\"sidebarTitle\":\"memory_overcommit_ratio_denominator_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the memory_overcommit_ratio_denominator_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/memory-overcommit-ratio-denominator\"},{\"title\":\"memory_profiler_* session settings\",\"sidebarTitle\":\"memory_profiler_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the memory_profiler_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/memory-profiler\"},{\"title\":\"merge_tree_* session settings\",\"sidebarTitle\":\"merge_tree_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the merge_tree_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/merge-tree\"},{\"title\":\"metrics_perf_* session settings\",\"sidebarTitle\":\"metrics_perf_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the metrics_perf_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/metrics-perf\"},{\"title\":\"min_* session settings\",\"sidebarTitle\":\"min_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the min_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/min\"},{\"title\":\"min_bytes_* session settings\",\"sidebarTitle\":\"min_bytes_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the min_bytes_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/min-bytes\"},{\"title\":\"min_count_* session settings\",\"sidebarTitle\":\"min_count_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the min_count_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/min-count\"},{\"title\":\"min_execution_speed_* session settings\",\"sidebarTitle\":\"min_execution_speed_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the min_execution_speed_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/min-execution-speed\"},{\"title\":\"min_external_* session settings\",\"sidebarTitle\":\"min_external_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the min_external_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/min-external\"},{\"title\":\"min_free_* session settings\",\"sidebarTitle\":\"min_free_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the min_free_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/min-free\"},{\"title\":\"min_insert_* session settings\",\"sidebarTitle\":\"min_insert_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the min_insert_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/min-insert\"},{\"title\":\"min_joined_* session settings\",\"sidebarTitle\":\"min_joined_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the min_joined_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/min-joined\"},{\"title\":\"move_* session settings\",\"sidebarTitle\":\"move_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the move_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/move\"},{\"title\":\"mutations_* session settings\",\"sidebarTitle\":\"mutations_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the mutations_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/mutations\"},{\"title\":\"mutations_execute_* session settings\",\"sidebarTitle\":\"mutations_execute_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the mutations_execute_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/mutations-execute\"},{\"title\":\"mysql_* session settings\",\"sidebarTitle\":\"mysql_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the mysql_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/mysql\"},{\"title\":\"mysql_map_* session settings\",\"sidebarTitle\":\"mysql_map_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the mysql_map_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/mysql-map\"},{\"title\":\"network_* session settings\",\"sidebarTitle\":\"network_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the network_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/network\"},{\"title\":\"number_of_* session settings\",\"sidebarTitle\":\"number_of_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the number_of_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/number-of\"},{\"title\":\"odbc_bridge_* session settings\",\"sidebarTitle\":\"odbc_bridge_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the odb
5059c_bridge_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/odbc-bridge\"},{\"title\":\"opentelemetry_start_* session settings\",\"sidebarTitle\":\"opentelemetry_start_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the opentelemetry_start_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/opentelemetry-start\"},{\"title\":\"opentelemetry_trace_* session settings\",\"sidebarTitle\":\"opentelemetry_trace_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the opentelemetry_trace_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/opentelemetry-trace\"},{\"title\":\"optimize_* session settings\",\"sidebarTitle\":\"optimize_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize\"},{\"title\":\"optimize_aggregation_in_order_* session settings\",\"sidebarTitle\":\"optimize_aggregation_in_order_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_aggregation_in_order_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-aggregation-in-order\"},{\"title\":\"optimize_and_compare_chain_* session settings\",\"sidebarTitle\":\"optimize_and_compare_chain_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_and_compare_chain_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-and-compare-chain\"},{\"title\":\"optimize_group_* session settings\",\"sidebarTitle\":\"optimize_group_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_group_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-group\"},{\"title\":\"optimize_if_* session settings\",\"sidebarTitle\":\"optimize_if_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_if_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-if\"},{\"title\":\"optimize_injective_* session settings\",\"sidebarTitle\":\"optimize_injective_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_injective_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-injective\"},{\"title\":\"optimize_limit_* session settings\",\"sidebarTitle\":\"optimize_limit_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_limit_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-limit\"},{\"title\":\"optimize_min_* session settings\",\"sidebarTitle\":\"optimize_min_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_min_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-min\"},{\"title\":\"optimize_move_to_prewhere_* session settings\",\"sidebarTitle\":\"optimize_move_to_prewhere_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_move_to_prewhere_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-move-to-prewhere\"},{\"title\":\"optimize_or_like_chain_* session settings\",\"sidebarTitle\":\"optimize_or_like_chain_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_or_like_chain_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-or-like-chain\"},{\"title\":\"optimize_redundant_* session settings\",\"sidebarTitle\":\"optimize_redundant_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_redundant_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-redu
5059ndant\"},{\"title\":\"optimize_rewrite_* session settings\",\"sidebarTitle\":\"optimize_rewrite_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_rewrite_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-rewrite\"},{\"title\":\"optimize_skip_* session settings\",\"sidebarTitle\":\"optimize_skip_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_skip_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-skip\"},{\"title\":\"optimize_trivial_* session settings\",\"sidebarTitle\":\"optimize_trivial_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_trivial_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-trivial\"},{\"title\":\"optimize_use_* session settings\",\"sidebarTitle\":\"optimize_use_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the optimize_use_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/optimize-use\"},{\"title\":\"os_threads_* session settings\",\"sidebarTitle\":\"os_threads_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the os_threads_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/os-threads\"},{\"title\":\"page_cache_* session settings\",\"sidebarTitle\":\"page_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the page_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/page-cache\"},{\"title\":\"parallel_* session settings\",\"sidebarTitle\":\"parallel_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the parallel_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/parallel\"},{\"title\":\"parallel_replicas_* session settings\",\"sidebarTitle\":\"parallel_replicas_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the parallel_replicas_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/parallel-replicas\"},{\"title\":\"parsedatetime_* session settings\",\"sidebarTitle\":\"parsedatetime_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the parsedatetime_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/parsedatetime\"},{\"title\":\"partial_merge_* session settings\",\"sidebarTitle\":\"partial_merge_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the partial_merge_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/partial-merge\"},{\"title\":\"parts_to_* session settings\",\"sidebarTitle\":\"parts_to_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the parts_to_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/parts-to\"},{\"title\":\"postgresql_connection_* session settings\",\"sidebarTitle\":\"postgresql_connection_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the postgresql_connection_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/postgresql-connection\"},{\"title\":\"prefer_* session settings\",\"sidebarTitle\":\"prefer_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the prefer_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/prefer\"},{\"title\":\"preferred_* session settings\",\"sidebarTitle\":\"preferred_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the preferred_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/preferred\"},{\"title\":\"promql_* session settings\",\"sidebarTitle\":\"promql_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the promql_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/promql\"},{\"title\":\"query_cache_* session settings\",\"sidebarTitle\":\"query_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the query_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/query-cache\"},{\"title\":\"query_plan_* session settings\",\"sidebarTitle\":\"query_plan_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the query_plan_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/query-plan\"},{\"title\":\"query_profiler_* session settings\",\"sidebarTitle\":\"query_profiler_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the query_profiler_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/query-profiler\"},{\"title\":\"read_* session settings\",\"sidebarTitle\":\"read_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the read_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/read\"},{\"title\":\"read_backoff_* session settings\",\"sidebarTitle\":\"read_backoff_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the read_backoff_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/read-backoff\"},{\"title\":\"read_from_* session settings\",\"sidebarTitle\":\"read_from_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the read_from_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/read-from\"},{\"title\":\"read_in_* session settings\",\"sidebarTitle\":\"read_in_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the read_in_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/read-in\"},{\"title\":\"read_overflow_mode_* session settings\",\"sidebarTitle\":\"read_overflow_mode_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the read_overflow_mode_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/read-overflow-mode\"},{\"title\":\"reader_executor_* session settings\",\"sidebarTitle\":\"reader_executor_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the reader_executor_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/reader-executor\"},{\"title\":\"receive_* session settings\",\"sidebarTitle\":\"receive_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the receive_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/receive\"},{\"title\":\"regexp_dict_* session settings\",\"sidebarTitle\":\"regexp_dict_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the regexp_dict_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/regexp-dict\"},{\"title\":\"remote_filesystem_* session settings\",\"sidebarTitle\":\"remote_filesystem_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the remote_filesystem_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/remote-filesystem\"},{\"title\":\"remote_fs_* session settings\",\"sidebarTitle\":\"remote_fs_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the remote_fs_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/remote-fs\"},{\"title\":\"replace_running_query_* session settings\",\"sidebarTitle\":\"replace_running_query_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the replace_running_query_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/replace-running-query\"},{\"title\":\"restore_replace_* session settings\",\"sidebarTitle\":\"restore_replace_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the restore_replace_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/restore-replace\"},{\"title\":\"rewrite_* session settings\",\"sidebarTitle\":\"rewrite_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the rewrite_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/rewrite\"},{\"title\":\"s3_* session settings\",\"sidebarTitle\":\"s3_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the s3_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/s3\"},{\"title\":\"s3_allow_* session settings\",\"sidebarTitle\":\"s3_allow_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the s3_allow_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/s3-allow\"},{\"title\":\"s3_max_* session settings\",\"sidebarTitle\":\"s3_max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the s3_max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/s3-max\"},{\"title\":\"s3_upload_* session settings\",\"sidebarTitle\":\"s3_upload_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the s3_upload_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/s3-upload\"},{\"title\":\"s3_validate_* session settings\",\"sidebarTitle\":\"s3_validate_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the s3_validate_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/s3-validate\"},{\"title\":\"s3queue_* session settings\",\"sidebarTitle\":\"s3queue_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the s3queue_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/s3queue\"},{\"title\":\"schema_inference_* session settings\",\"sidebarTitle\":\"schema_inference_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the schema_inference_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/schema-inference\"},{\"title\":\"send_* session settings\",\"sidebarTitle\":\"send_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the send_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/send\"},{\"title\":\"send_logs_* session settings\",\"sidebarTitle\":\"send_logs_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the send_logs_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/send-logs\"},{\"title\":\"serialize_* session settings\",\"sidebarTitle\":\"serialize_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the serialize_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/serialize\"},{\"title\":\"shared_merge_* session settings\",\"sidebarTitle\":\"shared_merge_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the shared_merge_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/shared-merge\"},{\"title\":\"short_circuit_function_evaluation_* session settings\",\"sidebarTitle\":\"short_circuit_function_evaluation_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the short_circuit_function_evaluation_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/short-circuit-function-evaluation\"},{\"title\":\"show_* session settings\",\"sidebarTitle\":\"show_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the show_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/show\"},{\"title\":\"shrink_over_* session settings\",\"sidebarTitle\":\"shrink_over_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the shrink_over_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/shrink-over\"}
5059,{\"title\":\"skip_unavailable_shards_* session settings\",\"sidebarTitle\":\"skip_unavailable_shards_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the skip_unavailable_shards_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/skip-unavailable-shards\"},{\"title\":\"sleep_in_* session settings\",\"sidebarTitle\":\"sleep_in_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the sleep_in_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/sleep-in\"},{\"title\":\"split_* session settings\",\"sidebarTitle\":\"split_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the split_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/split\"},{\"title\":\"storage_* session settings\",\"sidebarTitle\":\"storage_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the storage_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/storage\"},{\"title\":\"stream_* session settings\",\"sidebarTitle\":\"stream_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the stream_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/stream\"},{\"title\":\"stream_like_* session settings\",\"sidebarTitle\":\"stream_like_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the stream_like_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/stream-like\"},{\"title\":\"system_* session settings\",\"sidebarTitle\":\"system_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the system_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/system\"},{\"title\":\"table_* session settings\",\"sidebarTitle\":\"table_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the table_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/table\"},{\"title\":\"temporary_files_* session settings\",\"sidebarTitle\":\"temporary_files_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the temporary_files_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/temporary-files\"},{\"title\":\"text_index_* session settings\",\"sidebarTitle\":\"text_index_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the text_index_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/text-index\"},{\"title\":\"throw_on_* session settings\",\"sidebarTitle\":\"throw_on_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the throw_on_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/throw-on\"},{\"title\":\"timeout_overflow_mode_* session settings\",\"sidebarTitle\":\"timeout_overflow_mode_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the timeout_overflow_mode_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/timeout-overflow-mode\"},{\"title\":\"totals_* session settings\",\"sidebarTitle\":\"totals_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the totals_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/totals\"},{\"title\":\"trace_profile_events_* session settings\",\"sidebarTitle\":\"trace_profile_events_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the trace_profile_events_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/trace-profile-events\"},{\"title\":\"unique_key_* session settings\",\"sidebarTitle\":\"unique_key_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the unique_key_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/unique-key\"},{\"title\":\"update_* session settings\",\"sidebarTitle\":\"update_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the update_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/update\"},{\"title\":\"url_* session settings\",\"sidebarTitle\":\"url_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the url_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/url\"},{\"title\":\"use_* session settings\",\"sidebarTitle\":\"use_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use\"},{\"title\":\"use_iceberg_* session settings\",\"sidebarTitle\":\"use_iceberg_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_iceberg_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-iceberg\"}
5059,{\"title\":\"use_index_for_in_with_subqueries_* session settings\",\"sidebarTitle\":\"use_index_for_in_with_subqueries_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_index_for_in_with_subqueries_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-index-for-in-with-subqueries\"},{\"title\":\"use_page_* session settings\",\"sidebarTitle\":\"use_page_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_page_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-page\"},{\"title\":\"use_paimon_* session settings\",\"sidebarTitle\":\"use_paimon_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_paimon_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-paimon\"},{\"title\":\"use_partition_* session settings\",\"sidebarTitle\":\"use_partition_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_partition_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-partition\"},{\"title\":\"use_query_* session settings\",\"sidebarTitle\":\"use_query_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_query_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-query\"},{\"title\":\"use_skip_indexes_* session settings\",\"sidebarTitle\":\"use_skip_indexes_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_skip_indexes_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-skip-indexes\"},{\"title\":\"use_statistics_* session settings\",\"sidebarTitle\":\"use_statistics_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_statistics_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-statistics\"},{\"title\":\"use_text_* session settings\",\"sidebarTitle\":\"use_text_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_text_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-text\"},{\"title\":\"use_top_k_dynamic_filtering_* session settings\",\"sidebarTitle\":\"use_top_k_dynamic_filtering_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_top_k_dynamic_filtering_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-top-k-dynamic-filtering\"},{\"title\":\"use_variant_* session settings\",\"sidebarTitle\":\"use_variant_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the use_variant_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/use-variant\"},{\"title\":\"validate_* session settings\",\"sidebarTitle\":\"validate_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the validate_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/validate\"},{\"title\":\"vector_search_* session settings\",\"sidebarTitle\":\"vector_search_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the vector_search_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/vector-search\"},{\"title\":\"wait_for_* session settings\",\"sidebarTitle\":\"wait_for_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the wait_for_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/wait-for\"},{\"title\":\"webassembly_udf_* session settings\",\"sidebarTitle\":\"webassembly_udf_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the webassembly_udf_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/webassembly-udf\"},{\"title\":\"weight_lowering_* session settings\",\"sidebarTitle\":\"weight_lowering_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the weight_lowering_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/weight-lowering\"},{\"title\":\"write_through_distributed_cache_* session settings\",\"sidebarTitle\":\"write_through_distributed_cache_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the write_through_distributed_cache_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/write-through-distributed-cache\"},{\"title\":\"Other session settings\",\"sidebarTitle\":\"Other\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse session settings in the Other generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/session-settings/other\"}]},{\"group\":\"MergeTree tables settings\",\"root\":{\"description\":\"Settings for MergeTree which are in `system.merge_tree_settings`\",\"slug\":\"/operations/settings/merge-tree-settings\",\"title\":\"MergeTree tables settings\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings\"},\"directory\":\"none\",\"pages\":[{\"title\":\"add_minmax_* MergeTree table settings\",\"sidebarTitle\":\"add_minmax_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the add_minmax_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/add-minmax\"},{\"title\":\"allow_* MergeTree table settings\",\"sidebarTitle\":\"allow_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the allow_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/allow\"},{\"title\":\"allow_experimental_* MergeTree table settings\",\"sidebarTitle\":\"allow_experimental_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the allow_experimental_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/allow-experimental\"},{\"title\":\"always_fetch_* MergeTree table settings\",\"sidebarTitle\":\"always_fetch_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the always_fetch_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/always-fetch\"},{\"title\":\"async_* MergeTree table settings\",\"sidebarTitle\":\"async_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the async_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/async\"},{\"title\":\"cache_populated_by_fetch_* MergeTree table settings\",\"sidebarTitle\":\"cache_populated_by_fetch_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the cache_populated_by_fetch_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/cache-populated-by-fetch\"},{\"title\":\"check_* MergeTree table settings\",\"sidebarTitle\":\"check_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the check_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/c
5059heck\"},{\"title\":\"cleanup_* MergeTree table settings\",\"sidebarTitle\":\"cleanup_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the cleanup_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/cleanup\"},{\"title\":\"cleanup_delay_period_* MergeTree table settings\",\"sidebarTitle\":\"cleanup_delay_period_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the cleanup_delay_period_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/cleanup-delay-period\"},{\"title\":\"columns_* MergeTree table settings\",\"sidebarTitle\":\"columns_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the columns_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/columns\"},{\"title\":\"compact_parts_* MergeTree table settings\",\"sidebarTitle\":\"compact_parts_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the compact_parts_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/compact-parts\"},{\"title\":\"compress_* MergeTree table settings\",\"sidebarTitle\":\"compress_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the compress_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/compress\"},{\"title\":\"concurrent_part_removal_threshold_* MergeTree table settings\",\"sidebarTitle\":\"concurrent_part_removal_threshold_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the concurrent_part_removal_threshold_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/concurrent-part-removal-threshold\"},{\"title\":\"dead_blobs_* MergeTree table settings\",\"sidebarTitle\":\"dead_blobs_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the dead_blobs_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/dead-blobs\"},{\"title\":\"detach_* MergeTree table settings\",\"sidebarTitle\":\"detach_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the detach_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/detach\"},{\"title\":\"disable_* MergeTree table settings\",\"sidebarTitle\":\"disable_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the disable_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/disable\"},{\"title\":\"distributed_index_* MergeTree table settings\",\"sidebarTitle\":\"distributed_index_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the distributed_index_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/distributed-index\"},{\"title\":\"enable_* MergeTree table settings\",\"sidebarTitle\":\"enable_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the enable_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/enable\"},{\"title\":\"enable_block_* MergeTree table settings\",\"sidebarTitle\":\"enable_block_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the enable_block_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/enable-block\"},{\"title\":\"escape_* MergeTree table settings\",\"sidebarTitle\":\"escape_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the escape_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/escape\"},{\"title\":\"exclude_* MergeTree table settings\",\"sidebarTitle\":\"exclude_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the exclude_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/exclude\"},{\"title\":\"fault_probability_* MergeTree table settings\",\"sidebarTitle\":\"fault_probability_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the fault_probability_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/fault-probability\"},{\"title\":\"fsync_* MergeTree table settings\",\"sidebarTitle\":\"fsync_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the fsync_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/fsync\"},{\"title\":\"in_memory_* MergeTree table settings\",\"sidebarTitle\":\"in_memory_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the in_memory_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/in-memory\"},{\"title\":\"inactive_parts_* MergeTree table settings\",\"sidebarTitle\":\"inactive_parts_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the inactive_parts_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/inactive-parts\"},{\"title\":\"index_granularity_* MergeTree table settings\",\"sidebarTitle\":\"index_granularity_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the index_granularity_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/index-granularity\"},{\"title\":\"kill_delay_period_* MergeTree table settings\",\"sidebarTitle\":\"kill_delay_period_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the kill_delay_period_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/kill-delay-period\"},{\"title\":\"map_buckets_* MergeTree table settings\",\"sidebarTitle\":\"map_buckets_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the map_buckets_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/map-buckets\"},{\"title\":\"map_serialization_version_* MergeTree table settings\",\"sidebarTitle\":\"map_serialization_version_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the map_serialization_version_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/map-serialization-version\"},{\"title\":\"marks_* MergeTree table settings\",\"sidebarTitle\":\"marks_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the marks_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/marks\"},{\"title\":\"materialize_* MergeTree table settings\",\"sidebarTitle\":\"materialize_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the materialize_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/materialize\"},{\"title\":\"materialize_projections_* MergeTree table settings\",\"sidebarTitle\":\"materialize_projections_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the materialize_projections_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/materialize-projections\"},{\"title\":\"max_* MergeTree table settings\",\"sidebarTitle\":\"max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max\"},{\"title\":\"max_bytes_* MergeTree table settings\",\"sidebarTitle\":\"max_bytes_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_bytes_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-bytes\"},{\"title\":\"max_delay_* MergeTree table settings\",\"sidebarTitle\":\"max_delay_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_delay_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-delay\"},{\"title\":\"max_files_* MergeTree table settings\",\"sidebarTitle\":\"max_files_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_files_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-files\"},{\"title\":\"max_merge_* MergeTree table settings\",\"sidebarTitle\":\"max_merge_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_merge_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-merge\"},{\"title\":\"max_number_* MergeTree table settings\",\"sidebarTitle\":\"max_number_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_number_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-number\"},{\"title\":\"max_part_* MergeTree table settings\",\"sidebarTitle\":\"max_part_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_part_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-part\"},{\"title\":\"max_parts_* MergeTree table settings\",\"sidebarTitle\":\"max_parts_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_parts_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-parts\"},{\"title\":\"max_postpone_* MergeTree table settings\",\"sidebarTitle\":\"max_postpone_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_postpone_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-postpone\"},{\"title\":\"max_replicated_* MergeTree table settings\",\"sidebarTitle\":\"max_replicated_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_replicated_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-replicated\"},{\"title\":\"max_suspicious_broken_parts_* MergeTree table settings\",\"sidebarTitle\":\"max_suspicious_broken_parts_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the max_suspicious_broken_parts_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/max-suspicious-broken-parts\"},{\"title\":\"merge_* MergeTree table settings\",\"sidebarTitle\":\"merge_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the merge_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/merge\"},{\"title\":\"merge_max_* MergeTree table settings\",\"sidebarTitle\":\"merge_max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the merge_max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/merge-max\"},{\"title\":\"merge_selecting_* MergeTree table settings\",\"sidebarTitle\":\"merge_selecting_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the merge_selecting_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/merge-selecting\"},{\"title\":\"merge_selector_* MergeTree table settings\",\"sidebarTitle\":\"merge_selector_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the merge_selector_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/merge-selector\"},{\"title\":\"merge_tree_* MergeTree table settings\",\"sidebarTitle\":\"merge_tree_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the merge_tree_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/merge-tree\"},{\"title\":\"merge_with_* MergeTree table settings\",\"sidebarTitle\":\"merge_with_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the merge_with_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/merge-with\"},{\"title\":\"min_* MergeTree table settings\",\"sidebarTitle\":\"min_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min\"},{\"title\":\"min_age_* MergeTree table settings\",\"sidebarTitle\":\"min_age_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_age_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min-age\"},{\"title\":\"min_bytes_* MergeTree table settings\",\"sidebarTitle\":\"min_bytes_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_bytes_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min-bytes\"},{\"title\":\"min_compressed_* MergeTree table settings\",\"sidebarTitle\":\"min_compressed_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_compressed_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min-compressed\"},{\"title\":\"min_delay_* MergeTree table settings\",\"sidebarTitle\":\"min_delay_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_delay_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min-delay\"},{\"title\":\"min_free_* MergeTree table settings\",\"sidebarTitle\":\"min_free_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_free_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min-free\"},{\"title\":\"min_level_* MergeTree table settings\",\"sidebarTitle\":\"min_level_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_level_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min-level\"},{\"title\":\"min_relative_* MergeTree table settings\",\"sidebarTitle\":\"min_relative_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_relative_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min-relative\"},{\"title\":\"min_rows_* MergeTree table settings\",\"sidebarTitle\":\"min_rows_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the min_rows_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/min-rows\"},{\"title\":\"number_of_* MergeTree table settings\",\"sidebarTitle\":\"number_of_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the number_of_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/number-of\"},{\"title\":\"object_shared_* MergeTree table settings\",\"sidebarTitle\":\"object_shared_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the object_shared_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/object-shared\"},{\"title\":\"part_moves_* MergeTree table settings\",\"sidebarTitle\":\"part_moves_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the part_moves_* generated group.\",\"do
5059c_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/part-moves\"},{\"title\":\"parts_to_* MergeTree table settings\",\"sidebarTitle\":\"parts_to_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the parts_to_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/parts-to\"},{\"title\":\"prefer_fetch_* MergeTree table settings\",\"sidebarTitle\":\"prefer_fetch_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the prefer_fetch_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/prefer-fetch\"},{\"title\":\"prewarm_* MergeTree table settings\",\"sidebarTitle\":\"prewarm_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the prewarm_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/prewarm\"},{\"title\":\"primary_key_* MergeTree table settings\",\"sidebarTitle\":\"primary_key_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the primary_key_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/primary-key\"},{\"title\":\"refresh_* MergeTree table settings\",\"sidebarTitle\":\"refresh_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the refresh_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/refresh\"},{\"title\":\"remote_fs_* MergeTree table settings\",\"sidebarTitle\":\"remote_fs_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the remote_fs_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/remote-fs\"},{\"title\":\"remove_* MergeTree table settings\",\"sidebarTitle\":\"remove_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the remove_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/remove\"},{\"title\":\"replicated_deduplication_window_* MergeTree table settings\",\"sidebarTitle\":\"replicated_deduplication_window_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the replicated_deduplication_window_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/replicated-deduplication-window\"},{\"title\":\"replicated_fetches_* MergeTree table settings\",\"sidebarTitle\":\"replicated_fetches_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the replicated_fetches_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/replicated-fetches\"},{\"title\":\"replicated_max_* MergeTree table settings\",\"sidebarTitle\":\"replicated_max_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the replicated_max_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/replicated-max\"},{\"title\":\"shared_merge_* MergeTree table settings\",\"sidebarTitle\":\"shared_merge_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the shared_merge_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/shared-merge\"},{\"title\":\"sleep_before_* MergeTree table settings\",\"sidebarTitle\":\"sleep_before_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the sleep_before_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/sleep-before\"},{\"title\":\"table_* MergeTree table settings\",\"sidebarTitle\":\"table_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the table_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/table\"},{\"title\":\"text_index_* MergeTree table settings\",\"sidebarTitle\":\"text_index_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the text_index_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/text-index\"},{\"title\":\"use_* MergeTree table settings\",\"sidebarTitle\":\"use_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the use_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/use\"},{\"title\":\"use_minimalistic_* MergeTree table settings\",\"sidebarTitle\":\"use_minimalistic_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the use_minimalistic_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/use-minimalistic\"},{\"title\":\"vertical_merge_* MergeTree table settings\",\"sidebarTitle\":\"vertical_merge_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the vertical_merge_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/vertical-merge\"},{\"title\":\"write_* MergeTree table settings\",\"sidebarTitle\":\"write_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the write_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/write\"},{\"title\":\"write_ahead_* MergeTree table settings\",\"sidebarTitle\":\"write_ahead_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the write_ahead_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/write-ahead\"},{\"title\":\"zero_copy_* MergeTree table settings\",\"sidebarTitle\":\"zero_copy_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the zero_copy_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/zero-copy\"},{\"title\":\"Other MergeTree table settings\",\"sidebarTitle\":\"Other\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse MergeTree table settings in the Other generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/merge-tree-settings/other\"}]},{\"group\":\"Format Settings\",\"root\":{\"title\":\"Format Settings\",\"sidebarTitle\":\"Overview\",\"slug\":\"/operations/settings/formats\",\"toc_max_heading_level\":2,\"description\":\"Settings which control input and output formats.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats\"},\"directory\":\"none\",\"pages\":[{\"title\":\"bool_* format settings\",\"sidebarTitle\":\"bool_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the bool_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/bool\"},{\"title\":\"date_time_* format settings\",\"sidebarTitle\":\"date_time_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the date_time_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/date-time\"},{\"title\":\"format_* format settings\",\"sidebarTitle\":\"format_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format\"},{\"title\":\"format_avro_* format settings\",\"sidebarTitle\":\"format_avro_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_avro_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format-avro\"},{\"title\":\"format_binary_* format settings\",\"sidebarTitle\":\"format_binary_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_binary_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format-binary\"},{\"title\":\"format_capn_* format settings\",\"sidebarTitle\":\"format_capn_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_capn_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format-capn\"},{\"title\":\"format_csv_* format settings\",\"sidebarTitle\":\"format_csv_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_csv_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format-csv\"},{\"title\":\"format_custom_* format settings\",\"sidebarTitle\":\"format_custom_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_custom_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format-custom\"},{\"title\":\"format_regexp_* format settings\",\"sidebarTitle\":\"format_regexp_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_regexp_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format-regexp\"},{\"title\":\"format_schema_* format settings\",\"sidebarTitle\":\"format_schema_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_schema_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format-schema\"},{\"title\":\"format_template_* format settings\",\"sidebarTitle\":\"format_template_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the format_template_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/format-template\"},{\"title\":\"input_format_* format settings\",\"sidebarTitle\":\"input_format_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the input_format_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/input-format\"},{\"title\":\"output_format_* format settings\",\"sidebarTitle\":\"output_format_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the output_format_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/output-format\"},{\"title\":\"schema_inference_* format settings\",\"sidebarTitle\":\"schema_inference_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the schema_inference_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/schema-inference\"},{\"title\":\"show_create_* format settings\",\"sidebarTitle\":\"show_create_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the show_create_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/show-create\"},{\"title\":\"type_json_* format settings\",\"sidebarTitle\":\"type_json_*\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the type_json_* generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/type-json\"},{\"title\":\"Other format settings\",\"sidebarTitle\":\"Other\",\"toc_max_heading_level\":2,\"description\":\"ClickHouse format settings in the Other generated group.\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/formats/other\"}]},{\"sidebarTitle\":\"Beta and experimental features\",\"title\":\"Beta and experimental features\",\"description\":\"ClickHouse has beta and experimental features. This documentation page discusses definition.\",\"slug\":\"/beta-and-experimental-features\",\"doc_type\":\"reference\",\"href\":\"/reference/settings/beta-and-experimental-features\"}]},{\"group\":\"System Tables\",\"expanded\":false,\"pages\":[{\"description\":\"Overview of what system tables are and why they are useful.\",\"keywords\":[\"system tables\",\"overview\"],\"sidebarTitle\":\"Overview\",\"slug\":\"/operations/system-tables/overview\",\"title\":\"System Tables Overview\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/overview\"},{\"description\":\"Contains a list of all available aggregate function combinators, which could be applied to aggregate functions and change the way they work.\",\"keywords\":[\"system table\",\"aggregate_function_combinators\"],\"slug\":\"/operations/system-tables/aggregate_function_combinators\",\"title\":\"system.aggregate_function_combinators\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/aggregate_function_combinators\"},{\"description\":\"System table containing aggregated statistics of ZooKeeper operations grouped by session, path, operation type, component, and subrequest flag.\",\"keywords\":[\"system table\",\"aggregated_zookeeper_log\"],\"slug\":\"/operations/system-tables/aggregated_zookeeper_log\",\"title\":\"system.aggregated_zookeeper_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/aggregated_zookeeper_log\"},{\"description\":\"System table containing information about async
5059inserts. Each entry represents an insert query buffered into an async insert query.\",\"keywords\":[\"system table\",\"asynchronous_insert_log\"],\"slug\":\"/operations/system-tables/asynchronous_insert_log\",\"title\":\"system.asynchronous_insert_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/asynchronous_insert_log\"},{\"description\":\"System table containing information about pending asynchronous inserts in queue.\",\"keywords\":[\"system table\",\"asynchronous_inserts\"],\"slug\":\"/operations/system-tables/asynchronous_inserts\",\"title\":\"system.asynchronous_inserts\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/asynchronous_inserts\"},{\"description\":\"System table containing information about and status of recent asynchronous jobs (e.g. for tables which are loading). The table contains a row for every job.\",\"keywords\":[\"system table\",\"asynchronous_loader\"],\"slug\":\"/operations/system-tables/asynchronous_loader\",\"title\":\"system.asynchronous_loader\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/asynchronous_loader\"},{\"description\":\"System table containing historical values for `system.asynchronous_metrics`, which are saved once per time interval (one second by default)\",\"keywords\":[\"system table\",\"asynchronous_metric_log\"],\"slug\":\"/operations/system-tables/asynchronous_metric_log\",\"title\":\"system.asynchronous_metric_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/asynchronous_metric_log\"},{\"description\":\"System table containing metrics that are calculated periodically in the background. For example, the amount of RAM in use.\",\"keywords\":[\"system table\",\"asynchronous_metrics\"],\"slug\":\"/operations/system-tables/asynchronous_metrics\",\"title\":\"system.asynchronous_metrics\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/asynchronous_metrics\"},{\"description\":\"Contains log entries with information about files processed by the AzureQueue engine.\\nIt is safe to truncate or drop this table at any time.\",\"keywords\":[\"system table\",\"azure_queue_log\"],\"slug\":\"/operations/system-tables/azure_queue_log\",\"title\":\"system.azure_queue_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/azure_queue_log\"},{\"description\":\"Contains the current number of processed, processing and failed nodes in keeper for each AzureQueue metadata object and, on demand, their contents. Unlike system.azure_queue_metadata_cache, which shows the in-memory cache, this table reads the state directly from keeper.\",\"keywords\":[\"system table\",\"azure_queue_metadata\"],\"sidebarTitle\":\"system.azure_queue_metadata\",\"slug\":\"/operations/system-tables/azure_queue_metadata\",\"title\":\"system.azure_queue_metadata\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/azure_queue_metadata\"},{\"description\":\"Contains in-memory state of AzureQueue metadata and currently processed rows per file.\",\"keywords\":[\"system table\",\"azure_queue_metadata_cache\"],\"slug\":\"/operations/system-tables/azure_queue_metadata_cache\",\"title\":\"system.azure_queue_metadata_cache\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/azure_queue_metadata_cache\"},{\"description\":\"System table containing information about settings of AzureQueue tables. Available from server version `24.10`.\",\"keywords\":[\"system table\",\"azure_queue_settings\"],\"slug\":\"/operations/system-tables/azure_queue_settings\",\"title\":\"system.azure_queue_settings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/azure_queue_settings\"},{\"description\":\"System table containing logging entries with information about `BACKUP` and `RESTORE` operations.\",\"keywords\":[\"system table\",\"backup_log\"],\"slug\":\"/operations/system-tables/backup_log\",\"title\":\"system.backup_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/backup_log\"},{\"description\":\"System table containing logging entries with information about `BACKUP` and `RESTORE` operations.\",\"keywords\":[\"system table\",\"backups\"],\"slug\":\"/operations/system-tables/backups\",\"t
5059itle\":\"system.backups\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/backups\"},{\"description\":\"System table containing information about tasks in background schedule pools.\",\"keywords\":[\"system table\",\"background_schedule_pool\"],\"slug\":\"/operations/system-tables/background_schedule_pool\",\"title\":\"system.background_schedule_pool\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/background_schedule_pool\"},{\"description\":\"System table containing history of background schedule pool task executions.\",\"keywords\":[\"system table\",\"background_schedule_pool_log\"],\"slug\":\"/operations/system-tables/background_schedule_pool_log\",\"title\":\"system.background_schedule_pool_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/background_schedule_pool_log\"},{\"description\":\"System table containing logging entries with information about various blob storage operations such as uploads and deletes.\",\"keywords\":[\"system table\",\"blob_storage_log\"],\"slug\":\"/operations/system-tables/blob_storage_log\",\"title\":\"system.blob_storage_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/blob_storage_log\"},{\"description\":\"System table containing information about ClickHouse server's build options.\",\"slug\":\"/operations/system-tables/build_options\",\"title\":\"system.build_options\",\"keywords\":[\"system table\",\"build_options\"],\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/build_options\"},{\"description\":\"Contains information about available certificates and their sources.\",\"keywords\":[\"system table\",\"certificates\"],\"slug\":\"/operations/system-tables/certificates\",\"title\":\"system.certificates\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/certificates\"},{\"description\":\"System table containing information about clusters available in the config file and the servers defined in them.\",\"keywords\":[\"system table\",\"clusters\"],\"slug\":\"/operations/system-tables/clusters\",\"title\":\"system.clusters\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/clusters\"},{\"description\":\"System table containing information about codecs in queue.\",\"keywords\":[\"system table\",\"codecs\",\"compression\"],\"slug\":\"/operations/system-tables/codecs\",\"title\":\"system.codecs\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/codecs\"},{\"description\":\"Contains a list of all available collations for alphabetical comparison of strings.\",\"keywords\":[\"system table\",\"collations\"],\"slug\":\"/operations/system-tables/collations\",\"title\":\"system.collations\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/collations\"},{\"description\":\"System table containing information about columns in all tables\",\"keywords\":[\"system table\",\"columns\"],\"slug\":\"/operations/system-tables/columns\",\"title\":\"system.columns\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/columns\"},{\"description\":\"Contains one row per entry currently stored in the deserialized columns cache. The cache keeps previously read and deserialized columns of `MergeTree` data parts in memory, so repeated reads of the same row range do not pay for decompression and deserialization again.\",\"keywords\":[\"system table\",\"columns_cache\"],\"sidebarTitle\":\"system.columns_cache\",\"slug\":\"/operations/system-tables/columns_cache\",\"title\":\"system.columns_cache\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/columns_cache\"},{\"description\":\"Contains a list of completion tokens.\",\"keywords\":[\"system table\",\"completions\"],\"slug\":\"/operations/system-tables/completions\",\"title\":\"system.completions\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/completions\"},{\"description\":\"System table containing information about existing constraints in all tables.\",\"keywords\":[\"system table\",\"constraints\"],\"slug\":\"/operations/system-tables/constraints\",\"sidebarTitle\":\"system.constraints\",\"title\":\"system.constraints\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/constraints\"},{\"description\":\"System table containing information about contributors.\",\"keywords\":[\"system table\",\"contributors\"],\"slug\":\"/operations/system-tables/contributors\",\"title\":\"system.contributors\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/contributors\"},{\"description\":\"System table containing information about stack traces for fatal errors.\",\"keywords\":[\"system table\",\"crash_log\"],\"slug\":\"/operations/system-tables/crash_log\",\"title\":\"system.crash_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/crash_log\"},{\"description\":\"System table containing active roles for the current user.\",\"keywords\":[\"system table\",\"current_roles\"],\"slug\":\"/operations/system-tables/current_roles\",\"title\":\"system.current_roles\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/current_roles\"},{\"description\":\"Contains queries used by `/dashboard` page accessible though the HTTP interface. useful for monitoring and troubleshooting.\",\"keywords\":[\"system table\",\"dashboards\",\"monitoring\",\"troubleshooting\"],\"slug\":\"/operations/system-tables/dashboards\",\"t
5059itle\":\"system.dashboards\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dashboards\"},{\"description\":\"System table containing a list of data skipping index types supported by the server along with their embedded documentation.\",\"keywords\":[\"system table\",\"data_skipping_index_types\"],\"slug\":\"/operations/system-tables/data_skipping_index_types\",\"title\":\"system.data_skipping_index_types\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/data_skipping_index_types\"},{\"description\":\"System table containing information about existing data skipping indices in all the tables.\",\"keywords\":[\"system table\",\"data_skipping_indices\"],\"slug\":\"/operations/system-tables/data_skipping_indices\",\"title\":\"system.data_skipping_indices\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/data_skipping_indices\"},{\"description\":\"System table containing information about supported data types\",\"keywords\":[\"system table\",\"data_type_families\"],\"slug\":\"/operations/system-tables/data_type_families\",\"title\":\"system.data_type_families\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/data_type_families\"},{\"description\":\"System table containing a list of database engines supported by the server.\",\"keywords\":[\"system table\",\"database_engines\"],\"slug\":\"/operations/system-tables/database_engines\",\"title\":\"system.database_engines\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/database_engines\"},{\"description\":\"System table containing information about and status of replicated database.\",\"keywords\":[\"system table\",\"database_replicas\"],\"slug\":\"/operations/system-tables/database_replicas\",\"title\":\"system.database_replicas\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/database_replicas\"},{\"description\":\"System table containing information about the databases that are available to the current user.\",\"keywords\":[\"system table\",\"databases\"],\"slug\":\"/operations/system-tables/databases\",\"title\":\"system.databases\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/databases\"},{\"description\":\"System table containing information about messages received via a streaming engine and parsed with errors.\",\"keywords\":[\"system table\",\"dead_letter_queue\"],\"slug\":\"/operations/system-tables/dead_letter_queue\",\"title\":\"system.dead_letter_queue\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dead_letter_queue\"},{\"description\":\"Contains content of Delta metadata files.\\nIt is safe to truncate or drop this table at any time.\",\"keywords\":[\"system table\",\"delta_lake_metadata_log\"],\"sidebarTitle\":\"system.delta_lake_metadata_log\",\"slug\":\"/operations/system-tables/delta_lake_metadata_log\",\"title\":\"system.delta_lake_metadata_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/delta_lake_metadata_log\"},{\"description\":\"System table containing information about metadata files read from Delta Lake tables. Each entry represents a root metadata JSON file.\",\"keywords\":[\"system table\",\"delta_lake_metadata_log\"],\"slug\":\"/operations/system-tables/delta_lake_metadata_log\",\"title\":\"system.delta_lake_metadata_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/delta_metadata_log\"},{\"description\":\"System table containing information about detached parts of MergeTree tables\",\"keywords\":[\"system table\",\"detached_parts\"],\"slug\":\"/operations/system-tables/detached_parts\",\"title\":\"system.detached_parts\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/detached_parts\"},{\"description\":\"System table containing information about each detached table.\",\"keywords\":[\"system table\",\"detached_tables\"],\"slug\":\"/operations/system-tables/detached_tables\",\"title\":\"system.detached_tables\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/detached_tables\"},{\"description\":\"System table containing information about dictionaries\",\"keywords\":[\"system table\",\"dictionaries\"],\"slug\":\"/operations/system-tables/dictionaries\",\"title\":\"system.dictionaries\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dictionaries\"},{\"description\":\"System table containing a list of dictionary layouts supported by the server along with their embedded documentation.\",\"keywords\":[\"system table\",\"dictionary_layouts\"],\"slug\":\"/operations/system-tables/dictionary_layouts\",\"title\":\"system.dictionary_layouts\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dictionary_layouts\"},{\"description\":\"System table containing a list of dictionary sources supported by the server along with their embedded documentation.\",\"keywords\":[\"system table\",\"dictionary_sources\"],\"slug\":\"/operations/system-tables/dictionary_sources\",\"title\":\"system.dictionary_sources\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dictionary_sources\"},{\"description\":\"This table contains dimensional metrics that can be calculated instantly and exported in the Prometheus format. It is always up to date.\",\"keywords\":[\"system table\",\"dimensional_metrics\"],\"slug\":\"/operations/system-tables/dimensional_metrics\",\"t
5059itle\":\"system.dimensional_metrics\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dimensional_metrics\"},{\"description\":\"System table containing information about disks defined in the server configuration\",\"keywords\":[\"system table\",\"disks\"],\"slug\":\"/operations/system-tables/disks\",\"title\":\"system.disks\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/disks\"},{\"description\":\"System table containing a list of disk types supported by the server along with their embedded documentation.\",\"keywords\":[\"system table\",\"disk_types\"],\"slug\":\"/operations/system-tables/disk_types\",\"title\":\"system.disk_types\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/disk_types\"},{\"description\":\"System table containing information about distributed ddl queries (queries using the ON CLUSTER clause) that were executed on a cluster.\",\"keywords\":[\"system table\",\"distributed_ddl_queue\"],\"slug\":\"/operations/system-tables/distributed_ddl_queue\",\"title\":\"system.distributed_ddl_queue\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/distributed_ddl_queue\"},{\"description\":\"System table containing information about local files that are in the queue to be sent to the shards.\",\"keywords\":[\"system table\",\"distribution_queue\"],\"slug\":\"/operations/system-tables/distribution_queue\",\"title\":\"system.distribution_queue\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/distribution_queue\"},{\"description\":\"System table containing information about cached DNS records.\",\"keywords\":[\"system table\",\"dns_cache\"],\"slug\":\"/operations/system-tables/dns_cache\",\"title\":\"system.dns_cache\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dns_cache\"},{\"description\":\"System table that collects the embedded documentation of the uniform components of the system (functions, table engines, data types, and so on) into a single table, with the reference documentation rendered as Markdown.\",\"keywords\":[\"system table\",\"documentation\",\"help\"],\"slug\":\"/operations/system-tables/documentation\",\"title\":\"system.documentation\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/documentation\"},{\"description\":\"System table containing information about tables that drop table has been executed on but for which data cleanup has not yet been performed\",\"keywords\":[\"system table\",\"dropped_tables\"],\"slug\":\"/operations/system-tables/dropped_tables\",\"title\":\"system.dropped_tables\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dropped_tables\"},{\"description\":\"System table containing information about parts of MergeTree dropped tables from `system.dropped_tables`\",\"keywords\":[\"system table\",\"dropped_tables_parts\"],\"slug\":\"/operations/system-tables/dropped_tables_parts\",\"title\":\"system.dropped_tables_parts\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/dropped_tables_parts\"},{\"description\":\"System table containing all active roles at the moment, including the current role of the current user and the granted roles for the current role\",\"keywords\":[\"system table\",\"enabled_roles\"],\"slug\":\"/operations/system-tables/enabled_roles\",\"title\":\"system.enabled_roles\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/enabled_roles\"},{\"description\":\"System table containing the history of error values from table `system.errors`, periodically flushed to disk.\",\"keywords\":[\"system table\",\"error_log\"],\"slug\":\"/operations/system-tables/system-error-log\",\"title\":\"system.error_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/error_log\"},{\"description\":\"System table containing error codes with the number of times they have been triggered.\",\"keywords\":[\"system table\",\"errors\"],\"slug\":\"/operations/system-tables/errors\",\"title\":\"system.errors\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/errors\"},{\"description\":\"System table containing information about the number of events that have occurred in the system.\",\"keywords\":[\"system table\",\"events\"],\"slug\":\"/operations/system-tables/events\",\"title\":\"system.events\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/events\"},{\"title\":\"system.fail_points\",\"slug\":\"/operations/system-tables/fail_points\",\"description\":\"Contains a list of all available failpoints with their type and current status.\",\"keywords\":[\"system table\",\"fail_points\",\"failpoint\",\"testing\",\"debug\"],\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/fail_points\"},{\"description\":\"Contains a list of all the formats along with flags whether a format is suitable for input/output or whether it supports parallelization.\",\"keywords\":[\"system table\",\"formats\"],\"slug\":\"/operations/system-tables/formats\",\"title\":\"system.formats\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/formats\"},{\"description\":\"Contains a history of all events occurred with filesystem cache for objects on a remote filesystem.\\nIt is safe to truncate or drop this table at any time.\",\"keywords\":[\"system table\",\"filesystem_cache_log\"],\"slug\":\"/operations/system-tables/filesystem_cache_log\",\"title\":\"system.filesystem_cache_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/filesystem_cache_log\"},{\"description\":\"Contains information about all filesystem cache settings\",\"keywords\":[\"system table\",\"filesystem_cache_settings\"],\"slug\":\"/operations/system-tables/filesystem_cache_settings\",\"title\":\"system.filesystem_cache_settings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/filesystem_cache_settings\"},{\"description\":\"Contains information about all entries inside filesystem cache for remote objects.\",\"keywords\":[\"system table\",\"filesystem_cache\"],\"slug\":\"/operations/system-tables/filesystem_cache\",\"title\":\"system.filesystem_cache\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/filesystem_cache\"},{\"description\":\"Contains a history of all prefetches done during reading from MergeTree tables backed by a remote filesystem.\\nIt is safe to truncate or drop this table at any time.\",\"keywords\":[\"system table\",\"filesystem_read_prefetches_log\"],\"slug\":\"/operations/system-tables/filesystem_read_prefetches_log\",\"title\":\"system.filesystem_read_prefetches_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/filesystem_read_prefetches_log\"},{\"description\":\"System table containing information about normal and aggregate functions.\",\"keywords\":[\"system table\",\"functions\"],\"slug\":\"/operations/system-tables/functions\",\"t
5059itle\":\"system.functions\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/functions\"},{\"description\":\"System table showing which privileges are granted to ClickHouse user accounts.\",\"keywords\":[\"system table\",\"grants\"],\"slug\":\"/operations/system-tables/grants\",\"title\":\"system.grants\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/grants\"},{\"description\":\"System table containing information about parameters `graphite_rollup` which are used in tables with `GraphiteMergeTree` type engines.\",\"keywords\":[\"system table\",\"graphite_retentions\"],\"slug\":\"/operations/system-tables/graphite_retentions\",\"title\":\"system.graphite_retentions\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/graphite_retentions\"},{\"description\":\"Contains a list of all SQL-defined HTTP handlers created via CREATE HANDLER.\",\"keywords\":[\"system table\",\"handlers\"],\"sidebarTitle\":\"system.handlers\",\"slug\":\"/operations/system-tables/handlers\",\"title\":\"system.handlers\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/handlers\"},{\"description\":\"System table containing periodic snapshots of histogram metrics, flushed to disk.\",\"keywords\":[\"system table\",\"histogram_metric_log\"],\"sidebarTitle\":\"histogram_metric_log\",\"slug\":\"/operations/system-tables/histogram_metric_log\",\"title\":\"system.histogram_metric_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/histogram_metric_log\"},{\"description\":\"This table contains histogram metrics that can be calculated instantly and exported in the Prometheus format. It is always up to date.\",\"keywords\":[\"system table\",\"histogram_metrics\"],\"slug\":\"/operations/system-tables/histogram_metrics\",\"title\":\"system.histogram_metrics\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/histogram_metrics\"},{\"description\":\"System table listing hypothetical (what-if) indexes defined in the current session\",\"keywords\":[\"system table\",\"hypothetical_indexes\",\"what-if\"],\"sidebarTitle\":\"hypothetical_indexes\",\"slug\":\"/operations/system-tables/hypothetical_indexes\",\"title\":\"system.hypothetical_indexes\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/hypothetical_indexes\"},{\"description\":\"System table listing hypothetical (what-if) projections defined in the current session\",\"keywords\":[\"system table\",\"hypothetical_projections\",\"what-if\"],\"sidebarTitle\":\"hypothetical_projections\",\"slug\":\"/operations/system-tables/hypothetical_projections\",\"title\":\"system.hypothetical_projections\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/hypothetical_projections\"},{\"description\":\"System table containing per-file metadata of Iceberg tables\",\"keywords\":[\"system iceberg_files\"],\"slug\":\"/operations/system-tables/iceberg_files\",\"title\":\"system.iceberg_files\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/iceberg_files\"},{\"description\":\"System iceberg snapshot history\",\"keywords\":[\"system iceberg_history\"],\"slug\":\"/operations/system-tables/iceberg_history\",\"title\":\"system.iceberg_history\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/iceberg_history\"},{\"description\":\"System table containing information about metadata files read from Iceberg tables. Each entry represents either a root metadata file, metadata extracted from an Avro file, or an entry of some Avro file.\",\"keywords\":[\"system table\",\"iceberg_metadata_log\"],\"slug\":\"/operations/system-tables/iceberg_metadata_log\",\"title\":\"system.iceberg_metadata_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/iceberg_metadata_log\"},{\"description\":\"System database providing an almost standardized DBMS-agnostic view on metadata of database objects.\",\"keywords\":[\"system database\",\"information_schema\"],\"slug\":\"/operations/system-tables/information_schema\",\"title\":\"INFORMATION_SCHEMA\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/information_schema\"},{\"description\":\"System table containing the instrumentation points\",\"keywords\":[\"system table\",\"instrumentation\"],\"slug\":\"/operations/system-tables/instrumentation\",\"title\":\"system.instrumentation\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/instrumentation\"},{\"description\":\"Same as `system.jemalloc_bins` but with one row per (arena, bin) instead of aggregating over arenas. Slabs belong to a single arena, so this table locates fragmentation in a specific arena (including the dedicated `MergeTree` metadata, JIT and cache arenas) and joins to `system.jemalloc_sampled_allocations` on both `arena` and size class.\",\"keywords\":[\"system table\",\"jemalloc_arena_bins\"],\"sidebarTitle\":\"system.jemalloc_arena_bins\",\"slug\":\"/operations/system-tables/jemalloc_arena_bins\",\"t
5059itle\":\"system.jemalloc_arena_bins\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/jemalloc_arena_bins\"},{\"description\":\"System table containing information about memory allocations done via jemalloc allocator in different size classes (bins) aggregated from all arenas.\",\"keywords\":[\"system table\",\"jemalloc_bins\"],\"slug\":\"/operations/system-tables/jemalloc_bins\",\"title\":\"system.jemalloc_bins\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/jemalloc_bins\"},{\"description\":\"Displays the symbolized jemalloc heap profile. Run 'SYSTEM JEMALLOC FLUSH PROFILE' to generate a profile first.\",\"keywords\":[\"system table\",\"jemalloc_profile_text\"],\"slug\":\"/operations/system-tables/jemalloc_profile_text\",\"title\":\"system.jemalloc_profile_text\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/jemalloc_profile_text\"},{\"description\":\"One row per live sampled allocation from the jemalloc heap profiler; reading the table flushes a fresh heap profile. Only threads with the profiler armed contribute (`jemalloc_enable_profiler` setting or `jemalloc_enable_global_profiler` config); each row represents roughly `weight` similar allocations.\",\"keywords\":[\"system table\",\"jemalloc_sampled_allocations\"],\"sidebarTitle\":\"system.jemalloc_sampled_allocations\",\"slug\":\"/operations/system-tables/jemalloc_sampled_allocations\",\"title\":\"system.jemalloc_sampled_allocations\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/jemalloc_sampled_allocations\"},{\"description\":\"Returns jemalloc statistics in a single row with a single column. Equivalent to SYSTEM JEMALLOC STATS command.\",\"keywords\":[\"system table\",\"jemalloc_stats\"],\"slug\":\"/operations/system-tables/jemalloc_stats\",\"title\":\"system.jemalloc_stats\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/jemalloc_stats\"},{\"description\":\"System table containing information about Kafka consumers.\",\"keywords\":[\"system table\",\"kafka_consumers\"],\"slug\":\"/operations/system-tables/kafka_consumers\",\"title\":\"system.kafka_consumers\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/kafka_consumers\"},{\"description\":\"System table which exists only when this node runs an in-process ClickHouse Keeper. Contains one row per on-disk Raft changelog file tracked by the Keeper log store.\",\"keywords\":[\"system table\",\"keeper_changelogs\"],\"slug\":\"/operations/system-tables/keeper_changelogs\",\"title\":\"system.keeper_changelogs\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/keeper_changelogs\"},{\"description\":\"System table which exists only when this node runs an in-process ClickHouse Keeper. Contains one row per Raft cluster member as seen by this Keeper.\",\"keywords\":[\"system table\",\"keeper_cluster\"],\"slug\":\"/operations/system-tables/keeper_cluster\",\"title\":\"system.keeper_cluster\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/keeper_cluster\"},{\"description\":\"System table which exists only when this node runs an in-process ClickHouse Keeper. Contains one row per on-disk Raft snapshot tracked by the Keeper state machine.\",\"keywords\":[\"system table\",\"keeper_snapshots\"],\"slug\":\"/operations/system-tables/keeper_snapshots\",\"title\":\"system.keeper_snapshots\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/keeper_snapshots\"},{\"description\":\"Contains one row per node of the data tree stored on the local in-process ClickHouse Keeper node.\",\"keywords\":[\"system table\",\"keeper_storage\"],\"sidebarTitle\":\"keeper_storage\",\"slug\":\"/operations/system-tables/keeper_storage\",\"title\":\"system.keeper_storage\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/keeper_storage\"},{\"description\":\"Contains a list of all keywords used in ClickHouse parser.\",\"keywords\":[\"system table\",\"keywords\"],\"slug\":\"/operations/system-tables/keywords\",\"title\":\"system.keywords\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/keywords\"},{\"description\":\"System table containing licenses of third-party libraries that are located in the contrib directory of ClickHouse sources.\",\"keywords\":[\"system table\",\"licenses\"],\"slug\":\"/operations/system-tables/licenses\",\"title\":\"system.licenses\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/licenses\"},{\"description\":\"Contains a list of all macros defined in server configuration.\",\"keywords\":[\"system table\",\"macros\"],\"slug\":\"/operations/system-tables/macros\",\"t
5059itle\":\"system.macros\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/macros\"},{\"description\":\"System table containing information about all masking policies in the system.\",\"keywords\":[\"system table\",\"masking_policies\"],\"slug\":\"/operations/system-tables/masking_policies\",\"title\":\"system.masking_policies\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/masking_policies\"},{\"description\":\"System table containing information about settings for MergeTree tables.\",\"keywords\":[\"system table\",\"merge_tree_settings\"],\"slug\":\"/operations/system-tables/merge_tree_settings\",\"title\":\"system.merge_tree_settings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/merge_tree_settings\"},{\"description\":\"System table containing information about merges and part mutations currently in process for tables in the MergeTree family.\",\"keywords\":[\"system table\",\"merges\"],\"slug\":\"/operations/system-tables/merges\",\"title\":\"system.merges\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/merges\"},{\"description\":\"System table containing history of metrics values from tables `system.metrics` and `system.events`, periodically flushed to disk.\",\"keywords\":[\"system table\",\"metric_log\"],\"slug\":\"/operations/system-tables/metric_log\",\"title\":\"system.metric_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/metric_log\"},{\"description\":\"System table containing metrics which can be calculated instantly, or have a current value.\",\"keywords\":[\"system table\",\"metrics\"],\"slug\":\"/operations/system-tables/metrics\",\"title\":\"system.metrics\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/metrics\"},{\"description\":\"Historical page of the removed system.models table, which listed the CatBoost models loaded into a LibraryBridge's memory along with the time when each of them was loaded.\",\"keywords\":[\"system table\",\"models\"],\"sidebarTitle\":\"models\",\"slug\":\"/operations/system-tables/models\",\"title\":\"system.models\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/models\"},{\"description\":\"System table containing information about in-progress data part moves of MergeTree tables. Each data part movement is represented by a single row.\",\"keywords\":[\"system table\",\"moves\"],\"slug\":\"/operations/system-tables/moves\",\"title\":\"system.moves\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/moves\"},{\"description\":\"System table containing information about mutations of MergeTree tables and their progress. Each mutation command is represented by a single row.\",\"keywords\":[\"system table\",\"mutations\"],\"slug\":\"/operations/system-tables/mutations\",\"title\":\"system.mutations\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/mutations\"},{\"description\":\"Contains a list of all named collections which were created via SQL query or parsed from configuration file.\",\"keywords\":[\"system table\",\"named_collections\"],\"slug\":\"/operations/system-tables/named_collections\",\"title\":\"system.named_collections\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/named_collections\"},{\"description\":\"System table containing a single UInt64 column named `number` that contains almost all the natural numbers starting from zero.\",\"keywords\":[\"system table\",\"numbers\"],\"slug\":\"/operations/system-tables/numbers\",\"title\":\"system.numbers\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/numbers\"},{\"description\":\"System table similar to `system.numbers` but reads are parallelized and numbers can be returned in any order.\",\"keywords\":[\"system table\",\"numbers_mt\"],\"slug\":\"/operations/system-tables/numbers_mt\",\"title\":\"system.numbers_mt\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/numbers_mt\"},{\"description\":\"System table containing a single row with a single `dummy` UInt8 column containing the value 0. Similar to the `DUAL` table found in other DBMSs.\",\"keywords\":[\"system table\",\"one\"],\"slug\":\"/operations/system-tables/one\",\"title\":\"system.one\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/one\"},{\"description\":\"System table containing information about trace spans for executed queries.\",\"keywords\":[\"system table\",\"opentelemetry_span_log\"],\"slug\":\"/operations/system-tables/opentelemetry_span_log\",\"title\":\"system.opentelemetry_span_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/opentelemetry_span_log\"},{\"description\":\"System table containing information about events that occurred with data parts in the MergeTree family tables, such as adding or merging of data.\",\"keywords\":[\"system table\",\"part_log\"],\"slug\":\"/operations/system-tables/part_log\",\"title\":\"system.part_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/part_log\"},{\"description\":\"Contains information about parts which are currently in a process of moving between shards and their progress.\",\"keywords\":[\"system table\",\"part_moves_between_shards\"],\"slug\":\"/operations/system-tables/part_moves_between_shards\",\"t
5059itle\":\"system.part_moves_between_shards\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/part_moves_between_shards\"},{\"description\":\"System table containing information about parts of MergeTree\",\"keywords\":[\"system table\",\"parts\"],\"slug\":\"/operations/system-tables/parts\",\"title\":\"system.parts\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/parts\"},{\"description\":\"System table containing information about parts and columns of MergeTree tables.\",\"keywords\":[\"system table\",\"parts_columns\"],\"slug\":\"/operations/system-tables/parts_columns\",\"title\":\"system.parts_columns\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/parts_columns\"},{\"description\":\"System table containing sampled filter and index selectivity statistics collected from `MergeTree` read pipelines during query execution.\",\"keywords\":[\"system table\",\"predicate_statistics_log\"],\"slug\":\"/operations/system-tables/predicate_statistics_log\",\"title\":\"system.predicate_statistics_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/predicate_statistics_log\"},{\"description\":\"System table containing a single UInt64 column named `prime` that contains prime numbers in ascending order, starting from 2.\",\"keywords\":[\"system table\",\"primes\"],\"slug\":\"/operations/system-tables/primes\",\"title\":\"system.primes\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/primes\"},{\"description\":\"Contains a list of all available privileges that could be granted to a user or role.\",\"keywords\":[\"system table\",\"privileges\"],\"slug\":\"/operations/system-tables/privileges\",\"title\":\"system.privileges\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/privileges\"},{\"description\":\"System table used for implementing the `SHOW PROCESSLIST` query.\",\"keywords\":[\"system table\",\"processes\"],\"slug\":\"/operations/system-tables/processes\",\"title\":\"system.processes\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/processes\"},{\"description\":\"System table containing profiling information on the processors level (which can be found in `EXPLAIN PIPELINE`)\",\"keywords\":[\"system table\",\"processors_profile_log\",\"EXPLAIN PIPELINE\"],\"slug\":\"/operations/system-tables/processors_profile_log\",\"title\":\"system.processors_profile_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/processors_profile_log\"},{\"description\":\"System table containing information about projection parts for tables of the MergeTree family.\",\"keywords\":[\"system table\",\"projection_parts\"],\"slug\":\"/operations/system-tables/projection_parts\",\"title\":\"system.projection_parts\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/projection_parts\"},{\"description\":\"System table containing information about columns in projection parts for tables of the MergeTree family\",\"keywords\":[\"system table\",\"projection_parts_columns\"],\"slug\":\"/operations/system-tables/projection_parts_columns\",\"title\":\"system.projection_parts_columns\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/projection_parts_columns\"},{\"description\":\"System table containing information about existing projections in all tables.\",\"keywords\":[\"system table\",\"projections\"],\"slug\":\"/operations/system-tables/projections\",\"title\":\"system.projections\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/projections\"},{\"description\":\"System table which shows the content of the query cache.\",\"keywords\":[\"system table\",\"query_cache\"],\"slug\":\"/operations/system-tables/query_cache\",\"title\":\"system.query_cache\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/query_cache\"},{\"description\":\"System table which shows the content of the query condition cache.\",\"keywords\":[\"system table\",\"query_condition_cache\"],\"slug\":\"/operations/system-tables/query_condition_cache\",\"title\":\"system.query_condition_cache\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/query_condition_cache\"},{\"description\":\"System table containing information about executed queries, for example, start time, duration of processing, error messages.\",\"keywords\":[\"system table\",\"query_log\"],\"slug\":\"/operations/system-tables/query_log\",\"title\":\"system.query_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/query_log\"},{\"description\":\"System table containing a history of memory and metric values from table `system.events` for individual queries, periodically flushed to disk.\",\"keywords\":[\"system table\",\"query_metric_log\"],\"slug\":\"/operations/system-tables/query_metric_log\",\"title\":\"system.query_metric_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/query_metric_log\"},{\"description\":\"System table containing information about threads that execute queries, for example, thread name, thread start time, duration of query processing.\",\"keywords\":[\"system table\",\"query_thread_log\"],\"slug\":\"/operations/system-tables/query_thread_log\",\"title\":\"system.query_thread_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/query_thread_log\"},{\"description\":\"System table containing information about the dependent views executed when running a query, for example, the view type or the execution time.\",\"keywords\":[\"system table\",\"query_views_log\"],\"slug\":\"/operations/system-tables/query_views_log\",\"title\":\"system.query_views_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/query_views_log\"},{\"description\":\"System table containing information about maximums for all intervals of all quotas. Any number of rows or zero can correspond to one quota.\",\"keywords\":[\"system table\",\"quota_limits\"],\"slug\":\"/operations/system-tables/quota_limits\",\"title\":\"system.quota_limits\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/quota_limits\"},{\"description\":\"System table containing formation about quota usage by the current user such as how much of the quota is used and how much is left.\",\"keywords\":[\"system table\",\"quota_usage\"],\"slug\":\"/operations/system-tables/quota_usage\",\"title\":\"system.quota_usage\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/quota_usage\"},{\"description\":\"System table containing information about quotas.\",\"keywords\":[\"system table\",\"quotas\",\"quota\"],\"slug\":\"/operations/system-tables/quotas\",\"t
5059itle\":\"system.quotas\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/quotas\"},{\"description\":\"System table containing formation about quota usage by all users.\",\"keywords\":[\"system table\",\"quotas_usage\",\"quota\"],\"slug\":\"/operations/system-tables/quotas_usage\",\"title\":\"system.quotas_usage\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/quotas_usage\"},{\"description\":\"System table containing information about data files stored on remote disks such as S3 or Azure Blob Storage.\",\"keywords\":[\"system table\",\"remote_data_paths\"],\"slug\":\"/operations/system-tables/remote_data_paths\",\"title\":\"system.remote_data_paths\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/remote_data_paths\"},{\"description\":\"System table containing information about and status of replicated tables residing on the local server. Useful for monitoring.\",\"keywords\":[\"system table\",\"replicas\"],\"slug\":\"/operations/system-tables/replicas\",\"title\":\"system.replicas\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/replicas\"},{\"description\":\"System table containing information about currently running background fetches.\",\"keywords\":[\"system table\",\"replicated_fetches\"],\"slug\":\"/operations/system-tables/replicated_fetches\",\"title\":\"system.replicated_fetches\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/replicated_fetches\"},{\"description\":\"Contains a list of all ReplicatedMergeTree engine specific settings, their current and default values along with descriptions. You may change any of them in SETTINGS section in CREATE query. \",\"keywords\":[\"system table\",\"replicated_merge_tree_settings\"],\"slug\":\"/operations/system-tables/replicated_merge_tree_settings\",\"title\":\"system.replicated_merge_tree_settings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/replicated_merge_tree_settings\"},{\"description\":\"System table containing information about tasks from replication queues stored in ClickHouse Keeper, or ZooKeeper, for tables in the `ReplicatedMergeTree` family.\",\"keywords\":[\"system table\",\"replication_queue\"],\"slug\":\"/operations/system-tables/replication_queue\",\"title\":\"system.replication_queue\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/replication_queue\"},{\"description\":\"System table containing information about resources residing on the local server with one row for every resource.\",\"keywords\":[\"system table\",\"resources\"],\"slug\":\"/operations/system-tables/resources\",\"title\":\"system.resources\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/resources\"},{\"description\":\"Contains a list of metrics exposed from embedded RocksDB.\",\"keywords\":[\"system table\",\"rocksdb\"],\"slug\":\"/operations/system-tables/rocksdb\",\"title\":\"system.rocksdb\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/rocksdb\"},{\"description\":\"System table containing the role grants for users and roles.\",\"keywords\":[\"system table\",\"role_grants\"],\"slug\":\"/operations/system-tables/role_grants\",\"title\":\"system.role_grants\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/role_grants\"},{\"description\":\"System table containing information about configured roles.\",\"keywords\":[\"system table\",\"roles\"],\"slug\":\"/operations/system-tables/roles\",\"title\":\"system.roles\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/roles\"},{\"description\":\"System table containing filters for one particular table, as well as a list of roles and/or users which should use this row policy.\",\"keywords\":[\"system table\",\"row_policies\"],\"slug\":\"/operations/system-tables/row_policies\",\"title\":\"system.row_policies\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/row_policies\"},{\"description\":\"Contains the current number of processed, processing and failed nodes in keeper for each S3Queue metadata object and, on demand, their contents. Unlike system.s3queue_metadata_cache, which shows the in-memory cache, this table reads the state directly from keeper.\",\"keywords\":[\"system table\",\"s3_queue_metadata\"],\"sidebarTitle\":\"system.s3_queue_metadata\",\"slug\":\"/operations/system-tables/s3_queue_metadata\",\"title\":\"system.s3_queue_metadata\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/s3_queue_metadata\"},{\"description\":\"System table containing information about the settings of S3Queue tables. Available from server version `24.10`.\",\"keywords\":[\"system table\",\"s3_queue_settings\"],\"slug\":\"/operations/system-tables/s3_queue_settings\",\"title\":\"system.s3_queue_settings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/s3_queue_settings\"},{\"description\":\"Contains log entries with information about files processed by the S3Queue engine.\\nIt is safe to truncate or drop this table at any time.\",\"keywords\":[\"system table\",\"s3queue_log\"],\"slug\":\"/operations/system-tables/s3queue_log\",\"title\":\"system.s3queue_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/s3queue_log\"},{\"description\":\"Contains in-memory state of S3Queue metadata and currently processed rows per file.\",\"keywords\":[\"system table\",\"s3queue_metadata_cache\"],\"slug\":\"/operations/system-tables/s3queue_metadata_cache\",\"title\":\"system.s3queue_metadata_cache\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/s3queue_metadata_cache\"},{\"description\":\"System table containing information about and status of scheduling nodes residing on the local server.\",\"keywords\":[\"system table\",\"scheduler\"],\"slug\":\"/operations/system-tables/scheduler\",\"title\":\"system.scheduler\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/scheduler\"},{\"description\":\"System table containing information about all cached file schemas.\",\"keywords\":[\"system table\",\"schema_inference_cache\"],\"slug\":\"/operations/system-tables/schema_inference_cache\",\"title\":\"system.schema_inference_cache\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/schema_inference_cache\"},{\"description\":\"System table containing formation about global settings for the server, which are specified in `config.xml`.\",\"keywords\":[\"system table\",\"server_settings\"],\"slug\":\"/operations/system-tables/server_settings\",\"title\":\"system.server_settings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/server_settings\"},{\"description\":\"System table containing information about all successful and failed login and logout events.\",\"keywords\":[\"system table\",\"session_log\"],\"slug\":\"/operations/system-tables/session_log\",\"title\":\"system.session_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/session_log\"},{\"description\":\"System table containing the query ids of the queries executed in the current session.\",\"keywords\":[\"system table\",\"session_query_ids\",\"query_id\",\"session\"],\"sidebarTitle\":\"system.session_query_ids\",\"slug\":\"/operations/system-tables/session_query_ids\",\"title\":\"system.session_query_ids\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/session_query_ids\"},{\"description\":\"System table containing information about session settings for current user.\",\"keywords\":[\"system table\",\"settings\"],\"slug\":\"/operations/system-tables/sett
5059ings\",\"title\":\"system.settings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/settings\"},{\"description\":\"System table containing information about setting changes in previous ClickHouse versions.\",\"keywords\":[\"system table\",\"settings_changes\"],\"slug\":\"/operations/system-tables/settings_changes\",\"title\":\"system.settings_changes\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/settings_changes\"},{\"description\":\"System table which describes the content of the settings profile: constraints, roles and users that the setting applies to, parent settings profiles.\",\"keywords\":[\"system table\",\"settings_profile_elements\"],\"slug\":\"/operations/system-tables/settings_profile_elements\",\"title\":\"system.settings_profile_elements\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/settings_profile_elements\"},{\"description\":\"System table which contains properties of configured setting profiles.\",\"keywords\":[\"system table\",\"settings_profiles\"],\"slug\":\"/operations/system-tables/settings_profiles\",\"title\":\"system.settings_profiles\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/settings_profiles\"},{\"description\":\"System table which contains stack traces of all server threads. Allows developers to introspect the server state.\",\"keywords\":[\"system table\",\"stack_trace\"],\"slug\":\"/operations/system-tables/stack_trace\",\"title\":\"system.stack_trace\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/stack_trace\"},{\"description\":\"Contains a list of all SQL statements of ClickHouse.\",\"keywords\":[\"system table\",\"statements\"],\"sidebarTitle\":\"system.statements\",\"slug\":\"/operations/system-tables/statements\",\"title\":\"system.statements\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/statements\"},{\"description\":\"System table which shows all available stemmers.\",\"keywords\":[\"system table\",\"stemmers\"],\"sidebarTitle\":\"system.stemmers\",\"slug\":\"/operations/system-tables/stemmers\",\"title\":\"system.stemmers\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/stemmers\"},{\"description\":\"System table containing information about storage policies and volumes which are defined in server configuration.\",\"keywords\":[\"system table\",\"storage_policies\"],\"slug\":\"/operations/system-tables/storage_policies\",\"title\":\"system.storage_policies\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/storage_policies\"},{\"description\":\"System table useful for C++ experts and ClickHouse engineers containing information for introspection of the `clickhouse` binary.\",\"keywords\":[\"system table\",\"symbols\"],\"slug\":\"/operations/system-tables/symbols\",\"title\":\"system.symbols\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/symbols\"},{\"description\":\"This table contains warning messages about clickhouse server.\",\"keywords\":[\"system table\",\"warnings\"],\"slug\":\"/operations/system-tables/system_warnings\",\"title\":\"system.warnings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/system_warnings\"},{\"description\":\"System table containing descriptions of table engines supported by the server and the features they support.\",\"keywords\":[\"system table\",\"table_engines\"],\"slug\":\"/operations/system-tables/table_engines\",\"title\":\"system.table_engines\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/table_engines\"},{\"description\":\"Contains a list of all available table functions with their descriptions.\",\"keywords\":[\"system table\",\"table_functions\"],\"slug\":\"/operations/system-tables/table_functions\",\"title\":\"system.table_functions\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/table_functions\"},{\"description\":\"System table containing metadata of each table that the server knows about.\",\"keywords\":[\"system table\",\"tables\"],\"slug\":\"/operations/system-tables/tables\",\"title\":\"system.tables\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/tables\"},{\"description\":\"System table containing logging entries.\",\"keywords\":[\"system table\",\"text_log\"],\"slug\":\"/operations/system-tables/text_log\",\"title\":\"system.text_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/text_log\"},{\"description\":\"System table containing a list of time zones that are supported by the ClickHouse server.\",\"keywords\":[\"system table\",\"time_zones\"],\"slug\":\"/operations/system-tables/time_zones\",\"title\":\"system.time_zones\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/time_zones\"},{\"description\":\"System table which shows all available tokenizers.\",\"keywords\":[\"system table\",\"tokenizers\"],\"slug\":\"/operations/system-tables/tokenizers\",\"title\":\"system.tokenizers\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/tokenizers\"},{\"description\":\"System table containing stack traces collected by the sampling query profiler and by the other sources named in the trace_type column.\",\"keywords\":[\"system table\",\"trace_log\"],\"slug\":\"/operations/system-tables/trace_log\",\"title\":\"system.trace_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/trace_log\"},{\"description\":\"Contains a list of transactions and their state.\",\"keywords\":[\"system table\",\"transactions\"],\"slug\":\"/operations/system-tables/transactions\",\"t
5059itle\":\"system.transactions\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/transactions\"},{\"description\":\"Contains information about all transactions executed on a current server.\\nIt is safe to truncate or drop this table at any time.\",\"keywords\":[\"system table\",\"transactions_info_log\"],\"slug\":\"/operations/system-tables/transactions_info_log\",\"title\":\"system.transactions_info_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/transactions_info_log\"},{\"description\":\"System table containing a list of Unicode characters and their properties.\",\"keywords\":[\"system table\",\"unicode\"],\"slug\":\"/operations/system-tables/unicode\",\"title\":\"system.unicode\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/unicode\"},{\"description\":\"System table containing loading status and configuration metadata for User-Defined Functions (UDFs).\",\"keywords\":[\"system table\",\"user_defined_functions\",\"udf\",\"executable\"],\"slug\":\"/operations/system-tables/user_defined_functions\",\"title\":\"system.user_defined_functions\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/user_defined_functions\"},{\"description\":\"Contains the information about configured user directories - directories on the file system from which ClickHouse server is allowed to read user provided data.\",\"keywords\":[\"system table\",\"user_directories\"],\"slug\":\"/operations/system-tables/user_directories\",\"title\":\"system.user_directories\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/user_directories\"},{\"description\":\"System table containing information useful for an overview of memory usage and ProfileEvents of users.\",\"keywords\":[\"system table\",\"user_processes\"],\"slug\":\"/operations/system-tables/user_processes\",\"title\":\"system.user_processes\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/user_processes\"},{\"description\":\"System table containing the query log records of the current user.\",\"keywords\":[\"system table\",\"user_query_log\"],\"sidebarTitle\":\"user_query_log\",\"slug\":\"/operations/system-tables/user_query_log\",\"title\":\"system.user_query_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/user_query_log\"},{\"description\":\"System table containing a list of user accounts configured on the server.\",\"keywords\":[\"system table\",\"users\"],\"slug\":\"/operations/system-tables/users\",\"title\":\"system.users\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/users\"},{\"description\":\"System table containing information about Refreshable Materialized Views.\",\"keywords\":[\"system table\",\"view_refreshes\"],\"slug\":\"/operations/system-tables/view_refreshes\",\"title\":\"system.view_refreshes\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/view_refreshes\"},{\"description\":\"Contains warnings about server configuration to be displayed by clickhouse-client right after it connects to the server.\",\"keywords\":[\"system table\",\"warnings\"],\"slug\":\"/operations/system-tables/warnings\",\"title\":\"system.warnings\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/warnings\"},{\"description\":\"System table containing information for workloads residing on the local server.\",\"keywords\":[\"system table\",\"workloads\"],\"slug\":\"/operations/system-tables/workloads\",\"title\":\"system.workloads\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/workloads\"},{\"description\":\"Produces unlimited number of non-materialized zeros.\",\"keywords\":[\"system table\",\"zeros\"],\"slug\":\"/operations/system-tables/zeros\",\"title\":\"system.zeros\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/zeros\"},{\"description\":\"Multithreaded version of system.zeros.\",\"keywords\":[\"system table\",\"zeros_mt\"],\"slug\":\"/operations/system-tables/zeros_mt\",\"title\":\"system.zeros_mt\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/zeros_mt\"},{\"description\":\"System table which exists only if ClickHouse Keeper or ZooKeeper are configured. It exposes data from the Keeper cluster defined in the config.\",\"keywords\":[\"system table\",\"zookeeper\"],\"slug\":\"/operations/system-tables/zookeeper\",\"title\":\"system.zookeeper\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/zookeeper\"},{\"description\":\"System table which outputs introspection of all available keeper nodes.\",\"keywords\":[\"system table\",\"zookeeper_info\"],\"slug\":\"/operations/system-tables/zookeeper_info\",\"title\":\"system.zookeeper_info\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/zookeeper_info\"},{\"description\":\"System table which exists only if ZooKeeper is configured. Shows current connections to ZooKeeper (including auxiliary ZooKeepers).\",\"keywords\":[\"system table\",\"zookeeper_connection\"],\"slug\":\"/operations/system-tables/zookeeper_connection\",\"title\":\"system.zookeeper_connection\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/zookeeper_connection\"},{\"description\":\"Shows the history of ZooKeeper connections (including auxiliary ZooKeepers).\",\"keywords\":[\"system table\",\"zookeeper_connection_log\"],\"slug\":\"/operations/system-tables/zookeeper_connection_log\",\"title\":\"system.zookeeper_connection_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/zookeeper_connection_log\"},{\"description\":\"System table containing information about the parameters of the request to the ZooKeeper server and the response from it.\",\"keywords\":[\"system table\",\"zookeeper_log\"],\"slug\":\"/operations/system-tables/zookeeper_log\",\"title\":\"system.zookeeper_log\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/zookeeper_log\"},{\"description\":\"System table showing currently active ZooKeeper watches registered by this ClickHouse server.\",\"keywords\":[\"system table\",\"zookeeper_watches\"],\"slug\":\"/operations/system-tables/zookeeper_watches\",\"title\":\"system.zookeeper_watches\",\"doc_type\":\"reference\",\"href\":\"/reference/system-tables/zookeeper_watches\"}]},{\"group\":\"Data Lakes\",\"pages\":[{\"description\":\"Documentation for Data Lakes\",\"sidebarTitle\":\"Overview\",\"slug\":\"/sql-reference/datalakes\",\"title\":\"Data Lakes\",\"doc_type\":\"reference\",\"href\":\"/reference/datalakes\"}]}]}]},{\"tab\":\"Solutions\",\"menu\":[{\"item\":\"ClickHouse Cloud\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/section-header.svg\",\"href\":\"#\"},{\"item\":\"ClickHouse Cloud\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-clickhouse-cloud.svg\",\"groups\":[{\"group\":\"Get started\",\"pages\":[{\"slug\":\"/cloud/get-started\",\"title\":\"Get started with ClickHouse Cloud\",\"description\":\"Complete guide to getting started with ClickHouse Cloud - from discovering features to deployment and optimization\",\"hide_title\":true,\"doc_type\":\"guide\",\"keywords\":[\"onboarding\",\"getting started\",\"cloud setup\",\"quickstart\",\"introduction\"],\"href\":\"/products/cloud/getting-started/cloud-get-started\"},{\"slug\":\"/cloud/overview\",\"title\":\"Introduction\",\"description\":\"Learn what ClickHouse Cloud is, its benefits over open-source, and key features of the fully managed analytics platform\",\"keywords\":[\"clickhouse cloud\",\"what is clickhouse cloud\",\"clickhouse cloud overview\",\"clickhouse cloud features\"],\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/products/cloud/getting-started/intro\"},{\"slug\":\"/cloud/get-started/cloud/resource-tour\",\"title\":\"Resource tour\",\"description\":\"Overview of ClickHouse Cloud documentation resources for query optimization, scaling strategies, monitoring, and best practices\",\"keywords\":[\"clickhouse cloud\"],\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/products/cloud/getting-started/resource-tour\"}]}
5059,{\"group\":\"Services and infrastructure\",\"pages\":[{\"sidebarTitle\":\"Architecture\",\"slug\":\"/cloud/reference/architecture\",\"title\":\"ClickHouse Cloud architecture\",\"description\":\"This page describes the architecture of ClickHouse Cloud\",\"keywords\":[\"ClickHouse Cloud\",\"cloud architecture\",\"separation of storage and compute\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/reference/architecture\"},{\"sidebarTitle\":\"ClickHouse CLI\",\"slug\":\"/cloud/features/cli\",\"title\":\"ClickHouse CLI\",\"description\":\"Use the ClickHouse CLI to manage ClickHouse Cloud services and local ClickHouse instances\",\"keywords\":[\"clickhousectl\",\"CLI\",\"cloud management\",\"local development\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/cli\"},{\"group\":\"Plan and deploy\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"ClickHouse Cloud tiers\",\"slug\":\"/cloud/manage/cloud-tiers\",\"title\":\"ClickHouse Cloud tiers\",\"description\":\"Cloud tiers available in ClickHouse Cloud\",\"keywords\":[\"cloud tiers\",\"service plans\",\"cloud pricing tiers\",\"cloud service levels\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/cloud-tiers\"},{\"title\":\"Supported cloud regions\",\"sidebarTitle\":\"Supported cloud regions\",\"keywords\":[\"aws\",\"gcp\",\"google cloud\",\"azure\",\"cloud\",\"regions\"],\"description\":\"Supported regions for ClickHouse Cloud\",\"slug\":\"/cloud/reference/supported-regions\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/reference/supported-regions\"},{\"title\":\"Deployment options\",\"slug\":\"/infrastructure/deployment-options\",\"description\":\"Deployment options available for ClickHouse customers\",\"keywords\":[\"bring yor own cloud\",\"byoc\",\"private\",\"government\",\"self-deployed\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/infrastructure/deployment-options\"},{\"slug\":\"/whats-new/cloud-compatibility\",\"sidebarTitle\":\"Cloud compatibility\",\"title\":\"Cloud compatibility\",\"description\":\"This guide provides an overview of what to expect functionally and operationally in ClickHouse Cloud.\",\"keywords\":[\"ClickHouse Cloud\",\"compatibility\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/cloud-compatibility\"},{\"title\":\"ClickHouse Private\",\"slug\":\"/cloud/infrastructure/clickhouse-private\",\"keywords\":[\"private\",\"on-prem\"],\"description\":\"Overview of ClickHouse Private offering\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/guides/infrastructure/deployment-options/clickhouse-private\"},{\"title\":\"ClickHouse Government\",\"slug\":\"/cloud/infrastructure/clickhouse-government\",\"keywords\":[\"government\",\"fips\",\"fedramp\",\"gov cloud\"],\"description\":\"Overview of ClickHouse Government offering\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/guides/infrastructure/deployment-options/clickhouse-government\"}]},{\"group\":\"Configure and scale\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Automatic scaling\",\"slug\":\"/manage/scaling\",\"description\":\"Overview of automatic scaling in ClickHouse Cloud\",\"keywords\":[\"autoscaling\",\"auto scaling\",\"scaling\",\"horizontal\",\"vertical\",\"bursts\"],\"title\":\"Automatic scaling\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/autoscaling/overview\"},{\"sidebarTitle\":\"Configuring settings\",\"slug\":\"/manage/settings\",\"title\":\"Configuring settings\",\"description\":\"How to configure settings for your ClickHouse Cloud service for a specific user or role\",\"keywords\":[\"ClickHouse Cloud\",\"settings configuration\",\"cloud settings\",\"user settings\",\"role settings\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/settings\"},{\"sidebarTitle\":\"Vertical autoscaling\",\"slug\":\"/cloud/features/autoscaling/vertical\",\"description\":\"Configuring vertical autoscaling in ClickHouse Cloud\",\"keywords\":[\"autoscaling\",\"auto scaling\",\"vertical\",\"scaling\",\"CPU\",\"memory\"],\"title\":\"Vertical autoscaling\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/autoscaling/vertical\"},{\"sidebarTitle\":\"Horizontal autoscaling\",\"slug\":\"/cloud/features/autoscaling/horizontal-autoscaling\",\"description\":\"Configure horizontal autoscaling in ClickHouse Cloud\",\"keywords\":[\"horizontal autoscaling\",\"autoscaling\",\"replicas\",\"concurrent queries\",\"scaling\"],\"title\":\"Horizontal autoscaling\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/autoscaling/horizontal-autoscaling\"},{\"sidebarTitle\":\"Horizontal scaling\",\"slug\":\"/cloud/features/autoscaling/horizontal\",\"description\":\"Manual horizontal scaling in ClickHouse Cloud\",\"keywords\":[\"horizontal scaling\",\"scaling\",\"replicas\",\"manual scaling\",\"spikes\",\"bursts\"],\"title\":\"Horizontal scaling\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/autoscaling/horizontal\"},{\"sidebarTitle\":\"Make before break (MBB)\",\"slug\":\"/cloud/features/mbb\",\"description\":\"Page describing Make before break (MBB) operations in ClickHouse Cloud\",\"keywords\":[\"Make before break\",\"MBB\",\"Scaling\",\"ClickHouse Cloud\"],\"title\":\"Make before break (MBB) operations in ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/autoscaling/make-before-break\"},{\"sidebarTitle\":\"Automatic idling\",\"slug\":\"/cloud/features/autoscaling/idling\",\"description\":\"Understand automatic idling costs, connection delays, and adaptive idling in ClickHouse Cloud\",\"keywords\":[\"idling\",\"automatic idling\",\"adaptive idling\",\"cost savings\",\"pause\"],\"title\":\"Automatic idling\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/autoscaling/idling\"},{\"sidebarTitle\":\"Scaling recommendations\",\"slug\":\"/cloud/features/autoscaling/scaling-recommendations\",\"description\":\"Understanding scaling recommendations in ClickHouse Cloud\",\"keywords\":[\"scaling recommendations\",\"recommender\",\"2-window\",\"autoscaling\",\"optimization\"],\"title\":\"Scaling recommendations\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/autoscaling/scaling-recommendations\"},{\"sidebarTitle\":\"Scheduled scaling\",\"slug\":\"/cloud/features/autoscaling/scheduled-scaling\",\"description\":\"Article discussing the Scheduled Scaling feature in ClickHouse Cloud\",\"keywords\":[\"scheduled scaling\"],\"title\":\"Scheduled scaling\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/autoscaling/scheduled-scaling\"}]},{\"group\":\"Compute and storage\",\"expanded\":false,\"pages\":[{\"title\":\"ClickHouse On-Demand Compute\",\"sidebarTitle\":\"On-Demand Compute\",\"sidebar_label\":\"On-Demand Compute\",\"slug\":\"/cloud/features/on-demand-compute\",\"description\":\"Add compute for ClickHouse Cloud workloads without resizing your primary service. Private preview support is limited to select queries.\",\"keywords\":[\"on-demand compute\",\"workload isolation\",\"stateless workers\",\"private preview\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/infrastru
5059cture/on-demand-compute\"},{\"sidebarTitle\":\"Large single-replica services\",\"sidebar_label\":\"Large single-replica services\",\"sidebar_position\":8,\"slug\":\"/cloud/features/large-single-replica-services\",\"title\":\"Large single-replica services\",\"description\":\"Understand availability and scaling for large single-replica services in ClickHouse Cloud\",\"keywords\":[\"single replica\",\"vertical scaling\",\"autoscaling\",\"Scale tier\",\"Enterprise tier\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/large-single-replica-services\"},{\"slug\":\"/deployment-guides/parallel-replicas\",\"title\":\"Parallel replicas\",\"keywords\":[\"parallel replica\"],\"description\":\"In this guide, we will first discuss how ClickHouse distributes a query across multiple shards via distributed tables, and then how a query can leverage multiple replicas for its execution.\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/infrastructure/parallel-replicas\"},{\"title\":\"Replica-aware routing\",\"slug\":\"/manage/replica-aware-routing\",\"description\":\"Route related requests to the same ClickHouse Cloud replica for temporary tables, sessions, cache reuse, and read-after-write consistency\",\"keywords\":[\"cloud\",\"sticky endpoints\",\"sticky\",\"endpoints\",\"sticky routing\",\"routing\",\"replica aware routing\",\"X-ClickHouse-Replica-Tag\",\"session affinity\",\"temporary tables\",\"read-after-write consistency\",\"sni\",\"tls-sni-override\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/infrastructure/replica-aware-routing\"},{\"slug\":\"/cloud/reference/shared-catalog\",\"sidebarTitle\":\"Shared catalog\",\"title\":\"Shared catalog and shared database engine\",\"keywords\":[\"SharedCatalog\",\"SharedDatabaseEngine\"],\"description\":\"Describes the Shared Catalog component and the Shared database engine in ClickHouse Cloud\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/infrastructure/shared-catalog\"},{\"slug\":\"/cloud/reference/shared-merge-tree\",\"sidebarTitle\":\"SharedMergeTree\",\"title\":\"SharedMergeTree table engine\",\"keywords\":[\"SharedMergeTree\"],\"description\":\"Describes the SharedMergeTree table engine\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/infrastructure/shared-merge-tree\"},{\"title\":\"Warehouses\",\"slug\":\"/cloud/reference/warehouses\",\"keywords\":[\"compute separation\",\"cloud\",\"architecture\",\"compute-compute\",\"warehouse\",\"warehouses\",\"hydra\"],\"description\":\"Compute-compute separation in ClickHouse Cloud\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/infrastructure/warehouses\"}]},{\"group\":\"Reliability and maintenance\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Service uptime and SLA\",\"slug\":\"/cloud/manage/service-uptime\",\"title\":\"Service uptime\",\"description\":\"You can now see regional uptimes on the status page and subscribe to alerts on service disruptions.\",\"keywords\":[\"ClickHouse Cloud\",\"service uptime\",\"SLA\",\"cloud reliability\",\"status monitoring\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/reference/service-uptime\"},{\"slug\":\"/cloud/data-resiliency\",\"sidebarTitle\":\"Data resiliency\",\"title\":\"Data resiliency\",\"description\":\"This guide provides an overview of disaster recovery.\",\"doc_type\":\"reference\",\"keywords\":[\"ClickHouse Cloud\",\"data resiliency\",\"disaster recovery\"],\"href\":\"/products/cloud/reference/data-resiliency\"},{\"sidebarTitle\":\"Upgrades\",\"slug\":\"/manage/updates\",\"title\":\"Upgrades\",\"description\":\"With ClickHouse Cloud you never have to worry about patching and upgrades. We roll out upgrades that include fixes, new features and performance improvements on a periodic basis.\",\"doc_type\":\"guide\",\"keywords\":[\"upgrades\",\"version management\",\"cloud features\",\"maintenance\",\"updates\"],\"href\":\"/products/cloud/features/admin-features/upgrades\"}]},{\"group\":\"Production planning\",\"expanded\":false,\"pages\":[{\"slug\":\"/operations/overview\",\"sidebarTitle\":\"Performance and optimizations overview\",\"description\":\"Overview page of Performance and Optimizations\",\"t
5059itle\":\"Performance and Optimizations\",\"keywords\":[\"performance optimization\",\"best practices\",\"optimization guide\",\"ClickHouse performance\",\"database optimization\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/guides/best-practices/index\"},{\"slug\":\"/cloud/guides/production-readiness\",\"sidebarTitle\":\"Production readiness\",\"title\":\"ClickHouse Cloud production readiness guide\",\"description\":\"Guide for organizations transitioning from quick start to enterprise-ready ClickHouse Cloud deployments\",\"keywords\":[\"production readiness\",\"enterprise\",\"saml\",\"sso\",\"terraform\",\"monitoring\",\"backup\",\"disaster recovery\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/production-readiness\"},{\"slug\":\"/cloud/bestpractices/multi-tenancy\",\"sidebarTitle\":\"Multi tenancy\",\"title\":\"Multi tenancy\",\"description\":\"Best practices to implement multi tenancy\",\"doc_type\":\"guide\",\"keywords\":[\"multitenancy\",\"isolation\",\"best practices\",\"architecture\",\"multi-tenant\"],\"href\":\"/products/cloud/guides/best-practices/multitenancy\"},{\"slug\":\"/cloud/bestpractices/usage-limits\",\"sidebarTitle\":\"Usage limits\",\"title\":\"Usage limits\",\"description\":\"Describes organization, warehouse, and service usage limits in ClickHouse Cloud\",\"doc_type\":\"reference\",\"keywords\":[\"usage limits\",\"quotas\",\"best practices\",\"resource management\",\"cloud features\"],\"href\":\"/products/cloud/guides/best-practices/usagelimits\"}]}]},{\"group\":\"Bring Your Own Cloud\",\"pages\":[{\"group\":\"Overview\",\"pages\":[{\"title\":\"Overview\",\"slug\":\"/cloud/reference/byoc/overview\",\"sidebarTitle\":\"Bring Your Own Cloud\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\"],\"description\":\"Deploy ClickHouse on your own cloud infrastructure\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/guides/infrastructure/deployment-options/byoc/overview\"},{\"title\":\"Architecture\",\"slug\":\"/cloud/reference/byoc/architecture\",\"sidebarTitle\":\"Architecture\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\"],\"description\":\"Deploy ClickHouse on your own cloud infrastructure\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/overview/architecture\"}]},{\"group\":\"Configuration\",\"pages\":[{\"title\":\"Infrastructure configuration\",\"slug\":\"/cloud/reference/byoc/configurations\",\"sidebarTitle\":\"Infrastructure configuration\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"infrastructure\",\"configuration\"],\"description\":\"Configure load balancers, node groups, and other BYOC infrastructure components\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/configuration/configurations\"},{\"title\":\"Connect to ClickHouse\",\"slug\":\"/cloud/reference/byoc/connect\",\"sidebarTitle\":\"Connect to ClickHouse\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connect to clickhouse\",\"load balancer\",\"privatelink\",\"private service connect\",\"azure private link\"],\"description\":\"Connect to your BYOC ClickHouse services via public or private load balancers, or private endpoints (PrivateLink, Private Service Connect, Private Link)\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/configuration/connect\"},{\"title\":\"BYOC operations and maintenance\",\"slug\":\"/cloud/reference/byoc/operations\",\"sidebarTitle\":\"Operations and maintenance\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"operations\",\"maintenance\"],\"description\":\"Deploy ClickHouse on your own cloud infrastructure\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/configuration/operations\"}]},{\"group\":\"Onboarding\",\"pages\":[{\"title\":\"Standard onboarding\",\"slug\":\"/cloud/reference/byoc/onboarding/standard\",\"sidebarTitle\":\"Standard process\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"onboarding\"],\"description\":\"Deploy ClickHouse on your own cloud infrastructure\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/onboarding/standard\"},{\"group\":\"Customization\",\"pages\":[{\"title\":\"AWS customized setup\",\"slug\":\"/cloud/reference/byoc/onboarding/customization-aws\",\"sidebarTitle\":\"AWS customized setup\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"onboarding\",\"AWS\",\"VPC\"],\"description\":\"Deploy ClickHouse BYOC into your existing AWS VPC\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/onboarding/customization-aws\"},{\"title\":\"GCP customized setup\",\"slug\":\"/cloud/reference/byoc/onboarding/customization-gcp\",\"sidebarTitle\":\"GCP customized setup\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"onboarding\",\"GCP\",\"VPC\"],\"description\":\"Deploy ClickHouse BYOC into your existing GCP VPC\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/onboarding/customization-gcp\"}]},{\"group\":\"Network\",\"pages\":[{\"title\":\"Private networking setup\",\"slug\":\"/cloud/reference/byoc/onboarding/network\",\"sidebarTitle\":\"Private networking setup\",\"hide_title\":true,\"description\":\"Table of contents page for the ClickHouse Cloud BYOC Private Networking Setup section\",\"doc_type\":\"landing-page\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"vpc peering\",\"privatelink\",\"private service connect\",\"azure private link\"],\"href\":\"/products/bring-your-own-cloud/onboarding/network\"},{\"title\":\"BYOC AWS private networking setup\",\"slug\":\"/cloud/reference/byoc/onboarding/network-aws\",\"sidebarTitle\":\"AWS private networking setup\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"vpc peering\",\"aws\",\"privatelink\"],\"description\":\"Set up VPC Peering or PrivateLink for BYOC on AWS\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/onboarding/network-aws\"},{\"title\":\"BYOC GCP private networking setup\",\"slug\":\"/cloud/reference/byoc/onboarding/network-gcp\",\"sidebarTitle\":\"GCP private networking setup\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"vpc peering\",\"gcp\",\"private service connect\",\"PSC subnet\",\"BYO-VPC\"],\"description\":\"Set up VPC Peering or Private Service Connect for BYOC on GCP\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/onboarding/network-gcp\"},{\"title\":\"BYOC Azure private networking setup\",\"slug\":\"/cloud/reference/byoc/onboarding/network-azure\",\"sidebarTitle\":\"Azure private networking setup\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"azure\",\"vnet peering\",\"private link\"],\"description\":\"Set up VNet peering or Private Link for BYOC on Azure\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/onboarding/network-azure\"}]}
5059,{\"title\":\"Deploying additional infrastructure\",\"slug\":\"/cloud/reference/byoc/onboarding/new_region\",\"sidebarTitle\":\"Additional infrastructure\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"onboarding\",\"additional infrastructure\",\"multi-region\",\"multi-account\"],\"description\":\"Deploy additional BYOC infrastructure in new regions or accounts\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/onboarding/new-region\"}]},{\"group\":\"Reference\",\"pages\":[{\"title\":\"BYOC Network Security\",\"slug\":\"/cloud/reference/byoc/reference/network_security\",\"sidebarTitle\":\"Network security\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"network security\",\"aws\",\"gcp\",\"azure\",\"network boundaries\",\"firewall\"],\"description\":\"Deploy ClickHouse on your own cloud infrastructure\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/reference/network-security\"},{\"title\":\"BYOC privilege\",\"slug\":\"/cloud/reference/byoc/reference/privilege\",\"sidebarTitle\":\"Privilege\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"privilege\"],\"description\":\"Deploy ClickHouse on your own cloud infrastructure\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/reference/privilege\"},{\"title\":\"ClickHouse data access (BYOC)\",\"slug\":\"/cloud/reference/byoc/reference/clickhouse_data_access\",\"sidebarTitle\":\"ClickHouse data access\",\"keywords\":[\"BYOC\",\"bring your own cloud\",\"data access\",\"employee access\",\"system.query_log\",\"troubleshooting access\",\"compliance\"],\"description\":\"What access ClickHouse employees have to customer data in BYOC deployments\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/reference/clickhouse-data-access\"},{\"title\":\"BYOC observability\",\"slug\":\"/cloud/reference/byoc/observability\",\"sidebarTitle\":\"Observability\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"observability\",\"monitoring\",\"Prometheus\",\"Grafana\"],\"description\":\"Monitor and observe your BYOC ClickHouse deployment using built-in dashboards and Prometheus metrics\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/reference/observability-aws\"},{\"title\":\"Billable AWS services\",\"slug\":\"/cloud/reference/byoc/billable-aws-services\",\"sidebarTitle\":\"Billable AWS services\",\"keywords\":[\"BYOC\",\"bring your own cloud\",\"AWS\",\"billing\",\"cost\",\"EKS\",\"EC2\",\"S3\",\"NAT Gateway\",\"PrivateLink\"],\"description\":\"AWS services provisioned by ClickHouse BYOC, classified as mandatory or optional, with notes on which ones contribute to your AWS bill\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/reference/billable-aws-services\"},{\"title\":\"BYOC cost model (AWS)\",\"slug\":\"/cloud/reference/byoc/cost-model-aws\",\"sidebarTitle\":\"Cost model (AWS)\",\"keywords\":[\"BYOC\",\"bring your own cloud\",\"AWS\",\"cost\",\"billing\",\"TCO\",\"pricing\",\"EC2\",\"S3\",\"EBS\"],\"description\":\"How ClickHouse Cloud charges and AWS infrastructure charges combine into total cost of ownership for a BYOC deployment\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/reference/cost-model-aws\"},{\"title\":\"Managing AWS service limits and quotas\",\"slug\":\"/cloud/reference/byoc/aws-service-limits\",\"sidebarTitle\":\"AWS service limits and quotas\",\"keywords\":[\"BYOC\",\"bring your own cloud\",\"AWS\",\"service quotas\",\"service limits\",\"EC2\",\"EKS\",\"VPC\",\"EBS\"],\"description\":\"AWS service quotas to verify before BYOC onboarding, how to request increases, and what to monitor as services scale\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/reference/aws-service-limits\"},{\"description\":\"Breakdown of security responsibilities between ClickHouse, the customer, and cloud providers in a BYOC deployment.\",\"sidebar_label\":\"Security shared responsibility\",\"sidebar_position\":8,\"slug\":\"/cloud/reference/byoc/reference/security-shared-responsibility\",\"title\":\"Security shared responsibility model\",\"doc_type\":\"reference\",\"keywords\":[\"BYOC\",\"security\",\"shared responsibility\",\"IAM\",\"compliance\",\"GDPR\",\"CCPA\",\"encryption\",\"network security\",\"disaster recovery\"],\"href\":\"/products/bring-your-own-cloud/reference/security-shared-responsibility\"},{\"title\":\"BYOC FAQ\",\"slug\":\"/cloud/reference/byoc/reference/faq\",\"sidebarTitle\":\"FAQ\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"FAQ\"],\"description\":\"Frequently asked questions about ClickHouse Bring Your Own Cloud (BYOC)\",\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/reference/faq\"},{\"group\":\"Connector Mode\",\"hidden\":true,\"tag\":\"Preview\",\"pages\":[{\"title\":\"Connector overview\",\"sidebarTitle\":\"Overview\",\"description\":\"ClickHouse services managed by ClickHouse Cloud in a cluster you operate, with observability and support, over outbound connections only\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"managed mode\",\"executor\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/overview\"},{\"title\":\"Onboarding\",\"sidebarTitle\":\"Onboarding\",\"description\":\"Install the ClickHouse Connector in managed mode and enroll it on Kubernetes or a Linux VM\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"onboarding\",\"managed mode\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/onboarding\"}
5059,{\"title\":\"Provision AWS infrastructure with Terraform\",\"sidebarTitle\":\"Terraform on AWS\",\"slug\":\"/products/bring-your-own-cloud/connector/terraform-aws\",\"description\":\"Create an Amazon EKS cluster for managed mode, or add what it needs to a VPC or cluster you already have, with Terraform or OpenTofu\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"terraform\",\"opentofu\",\"EKS\",\"AWS\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/terraform-aws\"},{\"title\":\"Architecture\",\"sidebarTitle\":\"Architecture\",\"description\":\"ClickHouse Connector components, connections, certificate lifecycle, data flow, and trust boundaries, including the executor in managed mode\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"managed mode\",\"executor\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/architecture\"},{\"title\":\"Managed services\",\"sidebarTitle\":\"Managed services\",\"slug\":\"/products/bring-your-own-cloud/connector/managed-services\",\"description\":\"Create, watch, and retire ClickHouse services that ClickHouse Cloud operates in your cluster through the connector executor\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"managed mode\",\"executor\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/managed-services\"},{\"title\":\"Platform updates\",\"sidebarTitle\":\"Platform updates\",\"slug\":\"/products/bring-your-own-cloud/connector/platform-updates\",\"description\":\"Approve the platform bundles ClickHouse Cloud proposes for a managed cluster: what a bundle is, how approval works, and what it grants\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"managed mode\",\"executor\",\"platform\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/platform-updates\"},{\"title\":\"Support sessions\",\"sidebarTitle\":\"Support sessions\",\"description\":\"Enable, scope, audit, and revoke ClickHouse support access through the ClickHouse Connector\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/support-sessions\"},{\"title\":\"Configuration\",\"sidebarTitle\":\"Configuration\",\"description\":\"Configure the ClickHouse Connector: managed mode, ClickHouse instances, operator allowlists, network policy, redaction, private mirrors, and storage\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"configuration\",\"managed mode\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/configuration\"},{\"title\":\"Operations\",\"sidebarTitle\":\"Operations\",\"description\":\"Day-2 operations for the ClickHouse Connector: upgrades, health, certificates, credential rotation, recovery, and uninstall\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"operations\"],\"doc_type\":\"guide\",\"href\":\"/products/bring-your-own-cloud/connector/operations\"},{\"title\":\"CLI reference\",\"sidebarTitle\":\"CLI\",\"description\":\"Reference for the clicklink clctl commands: init, preflight, support sessions, gateway trust, audit, access provisioning, managed services, and platform approval\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"CLI\"],\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/connector/reference/cli\"},{\"title\":\"Configuration reference\",\"sidebarTitle\":\"Configuration reference\",\"description\":\"Every ClickHouse Connector configuration key: the VM config.yaml and the Helm chart values, with defaults\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"configuration\",\"reference\"],\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/connector/reference/configuration\"},{\"title\":\"FAQ\",\"sidebarTitle\":\"FAQ\",\"description\":\"Frequently asked questions about the ClickHouse Connector\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"FAQ\",\"managed mode\",\"executor\"],\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/connector/reference/faq\"},{\"title\":\"Privilege model\",\"sidebarTitle\":\"Privilege model\",\"description\":\"Exactly what the ClickHouse Connector can and cannot do: identities, outbound connections, ClickHouse grants, Kubernetes RBAC, cloud access, attribution, and data minimization\",\"keywords\":[\"BYOC\",\"cloud\",\"bring your own cloud\",\"connector\",\"privilege\",\"security\",\"managed mode\",\"executor\"],\"doc_type\":\"reference\",\"href\":\"/products/bring-your-own-cloud/connector/reference/privilege-model\"}]}]}]},{\"group\":\"Data and integrations\",\"pages\":[{\"sidebarTitle\":\"ClickPipes \u0026 language clients\",\"slug\":\"/manage/integrations\",\"t
5059itle\":\"ClickPipes \u0026 language clients\",\"description\":\"ClickPipes and Language Client integrations for ClickHouse Cloud\",\"doc_type\":\"landing-page\",\"keywords\":[\"integrations\",\"cloud features\",\"clickpipes\",\"language clients\",\"connectors\"],\"href\":\"/products/cloud/features/integrations\"},{\"sidebarTitle\":\"Data catalogs\",\"slug\":\"/manage/data-catalogs\",\"title\":\"Data catalogs\",\"description\":\"Data catalog integrations for ClickHouse Cloud\",\"doc_type\":\"landing-page\",\"keywords\":[\"data catalogs\",\"cloud features\",\"data lake\",\"iceberg\",\"integrations\"],\"href\":\"/products/cloud/features/data-catalogs\"},{\"title\":\"Upload files to Cloud\",\"slug\":\"/cloud/migrate/upload-a-csv-file\",\"description\":\"Learn how to upload files to Cloud\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/migration/upload-a-csv-file\"},{\"group\":\"Data sources\",\"expanded\":false,\"pages\":[{\"slug\":\"/cloud/guides/data-sources\",\"title\":\"Data sources\",\"sidebarTitle\":\"Overview\",\"hide_title\":true,\"description\":\"Table of contents page for the ClickHouse Cloud guides section\",\"doc_type\":\"landing-page\",\"keywords\":[\"cloud guides\",\"documentation\",\"how-to\",\"cloud features\",\"tutorials\"],\"href\":\"/products/cloud/guides/data-sources/index\"},{\"slug\":\"/manage/data-sources/cloud-endpoints-api\",\"sidebarTitle\":\"Cloud IP addresses\",\"title\":\"Cloud IP addresses\",\"description\":\"This page documents the Cloud Endpoints API security features within ClickHouse. It details how to secure your ClickHouse deployments by managing access through authentication and authorization mechanisms.\",\"doc_type\":\"reference\",\"keywords\":[\"ClickHouse Cloud\",\"static IP addresses\",\"cloud endpoints\",\"API\",\"security\",\"egress IPs\",\"ingress IPs\",\"firewall\"],\"href\":\"/products/cloud/guides/data-sources/cloud-endpoints-api\"},{\"slug\":\"/cloud/data-sources/secure-s3\",\"sidebarTitle\":\"Accessing S3 data securely\",\"title\":\"Accessing S3 data securely\",\"description\":\"This article demonstrates how ClickHouse Cloud customers can leverage role-based access to authenticate with Amazon Simple Storage Service(S3) and access their data securely.\",\"keywords\":[\"RBAC\",\"Amazon S3\",\"authentication\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/data-sources/accessing-s3-data-securely\"},{\"slug\":\"/cloud/data-sources/secure-azure\",\"sidebarTitle\":\"Accessing Azure data securely\",\"title\":\"Connecting ClickHouse Cloud to Azure Blob Storage\",\"description\":\"This article demonstrates how ClickHouse Cloud customers can access their Azure data securely\",\"keywords\":[\"ABS\",\"azure blob storage\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/data-sources/secure-azure\"},{\"slug\":\"/cloud/data-sources/secure-gcs\",\"sidebarTitle\":\"Accessing GCS data securely\",\"title\":\"Accessing GCS data securely\",\"description\":\"This article demonstrates how ClickHouse Cloud customers can access their GCS data securely\",\"keywords\":[\"GCS\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/data-sources/secure-gcs\"},{\"slug\":\"/cloud/data-sources/secure-iceberg\",\"sidebarTitle\":\"Accessing Iceberg data securely\",\"title\":\"Accessing Iceberg data securely\",\"description\":\"This article demonstrates how ClickHouse Cloud customers can securely access Apache Iceberg data in object storage using role-based access.\",\"keywords\":[\"Iceberg\",\"RBAC\",\"Amazon S3\",\"authentication\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/data-sources/accessing-iceberg-data-securely\"}]}]},{\"group\":\"Connect and query\",\"pages\":[{\"sidebar_title\":\"SQL console\",\"slug\":\"/cloud/get-started/sql-console\",\"description\":\"Run queries and create visualizations using the SQL Console.\",\"keywords\":[\"sql console\",\"sql client\",\"cloud console\",\"console\"],\"title\":\"SQL Console\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/sql-console-features/sql-console\"}
5059,{\"slug\":\"/cloud/guides/sql-console/gather-connection-details\",\"sidebarTitle\":\"Gather your connection details\",\"title\":\"Gather your connection details\",\"description\":\"Gather your connection details\",\"doc_type\":\"guide\",\"keywords\":[\"connection details\",\"credentials\",\"connection string\",\"setup\",\"configuration\"],\"href\":\"/products/cloud/guides/sql-console/connection-details\"},{\"sidebar_title\":\"Query insights\",\"slug\":\"/cloud/get-started/query-insights\",\"description\":\"Visualize system.query_log data to simplify query debugging and performance optimization\",\"keywords\":[\"query insights\",\"query log\",\"query log ui\",\"system.query_log insights\"],\"title\":\"Query insights\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/sql-console-features/query-insights\"},{\"group\":\"Query API endpoints\",\"expanded\":false,\"pages\":[{\"sidebar_title\":\"Overview\",\"slug\":\"/cloud/features/query-api-endpoints\",\"description\":\"Easily spin up REST API endpoints from your saved queries\",\"keywords\":[\"api\",\"query api endpoints\",\"query endpoints\",\"query rest api\"],\"title\":\"Query API endpoints\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/sql-console-features/query-endpoints\"},{\"sidebar_title\":\"Set up query API endpoints\",\"slug\":\"/cloud/get-started/query-endpoints\",\"description\":\"Easily spin up REST API endpoints from your saved queries\",\"keywords\":[\"api\",\"query api endpoints\",\"query endpoints\",\"query rest api\"],\"title\":\"Setting up query API endpoints\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/sql-console/query-endpoints\"}]},{\"sidebarTitle\":\"Dashboards\",\"slug\":\"/cloud/manage/dashboards\",\"title\":\"Dashboards\",\"description\":\"The SQL Console's dashboards feature allows you to collect and share visualizations from saved queries.\",\"doc_type\":\"guide\",\"keywords\":[\"ClickHouse Cloud\",\"dashboards\",\"data visualization\",\"SQL console dashboards\",\"cloud analytics\"],\"href\":\"/products/cloud/features/sql-console-features/dashboards\"},{\"sidebarTitle\":\"User-defined functions\",\"slug\":\"/cloud/features/user-defined-functions\",\"title\":\"User-defined functions in Cloud\",\"description\":\"Add your own executable functions to ClickHouse Cloud, in Python or as compiled binaries\",\"doc_type\":\"guide\",\"keywords\":[\"user defined function\",\"UDF\",\"executable UDF\",\"Python UDF\",\"Native runtime\"],\"href\":\"/products/cloud/features/sql-console-features/user-defined-functions\"},{\"sidebarTitle\":\"ClickStack\",\"slug\":\"/cloud/manage/clickstack\",\"title\":\"ClickStack\",\"description\":\"Provides the ClickStack UI - a production-grade observability platform built on ClickHouse and OpenTelemetry (OTel), unifying logs, traces, metrics, and sessions in a single high-performance scalable solution.\",\"doc_type\":\"guide\",\"keywords\":[\"hyperdx\",\"observability\",\"integration\",\"cloud features\",\"monitoring\",\"clickstack\"],\"href\":\"/products/cloud/features/sql-console-features/clickstack\"}]},{\"group\":\"Access management\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/cloud/security/cloud_access_management\",\"title\":\"Cloud access management\",\"description\":\"Learn more about cloud access management\",\"doc_type\":\"landing-page\",\"keywords\":[\"access management\",\"security\",\"user management\",\"permissions\",\"authentication\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/index\"},{\"group\":\"Cloud accounts and roles\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Manage my account\",\"slug\":\"/cloud/security/manage-my-account\",\"title\":\"Manage my account\",\"description\":\"This page describes how you can accept invitations, manage MFA settings, and reset passwords\",\"doc_type\":\"guide\",\"keywords\":[\"account management\",\"user profile\",\"security\",\"cloud console\",\"settings\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/manage-my-account\"},{\"sidebarTitle\":\"Manage cloud users\",\"slug\":\"/cloud/security/manage-cloud-users\",\"title\":\"Manage cloud users\",\"description\":\"This page describes how administrators can add users, manage assignments, and remove users\",\"doc_type\":\"guide\",\"keywords\":[\"cloud users\",\"access management\",\"security\",\"permissions\",\"team management\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/manage-cloud-users\"},{\"sidebarTitle\":\"Console roles and permissions\",\"slug\":\"/cloud/security/console-roles\",\"title\":\"Console roles and permissions\",\"description\":\"This page describes the standard roles and associated permissions in ClickHouse Cloud console\",\"doc_type\":\"reference\",\"keywords\":[\"console roles\",\"permissions\",\"access control\",\"security\",\"rbac\"],\"href\":\"/products/cloud/reference/security/console-roles\"},{\"sidebarTitle\":\"Manage custom roles\",\"slug\":\"/cloud/guides/security/manage-custom-roles\",\"title\":\"Manage custom roles\",\"description\":\"This page describes how administrators can add, modify, and remove custom roles\",\"doc_type\":\"guide\",\"keywords\":[\"custom roles\",\"security\",\"permissions\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/manage-custom-roles\"}]},{\"group\":\"Database users and permissions\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Manage database users\",\"slug\":\"/cloud/security/manage-database-users\",\"title\":\"Manage database users\",\"description\":\"This page describes how administrators can add database users, manage assignments, and remove database users\",\"doc_type\":\"guide\",\"keywords\":[\"database users\",\"access management\",\"security\",\"permissions\",\"user management\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/manage-database-users\"},{\"sidebarTitle\":\"Common access management queries\",\"title\":\"Common access management queries\",\"slug\":\"/cloud/security/common-access-management-queries\",\"description\":\"This article shows the basics of defining SQL users and roles and applying those privileges and permissions to databases, tables, rows, and columns.\",\"keywords\":[\"ClickHouse Cloud\",\"access management\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/security/cloud-access-management/common-access-management-queries\"},{\"sidebarTitle\":\"Manage database service accounts\",\"slug\":\"/cloud/security/manage-database-service-accounts\",\"title\":\"Manage database service accounts\",\"description\":\"This page describes how administrators can add database service accounts\",\"doc_type\":\"guide\",\"keywords\":[\"database service accounts\",\"access management\",\"security\",\"permissions\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/manage-database-service-accounts\"}]},{\"group\":\"Identity providers\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"SAML SSO setup\",\"slug\":\"/cloud/security/saml-setup\",\"t
5059itle\":\"SAML SSO setup\",\"description\":\"How to set up SAML SSO with ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"ClickHouse Cloud\",\"SAML\",\"SSO\",\"single sign-on\",\"IdP\",\"Okta\",\"Google\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/saml-sso-setup\"},{\"sidebarTitle\":\"SAML SSO removal\",\"slug\":\"/cloud/security/saml-removal\",\"title\":\"SAML SSO removal\",\"description\":\"How to remove SAML SSO with ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"ClickHouse Cloud\",\"SAML\",\"SSO\",\"single sign-on\",\"IdP\"],\"href\":\"/products/cloud/guides/security/saml-sso-removal\"},{\"sidebarTitle\":\"SCIM provisioning with Okta\",\"slug\":\"/cloud/security/scim-setup\",\"title\":\"SCIM provisioning with Okta\",\"description\":\"How to set up SCIM provisioning between Okta and ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"ClickHouse Cloud\",\"SCIM\",\"provisioning\",\"Okta\",\"SSO\",\"SAML\",\"identity provider\",\"IdP\",\"user management\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/scim-setup\"},{\"sidebarTitle\":\"SCIM provisioning with Entra ID\",\"slug\":\"/cloud/security/scim-setup-entra\",\"title\":\"SCIM provisioning with Microsoft Entra ID\",\"description\":\"How to set up SCIM provisioning between Microsoft Entra ID and ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"ClickHouse Cloud\",\"SCIM\",\"provisioning\",\"Entra ID\",\"Azure AD\",\"Microsoft\",\"SSO\",\"SAML\",\"identity provider\",\"IdP\",\"user management\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/scim-setup-entra\"},{\"sidebarTitle\":\"JWT authentication setup\",\"slug\":\"/cloud/security/jwt-authentication-setup\",\"title\":\"JWT authentication setup\",\"description\":\"How to configure per-service JWT (JWKS) authentication providers for a ClickHouse Cloud service from the console\",\"doc_type\":\"guide\",\"keywords\":[\"ClickHouse Cloud\",\"JWT\",\"JWKS\",\"authentication\",\"identity provider\",\"RS256\"],\"href\":\"/products/cloud/guides/security/cloud-access-management/jwt-authentication-setup\"}]}]},{\"group\":\"Security and compliance\",\"pages\":[{\"sidebarTitle\":\"Security\",\"slug\":\"/cloud/security\",\"title\":\"Security\",\"description\":\"Learn more about securing ClickHouse Cloud and BYOC\",\"doc_type\":\"reference\",\"keywords\":[\"security\",\"cloud security\",\"access control\",\"compliance\",\"data protection\"],\"href\":\"/products/cloud/features/security\"},{\"group\":\"Network access\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Setting IP filters\",\"slug\":\"/cloud/security/setting-ip-filters\",\"title\":\"Setting IP filters\",\"description\":\"This page explains how to set IP filters in ClickHouse Cloud to control access to ClickHouse services.\",\"doc_type\":\"guide\",\"keywords\":[\"IP filters\",\"IP access list\"],\"href\":\"/products/cloud/guides/security/connectivity/setting-ip-filters\"},{\"group\":\"Private networking\",\"expanded\":false,\"pages\":[{\"slug\":\"/cloud/security/connectivity/private-networking\",\"title\":\"Private networking\",\"sidebarTitle\":\"Overview\",\"hide_title\":true,\"description\":\"Table of contents page for the ClickHouse Cloud private networking section\",\"doc_type\":\"landing-page\",\"keywords\":[\"private networking\",\"network security\",\"vpc\",\"connectivity\",\"cloud features\"],\"href\":\"/products/cloud/guides/security/connectivity/private-networking/index\"},{\"title\":\"AWS PrivateLink\",\"description\":\"This document describes how to connect to ClickHouse Cloud using AWS PrivateLink.\",\"slug\":\"/manage/security/aws-privatelink\",\"keywords\":[\"PrivateLink\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/security/connectivity/private-networking/aws-privatelink\"},{\"title\":\"Private Service Connect\",\"description\":\"This document describes how to connect to ClickHouse Cloud using Google Cloud Platform (GCP) Private Service Connect (PSC), and how to disable access to your ClickHouse Cloud services from addresses other than GCP PSC addresses using ClickHouse Cloud IP access lists.\",\"sidebarTitle\":\"GCP private service connect\",\"slug\":\"/manage/security/gcp-private-service-connect\",\"doc_type\":\"guide\",\"keywords\":[\"Private Service Connect\"],\"href\":\"/products/cloud/guides/security/connectivity/private-networking/gcp-private-service-connect\"},{\"title\":\"Azure Private Link\",\"sidebarTitle\":\"Azure Private Link\",\"slug\":\"/cloud/security/azure-privatelink\",\"description\":\"How to set up Azure Private Link\",\"keywords\":[\"azure\",\"private link\",\"privatelink\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/security/connectivity/private-networking/azure-privatelink\"}]}]},{\"group\":\"Audit logging\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/cloud/security/audit_logging\",\"title\":\"Audit logging\",\"hide_title\":true,\"description\":\"Table of contents page for the ClickHouse Cloud audit logging section\",\"doc_type\":\"landing-page\",\"keywords\":[\"audit logging\",\"compliance\",\"security\",\"logging\",\"monitoring\"],\"href\":\"/products/cloud/guides/security/audit-logging/index\"},{\"sidebarTitle\":\"Console audit log\",\"slug\":\"/cloud/security/audit-logging/console-audit-log\",\"title\":\"Console audit log\",\"description\":\"This page describes how you can review the cloud audit log\",\"doc_type\":\"guide\",\"keywords\":[\"audit log\"],\"href\":\"/products/cloud/guides/security/audit-logging/console-audit-log\"},{\"sidebarTitle\":\"Console audit log events\",\"slug\":\"/cloud/security/audit-logging\",\"title\":\"Console audit log events\",\"description\":\"This page describes the events that are recorded to the console audit log.\",\"doc_type\":\"reference\",\"keywords\":[\"audit logging\",\"security\",\"compliance\",\"logs\",\"monitoring\"],\"href\":\"/products/cloud/reference/security/audit-logging\"},{\"sidebarTitle\":\"Database audit log\",\"slug\":\"/cloud/security/audit-logging/database-audit-log\",\"title\":\"Database audit log\",\"description\":\"This page describes how you can review the database audit log\",\"doc_type\":\"guide\",\"keywords\":[\"audit logging\",\"database logs\",\"compliance\",\"security\",\"monitoring\"],\"href\":\"/products/cloud/guides/security/audit-logging/database-audit-log\"},{\"sidebarTitle\":\"BYOC security playbook\",\"slug\":\"/cloud/security/audit-logging/byoc-security-playbook\",\"t
5059itle\":\"BYOC security playbook\",\"description\":\"This page illustrates methods customers can use to identify potential security events\",\"doc_type\":\"guide\",\"keywords\":[\"byoc\",\"security\",\"playbook\",\"best practices\",\"compliance\"],\"href\":\"/products/cloud/guides/security/audit-logging/byoc-security-playbook\"}]},{\"group\":\"Data security\",\"expanded\":false,\"pages\":[{\"slug\":\"/cloud/guides/data-masking\",\"sidebarTitle\":\"Data masking\",\"title\":\"Data masking in ClickHouse\",\"description\":\"A guide to data masking in ClickHouse\",\"keywords\":[\"data masking\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/security/data-masking\"},{\"sidebarTitle\":\"Data encryption\",\"slug\":\"/cloud/security/cmek\",\"title\":\"Data encryption\",\"description\":\"Learn more about data encryption in ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"ClickHouse Cloud\",\"encryption\",\"CMEK\",\"KMS key poller\"],\"href\":\"/products/cloud/guides/security/cmek\"}]},{\"group\":\"Compliance and privacy\",\"expanded\":false,\"pages\":[{\"title\":\"Security and compliance reports\",\"slug\":\"/cloud/security/compliance-overview\",\"description\":\"Overview of ClickHouse Cloud security and compliance certifications including SOC 2, ISO 27001, U.S. DPF, and HIPAA\",\"doc_type\":\"reference\",\"keywords\":[\"ClickHouse Cloud\",\"SOC 2 Type II\",\"ISO 27001\",\"HIPAA\",\"U.S. DPF\",\"PCI\"],\"href\":\"/products/cloud/reference/security/compliance-overview\"},{\"sidebarTitle\":\"HIPAA onboarding\",\"slug\":\"/cloud/security/compliance/hipaa-onboarding\",\"title\":\"HIPAA onboarding\",\"description\":\"Learn more about how to onboard to HIPAA compliant services\",\"doc_type\":\"guide\",\"keywords\":[\"hipaa\",\"compliance\",\"healthcare\",\"security\",\"data protection\"],\"href\":\"/products/cloud/guides/security/compliance/hipaa-onboarding\"},{\"sidebarTitle\":\"PCI onboarding\",\"slug\":\"/cloud/security/compliance/pci-onboarding\",\"title\":\"PCI onboarding\",\"description\":\"Learn more about how to onboard to PCI compliant services\",\"doc_type\":\"guide\",\"keywords\":[\"pci\",\"compliance\",\"payment security\",\"data protection\",\"security\"],\"href\":\"/products/cloud/guides/security/compliance/pci-onboarding\"},{\"title\":\"AI compliance\",\"slug\":\"/cloud/security/ai-compliance\",\"description\":\"Overview of AI compliance at ClickHouse\",\"doc_type\":\"reference\",\"keywords\":[\"ClickHouse Cloud\",\"Artificial Intelligence\",\"AI Governance\",\"AI Compliance\"],\"href\":\"/products/cloud/reference/security/ai-compliance\"},{\"sidebarTitle\":\"Personal data access\",\"slug\":\"/cloud/manage/personal-data-access\",\"title\":\"Personal data access\",\"description\":\"As a registered user, ClickHouse allows you to view and manage your personal account data, including contact information.\",\"doc_type\":\"reference\",\"keywords\":[\"ClickHouse Cloud\",\"personal data\",\"DSAR\",\"data subject access request\",\"privacy policy\",\"GDPR\"],\"href\":\"/products/cloud/reference/personal-data-access\"}]}]},{\"group\":\"Monitoring and backups\",\"pages\":[{\"group\":\"Monitoring\",\"expanded\":false,\"pages\":[{\"title\":\"Monitoring your ClickHouse Cloud deployment\",\"slug\":\"/cloud/monitoring\",\"description\":\"Overview of monitoring and observability capabilities for ClickHouse Cloud\",\"keywords\":[\"cloud\",\"monitoring\",\"observability\",\"metrics\"],\"sidebarTitle\":\"Overview\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/monitoring/overview\"},{\"title\":\"Monitoring in the ClickHouse Cloud Console\",\"slug\":\"/cloud/monitoring/cloud-console\",\"description\":\"Built-in monitoring dashboards in the ClickHouse Cloud Console\",\"keywords\":[\"cloud\",\"monitoring\",\"dashboards\",\"service health\",\"resource utilization\",\"advanced dashboard\"],\"sidebarTitle\":\"Cloud console\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/monitoring/cloud-console\"},{\"description\":\"Advanced dashboard in ClickHouse Cloud\",\"keywords\":[\"monitoring\",\"observability\",\"advanced dashboard\",\"dashboard\",\"observability dashboard\"],\"sidebarTitle\":\"Advanced dashboard\",\"slug\":\"/cloud/manage/monitor/advanced-dashboard\",\"title\":\"Advanced dashboard in ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/monitoring/advanced-dashboard\"},{\"title\":\"Notifications\",\"slug\":\"/cloud/notifications\",\"description\":\"Notifications for your ClickHouse Cloud service\",\"keywords\":[\"cloud\",\"notifications\",\"alerts\",\"service notifications\",\"billing notifications\"],\"sidebarTitle\":\"Notifications\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/monitoring/notifications\"},{\"slug\":\"/integrations/prometheus\",\"sidebarTitle\":\"Prometheus endpoint\",\"title\":\"Prometheus integration\",\"description\":\"Export ClickHouse metrics to Prometheus\",\"keywords\":[\"prometheus\",\"grafana\",\"monitoring\",\"metrics\",\"exporter\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/monitoring/prometheus\"},{\"title\":\"Querying ClickHouse's system database\",\"slug\":\"/cloud/monitoring/system-tables\",\"description\":\"Monitor ClickHouse Cloud by querying system tables directly\",\"keywords\":[\"cloud\",\"monitoring\",\"system tables\",\"query_log\",\"clusterAllReplicas\",\"observability dashboard\"],\"sidebarTitle\":\"System tables\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/monitoring/system-tables\"},{\"title\":\"Community and partner integrations\",\"slug\":\"/cloud/monitoring/integrations\",\"description\":\"Third-party monitoring integrations and the Billing \u0026 Usage API for ClickHouse Cloud\",\"keywords\":[\"cloud\",\"monitoring\",\"datadog\",\"grafana\",\"community\",\"billing\",\"usage api\"],\"sidebarTitle\":\"Integrations\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/monitoring/integrations\"}]},{\"group\":\"Backups\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/cloud/features/backups\",\"t
5059itle\":\"Backups\",\"keywords\":[\"backups\",\"cloud backups\",\"restore\"],\"description\":\"Provides an overview of backup features in ClickHouse Cloud\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/backups/overview\"},{\"group\":\"Manage backups\",\"expanded\":false,\"pages\":[{\"slug\":\"/cloud/manage/backups\",\"title\":\"Backups\",\"sidebarTitle\":\"Overview\",\"description\":\"Table of contents page for backups.\",\"keywords\":[\"backups\",\"configurable backups\",\"export backups to own cloud\"],\"doc_type\":\"landing-page\",\"mode\":\"wide\",\"href\":\"/products/cloud/guides/backups/index\"},{\"sidebarTitle\":\"Review and restore backups\",\"slug\":\"/cloud/manage/backups/overview\",\"title\":\"Review and restore backups\",\"keywords\":[\"backups\",\"cloud backups\",\"restore\"],\"description\":\"Provides an overview of backups in ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/backups/review-and-restore-backups\"},{\"sidebarTitle\":\"Configure backup schedules\",\"slug\":\"/cloud/manage/backups/configurable-backups\",\"description\":\"Guide showing how to configure backups\",\"title\":\"Configure backup schedules\",\"keywords\":[\"backups\",\"cloud backups\",\"restore\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/backups/configurable-backups\"},{\"group\":\"Bring Your Own Backup\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Export backups\",\"slug\":\"/cloud/manage/backups/export-backups-to-own-cloud-account\",\"title\":\"Export backups to your own cloud account\",\"description\":\"Describes how to export backups to your own Cloud account\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/guides/backups/bring-your-own-backup/export-backups-to-own-cloud-account\"},{\"sidebarTitle\":\"Backup or restore using UI\",\"slug\":\"/cloud/manage/backups/backup-restore-via-ui\",\"title\":\"Backup / restore via user-interface\",\"description\":\"Page describing how to take a backup or restore a backup from the UI with your own bucket\",\"doc_type\":\"guide\",\"keywords\":[\"backups\",\"disaster recovery\",\"data protection\",\"restore\",\"cloud features\"],\"href\":\"/products/cloud/guides/backups/bring-your-own-backup/backup-restore-from-ui\"},{\"sidebarTitle\":\"Backup or restore using commands\",\"slug\":\"/cloud/manage/backups/backup-restore-via-commands\",\"title\":\"Take a backup or restore a backup using commands\",\"description\":\"Page describing how to take a backup or restore a backup with your own bucket using commands\",\"doc_type\":\"guide\",\"keywords\":[\"backups\",\"disaster recovery\",\"data protection\",\"restore\",\"cloud features\"],\"href\":\"/products/cloud/guides/backups/bring-your-own-backup/backup-restore-using-commands\"}]}]}]}]},{\"group\":\"AI tools and agents\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/cloud/features/ai-ml\",\"title\":\"AI/ML features in Cloud\",\"description\":\"Overview of what AI/ML features are offered in ClickHouse Cloud\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/index\"},{\"slug\":\"/use-cases/AI_ML/AIChat\",\"sidebarTitle\":\"ClickHouse Assistant\",\"title\":\"ClickHouse Assistant in ClickHouse Cloud\",\"description\":\"Learn about, enable, and use ClickHouse Assistant in the ClickHouse Cloud console\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"Chat\",\"SQL Console\",\"Agent\",\"Docs AI\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/ai-ml/aichat/using-ai-chat\"},{\"slug\":\"/use-cases/AI_ML/AIChat/semantic-layer\",\"sidebarTitle\":\"Customizing ClickHouse Assistant chat with a semantic layer\",\"title\":\"Optimizing ClickHouse Assistant conversations with a semantic layer\",\"description\":\"Guide to using AGENTS.md to provide custom business logic and data-specific instructions to the ClickHouse Assistant chat agent\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"Agent\",\"AGENTS.md\",\"Semantic Layer\",\"Custom Instructions\",\"System Prompt\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/ai-ml/aichat/customizing-semantic-layer\"},{\"sidebarTitle\":\"Langfuse\",\"slug\":\"/cloud/features/ai-ml/langfuse\",\"title\":\"Langfuse\",\"description\":\"Langfuse is an open-source LLM engineering platform that helps teams collaboratively debug, analyze, and iterate on their LLM applications.\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/langfuse\"},{\"group\":\"Remote MCP\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Remote MCP server\",\"slug\":\"/cloud/features/ai-ml/remote-mcp\",\"title\":\"Remote MCP in Cloud\",\"description\":\"Description of the remote MCP functionality in ClickHouse Cloud\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"MCP\",\"Model Context Protocol\",\"remote MCP\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/remote-mcp\"},{\"slug\":\"/use-cases/AI/MCP/remote_mcp\",\"sidebarTitle\":\"Enable remote MCP server\",\"title\":\"Enable and connect ClickHouse Cloud remote MCP server\",\"description\":\"This guide explains how to enable and use the ClickHouse Cloud Remote MCP\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"MCP\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/ai-ml/mcp/remote-mcp\"}]},{\"group\":\"ClickHouse Agents\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/cloud/features/ai-ml/agents\",\"title\":\"ClickHouse Agents\",\"description\":\"Overview of ClickHouse Agents in ClickHouse Cloud\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"agent builder\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/index\"},{\"sidebarTitle\":\"Quickstart\",\"slug\":\"/cloud/features/ai-ml/agents/quickstart\",\"title\":\"Quickstart\",\"description\":\"Build and run your first ClickHouse Agent against a ClickHouse Cloud service\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"quickstart\",\"agent builder\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/ai-ml/agents/quickstart\"},{\"sidebarTitle\":\"Chat\",\"slug\":\"/cloud/features/ai-ml/agents/chat\",\"title\":\"Chat\",\"description\":\"Conversations, bookmarks, pinned conversations, forking, keyboard shortcuts, and sharing chats in ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"chat\",\"conversations\",\"bookmarks\",\"pinned conversations\",\"keyboard shortcuts\",\"fork\",\"share\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/chat\"},{\"group\":\"Agent Builder\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/cloud/features/ai-ml/agents/builder\",\"title\":\"Agent Builder\",\"description\":\"Create and configure ClickHouse Agents in the Agent Builder\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"agent builder\",\"tools\",\"instructions\"],\"doc_type\":\"landing-page\",\"href\":\"/products/cloud/features/ai-ml/agents/builder/index\"},{\"sidebarTitle\":\"Model parameters\",\"slug\":\"/cloud/features/ai-ml/agents/builder/model-parameters\",\"title\":\"Model parameters\",\"description\":\"Configure model selection and generation parameters for ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"model parameters\",\"temperature\",\"top-p\",\"top-k\",\"thinking\",\"prompt c
5059aching\"],\"doc_type\":\"reference\",\"draft\":true,\"href\":\"/products/cloud/features/ai-ml/agents/builder/model-parameters\"},{\"sidebarTitle\":\"Code interpreter\",\"slug\":\"/cloud/features/ai-ml/agents/builder/code-interpreter\",\"title\":\"Code interpreter\",\"description\":\"Sandboxed code execution in ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"code interpreter\",\"sandbox\",\"python\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/builder/code-interpreter\"},{\"sidebarTitle\":\"Web search\",\"slug\":\"/cloud/features/ai-ml/agents/builder/web-search\",\"title\":\"Web search\",\"description\":\"External web search tool for ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"web search\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/builder/web-search\"},{\"sidebarTitle\":\"Image generation\",\"slug\":\"/cloud/features/ai-ml/agents/builder/image-generation\",\"title\":\"Image generation\",\"description\":\"Generate and edit images inside ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"image generation\",\"DALL-E\",\"Flux\",\"Stable Diffusion\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/builder/image-generation\"},{\"sidebarTitle\":\"Vision\",\"slug\":\"/cloud/features/ai-ml/agents/builder/vision\",\"title\":\"Vision\",\"description\":\"Image inputs and visual understanding in ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"vision\",\"image input\",\"multimodal\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/builder/vision\"},{\"sidebarTitle\":\"MCP servers\",\"slug\":\"/cloud/features/ai-ml/agents/builder/mcp-servers\",\"title\":\"MCP servers\",\"description\":\"Attaching third-party MCP servers to a ClickHouse Agent\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"MCP\",\"Model Context Protocol\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/builder/mcp-servers\"},{\"sidebarTitle\":\"Skills\",\"slug\":\"/cloud/features/ai-ml/agents/builder/skills\",\"title\":\"Skills\",\"description\":\"Reusable instruction packs for ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"skills\",\"SKILL.md\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/builder/skills\"},{\"sidebarTitle\":\"Subagents\",\"slug\":\"/cloud/features/ai-ml/agents/builder/subagents\",\"title\":\"Subagents\",\"description\":\"Delegating work to child agents in ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"subagents\",\"delegation\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/builder/subagents\"}]},{\"sidebarTitle\":\"Prompts\",\"slug\":\"/cloud/features/ai-ml/agents/prompts\",\"title\":\"Prompts\",\"description\":\"Saved prompt library for ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"prompts\",\"templates\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/prompts\"},{\"sidebarTitle\":\"Memory\",\"slug\":\"/cloud/features/ai-ml/agents/memory\",\"title\":\"Memory\",\"description\":\"Memory and personalization in ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"memory\",\"personalization\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/memory\"},{\"sidebarTitle\":\"Marketplace\",\"slug\":\"/cloud/features/ai-ml/agents/marketplace\",\"title\":\"Agent marketplace\",\"description\":\"Discover and use agents shared within your ClickHouse Cloud organization\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"marketplace\",\"sharing\",\"discovery\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/marketplace\"},{\"sidebarTitle\":\"Sharing and access\",\"slug\":\"/cloud/features/ai-ml/agents/sharing-and-access\",\"title\":\"Sharing and access control\",\"description\":\"Permission model and access control for ClickHouse Agents\",\"keywords\":[\"AI\",\"ClickHouse Cloud\",\"agents\",\"sharing\",\"access control\",\"permissions\",\"RBAC\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/agents/sharing-and-access\"}]},{\"slug\":\"/cloud/features/ai-ml/model-developer-terms\",\"title\":\"Applicable model developer terms\",\"description\":\"This document lists models in ClickHouse Cloud that are subject to separate third-party model developer terms.\",\"doc_type\":\"reference\",\"href\":\"/products/cloud/features/ai-ml/model-developer-terms\"}]},{\"group\":\"Cloud API\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"title\":\"ClickHouse Cloud API\",\"slug\":\"/cloud/manage/api/api-overview\",\"description\":\"Learn about ClickHouse Cloud API\",\"doc_type\":\"reference\",\"keywords\":[\"ClickHouse Cloud\",\"API overview\",\"cloud API\",\"REST API\",\"programmatic access\"],\"href\":\"/products/cloud/features/admin-features/api/api-overview\"},{\"sidebarTitle\":\"Managing API keys\",\"slug\":\"/cloud/manage/openapi\",\"title\":\"Managing API keys\",\"description\":\"ClickHouse Cloud provides an API utilizing OpenAPI that allows you to programmatically manage your account and aspects of your services.\",\"doc_type\":\"guide\",\"keywords\":[\"api\",\"openapi\",\"rest api\",\"documentation\",\"cloud management\"],\"href\":\"/products/cloud/features/admin-features/api/openapi\"},{\"slug\":\"/cloud/manage/postman\",\"sidebarTitle\":\"Programmatic API access with Postman\",\"t
5059itle\":\"Programmatic API access with Postman\",\"description\":\"This guide will help you test the ClickHouse Cloud API using Postman\",\"doc_type\":\"guide\",\"keywords\":[\"api\",\"postman\",\"rest api\",\"cloud management\",\"integration\"],\"href\":\"/products/cloud/features/admin-features/api/postman\"},{\"group\":\"API reference\",\"pages\":[{\"group\":\"Organization\",\"pages\":[{\"group\":\"Organization\",\"pages\":[{\"title\":\"Get list of available organizations\",\"description\":\"Returns a list with a single organization associated with the API key in the request.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations\",\"href\":\"/products/cloud/api-reference/organization/get-list-of-available-organizations\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get organization details\",\"description\":\"Returns details of a single organization. In order to get the details, the auth key must belong to the organization.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}\",\"href\":\"/products/cloud/api-reference/organization/get-organization-details\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update organization details\",\"description\":\"Updates organization fields. Requires ADMIN auth key role.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}\",\"href\":\"/products/cloud/api-reference/organization/update-organization-details\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get organization quotas\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/quotas\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns the resource quotas enforced for the organization together with their current usage where available. Quotas that do not apply to the organization are omitted. Quota values reflect the limits currently enforced, so they can be polled to detect changes, for example after a billing status change. The response contains one entry per quota code; quotas enforced per resource may additionally appear under resource-scoped endpoints in the future.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/organization/organization-quotas-get-list\"},{\"title\":\"Get organization quota details\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/quotas/{quotaCode}\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns a single organization quota identified by its quota code. Responds with a not found error when the quota code is unknown or the quota does not apply to the organization.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/organization/organization-quota-get\"},{\"title\":\"List of organization activities\",\"description\":\"Returns a list of all organization activities.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/activities\",\"href\":\"/products/cloud/api-reference/organization/list-of-organization-activities\",\"autogeneratedByOpenApi\":true},{\"title\":\"Organization activity\",\"description\":\"Returns a single organization activity by ID.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/activities/{activityId}\",\"href\":\"/products/cloud/api-reference/organization/organization-activity\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get private endpoint configuration for region within cloud provider for an organization\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/privateEndpointConfig\",\"description\":\"Deprecated. Please follow [documentation](https://clickhouse.com/docs/manage/security/aws-privatelink#add-endpoint-id-to-services-allow-list) for the updated process.\",\"deprecated\":true,\"href\":\"/products/cloud/api-reference/organization/organization-private-endpoint-config-get-list\"}
5059,{\"title\":\"Create BYOC Infrastructure\",\"description\":\"Create a new BYOC Infrastructure in the organization. Returns the configuration of the newly created infrastructure\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/byocInfrastructure\",\"href\":\"/products/cloud/api-reference/organization/create-byoc-infrastructure\",\"autogeneratedByOpenApi\":true},{\"title\":\"Validate BYOC infrastructure prerequisites\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/byocInfrastructure/validate\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Preflight-validates that a cloud account is ready for BYOC infrastructure creation: simulates the cloud permissions ClickHouse needs (and, for BYO-VPC, checks the provided network resources) without creating anything. Takes the same parameters as infrastructure creation, so a payload that passes validation will not be rejected by create for the same inputs.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/organization/organization-byoc-infrastructure-validate\"},{\"title\":\"Get BYOC infrastructure details\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns the full configuration of a BYOC infrastructure, including private link and load balancer state, network layout, and BYO-VPC settings read from the data plane.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/organization/organization-byoc-infrastructure-get\"},{\"title\":\"Remove a BYOC infrastructure\",\"description\":\"Removes a BYOC Infrastructure from the organization\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}\",\"href\":\"/products/cloud/api-reference/organization/remove-a-byoc-infrastructure\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update BYOC Infrastructure\",\"description\":\"Update configuration of the BYOC infrastructure: rename it, toggle private link and load balancers, or replace its tags. The request is validated as a whole before anything is applied. If applying a field then fails in the data plane, client errors name the fields already applied, while internal errors return a generic message; retrying the same request is safe either way and converges the infrastructure to the requested state. Returns the modified infrastructure\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}\",\"href\":\"/products/cloud/api-reference/organization/update-byoc-infrastructure\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get BYOC infrastructure provisioning progress\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}/progress\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns the stage-by-stage provisioning progress of a BYOC infrastructure, more granular than the `state` field: overall status plus a tree of provisioning stages down to individual cloud resources.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/organization/organization-byoc-infrastructure-progress-get\"},{\"title\":\"Get BYOC infrastructure tags\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}/tags\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns the additional tags currently applied to the cloud resources of the BYOC infrastructure. Tags are replaced as a whole through the infrastru
5059cture update endpoint.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/organization/organization-byoc-infrastructure-tags-get\"},{\"title\":\"Get BYOC infrastructure private endpoint configuration\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/byocInfrastructure/{byocInfrastructureId}/privateEndpointConfig\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns the private link endpoint service details of a BYOC infrastructure. For BYOC organizations this replaces the deprecated organization-level `privateEndpointConfig` endpoint.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/organization/organization-byoc-infrastructure-private-endpoint-config-get\"}]},{\"group\":\"Notifications\",\"pages\":[{\"title\":\"List notification types\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/notificationTypes\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns every notification type the organization is entitled to, each flagged with whether the caller may use it. Types the organization is not entitled to are omitted; types the caller lacks permission to use are returned with `isAvailable` set to false. Every type supports the `ui`, `email` and `slack` channels, so channels are a property of the API rather than of a type. The effective delivery default is a function of type, role and channel, so no per-type default is reported here.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/notifications/notification-types-get-list\"}]},{\"group\":\"Billing\",\"pages\":[{\"title\":\"Get organization usage costs\",\"description\":\"Returns a grand total and a list of daily, per-entity organization usage cost records for the organization in the queried time period (maximum 31 days). All days in both the request and the response are evaluated based on the UTC timezone.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/usageCost\",\"href\":\"/products/cloud/api-reference/billing/get-organization-usage-costs\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get organization active prepaid balances\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/activeBalances\",\"description\":\"DEPRECATED. Use the `/v1/organizations/{organizationId}/creditBalances` endpoint instead. \u003cbr /\u003e\u003cbr /\u003e Returns the active prepaid credit balances for the organization, each with its own balance ID and remaining credits, along with the total remaining credits across all active balances. A balance is active when it has started, has not expired, and has credits remaining. Balances are ordered by expiration date, soonest first, and the returned page is capped at `limit` (default and maximum 100). When `totalCount` exceeds the number of returned balances, page with `limit`/`offset` to retrieve them all. `totalRemainingPrepaidCredits` always covers every active balance, not just the returned page.\",\"deprecated\":true,\"href\":\"/products/cloud/api-reference/billing/active-balances-get\"},{\"title\":\"Get organization active credit balances\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/creditBalances\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns the active credit balances for the organization, each with its own balance ID, type and remaining credits, along with the total remaining credits across all of them. A balance is active when it has started, has not expired, and has credits remaining. Balances are ordered by expiration date, soonest first. The list is always present and is empty when the organization has no active balances.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/billing/credit-balances-get\"}]},{\"group\":\"User management\",\"pages\":[{\"title\":\"Resolve the caller identity\",\"o
5059penapi\":\"_specs/cloud-openapi.json GET /v1/whoami\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns the identity of the authenticated caller. For a user (JWT or clickhousectl token) the result carries the user fields; for an organization API key it carries the key fields instead. Use `actorType` to tell the two apart.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/user-management/whoami-get\"},{\"title\":\"List organization members\",\"description\":\"Returns a list of all members in the organization.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/members\",\"href\":\"/products/cloud/api-reference/user-management/list-organization-members\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get member details\",\"description\":\"Returns a single organization member details.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/members/{userId}\",\"href\":\"/products/cloud/api-reference/user-management/get-member-details\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update organization member\",\"description\":\"Updates organization member role.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/members/{userId}\",\"href\":\"/products/cloud/api-reference/user-management/update-organization-member\",\"autogeneratedByOpenApi\":true},{\"title\":\"Remove an organization member\",\"description\":\"Removes a user from the organization\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/members/{userId}\",\"href\":\"/products/cloud/api-reference/user-management/remove-an-organization-member\",\"autogeneratedByOpenApi\":true},{\"title\":\"List all invitations\",\"description\":\"Returns list of all organization invitations.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/invitations\",\"href\":\"/products/cloud/api-reference/user-management/list-all-invitations\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create an invitation\",\"description\":\"Creates organization invitation.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/invitations\",\"href\":\"/products/cloud/api-reference/user-management/create-an-invitation\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get invitation details\",\"description\":\"Returns details for a single organization invitation.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/invitations/{invitationId}\",\"href\":\"/products/cloud/api-reference/user-management/get-invitation-details\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete organization invitation\",\"description\":\"Deletes a single organization invitation.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/invitations/{invitationId}\",\"href\":\"/products/cloud/api-reference/user-management/delete-organization-invitation\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Role Management\",\"pages\":[{\"title\":\"List all available roles for an organization\",\"description\":\"Returns all available roles (system + custom) for an organization.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/roles\",\"href\":\"/products/cloud/api-reference/role-management/list-all-available-roles-for-an-organization\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create a new role\",\"description\":\"Creates a new custom role for an organization with specified policies and actors.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/roles\",\"href\":\"/products/cloud/api-reference/role-management/create-a-new-role\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get role details\",\"description\":\"Returns details for a specific role.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/roles/{roleId}\",\"href\":\"/products/cloud/api-reference/role-management/get-role-details\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update a role\",\"description\":\"Updates an existing custom role. System roles cannot be updated. All fields are optional - only provided fields will be updated.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/roles/{roleId}\",\"href\":\"/products/cloud/api-reference/role-management/update-a-role\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete a role\",\"description\":\"Deletes an existing custom role. System roles cannot be deleted. This operation will remove the role and all its associated policies.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/roles/{roleId}\",\"href\":\"/products/cloud/api-reference/role-management/delete-a-role\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"UDF\",\"pages\":[{\"title\":\"Create UDF upload URL\",\"description\":\"Creates an org-scoped presigned application/zip upload URL. Callers must use an upload ID for only one create or version attempt and request a new upload URL when retrying.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/udfUploads/url\",\"href\":\"/products/cloud/api-reference/udf/create-udf-upload-url\",\"autogeneratedByOpenApi\":true},{\"title\":\"List UDFs\",\"description\":\"Returns the latest version of each UDF in the organization.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/udfs\",\"href\":\"/products/cloud/api-reference/udf/list-udfs\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create UDF\",\"description\":\"Creates a new UDF. See [User-defined functions in Cloud](
5059https://clickhouse.com/docs/products/cloud/features/sql-console-features/user-defined-functions).\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/udfs\",\"href\":\"/products/cloud/api-reference/udf/create-udf\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete UDF\",\"description\":\"Deletes every version of a UDF and detaches it from all services. Removal from services completes asynchronously.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/udfs/{functionName}\",\"href\":\"/products/cloud/api-reference/udf/delete-udf\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get UDF\",\"description\":\"Returns the latest version of a UDF.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/udfs/{functionName}\",\"href\":\"/products/cloud/api-reference/udf/get-udf\",\"autogeneratedByOpenApi\":true},{\"title\":\"List UDF attachments\",\"description\":\"Returns the current service attachments for a UDF, with at most one attachment per service.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/udfs/{functionName}/attachments\",\"href\":\"/products/cloud/api-reference/udf/list-udf-attachments\",\"autogeneratedByOpenApi\":true},{\"title\":\"Detach UDF from service\",\"description\":\"Detaches a UDF from a service.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/udfs/{functionName}/attachments/{serviceId}\",\"href\":\"/products/cloud/api-reference/udf/detach-udf-from-service\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get UDF attachment\",\"description\":\"Returns the current attachment of a UDF to one service.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/udfs/{functionName}/attachments/{serviceId}\",\"href\":\"/products/cloud/api-reference/udf/get-udf-attachment\",\"autogeneratedByOpenApi\":true},{\"title\":\"Attach UDF to service\",\"description\":\"Attaches one UDF version to a service, replacing the current version when necessary. When version is omitted, the latest ready version is attached.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json put /v1/organizations/{organizationId}/udfs/{functionName}/attachments/{serviceId}\",\"href\":\"/products/cloud/api-reference/udf/attach-udf-to-service\",\"autogeneratedByOpenApi\":true},{\"title\":\"List UDF versions\",\"description\":\"Returns all versions of a UDF.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/udfs/{functionName}/versions\",\"href\":\"/products/cloud/api-reference/udf/list-udf-versions\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create UDF version\",\"description\":\"Consumes a source archive, assigns a version, and starts the UDF build. Optional configuration fields omitted from the request use the defaults documented in the request schema; values are not inherited from the previous version. Retry by requesting a new upload URL and re-uploading.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/udfs/{functionName}/versions\",\"href\":\"/products/cloud/api-reference/udf/create-udf-version\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete UDF version\",\"description\":\"Deletes a UDF version. The UDF must not be attached to any services.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/udfs/{functionName}/versions/{version}\",\"href\":\"/products/cloud/api-reference/udf/delete-udf-version\",\"autogeneratedByOpenApi\":true}]}]},{\"group\":\"Service\",\"pages\":[{\"group\":\"Service\",\"pages\":[{\"title\":\"List available service profiles\",\"description\":\"Returns the custom instance profiles the organization can use in a region. Pass byoc_id to list the profiles configured for a BYOC infrastru
5059cture; the region is then taken from the infrastructure and region_id may be omitted. The list is empty when the organization tier does not include custom hardware profiles.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/serviceProfiles\",\"href\":\"/products/cloud/api-reference/service/list-available-service-profiles\",\"autogeneratedByOpenApi\":true},{\"title\":\"List of organization services\",\"description\":\"Returns a list of all services in the organization.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services\",\"href\":\"/products/cloud/api-reference/service/list-of-organization-services\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create new service\",\"description\":\"Creates a new service in the organization, and returns the current service state and a password to access the service. The service is started asynchronously.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/services\",\"href\":\"/products/cloud/api-reference/service/create-new-service\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get service details\",\"description\":\"Returns a service that belongs to the organization\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}\",\"href\":\"/products/cloud/api-reference/service/get-service-details\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update service basic details\",\"description\":\"Updates basic service details like service name or IP access list.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}\",\"href\":\"/products/cloud/api-reference/service/update-service-basic-details\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete service\",\"description\":\"Deletes the service. The service must be in stopped state and is deleted asynchronously after this method call.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/services/{serviceId}\",\"href\":\"/products/cloud/api-reference/service/delete-service\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get private endpoint configuration\",\"description\":\"Information required to set up a private endpoint\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/privateEndpointConfig\",\"href\":\"/products/cloud/api-reference/service/get-private-endpoint-configuration\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get the service query endpoint for a given instance\",\"description\":\"Get the configuration for the service query endpoint that allows executing queries via API.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/serviceQueryEndpoint\",\"href\":\"/products/cloud/api-reference/service/get-the-service-query-endpoint-for-a-given-instance\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete the service query endpoint for a given instance\",\"description\":\"Removes the service query endpoint.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/services/{serviceId}/serviceQueryEndpoint\",\"href\":\"/products/cloud/api-reference/service/delete-the-service-query-endpoint-for-a-given-instance\",\"autogeneratedByOpenApi\":true},{\"title\":\"Upsert the service query endpoint for a given instance\",\"description\":\"Create the service query endpoint that allows executing queries via API.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/services/{serviceId}/serviceQueryEndpoint\",\"href\":\"/products/cloud/api-reference/service/upsert-the-service-query-endpoint-for-a-given-instance\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update service state\",\"description\":\"Starts, stops, or wakes a service. The `start` and `stop` commands require the `control-plane:service:manage` permission on the service. The `awake` command requires only `control-plane:service:view` and applies to an idle service; it does not start a stopped service.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/state\",\"href\":\"/products/cloud/api-reference/service/update-service-state\",\"autogeneratedByOpenApi\":true}
5059,{\"title\":\"Update service auto scaling settings\",\"openapi\":\"_specs/cloud-openapi.json PATCH /v1/organizations/{organizationId}/services/{serviceId}/scaling\",\"description\":\"Updates minimum and maximum total memory limits and idle mode scaling behavior for the service. The memory settings are available only for \\\"production\\\" services and must be a multiple of 12 starting from 24GB. Please contact support to enable adjustment of numReplicas.\",\"deprecated\":true,\"href\":\"/products/cloud/api-reference/service/instance-scaling-update\"},{\"title\":\"Update service auto scaling settings\",\"description\":\"Updates minimum and maximum memory limits per replica and idle mode scaling behavior for the service. Supports both vertical autoscaling (fixed replica count, variable memory) and horizontal autoscaling (variable replica count, fixed memory). The memory settings are available only for \\\"production\\\" services and must be a multiple of 4 starting from 8GB. For vertical autoscaling, please contact support to enable adjustment of numReplicas. For horizontal autoscaling (autoscalingMode \\\"horizontal\\\" with minReplicas/maxReplicas), contact support to enable the feature for your organization.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/replicaScaling\",\"href\":\"/products/cloud/api-reference/service/update-service-auto-scaling-settings\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update service password\",\"description\":\"Sets a new password for the service\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/password\",\"href\":\"/products/cloud/api-reference/service/update-service-password\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create a private endpoint\",\"description\":\"Create a new private endpoint. The private endpoint will be associated with this service and organization\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/services/{serviceId}/privateEndpoint\",\"href\":\"/products/cloud/api-reference/service/create-a-private-endpoint\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get service autoscaling schedule\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/scalingSchedule\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns the autoscaling schedule for a service. Returns 404 if no schedule has been configured or if the schedule was cleared. Requires the scheduled autoscaling feature to be enabled for the organization.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/service/scaling-schedule-get\"},{\"title\":\"Create or replace service autoscaling schedule\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/scalingSchedule\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Creates or fully replaces the autoscaling schedule for a service. Pass an empty `entries` array to clear the schedule â a subsequent GET will return 404, and the response will contain an empty `baseConfig` (all fields absent). The base scaling config (applied when no entry is active) is managed separately via the `replicaScaling` endpoint. Requires the scheduled autoscaling feature to be enabled for the organization.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/service/scaling-schedule-upsert\"},{\"title\":\"Delete service scheduled scaling\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/scalingSchedule\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Deletes the autoscaling schedule for a service. If a schedule entry is currently active, the base scaling config is restored to the instance before the schedule is removed. Returns 404 if no schedule exists. Requires the scheduled autoscaling feature to be enabled for the organization.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/service/scaling-schedule-delete\"},{\"title\":\"Get service upgrade window\",\"description\":\"Returns the configured upgrade window for a service.\\n\\nErrors:\\n- 401: missing, invalid, or disabled API key.\\n- 403: caller lacks `control-plane:service:view` on the service.\\n- 404: service does not exist, is not visible to the caller, or no upgrade window has been configured.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/upgradeWindow\",\"href\":\"/products/cloud/api-reference/service/get-service-upgrade-window\",\"autogeneratedByOpenApi\":true},{\"title\":\"Set service upgrade window\",\"description\":\"Creates or fully replaces the upgrade window for a service. The upgrade window currently lasts 6 hours from `startHourUtc`. The upgrade window can only be set on primary services; secondary services inherit the primary service window.\\n\\nErrors:\\n- 400: invali
5059d field values (`weekday` not in 0â6, `startHourUtc` not in {0, 6, 12, 18}), or the service is a secondary service.\\n- 401: missing, invalid, or disabled API key.\\n- 403: caller lacks `control-plane:service:manage` on the service, or the organization does not have the scheduled upgrades feature enabled.\\n- 404: service does not exist or is not visible to the caller.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json put /v1/organizations/{organizationId}/services/{serviceId}/upgradeWindow\",\"href\":\"/products/cloud/api-reference/service/set-service-upgrade-window\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete service upgrade window\",\"description\":\"Deletes the upgrade window for a service, restoring the default scheduling behaviour. The upgrade window can only be deleted on primary services. Deletion succeeds even if the organization has lost the scheduled upgrades entitlement, so a window can be cleared after entitlement loss.\\n\\nErrors:\\n- 400: the service is a secondary service.\\n- 401: missing, invalid, or disabled API key.\\n- 403: caller lacks `control-plane:service:manage` on the service.\\n- 404: service does not exist, is not visible to the caller, or no upgrade window is configured.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/services/{serviceId}/upgradeWindow\",\"href\":\"/products/cloud/api-reference/service/delete-service-upgrade-window\",\"autogeneratedByOpenApi\":true},{\"title\":\"List ClickHouse settings\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickhouseSettings\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns the configured ClickHouse settings for the service. Only settings that have been explicitly set are included.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/service/service-clickhouse-settings-list-get\"},{\"title\":\"Update ClickHouse settings\",\"openapi\":\"_specs/cloud-openapi.json PATCH /v1/organizations/{organizationId}/services/{serviceId}/clickhouseSettings\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Updates one or more ClickHouse settings for the service. To reset a setting to its platform default, use the [DELETE single setting](/products/cloud/api-reference/service/service-clickhouse-setting-delete) endpoint. Use the [schema endpoint](/products/cloud/api-reference/service/service-clickhouse-settings-schema-get) to discover which settings are configurable.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/service/service-clickhouse-settings-update\"},{\"title\":\"Get ClickHouse settings schema\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickhouseSettings/schema\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns the schema of all configurable ClickHouse settings, including types, valid values, descriptions, and warnings.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/service/service-clickhouse-settings-schema-get\"},{\"title\":\"Get ClickHouse setting\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickhouseSettings/{settingName}\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns the current value of a ClickHouse setting for the service. Use the [schema endpoint](/products/cloud/api-reference/service/service-clickhouse-settings-schema-get) to discover which settings are configurable.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/service/service-clickhouse-setting-get\"},{\"title\":\"Reset ClickHouse setting to default\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/clickhouseSettings/{settingName}\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Removes a previously-configured ClickHouse setting, reverting its effective value to the platform default. Settings under `spec.extraConfig.server.*` (e.g. `keep_alive_timeout`, `shared_merge_tree_disable_merges_and_mutations_assignment`) trigger a ClickHouse server rollout restart; other settings propagate to all replicas after a short delay. Deleting a setting that was never configured is a no-op (200 OK).\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/service/service-clickhouse-setting-delete\"}]},{\"group\":\"Backup\",\"pages\":[{\"title\":\"List of service backups\",\"description\":\"Returns a list of all backups for the service. The most recent backups comes first in the list.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/backups\",\"href\":\"/products/cloud/api-reference/backup/list-of-service-backups\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get backup details\",\"description\":\"Returns a single backup info.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/backups/{backupId}\",\"href\":\"/products/cloud/api-reference/backup/get-backup-detail
5059s\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get service backup configuration\",\"description\":\"Returns the service backup configuration.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/backupConfiguration\",\"href\":\"/products/cloud/api-reference/backup/get-service-backup-configuration\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update service backup configuration\",\"description\":\"Updates service backup configuration. Requires ADMIN auth key role. Setting the properties with null value, will reset the properties to theirs default values.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/backupConfiguration\",\"href\":\"/products/cloud/api-reference/backup/update-service-backup-configuration\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get service backup bucket\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/backupBucket\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns the service backup bucket.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/backup/backup-bucket-get\"},{\"title\":\"Create service backup bucket\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/backupBucket\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Create service backup bucket. Requires ADMIN auth key role.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/backup/backup-bucket-create\"},{\"title\":\"Update service backup bucket\",\"openapi\":\"_specs/cloud-openapi.json PATCH /v1/organizations/{organizationId}/services/{serviceId}/backupBucket\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Update service backup bucket. Requires ADMIN auth key role. The secrets of the specified bucket provider are always required\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/backup/backup-bucket-update\"},{\"title\":\"Delete service backup bucket\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/backupBucket\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Delete service backup bucket. Requires ADMIN auth key role.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/backup/backup-bucket-delete\"}]},{\"group\":\"Snapshot\",\"pages\":[{\"title\":\"List of service snapshots\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/snapshots\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns a list of all snapshots for the service. The most recent snapshots come first in the list.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/snapshot/snapshot-get-list\"},{\"title\":\"Get snapshot details\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/snapshots/{snapshotId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns a single snapshot info.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/snapshot/snapshot-get\"},{\"title\":\"Get service snapshot configuration\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/snapshotConfiguration\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns the service snapshot configuration.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/snapshot/snapshot-configuration-get\"},{\"title\":\"Update service snapshot configuration\",\"openapi\":\"_specs/cloud-openapi.json PATCH /v1/organizations/{organizationId}/services/{serviceId}/snapshotConfiguration\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Updates the service snapshot configuration. Requires ADMIN auth key role. Enables or disables scheduled snapshots and sets the cadence; when enabled, gap and timeFrame (in minutes) must together be one of the supported (gap, timeFrame) pairs: (30, 1440), (60, 2880). Provide at least one of enabled, gap, timeFrame; omit a field to leave it unchanged (null is not accepted). Enabling snapshots or changing the cadence requires an eligible organization (see the organization's capabilities.snapshots).\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/snapshot/snapshot-configuration-update\"}]},{\"group\":\"Query API endpoints\",\"pages\":[{\"title\":\"List Query API endpoints\",\"description\":\"Returns all active Query API endpoints for the service.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/query-api-endpoints\",\"href\":\"/products/cloud/api-reference/query-api-endpoints/list-query-api-endpoints\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create a Query API endpoint\",\"description\":\"Creates a Query API endpoint.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/services/{serviceId}/query-api-endpoints\",\"href\":\"/products/cloud/api-reference/query-api-endpoints/create-a-query-api-endpoint\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete a Query API endpoint\",\"description\":\"Deletes a Query API endpoint.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/services/{serviceId}/query-api-endpoints/{endpointId}\",\"href\":\"/products/cloud/api-reference/query-api-endpoints/delete-a-query-api-endpoint\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get a Query API endpoint\",\"description\":\"Returns a Query API endpoint.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/query-api-endpoints/{endpointId}\",\"href\":\"/products/cloud/api-reference/query-api-endpoints/get-a-query-api-endpoint\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update a Query API endpoint\",\"description\":\"Updates a Query API endpoint.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json put /v1/organizations/{organizationId}/services/{serviceId}/query-api-endpoints/{endpointId}\",\"href\":\"/products/cloud/api-reference/query-api-endpoints/update-a-query-api-endpoint\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Saved queries\",\"pages\":[{\"title\":\"List saved queries\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/saved-queries\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns saved queries for the service.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/saved-queries/saved-query-list\"},{\"title\":\"Create a saved query\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/saved-queries\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Creates a saved query.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/saved-queries/saved-query-create\"},{\"title\":\"Delete a saved query\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/saved-queries/{queryId}\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Deletes a saved query.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/saved-queries/saved-query-delete\"},{\"title\":\"Get a saved query\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/saved-queries/{queryId}\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns a saved query.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/saved-queries/saved-query-get\"},{\"title\":\"Update a saved query\",\"openapi\":\"_specs/cloud-openapi.json PUT /v1/organizations/{organizationId}/services/{serviceId}/saved-queries/{queryId}\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Updates a saved query.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/saved-queries/saved-query-update\"}]}]},{\"group\":\"API keys\",\"pages\":[{\"title\":\"Get list of keys\",\"description\":\"Returns a list of keys in the organization, ordered by creation date, oldest first. Results are capped at `limit` (default and maximum 250) per page. Every response carries `limit`, `totalCount` and `nextCursor`; pass `nextCursor` as the `cursor` query parameter to fetch the next page, repeating until it is null.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/keys\",\"href\":\"/products/cloud/api-reference/api-keys/get-list-of-keys\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create key\",\"description\":\"Creates new API key.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/keys\",\"href\":\"/products/cloud/api-reference/api-keys/create-key\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get key details\",\"description\":\"Returns a single key details.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/keys/{keyId}\",\"href\":\"/products/cloud/api-reference/api-keys/get-key-details\",\"autogeneratedByOpenApi\":true}
5059,{\"title\":\"Update key\",\"description\":\"Updates API key properties.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/keys/{keyId}\",\"href\":\"/products/cloud/api-reference/api-keys/update-key\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete key\",\"description\":\"Deletes API key. Only a key not used to authenticate the active request can be deleted.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/keys/{keyId}\",\"href\":\"/products/cloud/api-reference/api-keys/delete-key\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Prometheus\",\"pages\":[{\"title\":\"Get organization metrics\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/prometheus\",\"description\":\"**Deprecated.** This endpoint is disabled on 1 January 2027. It is already disabled for new organizations.\\n\\nMigrate before then to the service discovery endpoint, `GET /v1/organizations/{organizationId}/prometheus/discovery`. It returns one scrape target per service in the [`http_sd`](https://prometheus.io/docs/prometheus/latest/http_sd/) format, and Prometheus picks up new and deleted services automatically. The [Prometheus integration guide](https://clickhouse.com/docs/integrations/prometheus) has a `prometheus.yml` example.\\n\\nIf you need this endpoint after 1 January 2027, contact ClickHouse support to have it enabled for your organization.\\n\\nReturns Prometheus metrics for the services in the organization. Only services the API key is authorized to view are included.\",\"deprecated\":true,\"href\":\"/products/cloud/api-reference/prometheus/organization-prometheus-get\"},{\"title\":\"List Prometheus scrape targets\",\"description\":\"Returns one Prometheus scrape target per service in the organization, in the [HTTP service discovery](https://prometheus.io/docs/prometheus/latest/http_sd/) (`http_sd`) format. Only services the API key is authorized to view are included; services that are being deleted or have been deleted are omitted.\\n\\nPoint an [`http_sd_configs`](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config) job at this endpoint to discover and scrape all services in the organization automatically. Prometheus refreshes the target list on every discovery poll, so newly created and deleted services are picked up without configuration changes.\\n\\nDiscovered targets scrape with `filtered_metrics=true` by default; pass `?filtered_metrics=false` to this endpoint to discover unfiltered targets. See the [Prometheus integration guide](https://clickhouse.com/docs/integrations/prometheus) for more on the exported metrics.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/prometheus/discovery\",\"href\":\"/products/cloud/api-reference/prometheus/list-prometheus-scrape-targets\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get service metrics\",\"description\":\"Returns prometheus metrics for a service.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/prometheus\",\"href\":\"/products/cloud/api-reference/prometheus/get-service-metrics\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get organization PostgreSQL metrics\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/prometheus\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns Prometheus metrics for all PostgreSQL services in an organization. Maximum 100 services supported.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/prometheus/postgres-org-prometheus-get\"},{\"title\":\"Get PostgreSQL service metrics\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}/prometheus\",\"description\":\"**Disclaimer:** This beta endpoint is evolving; the API contract may change. \u003cbr /\u003e\u003cbr /\u003e Returns Prometheus metrics for a PostgreSQL service.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/prometheus/postgres-instance-prometheus-get\"}]},{\"group\":\"ClickPipes\",\"pages\":[{\"title\":\"List ClickPipes\",\"description\":\"Returns a list of ClickPipes.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/clickpipes\",\"href\":\"/products/cloud/api-reference/clickpipes/list-clickpipes\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create ClickPipe\",\"description\":\"Create a new ClickPipe.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/services/{serviceId}/clickpipes\",\"href\":\"/products/cloud/api-reference/clickpipes/create-clickpipe\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get ClickPipes service context\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/context\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns service-level ClickPipes capabilities and Private Preview workload identity context, including the GCP service account to grant access to customer source resources.\",\"tag\":\"Private preview\",\"href\":\"/products/cloud/api-reference/clickpipes/click-pipes-service-context-get\"},{\"title\":\"Get ClickPipe\",\"description\":\"Returns the specified ClickPipe.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/{clickPipeId}\",\"href\":\"/products/cloud/api-reference/clickpipes/get-clickpipe\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update ClickPipe\",\"description\":\"Update the specified ClickPipe. Source fields not present in the per-source update schemas are immutable after creation. For Kafka sources, values submitted for immutable fields (type, format, brokers, topics, consumerGroup, offset, schemaRegistry, exactlyOnce, tombstoneMode) are not applied, except schema registry credentials, which are rejected.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/{clickPipeId}\",\"href\":\"/products/cloud/api-reference/clickpipes/update-clickpipe\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete ClickPipe\",\"description\":\"Delete the specified ClickPipe.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/{clickPipeId}
5059\",\"href\":\"/products/cloud/api-reference/clickpipes/delete-clickpipe\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get ClickPipe settings\",\"description\":\"Returns the advanced settings for the specified ClickPipe.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/{clickPipeId}/settings\",\"href\":\"/products/cloud/api-reference/clickpipes/get-clickpipe-settings\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update ClickPipe settings\",\"description\":\"Update the advanced settings for the specified ClickPipe. Send key-value pairs where values can be strings, numbers, or booleans.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json put /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/{clickPipeId}/settings\",\"href\":\"/products/cloud/api-reference/clickpipes/update-clickpipe-settings\",\"autogeneratedByOpenApi\":true},{\"title\":\"Discover ClickPipe source schema\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/schemaDiscovery\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Infers the schema (field names and ClickHouse data types) of a ClickPipe source without creating a pipe. Supported for Kafka, Kinesis, Pub/Sub, and object storage sources. Object storage inference runs on the destination service, which must be running.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickpipes/click-pipe-schema-discovery\"},{\"title\":\"Update ClickPipe scaling\",\"description\":\"Change scaling settings for the specified ClickPipe. This endpoint supports Kafka, Kinesis, and object storage pipes (S3, GCS, Azure Blob).\\n\\n**Note:** For database ClickPipes (PostgreSQL, MySQL, MongoDB, BigQuery), use the [Update CDC ClickPipes scaling](#tag/ClickPipes/operation/clickPipeCdcScalingUpdate) endpoint instead.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/{clickPipeId}/scaling\",\"href\":\"/products/cloud/api-reference/clickpipes/update-clickpipe-scaling\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update ClickPipe state\",\"description\":\"Start, stop or resync ClickPipe. Stopping a ClickPipe will stop the ingestion process from any state. Starting is allowed for ClickPipes in the \\\"Stopped\\\" state or with a \\\"Failed\\\" state. Resyncing is only for Postgres and MySQL pipes and can be done from any state.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/clickpipes/{clickPipeId}/state\",\"href\":\"/products/cloud/api-reference/clickpipes/update-clickpipe-state\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get CDC ClickPipes scaling\",\"description\":\"Get scaling settings for database ClickPipes (PostgreSQL, MySQL, MongoDB, BigQuery).\\n\\nThe infrastructure is shared between all database ClickPipes in the service, both for initial load and CDC. For billing purposes, 2 CPU cores and 8 GB of RAM [correspond](https://clickhouse.com/docs/cloud/manage/billing/overview#clickpipes-for-postgres-cdc) to one compute unit.\\n\\n**Note:** For Kafka, Kinesis, and object storage pipes (S3, GCS, Azure Blob), see [Get ClickPipe](#tag/ClickPipes/operation/clickPipeGet).\\n\\n**This endpoint becomes available once at least one database ClickPipe was provisioned.**\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/clickpipesCdcScaling\",\"href\":\"/products/cloud/api-reference/clickpipes/get-cdc-clickpipes-scaling\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update CDC ClickPipes scaling\",\"description\":\"Update scaling settings for database ClickPipes (PostgreSQL, MySQL, MongoDB, BigQuery).\\n\\nThe infrastructure is shared between all database ClickPipes in the service, both for initial load and CDC. Scaling settings may take a few minutes to fully propagate.\\n\\nFor billing purposes, 2 CPU cores and 8 GB of RAM [correspond](https://clickhouse.com/docs/cloud/manage/billing/overview#clickpipes-for-postgres-cdc) to one compute unit. If your organization tier changes, database ClickPipes will be [rescaled](https://clickhouse.com/docs/cloud/manage/billing/overview#compute) appropriately.\\n\\n**Note:** For Kafka, Kinesis, and object storage pipes (S3, GCS, Azure Blob), see [Get ClickPipe](#tag/ClickPipes/operation/clickPipeGet).\\n\\n**This endpoint becomes available once at least one database ClickPipe was provisioned.**\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/clickpipesCdcScaling\",\"href\":\"/products/cloud/api-reference/clickpipes/update-cdc-clickpipes-scaling\",\"autogeneratedByOpenApi\":true},{\"title\":\"List reverse private endpoints\",\"description\":\"Returns a list of reverse private endpoints for the specified service.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/clickpipesReversePrivateEndpoints\",\"href\":\"/products/cloud/api-reference/clickpipes/list-reverse-private-endpoints\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create reverse private endpoint\",\"description\":\"Create a new reverse private endpoint.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json post /v1/organizations/{organizationId}/services/{serviceId}/clickpipesReversePrivateEndpoints\",\"href\":\"/products/cloud/api-reference/clickpipes/create-reverse-private-endpoint\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get reverse private endpoint\",\"description\":\"Returns the reverse private endpoint with the specified ID.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json get /v1/organizations/{organizationId}/services/{serviceId}/clickpipesReversePrivateEndpoints/{reversePrivateEndpointId}\",\"href\":\"/products/cloud/api-reference/clickpipes/get-reverse-private-endpoint\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete reverse private endpoint\",\"description\":\"Delete the reverse private endpoint with the specified ID.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json delete /v1/organizations/{organizationId}/services/{serviceId}/clickpipesReversePrivateEndpoints/{reversePrivateEndpointId}
5059\",\"href\":\"/products/cloud/api-reference/clickpipes/delete-reverse-private-endpoint\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update reverse private endpoint\",\"description\":\"Update mutable fields for an existing reverse private endpoint. customPrivateDnsMappings is a full replacement list. Use an empty array to clear mappings.\",\"deprecated\":null,\"version\":null,\"openapi\":\"/_specs/cloud-openapi.json patch /v1/organizations/{organizationId}/services/{serviceId}/clickpipesReversePrivateEndpoints/{reversePrivateEndpointId}\",\"href\":\"/products/cloud/api-reference/clickpipes/update-reverse-private-endpoint\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"ClickStack\",\"pages\":[{\"title\":\"ClickStack: List Dashboards\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/dashboards\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves a list of all dashboards for the authenticated team\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-list-dashboards\"},{\"title\":\"ClickStack: Create Dashboard\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/clickstack/dashboards\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Creates a new dashboard\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-create-dashboard\"},{\"title\":\"ClickStack: Get Dashboard\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/dashboards/{clickStackDashboardId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves a specific dashboard by ID\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-get-dashboard\"},{\"title\":\"ClickStack: Update Dashboard\",\"openapi\":\"_specs/cloud-openapi.json PUT /v1/organizations/{organizationId}/services/{serviceId}/clickstack/dashboards/{clickStackDashboardId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Updates an existing dashboard. **Concurrency:** This endpoint does not support optimistic concurrency control. Concurrent PUT requests for the same dashboard may silently overwrite each other, which can leave orphan tile-to-container references on layout-shape edits. Clients should serialize edits to a given dashboard.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-update-dashboard\"},{\"title\":\"ClickStack: Delete Dashboard\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/clickstack/dashboards/{clickStackDashboardId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Deletes a dashboard\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-delete-dashboard\"},{\"title\":\"ClickStack: Validate Dashboard\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/clickstack/dashboards/validate\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Validates a dashboard body against the same schema and tile rules used by POST /api/v2/dashboards. The dashboard is **never persisted**. Use this endpoint at plan time (e.g. from a Terraform provider) to check that a dashboard configuration is valid before applying it.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-validate-dashboard\"},{\"title\":\"ClickStack: List Alerts\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/alerts\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves alerts for the authenticated team (paginated). Results are capped at `limit` (default and maximum 1000). When `totalCount` exceeds the number of returned items, page with `limit`/`offset` to retrieve them all.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-list-alerts\"},{\"title\":\"ClickStack: Create Alert\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/clickstack/alerts\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Creates a new alert\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-create-alert\"},{\"title\":\"ClickStack: List Sources\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/sources\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves a list of all sources for the authenticated team\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-list-sources\"},{\"title\":\"ClickStack: Create Source\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/clickstack/sources\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Creates a new source. The request body is a source object without the `id` field. If an `id` is sent anyway it is silently ignored (stripped before validation â the request is never rejected because of it). Granularity fields (`materializedViews[].minGranularity` and `metadataMaterializedViews.granularity`) accept the same short format the API returns (e.g. `5m`, `15s`, `1h`, `1d`).\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-create-source\"},{\"title\":\"ClickStack: Get Source\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/sources/{clickStackSourceId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves a specific source by ID\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-get-source\"},{\"title\":\"ClickStack: Update Source\",\"openapi\":\"_specs/cloud-openapi.json PUT /v1/organizations/{organizationId}/services/{serviceId}/clickstack/sources/{clickStackSourceId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Updates an existing source. The full source object must be provided; this is a replace, not a patch. The request body is a source object without the `id` field. If an `id` is sent anyway it is silently ignored (stripped before validation â never a 400); the path parameter alone identifies the source. Granularity fields (`materializedViews[].minGranularity` and `metadataMaterializedViews.granularity`) accept the same short format the API returns (e.g. `5m`, `15s`, `1h`, `1d`).\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-update-source\"},{\"title\":\"ClickStack: Delete Source\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/clickstack/sources/{clickStackSourceId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Deletes a source\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-delete-source\"},{\"title\":\"ClickStack: Get Alert\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/alerts/{clickStackAlertId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves a specific alert by ID\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-get-alert\"},{\"title\":\"ClickStack: Update Alert\",\"openapi\":\"_specs/cloud-openapi.json PUT /v1/organizations/{organizationId}/services/{serviceId}/clickstack/alerts/{clickStackAlertId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Updates an existing alert\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-update-alert\"},{\"title\":\"ClickStack: Delete Alert\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/clickstack/alerts/{clickStackAlertId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Deletes an alert\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-delete-alert\"},{\"title\":\"ClickStack: List Webhooks\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/webhooks\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves webhooks for the authenticated team (paginated). Results are capped at `limit` (default and maximum 1000). When `totalCount` exceeds the number of returned items, page with `limit`/`offset` to retrieve them all.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-list-webhooks\"},{\"title\":\"ClickStack: Create Webhook\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/clickstack/webhooks\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Creates a new webhook for the authenticated team.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-create-webhook\"},{\"title\":\"ClickStack: Update Webhook\",\"openapi\":\"_specs/cloud-openapi.json PUT /v1/organizations/{organizationId}/services/{serviceId}/clickstack/webhooks/{clickStackWebhookId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Replaces an existing webhook. Readable optional fields (`description`, `body`) are a full replace: omitting them clears them. The write-only fields `headers` and `queryParams` are never returned on read, so omitting them preserves the stored values; send an explicit empty object (`{}`) to clear them. Exception: if the destination (`url` or `service`) changes, omitted `headers`/ `queryParams` are cleared rather than preserved so stored secrets are never forwarded to a new destination.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-update-webhook\"},{\"title\":\"ClickStack: Delete Webhook\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/clickstack/webhooks/{clickStackWebhookId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Deletes a webhook. Blocked with a 409 while any alert still references it â reassign or remove those alerts first â so deletion never leaves an alert pointing at a missing webhook (which would silently drop notifications). Mirrors the internal webhook delete guard.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-delete-webhook\"}
5059,{\"title\":\"ClickStack: List Roles\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/roles\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves all roles for the authenticated team, including predefined roles.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-list-roles\"},{\"title\":\"ClickStack: Create Role\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/clickstack/roles\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Creates a new custom role for the team.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-create-role\"},{\"title\":\"ClickStack: Get Role\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/roles/{clickStackRoleId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves a specific role by ID.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-get-role\"},{\"title\":\"ClickStack: Update Role\",\"openapi\":\"_specs/cloud-openapi.json PUT /v1/organizations/{organizationId}/services/{serviceId}/clickstack/roles/{clickStackRoleId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Updates a custom role's permissions, name, and description. Predefined roles cannot be modified.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-update-role\"},{\"title\":\"ClickStack: Delete Role\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/clickstack/roles/{clickStackRoleId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Deletes a custom role. Predefined roles, the team default user role, and roles assigned to users cannot be deleted.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-delete-role\"},{\"title\":\"ClickStack: List Saved Searches\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/saved-searches\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves saved searches for the authenticated team (paginated). Results are capped at `limit` (default and maximum 1000). When `totalCount` exceeds the number of returned items, page with `limit`/`offset` to retrieve them all.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-list-saved-searches\"},{\"title\":\"ClickStack: Create Saved Search\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/services/{serviceId}/clickstack/saved-searches\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Creates a new saved search.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-create-saved-search\"},{\"title\":\"ClickStack: Get Saved Search\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/services/{serviceId}/clickstack/saved-searches/{clickStackSavedSearchId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Retrieves a specific saved search by ID.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-get-saved-search\"}
5059,{\"title\":\"ClickStack: Update Saved Search\",\"openapi\":\"_specs/cloud-openapi.json PUT /v1/organizations/{organizationId}/services/{serviceId}/clickstack/saved-searches/{clickStackSavedSearchId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Updates an existing saved search. This is a full replace: send the full object. Every optional field (`select`, `where`, `whereLanguage`, `orderBy`, `tags`, `filters`) is always written and falls back to its default when omitted, so omitting a field resets it rather than preserving the stored value.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-update-saved-search\"},{\"title\":\"ClickStack: Delete Saved Search\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/services/{serviceId}/clickstack/saved-searches/{clickStackSavedSearchId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e ClickStack: Deletes a saved search and any alerts attached to it.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/clickstack/click-stack-delete-saved-search\"}]},{\"group\":\"Postgres\",\"pages\":[{\"title\":\"Create new Postgres service\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/postgres\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Creates a new Postgres service in the organization and returns it. The service is started asynchronously.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-create\"},{\"title\":\"List of organization Postgres services\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns a list of all Postgres services in the organization.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-get-list\"},{\"title\":\"Get PostgreSQL service details\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns a Postgres service that belongs to the organization\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-get\"},{\"title\":\"Delete a PostgreSQL service\",\"openapi\":\"_specs/cloud-openapi.json DELETE /v1/organizations/{organizationId}/postgres/{postgresId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Deletes a Postgres service that belongs to the organization\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-delete\"},{\"title\":\"Update a PostgreSQL service\",\"openapi\":\"_specs/cloud-openapi.json PATCH /v1/organizations/{organizationId}/postgres/{postgresId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Update a Postgres service that belongs to the organization. **WARNING:** Changing the name also updates the host name and certificates for the service.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-patch\"},{\"title\":\"Get Postgres CA certs\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}/caCertificates\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Download CA certificates for a PostgreSQL service\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-certs-get\"},{\"title\":\"Restore a Postgres service\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/postgres/{postgresId}/restoredService\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Restore a Postgres database from continuous backup, optionally at a specific point in t
5059ime.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-instance-restore\"},{\"title\":\"Update Postgres superuser password\",\"openapi\":\"_specs/cloud-openapi.json PATCH /v1/organizations/{organizationId}/postgres/{postgresId}/password\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Sets a new password for a Postgres service's superuser account.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-set-password\"},{\"title\":\"Update Postgres service state\",\"openapi\":\"_specs/cloud-openapi.json PATCH /v1/organizations/{organizationId}/postgres/{postgresId}/state\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Initiate a process for a Postgres service:\\n* restart: Initiates a service restart\\n* promote: Promotes a read replica to primary\\n* switchover: Switch a primary over to a standby\\n\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-patch-state\"},{\"title\":\"Create a read replica for a Postgres service\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/postgres/{postgresId}/readReplica\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Initiate the process to create a new read replica for a Postgres service.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-instance-create-read-replica\"},{\"title\":\"Get PostgreSQL service configuration\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}/config\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns the configuration data for a Postgres service and its PgBouncer service.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-instance-config-get\"},{\"title\":\"Replace Postgres service configuration\",\"openapi\":\"_specs/cloud-openapi.json POST /v1/organizations/{organizationId}/postgres/{postgresId}/config\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Replace the existing Postgres service and pgBouncer configuration.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-instance-config-post\"},{\"title\":\"Update Postgres service configuration\",\"openapi\":\"_specs/cloud-openapi.json PATCH /v1/organizations/{organizationId}/postgres/{postgresId}/config\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Update the existing Postgres service and pgBouncer configuration.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-instance-config-patch\"},{\"title\":\"Get Postgres time-series metrics\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}/metrics\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns bucketed time-series metrics for a PostgreSQL service over the requested window (CPU, memory, disk, network, connections, cache hit ratio, throughput, transactions, and more). Use this to chart or analyze how a service behaved over time.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-instance-metrics-get\"},{\"title\":\"List of Postgres service backups\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}/backups\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns a list of the base backups retained for a Postgres service, ordered by last modified date, newest first. Results are capped at `limit` (default and maximum 100) per page. Every response carries `limit`, `totalCount` and `nextCursor`; pass `nextCursor` as the `cursor` query parameter to fetch the next page, repeating until it is null. A Postgres service is recovered to a point in t
5059ime rather than to a single backup, so restore it with the restore endpoint and a timestamp rather than with a backup key from this list.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-service-backup-get-list\"},{\"title\":\"List Postgres slow query patterns\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}/slowQueryPatterns\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns aggregate metrics for the slowest query patterns observed on a Postgres service during the given time window. Use this to discover which queries dominate total execution time, CPU, I/O, or WAL generation.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/slow-query-patterns-get-list\"},{\"title\":\"Get a Postgres slow query pattern with recent executions\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}/slowQueryPatterns/{queryId}\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns aggregate metrics for a single slow query pattern together with its most recent individual executions.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/slow-query-pattern-get\"},{\"title\":\"List Postgres server logs\",\"openapi\":\"_specs/cloud-openapi.json GET /v1/organizations/{organizationId}/postgres/{postgresId}/logs\",\"description\":\"**This endpoint is in beta.** API contract is stable, and no breaking changes are expected in the future. \u003cbr /\u003e\u003cbr /\u003e Returns PostgreSQL server log entries for a Postgres service within the given time window, most recent first by default (override with `sort_order`). Results are paginated with `limit`/`offset`; advance `offset` until a page returns fewer than `limit` entries to read the full window. The time range must not exceed 30 days, and `to_date` must be after `from_date`.\",\"tag\":\"Beta\",\"href\":\"/products/cloud/api-reference/postgres/postgres-logs-get-list\"}]}]}]},{\"group\":\"Billing\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/cloud/manage/billing/overview\",\"title\":\"Pricing\",\"description\":\"Overview page for ClickHouse Cloud pricing\",\"doc_type\":\"reference\",\"keywords\":[\"ClickHouse Cloud\",\"pricing\",\"billing\",\"cloud costs\",\"compute pricing\"],\"href\":\"/products/cloud/reference/billing/billing-overview\"},{\"group\":\"Marketplace\",\"expanded\":false,\"pages\":[{\"slug\":\"/cloud/marketplace/marketplace-billing\",\"title\":\"Marketplace billing\",\"description\":\"Subscribe to ClickHouse Cloud through the AWS, GCP, and Azure marketplace.\",\"keywords\":[\"aws\",\"azure\",\"gcp\",\"google cloud\",\"marketplace\",\"billing\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/marketplace/overview\"},{\"slug\":\"/cloud/billing/marketplace/aws-marketplace-committed-contract\",\"title\":\"AWS Marketplace committed contract\",\"description\":\"Subscribe to ClickHouse Cloud through the AWS Marketplace (Committed Contract)\",\"keywords\":[\"aws\",\"amazon\",\"marketplace\",\"billing\",\"committed\",\"committed contract\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/marketplace/aws-marketplace-committed\"},{\"slug\":\"/cloud/billing/marketplace/aws-marketplace-payg\",\"title\":\"AWS Marketplace PAYG\",\"description\":\"Subscribe to ClickHouse Cloud through the AWS Marketplace (PAYG).\",\"keywords\":[\"aws\",\"marketplace\",\"billing\",\"PAYG\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/marketplace/aws-marketplace-payg\"},{\"slug\":\"/cloud/billing/marketplace/azure-marketplace-committed-contract\",\"title\":\"Azure Marketplace committed contract\",\"description\":\"Subscribe to ClickHouse Cloud through the Azure Marketplace (Committed Contract)\",\"keywords\":[\"Microsoft\",\"Azure\",\"marketplace\",\"billing\",\"committed\",\"committed contract\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/marketplace/azure-marketplace-committed\"},{\"slug\":\"/cloud/billing/marketplace/azure-marketplace-payg\",\"title\":\"Azure Marketplace PAYG\",\"description\":\"Subscribe to ClickHouse Cloud through the Azure Marketplace (PAYG).\",\"keywords\":[\"azure\",\"marketplace\",\"billing\",\"PAYG\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/marketplace/azure-marketplace-payg\"},{\"slug\":\"/cloud/billing/marketplace/gcp-marketplace-committed-contract\",\"title\":\"GCP Marketplace committed contract\",\"description\":\"Subscribe to ClickHouse Cloud through the GCP Marketplace (Committed Contract)\",\"keywords\":[\"gcp\",\"google\",\"marketplace\",\"billing\",\"committed\",\"committed contract\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/marketplace/gcp-marketplace-committed\"},{\"slug\":\"/cloud/billing/marketplace/gcp-marketplace-payg\",\"title\":\"GCP Marketplace PAYG\",\"description\":\"Subscribe to ClickHouse Cloud through the GCP Marketplace (PAYG).\",\"keywords\":[\"gcp\",\"marketplace\",\"billing\",\"PAYG\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/marketplace/gcp-marketplace-payg\"},{\"slug\":\"/cloud/billing/marketplace/migrate\",\"title\":\"Migrate billing from pay-as-you-go (PAYG) to a committed spend contract in a cloud marketplace\",\"description\":\"Migrate from pay-as-you-go to committed spend contract.\",\"keywords\":[\"marketplace\",\"billing\",\"PAYG\",\"pay-as-you-go\",\"committed spend contract\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/marketplace/migrate-marketplace-payg-committed\"}]},{\"group\":\"ClickPipes\",\"expanded\":false,\"pages\":[{\"slug\":\"/cloud/reference/billing/clickpipes\",\"title\":\"ClickPipes\",\"sidebarTitle\":\"Overview\",\"description\":\"ClickPipes billing\",\"keywords\":[\"ClickPipes Billing\"],\"doc_type\":\"reference\",\"href\":\"/products/cloud/reference/billing/clickpipes/index\"},{\"sidebarTitle\":\"Change Data Capture (CDC)\",\"slug\":\"/cloud/reference/billing/clickpipes/postgres-cdc\",\"t
5059itle\":\"ClickPipes for CDC\",\"description\":\"Overview of billing for Change Data Capture (CDC) ClickPipes\",\"doc_type\":\"reference\",\"keywords\":[\"billing\",\"clickpipes\",\"cdc pricing\",\"costs\",\"pricing\"],\"href\":\"/products/cloud/reference/billing/clickpipes/clickpipes-for-cdc\"},{\"sidebarTitle\":\"Streaming and object storage\",\"slug\":\"/cloud/reference/billing/clickpipes/streaming-and-object-storage\",\"title\":\"ClickPipes for streaming and object storage\",\"description\":\"Overview of billing for streaming and object storage ClickPipes\",\"doc_type\":\"reference\",\"keywords\":[\"billing\",\"clickpipes\",\"streaming pricing\",\"costs\",\"pricing\"],\"href\":\"/products/cloud/reference/billing/clickpipes/clickpipes-for-streaming-and-object-storage\"}]},{\"sidebarTitle\":\"Data transfer\",\"slug\":\"/cloud/manage/network-data-transfer\",\"title\":\"Data transfer\",\"description\":\"Understand how ClickHouse Cloud meters data transferred ingress and egress\",\"doc_type\":\"guide\",\"keywords\":[\"billing\",\"network transfer\",\"data egress\",\"costs\",\"pricing\"],\"href\":\"/products/cloud/reference/billing/network-data-transfer\"},{\"sidebarTitle\":\"Payment thresholds\",\"slug\":\"/cloud/billing/payment-thresholds\",\"title\":\"Payment thresholds\",\"description\":\"Payment thresholds and automatic invoicing for ClickHouse Cloud.\",\"keywords\":[\"billing\",\"payment thresholds\",\"automatic invoicing\",\"invoice\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/payment-thresholds\"},{\"sidebarTitle\":\"Spend alerts\",\"slug\":\"/cloud/manage/billing/spend-alerts\",\"title\":\"Configure organization spend alerts\",\"description\":\"Configure spend alerts to monitor ClickHouse Cloud usage against thresholds within a billing period.\",\"keywords\":[\"billing\",\"spend alerts\",\"usage thresholds\",\"notifications\",\"cost monitoring\",\"organization billing\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/spend-alerts\"},{\"sidebarTitle\":\"Managing payment methods\",\"slug\":\"/manage/manage/billing/managing-payment-methods\",\"title\":\"Managing payment methods\",\"description\":\"Manage marketplace subscriptions and add a backup credit card\",\"keywords\":[\"billing\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/managing-payment-methods\"},{\"description\":\"View prepaid credit balances and transfer committed contract credits between ClickHouse organizations.\",\"sidebarTitle\":\"Self Service Prepaid Credit Management\",\"slug\":\"/cloud/manage/billing/self-service-prepaid-credit-management\",\"title\":\"Self Service Prepaid Credit Management\",\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/self-service-prepaid-credit-management\"},{\"sidebarTitle\":\"ClickHouse Cloud billing compliance\",\"slug\":\"/manage/clickhouse-cloud-billing-compliance\",\"title\":\"ClickHouse Cloud billing compliance\",\"description\":\"Page describing ClickHouse Cloud billing compliance\",\"keywords\":[\"billing compliance\",\"pay-as-you-go\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/billing/billing-compliance\"}]},{\"group\":\"Support\",\"pages\":[{\"sidebarTitle\":\"Support\",\"title\":\"Support\",\"slug\":\"/cloud/support\",\"description\":\"Learn about Cloud Support\",\"keywords\":[\"ClickHouse Cloud\",\"cloud support\",\"customer support\",\"technical assistance\",\"managed service support\"],\"hide_title\":true,\"doc_type\":\"guide\",\"href\":\"/products/cloud/features/support\"},{\"sidebarTitle\":\"Account closure\",\"slug\":\"/cloud/manage/close_account\",\"title\":\"Account closure and deletion\",\"description\":\"We know there are circumstances that sometimes necessitate account closure. This guide will help you through the process.\",\"keywords\":[\"ClickHouse Cloud\",\"account closure\",\"delete account\",\"cloud account management\",\"account deletion\"],\"doc_type\":\"guide\",\"href\":\"/products/cloud/reference/account-close\"}]},{\"group\":\"ClickHouse Private\",\"pages\":[{\"title\":\"ClickHouse Private Documentation\",\"sidebarTitle\":\"Overview\",\"description\":null,\"href\":\"/cloud/clickhouse-private/index\"},{\"group\":\"Tutorials\",\"pages\":[{\"title\":\"Deploy ClickHouse on AWS EKS\",\"description\":null,\"href\":\"/cloud/clickhouse-private/tutorials/deploy-aws\"},{\"title\":\"Deploy ClickHouse on GCP GKE\",\"description\":null,\"href\":\"/cloud/clickhouse-private/tutorials/deploy-gcp\"},{\"title\":\"Deploy ClickHouse on Azure AKS\",\"description\":null,\"href\":\"/cloud/clickhouse-private/tutorials/deploy-azure\"},{\"title\":\"Deploy ClickHouse on Bare Metal\",\"description\":null,\"href\":\"/cloud/clickhouse-private/tutorials/deploy-bare-metal\"},{\"title\":\"Deploy ClickHouse with FIPS Compliance (Government)\",\"description\":null,\"href\":\"/cloud/clickhouse-private/tutorials/deploy-government\"},{\"title\":\"Install the ClickHouse Private API\",\"description\":null,\"href\":\"/cloud/clickhouse-private/tutorials/install-api\"}]},{\"group\":\"How-To Guides\",\"pages\":[{\"title\":\"Manage Data Lifecycle\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/manage-data-lifecycle\"},{\"title\":\"Back Up and Restore ClickHouse (Manual)\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/backup-and-restore\"},{\"title\":\"Manage Backups via the Private API\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/manage-backups-via-api\"},{\"title\":\"Vertically Scale a ClickHouse Cluster\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/scale-cluster\"},{\"title\":\"Reset User Passwords\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/reset-passwords\"},{\"title\":\"Configure Cert Manager for ClickHouse Certificates\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/configure-cert-manager\"},{\"title\":\"Configure remote_servers for Distributed Queries\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/configure-remote-servers\"}
5059,{\"title\":\"Generate FIPS-Compliant Certificates for ClickHouse\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/configure-fips-certificates\"},{\"title\":\"Configure and operate the filesystem cache\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/configure-and-operate-the-filesystem-cache\"},{\"title\":\"Integrate Teleport with ClickHouse Private\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/integrate-teleport\"},{\"title\":\"Configure Alerting for ClickHouse\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/configure-alerting\"},{\"title\":\"Set Up Prometheus Monitoring\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/setup-prometheus-monitoring\"},{\"title\":\"Run Preflight Checks\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/run-preflight-checks\"},{\"title\":\"Collect a Support Bundle for Troubleshooting\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/collect-support-bundle\"},{\"title\":\"Migrate to Shared Catalog\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/migrate-to-shared-catalog\"},{\"title\":\"Configuring Compute-Compute Separation\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/configure-compute-compute-separation\"},{\"title\":\"Upgrade ClickHouse Private\",\"description\":null,\"href\":\"/cloud/clickhouse-private/how-to/upgrade\"}]},{\"group\":\"Reference\",\"pages\":[{\"title\":\"Breaking Changes\",\"description\":null,\"href\":\"/cloud/clickhouse-private/reference/breaking-changes\"},{\"title\":\"Changelog\",\"description\":null,\"href\":\"/cloud/clickhouse-private/reference/changelog\"},{\"title\":\"Component Versions\",\"description\":null,\"href\":\"/cloud/clickhouse-private/reference/versions\"},{\"title\":\"Helm Chart Values\",\"description\":null,\"href\":\"/cloud/clickhouse-private/reference/chart-values\"},{\"title\":\"ClickHouse Private API Reference\",\"description\":null,\"href\":\"/cloud/clickhouse-private/reference/api\"},{\"title\":\"Infrastructure Requirements Reference\",\"description\":null,\"href\":\"/cloud/clickhouse-private/reference/infrastructure-requirements\"},{\"title\":\"Metrics and Alerts Reference\",\"description\":null,\"href\":\"/cloud/clickhouse-private/reference/metrics-and-alerts\"},{\"title\":\"Glossary\",\"description\":null,\"href\":\"/cloud/clickhouse-private/reference/glossary\"}]},{\"group\":\"Explanation\",\"pages\":[{\"title\":\"ClickHouse Operator Architecture\",\"description\":null,\"href\":\"/cloud/clickhouse-private/explanation/architecture\"},{\"title\":\"Compute-Compute Separation\",\"description\":null,\"href\":\"/cloud/clickhouse-private/explanation/compute-compute-separation\"},{\"title\":\"Keeper-in-Server Mode\",\"description\":null,\"href\":\"/cloud/clickhouse-private/explanation/keeper-in-server\"},{\"title\":\"PKI and mTLS in ClickHouse Private\",\"description\":null,\"href\":\"/cloud/clickhouse-private/explanation/pki-and-mtls\"},{\"title\":\"FIPS 140-3 Compliance for ClickHouse Private\",\"description\":null,\"href\":\"/cloud/clickhouse-private/explanation/fips-compliance\"},{\"title\":\"Backup Strategy for ClickHouse Private\",\"description\":null,\"href\":\"/cloud/clickhouse-private/explanation/backup-strategy\"},{\"title\":\"ClickHouse Filesystem Cache for Shared Merge Tree\",\"description\":null,\"href\":\"/cloud/clickhouse-private/explanation/clickhouse-filesystem-cache\"}]},{\"title\":\"FAQ / Troubleshooting\",\"description\":null,\"href\":\"/cloud/clickhouse-private/faq\"},{\"title\":\"Troubleshooting Guide\",\"description\":null,\"href\":\"/cloud/clickhouse-private/troubleshooting\"}]}]},{\"item\":\"ClickHouse Managed Postgres\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-postgres.svg\",\"groups\":[{\"group\":\"Get started\",\"pages\":[{\"slug\":\"/cloud/managed-postgres\",\"title\":\"ClickHouse Managed Postgres\",\"description\":\"Fast, scalable, enterprise-grade Postgres backed by NVMe storage with native ClickHouse integration for real-time analytics\",\"keywords\":[\"managed postgres\",\"postgresql\",\"cloud database\",\"postgres service\",\"nvme postgres\",\"clickhouse integration\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/overview\"},{\"slug\":\"/cloud/managed-postgres/quickstart\",\"sidebarTitle\":\"Quickstart\",\"title\":\"Quickstart for ClickHouse Managed Postgres\",\"description\":\"Experience NVMe-powered Postgres performance and add real-time analytics with
5059native ClickHouse integration\",\"keywords\":[\"managed postgres\",\"quickstart\",\"getting started\",\"create database\",\"nvme\",\"performance\",\"clickhousectl\",\"CLI\",\"automation\",\"AI agents\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/quickstart\"}]},{\"group\":\"Features\",\"pages\":[{\"slug\":\"/cloud/managed-postgres/connection\",\"sidebarTitle\":\"Connection\",\"title\":\"Connecting to ClickHouse Managed Postgres\",\"description\":\"Connection strings, PgBouncer connection pooling, and TLS configuration for ClickHouse Managed Postgres\",\"keywords\":[\"postgres connection\",\"connection string\",\"pgbouncer\",\"tls\",\"ssl\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/connection\"},{\"slug\":\"/cloud/managed-postgres/settings\",\"sidebarTitle\":\"Settings\",\"title\":\"Settings\",\"description\":\"Configure PostgreSQL and PgBouncer parameters and manage instance settings for ClickHouse Managed Postgres\",\"keywords\":[\"postgres configuration\",\"postgresql settings\",\"pgbouncer\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/settings\"},{\"slug\":\"/cloud/managed-postgres/scaling\",\"sidebarTitle\":\"Scaling\",\"title\":\"Scaling\",\"description\":\"Scale your ClickHouse Managed Postgres instance vertically with flexible VM types and independent resource scaling\",\"keywords\":[\"postgres scaling\",\"vertical scaling\",\"vm types\",\"nvme scaling\",\"instance types\",\"performance scaling\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/scaling\"},{\"slug\":\"/cloud/managed-postgres/security\",\"sidebarTitle\":\"Security\",\"title\":\"Security\",\"description\":\"Security features for ClickHouse Managed Postgres including IP whitelisting, encryption, AWS PrivateLink, and GCP Private Service Connect\",\"keywords\":[\"postgres security\",\"ip whitelisting\",\"encryption\",\"tls\",\"ssl\",\"private link\",\"private service connect\",\"psc\",\"backup retention\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/security\"},{\"slug\":\"/cloud/managed-postgres/rbac\",\"sidebarTitle\":\"RBAC\",\"title\":\"ClickHouse Managed Postgres RBAC\",\"description\":\"Learn about role-based access control (RBAC) in ClickHouse Managed Postgres\",\"keywords\":[\"managed postgres RBAC\",\"access control\",\"roles\",\"privileges\",\"permissions\"],\"doc_type\":\"reference\",\"href\":\"/products/managed-postgres/rbac\"},{\"slug\":\"/cloud/managed-postgres/local-development\",\"sidebarTitle\":\"Local development\",\"title\":\"Local development environments\",\"description\":\"Run PostgreSQL locally with Docker for fast development against ClickHouse Managed Postgres\",\"keywords\":[\"managed postgres\",\"local development\",\"docker\",\"postgresql\",\"seed data\",\"migrations\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/local-development\"},{\"slug\":\"/cloud/managed-postgres/high-availability\",\"sidebarTitle\":\"High availability\",\"title\":\"High availability\",\"description\":\"Configure standby replicas and replication modes for high availability in ClickHouse Managed Postgres\",\"keywords\":[\"high availability\",\"ha\",\"standby\",\"replication\",\"failover\",\"postgres ha\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/high-availability\"},{\"slug\":\"/cloud/managed-postgres/read-replicas\",\"sidebarTitle\":\"Read replicas\",\"title\":\"Read replicas\",\"description\":\"Scale read-heavy workloads with read replicas in ClickHouse Managed Postgres\",\"keywords\":[\"read replicas\",\"scalability\",\"read scaling\",\"postgres replicas\",\"horizontal scaling\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/read-replicas\"},{\"slug\":\"/cloud/managed-postgres/backup-and-restore\",\"sidebarTitle\":\"Backup and restore\",\"title\":\"Backup and restore\",\"description\":\"Understand backup strategies and point-in-time recovery for ClickHouse Managed Postgres\",\"keywords\":[\"backup\",\"restore\",\"point-in-time recovery\",\"pitr\",\"disaster recovery\",\"postgres backup\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/backup-and-restore\"},{\"slug\":\"/cloud/managed-postgres/branching\",\"sidebarTitle\":\"Branching\",\"title\":\"Branching\",\"description\":\"Create isolated database branches from point-in-time snapshots for development, staging, testing, and recovery workflows\",\"keywords\":[\"managed postgres\",\"branching\",\"pitr\",\"point-in-time recovery\",\"staging\",\"development\",\"database branch\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/branching\"},{\"slug\":\"/cloud/managed-postgres/extensions\",\"sidebarTitle\":\"Extensions\",\"t
5059itle\":\"PostgreSQL extensions\",\"description\":\"Available PostgreSQL extensions in ClickHouse Managed Postgres\",\"keywords\":[\"postgres extensions\",\"postgis\",\"pgvector\",\"pg_cron\",\"postgresql extensions\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/extensions\"},{\"group\":\"pg_clickhouse\",\"pages\":[{\"sidebarTitle\":\"Introduction\",\"description\":\"Run analytics queries on ClickHouse right from PostgreSQL without rewriting any SQL\",\"slug\":\"/cloud/managed-postgres/extensions/pg_clickhouse\",\"title\":\"pg_clickhouse reference documentation\",\"doc_type\":\"landing-page\",\"keywords\":[\"PostgreSQL\",\"Postgres\",\"FDW\",\"foreign data wrapper\",\"pg_clickhouse\",\"extension\"],\"href\":\"/products/managed-postgres/extensions/pg_clickhouse/introduction\"},{\"sidebarTitle\":\"Reference\",\"description\":\"Complete reference documentation for pg_clickhouse\",\"slug\":\"/cloud/managed-postgres/extensions/pg_clickhouse/reference\",\"title\":\"pg_clickhouse reference documentation\",\"doc_type\":\"reference\",\"keywords\":[\"PostgreSQL\",\"Postgres\",\"FDW\",\"foreign data wrapper\",\"pg_clickhouse\",\"extension\"],\"href\":\"/products/managed-postgres/extensions/pg_clickhouse/reference\"},{\"sidebarTitle\":\"Tutorial\",\"description\":\"Learn how to connect pg_clickhouse to ClickHouse and query a New York City taxi example dataset.\",\"slug\":\"/cloud/managed-postgres/extensions/pg_clickhouse/tutorial\",\"title\":\"pg_clickhouse tutorial\",\"doc_type\":\"guide\",\"keywords\":[\"PostgreSQL\",\"Postgres\",\"FDW\",\"foreign data wrapper\",\"pg_clickhouse\",\"extension\",\"tutorial\",\"taxi\"],\"href\":\"/products/managed-postgres/extensions/pg_clickhouse/tutorial\"}]},{\"group\":\"pg_chdb\",\"pages\":[{\"sidebarTitle\":\"Introduction\",\"description\":\"Import and export data from Postgres to a wide variety of data formats and object stores.\",\"slug\":\"/cloud/managed-postgres/extensions/chdb\",\"title\":\"chdb Extension reference documentation\",\"doc_type\":\"landing-page\",\"keywords\":[\"PostgreSQL\",\"Postgres\",\"COPY\",\"Import\",\"Export\",\"extension\",\"chdb\",\"Parquet\",\"CSV\",\"TSV\"],\"href\":\"/products/managed-postgres/extensions/chdb/introduction\"},{\"sidebarTitle\":\"chdb\",\"description\":\"Complete reference documentation for the Postgres chdb extension\",\"slug\":\"/cloud/managed-postgres/extensions/chdb/chdb\",\"title\":\"chdb Extension reference documentation\",\"doc_type\":\"reference\",\"keywords\":[\"PostgreSQL\",\"Postgres\",\"COPY\",\"Import\",\"Export\",\"extension\",\"chdb\",\"Parquet\",\"CSV\",\"TSV\"],\"href\":\"/products/managed-postgres/extensions/chdb/chdb\"},{\"sidebarTitle\":\"chdb_hook\",\"description\":\"Complete reference documentation for the Postgres chdb_hook module\",\"slug\":\"/cloud/managed-postgres/extensions/chdb/chdb_hook\",\"title\":\"chdb_hook Module reference documentation\",\"doc_type\":\"reference\",\"keywords\":[\"PostgreSQL\",\"Postgres\",\"COPY\",\"Import\",\"Export\",\"extension\",\"chdb_hook\",\"Parquet\",\"CSV\",\"TSV\"],\"href\":\"/products/managed-postgres/extensions/chdb/chdb_hook\"}]},{\"slug\":\"/cloud/managed-postgres/upgrades\",\"sidebarTitle\":\"Upgrades\",\"title\":\"Upgrades\",\"description\":\"How PostgreSQL version upgrades work in ClickHouse Managed Postgres\",\"keywords\":[\"managed postgres upgrades\",\"postgres version\",\"minor upgrade\",\"major upgrade\",\"maintenance window\",\"scheduled upgrades\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/upgrades\"},{\"slug\":\"/cloud/managed-postgres/openapi\",\"sidebarTitle\":\"OpenAPI\",\"title\":\"ClickHouse Managed Postgres OpenAPI\",\"description\":\"Control your ClickHouse Managed Postgres services with our OpenAPI\",\"keywords\":[\"managed postgres\",\"openapi\",\"api\",\"curl\",\"tutorial\",\"command line\",\"query insights\",\"slow queries\",\"server logs\",\"logs\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/openapi\"},{\"slug\":\"/cloud/managed-postgres/terraform\",\"sidebarTitle\":\"Terraform\",\"title\":\"ClickHouse Managed Postgres Terraform reference\",\"description\":\"Reference for managing ClickHouse Managed Postgres services with the ClickHouse Terraform provider.\",\"keywords\":[\"managed postgres\",\"terraform\",\"infrastru
5059cture as code\",\"iac\",\"provider\",\"programmatic\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/terraform\"}]},{\"group\":\"Guides\",\"pages\":[{\"slug\":\"/cloud/managed-postgres/guides/bun\",\"sidebarTitle\":\"Bun\",\"title\":\"Use Bun with ClickHouse Managed Postgres\",\"description\":\"Connect a Bun application to ClickHouse Managed Postgres with the built-in Bun.sql client and verified TLS\",\"keywords\":[\"managed postgres\",\"bun\",\"bun.sql\",\"typescript\",\"javascript\",\"tls\",\"verify-full\",\"pgbouncer\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/bun\"},{\"slug\":\"/cloud/managed-postgres/guides/cloudflare-workers\",\"sidebarTitle\":\"Cloudflare Workers\",\"title\":\"Use Cloudflare Workers with ClickHouse Managed Postgres\",\"description\":\"Query ClickHouse Managed Postgres from a Cloudflare Worker through Hyperdrive, with node-postgres, verified TLS, local development, and a deploy to workers.dev\",\"keywords\":[\"managed postgres\",\"cloudflare\",\"cloudflare workers\",\"hyperdrive\",\"wrangler\",\"node-postgres\",\"pg\",\"serverless\",\"edge\",\"tls\",\"verify-full\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/cloudflare-workers\"},{\"slug\":\"/cloud/managed-postgres/guides/django\",\"sidebarTitle\":\"Django\",\"title\":\"Use Django with ClickHouse Managed Postgres\",\"description\":\"Connect a Django app to ClickHouse Managed Postgres through PgBouncer with psycopg 3 and verified TLS, run migrations, and serve a small JSON API\",\"keywords\":[\"managed postgres\",\"django\",\"python\",\"psycopg\",\"psycopg 3\",\"orm\",\"migrations\",\"pgbouncer\",\"conn_max_age\",\"server-side cursors\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/django\"},{\"slug\":\"/cloud/managed-postgres/guides/dotnet\",\"sidebarTitle\":\".NET (EF Core)\",\"title\":\"Use .NET and Entity Framework Core with ClickHouse Managed Postgres\",\"description\":\"Connect an ASP.NET Core minimal API to ClickHouse Managed Postgres with Entity Framework Core and Npgsql, run EF Core migrations, and query over verified TLS\",\"keywords\":[\"managed postgres\",\".net\",\"dotnet\",\"c#\",\"asp.net core\",\"entity framework core\",\"ef core\",\"npgsql\",\"migrations\",\"pgbouncer\",\"tls\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/dotnet\"},{\"slug\":\"/cloud/managed-postgres/guides/drizzle\",\"sidebarTitle\":\"Drizzle ORM\",\"title\":\"Use Drizzle ORM with ClickHouse Managed Postgres\",\"description\":\"Connect a TypeScript app to ClickHouse Managed Postgres with Drizzle ORM and node-postgres, run migrations with drizzle-kit, and query over verified TLS\",\"keywords\":[\"managed postgres\",\"drizzle\",\"drizzle orm\",\"drizzle-kit\",\"typescript\",\"node.js\",\"node-postgres\",\"pgbouncer\",\"migrations\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/drizzle\"},{\"slug\":\"/cloud/managed-postgres/guides/fastapi\",\"sidebarTitle\":\"FastAPI and SQLAlchemy\",\"title\":\"Use FastAPI and SQLAlchemy with ClickHouse Managed Postgres\",\"description\":\"Connect a FastAPI app to ClickHouse Managed Postgres with async SQLAlchemy and asyncpg, run Alembic migrations, and serve CRUD endpoints over verified TLS\",\"keywords\":[\"managed postgres\",\"fastapi\",\"sqlalchemy\",\"asyncpg\",\"alembic\",\"python\",\"uvicorn\",\"pgbouncer\",\"migrations\",\"tls\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/fastapi\"},{\"slug\":\"/cloud/managed-postgres/guides/go\",\"sidebarTitle\":\"Go (pgx)\",\"title\":\"Use Go (pgx) with ClickHouse Managed Postgres\",\"description\":\"Connect a Go service to ClickHouse Managed Postgres with pgx and pgxpool over verified TLS, run migrations with golang-migrate, and serve a net/http CRUD API\",\"keywords\":[\"managed postgres\",\"go\",\"golang\",\"pgx\",\"pgxpool\",\"golang-migrate\",\"net/http\",\"pgbouncer\",\"tls\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/go\"},{\"slug\":\"/cloud/managed-postgres/guides/kysely\",\"sidebarTitle\":\"Kysely\",\"title\":\"Use Kysely with ClickHouse Managed Postgres\",\"description\":\"Connect a TypeScript app to ClickHouse Managed Postgres with Kysely and node-postgres, using verified TLS, typed queries, and migrations\",\"keywords\":[\"managed postgres\",\"kysely\",\"typescript\",\"node.js\",\"node-postgres\",\"pg\",\"query builder\",\"migrations\",\"tls\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/kysely\"},{\"slug\":\"/cloud/managed-postgres/guides/laravel\",\"sidebarTitle\":\"Laravel\",\"title\":\"Use Laravel with ClickHouse Managed Postgres\",\"description\":\"Connect a Laravel app to ClickHouse Managed Postgres through PgBouncer, run migrations, and query with Eloquent over verified TLS\",\"keywords\":[\"managed postgres\",\"laravel\",\"php\",\"eloquent\",\"artisan\",\"pdo\",\"pdo_pgsql\",\"pgbouncer\",\"migrations\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/laravel\"},{\"slug\":\"/cloud/managed-postgres/guides/nodejs\",\"sidebarTitle\":\"Node.js\",\"title\":\"Use Node.js with ClickHouse Managed Postgres\",\"description\":\"Connect a Node.js app to ClickHouse Managed Postgres with node-postgres (pg), using a connection pool, verified TLS, parameterized queries, and transactions\",\"keywords\":[\"managed postgres\",\"node.js\",\"nodejs\",\"node-postgres\",\"pg\",\"javascript\",\"connection pool\",\"tls\",\"pgbouncer\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/nodejs\"},{\"slug\":\"/cloud/managed-postgres/guides/phoenix\",\"sidebarTitle\":\"Phoenix (Ecto)\",\"title\":\"Use Phoenix with ClickHouse Managed Postgres\",\"description\":\"Connect a Phoenix app to ClickHouse Managed Postgres with Ecto and Postgrex over verified TLS, run migrations, and serve a JSON resource\",\"keywords\":[\"managed postgres\",\"phoenix\",\"elixir\",\"ecto\",\"postgrex\",\"mix\",\"pgbouncer\",\"tls\",\"migrations\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/phoenix\"},{\"slug\":\"/cloud/managed-postgres/guides/prisma\",\"sidebarTitle\":\"Prisma\",\"t
5059itle\":\"Use Prisma with ClickHouse Managed Postgres\",\"description\":\"Connect a TypeScript app to ClickHouse Managed Postgres with Prisma ORM, run migrations with Prisma Migrate, and query through PgBouncer with verified TLS\",\"keywords\":[\"managed postgres\",\"prisma\",\"prisma orm\",\"prisma migrate\",\"typescript\",\"node.js\",\"orm\",\"pgbouncer\",\"tls\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/prisma\"},{\"slug\":\"/cloud/managed-postgres/guides/ruby-on-rails\",\"sidebarTitle\":\"Ruby on Rails\",\"title\":\"Use Ruby on Rails with ClickHouse Managed Postgres\",\"description\":\"Connect a Ruby on Rails application to ClickHouse Managed Postgres with verified TLS, run Active Record migrations, and serve a scaffold\",\"keywords\":[\"managed postgres\",\"ruby on rails\",\"rails\",\"active record\",\"ruby\",\"database.yml\",\"pgbouncer\",\"tls\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/ruby-on-rails\"},{\"slug\":\"/cloud/managed-postgres/guides/rust\",\"sidebarTitle\":\"Rust (sqlx)\",\"title\":\"Use Rust (sqlx) with ClickHouse Managed Postgres\",\"description\":\"Connect a Rust app to ClickHouse Managed Postgres with sqlx and axum, run migrations with sqlx-cli, and query over verified TLS\",\"keywords\":[\"managed postgres\",\"rust\",\"sqlx\",\"sqlx-cli\",\"axum\",\"tokio\",\"rustls\",\"migrations\",\"pgbouncer\",\"tls\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/rust\"},{\"slug\":\"/cloud/managed-postgres/guides/spring-boot\",\"sidebarTitle\":\"Spring Boot\",\"title\":\"Use Spring Boot with ClickHouse Managed Postgres\",\"description\":\"Connect a Spring Boot app to ClickHouse Managed Postgres with Spring Data JPA, the PostgreSQL JDBC driver, HikariCP, and Flyway migrations over verified TLS\",\"keywords\":[\"managed postgres\",\"spring boot\",\"spring\",\"java\",\"jdbc\",\"pgjdbc\",\"spring data jpa\",\"hibernate\",\"hikaricp\",\"flyway\",\"pgbouncer\",\"migrations\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/guides/spring-boot\"}]},{\"group\":\"Pricing\",\"pages\":[{\"slug\":\"/cloud/managed-postgres/pricing\",\"sidebarTitle\":\"Pricing\",\"title\":\"Pricing\",\"description\":\"Pricing model, tiers, instance types, and Beta pricing details for ClickHouse Managed Postgres\",\"keywords\":[\"postgres pricing\",\"managed postgres cost\",\"postgres beta pricing\",\"postgres pricing calculator\",\"nvme pricing\",\"postgres tier pricing\"],\"doc_type\":\"reference\",\"href\":\"/products/managed-postgres/pricing\"}]},{\"group\":\"ClickHouse Integration\",\"pages\":[{\"slug\":\"/cloud/managed-postgres/clickpipes\",\"sidebarTitle\":\"ClickPipes\",\"title\":\"Sync to ClickHouse with ClickPipes\",\"description\":\"Replicate your Postgres data to ClickHouse using built-in CDC capabilities\",\"keywords\":[\"postgres\",\"clickhouse integration\",\"cdc\",\"replication\",\"clickpipes\",\"data sync\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/sync-to-clickhouse/clickpipes\"},{\"slug\":\"/cloud/managed-postgres/walshadow\",\"sidebarTitle\":\"WalShadow\",\"title\":\"Sync to ClickHouse with WalShadow\",\"description\":\"Replicate your Postgres data to ClickHouse with WalShadow, a native replication engine that reads directly from the PostgreSQL WAL\",\"keywords\":[\"postgres\",\"clickhouse integration\",\"cdc\",\"replication\",\"walshadow\",\"wal\",\"data sync\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/sync-to-clickhouse/walshadow\"}]},{\"group\":\"Migrations\",\"pages\":[{\"slug\":\"/cloud/managed-postgres/migrations/overview\",\"sidebarTitle\":\"Overview\",\"title\":\"ClickHouse Managed Postgres data migration\",\"description\":\"Compare the four migration paths into ClickHouse Managed Postgres and pick the one that fits your source database and downtime requirements.\",\"keywords\":[\"managed postgres\",\"migration\",\"postgres migration\",\"clickpipes\",\"peerdb\",\"pg_dump\",\"pg_restore\",\"logical replication\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/migrations/overview\"},{\"slug\":\"/cloud/managed-postgres/migrations/clickpipes\",\"sidebarTitle\":\"ClickPipes\",\"title\":\"Migrate PostgreSQL data using Data sources in ClickPipes\",\"description\":\"Learn how to migrate your PostgreSQL database to ClickHouse Managed Postgres using ClickPipes.\",\"keywords\":[\"postgres\",\"postgresql\",\"logical replication\",\"migration\",\"clickpipes\",\"managed postgres\",\"data sources\",\"import\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/migrations/clickpipes\"},{\"slug\":\"/cloud/managed-postgres/migrations/data-validation\",\"sidebarTitle\":\"Data validation\",\"title\":\"Validate data correctness after migration\",\"description\":\"Learn how to validate the correctness of your data after migrating to ClickHouse Managed Postgres\",\"keywords\":[\"postgres\",\"postgresql\",\"logical replication\",\"migration\",\"data transfer\",\"managed postgres\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/migrations/data-validation\"},{\"slug\":\"/cloud/managed-postgres/migrations/logical-replication\",\"sidebarTitle\":\"Logical replication\",\"title\":\"Migrate to ClickHouse Managed Postgres using logical replication\",\"description\":\"Learn how to migrate your PostgreSQL data to ClickHouse Managed Postgres using logical replication\",\"keywords\":[\"postgres\",\"postgresql\",\"logical replication\",\"migration\",\"data transfer\",\"managed postgres\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/migrations/logical-replication\"}
5059,{\"sidebarTitle\":\"Neon\",\"title\":\"Migrate from Neon to ClickHouse Managed Postgres\",\"description\":\"Learn how to migrate your PostgreSQL data from Neon to ClickHouse Managed Postgres\",\"keywords\":[\"postgres\",\"postgresql\",\"neon\",\"migration\",\"managed postgres\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/migrations/neon\"},{\"slug\":\"/cloud/managed-postgres/migrations/pg_dump-pg_restore\",\"sidebarTitle\":\"pg_dump and pg_restore\",\"title\":\"Migrate to ClickHouse Managed Postgres using pg_dump and pg_restore\",\"description\":\"Learn how to migrate your PostgreSQL data to ClickHouse Managed Postgres using pg_dump and pg_restore\",\"keywords\":[\"postgres\",\"postgresql\",\"pg_dump\",\"pg_restore\",\"migration\",\"data transfer\",\"managed postgres\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/migrations/pg_dump-pg_restore\"},{\"slug\":\"/cloud/managed-postgres/migrations/peerdb\",\"sidebarTitle\":\"PeerDB\",\"title\":\"Migrate to ClickHouse Managed Postgres using PeerDB\",\"description\":\"Learn how to migrate your PostgreSQL data to ClickHouse Managed Postgres using PeerDB\",\"keywords\":[\"postgres\",\"postgresql\",\"logical replication\",\"migration\",\"data transfer\",\"managed postgres\",\"peerdb\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/migrations/peerdb\"},{\"slug\":\"/cloud/managed-postgres/migrations/faq\",\"sidebarTitle\":\"FAQ\",\"title\":\"ClickHouse Managed Postgres migrations FAQ\",\"description\":\"Frequently asked questions about migrating data to ClickHouse Managed Postgres.\",\"keywords\":[\"postgres\",\"migration\",\"faq\",\"managed postgres\",\"logical replication\",\"enum\",\"unique constraint\"],\"doc_type\":\"reference\",\"href\":\"/products/managed-postgres/migrations/faq\"}]},{\"group\":\"Monitoring\",\"pages\":[{\"slug\":\"/cloud/managed-postgres/monitoring/overview\",\"sidebarTitle\":\"Overview\",\"title\":\"ClickHouse Managed Postgres monitoring\",\"description\":\"Overview of monitoring and observability options for ClickHouse Managed Postgres\",\"keywords\":[\"managed postgres\",\"monitoring\",\"observability\",\"metrics\",\"dashboard\",\"prometheus\",\"query insights\",\"pg_stat_ch\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/monitoring/overview\"},{\"slug\":\"/cloud/managed-postgres/monitoring/dashboard\",\"sidebarTitle\":\"Dashboard\",\"title\":\"ClickHouse Managed Postgres monitoring dashboard\",\"description\":\"Built-in cloud console dashboard for ClickHouse Managed Postgres services\",\"keywords\":[\"managed postgres\",\"monitoring\",\"dashboard\",\"cloud console\",\"cpu\",\"memory\",\"iops\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/monitoring/dashboard\"},{\"slug\":\"/cloud/managed-postgres/monitoring/metrics\",\"sidebarTitle\":\"Metrics reference\",\"title\":\"ClickHouse Managed Postgres metrics reference\",\"description\":\"Full list of metrics exposed by the ClickHouse Managed Postgres Prometheus endpoint\",\"keywords\":[\"managed postgres\",\"metrics\",\"prometheus\",\"reference\",\"observability\"],\"doc_type\":\"reference\",\"href\":\"/products/managed-postgres/monitoring/metrics\"},{\"slug\":\"/cloud/managed-postgres/monitoring/prometheus\",\"sidebarTitle\":\"Prometheus endpoint\",\"title\":\"ClickHouse Managed Postgres Prometheus integration\",\"description\":\"Scrape ClickHouse Managed Postgres metrics into Prometheus, Grafana, Datadog, or any OpenMetrics-compatible collector\",\"keywords\":[\"managed postgres\",\"prometheus\",\"grafana\",\"datadog\",\"metrics\",\"openmetrics\",\"observability\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/monitoring/prometheus\"},{\"slug\":\"/cloud/managed-postgres/monitoring/query-insights\",\"sidebarTitle\":\"Query insights\",\"title\":\"Postgres query insights\",\"description\":\"Per-statement telemetry for ClickHouse Managed Postgres: every query pattern your database runs, ranked by impact, with the diagnostic counters that explain why each one is slow\",\"keywords\":[\"managed postgres\",\"query insights\",\"pg_stat_ch\",\"slow queries\",\"p99 latency\",\"query patterns\",\"postgres performance\",\"temp blocks\",\"parallel workers\",\"
5059wal\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/monitoring/query-insights\"},{\"slug\":\"/cloud/managed-postgres/monitoring/notifications\",\"sidebarTitle\":\"Notifications\",\"title\":\"ClickHouse Managed Postgres notifications\",\"description\":\"Cloud console notifications for ClickHouse Managed Postgres services\",\"keywords\":[\"managed postgres\",\"notifications\",\"alerts\",\"storage\",\"disk usage\",\"replica lag\",\"replication\"],\"doc_type\":\"guide\",\"href\":\"/products/managed-postgres/monitoring/notifications\"}]},{\"group\":\"FAQ\",\"pages\":[{\"slug\":\"/cloud/managed-postgres/faq\",\"sidebarTitle\":\"FAQ\",\"title\":\"ClickHouse Managed Postgres FAQ\",\"description\":\"Frequently asked questions about ClickHouse Managed Postgres\",\"keywords\":[\"managed postgres faq\",\"postgres questions\",\"metrics\",\"extensions\",\"migration\",\"terraform\",\"pgbouncer\",\"prepared statements\"],\"doc_type\":\"reference\",\"href\":\"/products/managed-postgres/faq\"}]}]},{\"item\":\"Langfuse\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/logo-langfuse.svg\",\"href\":\"https://langfuse.com/docs\"},{\"item\":\"Open source\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/section-header.svg\",\"href\":\"#\"},{\"item\":\"ClickStack\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-clickstack.svg\",\"pages\":[{\"title\":\"ClickStack\",\"sidebarTitle\":\"Home\",\"description\":\"Open source observability stack powered by ClickHouse â unifying logs, traces, metrics, and sessions\",\"mode\":\"wide\",\"href\":\"/clickstack\"},{\"group\":\"Get started\",\"expanded\":true,\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/overview\",\"title\":\"ClickStack - the ClickHouse observability stack\",\"sidebarTitle\":\"Overview\",\"description\":\"Overview for ClickStack - The ClickHouse Observability Stack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"observability\",\"logs\",\"monitoring\",\"platform\"],\"href\":\"/clickstack/overview\"},{\"group\":\"Quickstarts\",\"expanded\":true,\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/getting-started\",\"title\":\"Getting started with ClickStack\",\"sidebarTitle\":\"Getting started\",\"description\":\"Getting started with ClickStack - The ClickHouse Observability Stack\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Managed ClickStack\",\"getting started\",\"Docker deployment\",\"HyperDX UI\",\"ClickHouse Cloud\",\"local deployment\"],\"href\":\"/clickstack/getting-started/index\"},{\"slug\":\"/use-cases/observability/clickstack/getting-started/managed\",\"title\":\"Getting started with Managed ClickStack\",\"sidebarTitle\":\"Managed\",\"description\":\"Getting started with Managed ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"Managed ClickStack\",\"getting started\",\"ClickHouse Cloud\"],\"href\":\"/clickstack/getting-started/managed\"},{\"slug\":\"/use-cases/observability/clickstack/getting-started/oss\",\"title\":\"Getting started with ClickStack Open Source\",\"sidebarTitle\":\"Open source\",\"description\":\"Run ClickStack Open Source locally, send test data, and confirm that ingestion works\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack Open Source\",\"getting started\",\"Docker deployment\",\"OpenTelemetry\",\"local deployment\"],\"href\":\"/clickstack/getting-started/oss\"}]},{\"group\":\"Sample datasets\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/sample-datasets\",\"title\":\"Sample data and demos\",\"description\":\"Getting started with ClickStack and sample datasets\",\"doc_type\":\"landing-page\",\"keywords\":[\"ClickStack sample datasets\",\"ClickStack demo data\",\"observability sample data\",\"ClickStack getting started\",\"ClickStack examples\"],\"href\":\"/clickstack/example-datasets/index\"},{\"slug\":\"/use-cases/observability/clickstack/getting-started/sample-data\",\"title\":\"Sample logs, traces and metrics\",\"description\":\"Getting started with ClickStack and a sample dataset with logs, sessions, traces and metrics\",\"doc_type\":\"guide\",\"toc_max_heading_level\":2,\"keywords\":[\"clickstack\",\"example data\",\"sample dataset\",\"logs\",\"observability\"],\"href\":\"/clickstack/example-datasets/sample-data\"},{\"slug\":\"/use-cases/observability/clickstack/getting-started/kubernetes\",\"title\":\"Monitoring Kubernetes\",\"description\":\"Getting started with ClickStack and monitoring Kubernetes\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"kubernetes\",\"logs\",\"observability\",\"container monitoring\"],\"href\":\"/clickstack/example-datasets/kubernetes\"},{\"slug\":\"/use-cases/observability/clickstack/getting-started/local-data\",\"title\":\"Local logs \u0026 metrics\",\"toc_max_heading_level\":2,\"description\":\"Getting started with ClickStack local and system data and metrics\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"example data\",\"sample dataset\",\"logs\",\"observability\"],\"href\":\"/clickstack/example-datasets/local-data\"},{\"slug\":\"/use-cases/observability/clickstack/getting-started/remote-demo-data\",\"title\":\"Remote demo dataset\",\"description\":\"Getting started with ClickStack and a remote demo dataset\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"example data\",\"sample dataset\",\"logs\",\"observability\"],\"href\":\"/clickstack/example-datasets/remote-demo-data\"},{\"slug\":\"/use-cases/observability/clickstack/example-datasets/session-replay-demo\",\"title\":\"Session replay demo\",\"description\":\"Interactive demo application showing how to instrument a web app for ClickStack session replay\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"session replay\",\"browser sdk\",\"demo\",\"observability\",\"instrumentation\"],\"href\":\"/clickstack/example-datasets/session-replay\"},{\"slug\":\"/use-cases/observability/clickstack/example-datasets/chrome-extension\",\"title\":\"Chrome extension\",\"description\":\"Instrument any website for ClickStack session replay and RUM using the HyperDX Chrome extension\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"chrome extension\",\"session replay\",\"browser sdk\",\"rum\",\"observability\",\"hyperdx\"],\"href\":\"/clickstack/example-datasets/chrome-extension\"},{\"slug\":\"/use-cases/observability/clickstack/getting-started/otelgen\",\"title\":\"Generate synthetic OpenTelemetry data with otelgen\",\"sidebarTitle\":\"Synthetic data with otelgen\",\"description\":\"Use otelgen to send synthetic logs, traces and metrics to a ClickStack OpenTelemetry collector\",\"doc_type\":\"guide\",\"toc_max_heading_level\":2,\"keywords\":[\"clickstack\",\"otelgen\",\"synthetic data\",\"OpenTelemetry\",\"test\",\"logs\",\"traces\",\"metrics\",\"observability\"],\"href\":\"/clickstack/example-datasets/otelgen\"},{\"slug\":\"/use-cases/observability/clickstack/getting-started/telemetrygen\",\"title\":\"Generate synthetic OpenTelemetry data with telemetrygen\",\"sidebarTitle\":\"Synthetic data with telemetrygen\",\"description\":\"Use telemetrygen to send diverse synthetic logs, traces and metrics to a ClickStack OpenTelemetry collector\",\"doc_type\":\"guide\",\"toc_max_heading_level\":2,\"keywords\":[\"clickstack\",\"telemetrygen\",\"synthetic data\",\"OpenTelemetry\",\"test\",\"logs\",\"traces\",\"metrics\",\"observability\"],\"href\":\"/clickstack/example-datasets/telemetrygen\"},{\"slug\":\"/use-cases/observability/clickstack/example-datasets/instrument-app\",\"title\":\"HackerNews Analyzer demo\",\"sidebarTitle\":\"HackerNews Analyzer demo\",\"description\":\"Instrument a Node.js app with an agent and send logs, traces, metrics, and session replay to ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"HackerNews Analyzer\",\"OpenTelemetry\",\"instrumentation\",\"session replay\",\"Node.js\",\"OTLP\"],\"href\":\"/clickstack/example-datasets/instrument-application\"}]},{\"slug\":\"/use-cases/observability/clickstack/architecture\",\"description\":\"Architecture of ClickStack - The ClickHouse Observability Stack\",\"title\":\"Architecture\",\"toc_max_heading_level\":2,\"doc_type\":\"reference\",\"keywords\":[\"ClickStack architecture\",\"observability architecture\",\"HyperDX\",\"OpenTelemetry collector\",\"MongoDB\",\"system design\"],\"href\":\"/clickstack/architecture\"},{\"slug\":\"/use-cases/observability/clickstack/faq\",\"title\":\"ClickStack FAQ\",\"sidebarTitle\":\"FAQ\",\"description\":\"Frequently asked questions about ClickStack alerting, dashboards, drill-downs, and metrics discovery.\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"FAQ\",\"alerting\",\"dashboards\",\"drill-downs\",\"metrics discovery\"],\"href\":\"/clickstack/faq\"}]},{\"group\":\"Features\",\"pages\":[{\"group\":\"Deployment\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/deployment\",\"title\":\"Deployment options\",\"description\":\"Deploying ClickStack - The ClickHouse Observability Stack\",\"doc_type\":\"reference\",\"keywords\":[\"ClickStack\",\"observability\"],\"href\":\"/clickstack/deployment/overview\"},{\"group\":\"Open Source\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/deployment/oss\",\"t
5059itle\":\"Open source deployment options\",\"description\":\"Deploying Open Source ClickStack - The ClickHouse Observability Stack\",\"doc_type\":\"reference\",\"keywords\":[\"ClickStack\",\"observability\",\"Open Source\"],\"href\":\"/clickstack/deployment/oss\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/all-in-one\",\"title\":\"All in one\",\"description\":\"Deploying ClickStack Open Source with All In One - The ClickHouse Observability Stack\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack Open Source \",\"observability\",\"all-in-one\",\"deployment\"],\"href\":\"/clickstack/deployment/all-in-one\"},{\"group\":\"Helm\",\"pages\":[{\"group\":\"v2.x\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/deployment/helm\",\"title\":\"Helm\",\"description\":\"Deploying ClickStack with Helm - The ClickHouse Observability Stack\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack Helm chart\",\"Helm ClickHouse deployment\",\"HyperDX Helm installation\",\"Kubernetes observability stack\",\"ClickStack Kubernetes deployment\"],\"href\":\"/clickstack/deployment/helm\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-configuration\",\"title\":\"Helm configuration\",\"description\":\"Configuring API keys, secrets, and ingress for ClickStack Helm deployments\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack configuration\",\"Helm secrets\",\"API key setup\",\"ingress configuration\",\"TLS setup\"],\"href\":\"/clickstack/deployment/helm-configuration\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-deployment-options\",\"title\":\"Helm deployment options\",\"description\":\"Advanced deployment configurations for ClickStack with Helm\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack deployment options\",\"external ClickHouse\",\"external OTEL\",\"minimal deployment\",\"Helm configuration\"],\"href\":\"/clickstack/deployment/helm-deployment-options\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-cloud\",\"t
5059itle\":\"Helm cloud deployments\",\"description\":\"Cloud-specific configurations for deploying ClickStack on GKE, EKS, and AKS\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack GKE\",\"ClickStack EKS\",\"ClickStack AKS\",\"Kubernetes cloud deployment\",\"production deployment\"],\"href\":\"/clickstack/deployment/helm-cloud\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-additional-manifests\",\"title\":\"Helm additional manifests\",\"description\":\"Deploying custom Kubernetes objects alongside the ClickStack Helm chart using additionalManifests\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack additional manifests\",\"Helm custom resources\",\"NetworkPolicy\",\"HPA\",\"ALB Ingress\",\"Kubernetes\"],\"href\":\"/clickstack/deployment/helm-additional-manifests\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-upgrade\",\"title\":\"Helm upgrade guide\",\"description\":\"Migrating from the v1.x inline-template ClickStack Helm chart to the v2.x subchart architecture\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack upgrade\",\"Helm migration\",\"v1.x to v2.x\",\"subchart architecture\",\"ClickStack migration\"],\"href\":\"/clickstack/deployment/helm-upgrade\"}]},{\"group\":\"v1.x (deprecated)\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-v1\",\"title\":\"Helm (v1.x)\",\"description\":\"Deploying ClickStack with the v1.x inline-template Helm chart\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack Helm chart\",\"Helm ClickHouse deployment\",\"HyperDX Helm installation\",\"Kubernetes observability stack\",\"ClickStack Kubernetes deployment\"],\"href\":\"/clickstack/deployment/helm-v1\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-configuration-v1\",\"title\":\"Helm configuration (v1.x)\",\"description\":\"Configuring API keys, secrets, and ingress for v1.x ClickStack Helm deployments\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack configuration\",\"Helm secrets\",\"API key setup\",\"ingress configuration\",\"TLS setup\"],\"href\":\"/clickstack/deployment/helm-configuration-v1\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-deployment-options-v1\",\"title\":\"Helm deployment options (v1.x)\",\"description\":\"Advanced deployment configurations for the v1.x ClickStack Helm chart\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack deployment options\",\"external ClickHouse\",\"external OTEL\",\"minimal deployment\",\"Helm configuration\"],\"href\":\"/clickstack/deployment/helm-deployment-options-v1\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/helm-cloud-v1\",\"title\":\"Helm cloud deployments (v1.x)\",\"description\":\"Cloud-specific configurations for deploying ClickStack on GKE, EKS, and AKS with the v1.x Helm chart\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack GKE\",\"ClickStack EKS\",\"ClickStack AKS\",\"Kubernetes cloud deployment\",\"production deployment\"],\"href\":\"/clickstack/deployment/helm-cloud-v1\"}]}]},{\"slug\":\"/use-cases/observability/clickstack/deployment/docker-compose\",\"title\":\"Docker Compose\",\"description\":\"Deploying ClickStack Open Source with Docker Compose - The ClickHouse Observability Stack\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack Docker Compose\",\"Docker Compose ClickHouse\",\"HyperDX Docker deployment\",\"ClickStack deployment guide\",\"OpenTelemetry Docker Compose\"],\"href\":\"/clickstack/deployment/docker-compose\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/hyperdx-only\",\"title\":\"HyperDX only\",\"description\":\"Deploying HyperDX only\",\"doc_type\":\"guide\",\"keywords\":[\"HyperDX standalone deployment\",\"HyperDX ClickHouse integration\",\"deploy HyperDX only\",\"HyperDX Docker installation\",\"ClickHouse visualization tool\"],\"href\":\"/clickstack/deployment/hyperdx-only\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/local-mode-only\",\"title\":\"Local mode only\",\"description\":\"Deploying ClickStack with Local mode only - The ClickHouse Observability Stack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"deployment\",\"setup\",\"configuration\",\"observability\"],\"href\":\"/clickstack/deployment/local-mode-only\"},{\"slug\":\"/use-cases/observability/clickstack/deployment/clickhouse-embedded\",\"t
5059itle\":\"Embedded in ClickHouse\",\"description\":\"Using ClickStack embedded in ClickHouse Server - The ClickHouse Observability Stack\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack embedded\",\"ClickHouse embedded\",\"ClickStack ClickHouse server\",\"built-in observability\"],\"href\":\"/clickstack/deployment/clickhouse-embedded\"}]},{\"slug\":\"/use-cases/observability/clickstack/deployment/clickstack-clickhouse-cloud\",\"title\":\"Managed\",\"toc_max_heading_level\":2,\"description\":\"Deploying Managed ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"deployment\",\"setup\",\"configuration\",\"observability\"],\"href\":\"/clickstack/deployment/managed\"}]},{\"slug\":\"/use-cases/observability/clickstack/search\",\"title\":\"Search with ClickStack\",\"sidebarTitle\":\"Search\",\"description\":\"Search with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"search\",\"logs\",\"observability\",\"full-text search\"],\"href\":\"/clickstack/features/search\"},{\"group\":\"Dashboards\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/dashboards\",\"title\":\"Visualizations and dashboards with ClickStack\",\"sidebarTitle\":\"Overview\",\"description\":\"Visualizations and dashboards with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"dashboards\",\"visualization\",\"monitoring\",\"observability\"],\"href\":\"/clickstack/features/dashboards/overview\"},{\"slug\":\"/use-cases/observability/clickstack/dashboards/dashboard-templates\",\"title\":\"Dashboard templates\",\"sidebarTitle\":\"Dashboard templates\",\"description\":\"Importing pre-built dashboard templates in ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"dashboards\",\"templates\",\"import\",\"observability\"],\"href\":\"/clickstack/features/dashboards/dashboard-templates\"},{\"slug\":\"/use-cases/observability/clickstack/dashboards/sql-visualizations\",\"title\":\"SQL-based visualizations\",\"sidebarTitle\":\"SQL-based visualizations\",\"description\":\"Creating visualizations using SQL queries in ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"dashboards\",\"visualization\",\"sql\",\"observability\"],\"href\":\"/clickstack/features/dashboards/sql-visualizations\"},{\"slug\":\"/use-cases/observability/clickstack/dashboards/row-click-drilldowns\",\"t
5059itle\":\"Table row-click drilldowns\",\"sidebarTitle\":\"Row-click drilldowns\",\"description\":\"Turn a table tile into an inspection workflow: click a row to drill into a focused dashboard or the underlying logs and traces, scoped to the clicked row\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"dashboards\",\"drilldown\",\"table\",\"row click\",\"inspection\",\"observability\"],\"href\":\"/clickstack/features/dashboards/row-click-drilldowns\"},{\"slug\":\"/use-cases/observability/clickstack/dashboards/release-markers\",\"title\":\"Release markers on dashboard charts\",\"sidebarTitle\":\"Release markers\",\"description\":\"Overlay the moment each version of a service first appeared on dashboard time charts, derived from the service version expression configured on the tile source\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"dashboards\",\"release markers\",\"deployment tracking\",\"service.version\",\"annotations\",\"observability\"],\"href\":\"/clickstack/features/dashboards/release-markers\"}]},{\"slug\":\"/use-cases/observability/clickstack/notebooks\",\"title\":\"AI Notebooks with ClickStack\",\"sidebarTitle\":\"AI Notebooks\",\"description\":\"AI-powered investigation notebooks for ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"AI notebooks\",\"investigation\",\"observability\",\"HyperDX\"],\"href\":\"/clickstack/notebooks\"},{\"slug\":\"/use-cases/observability/clickstack/text-to-chart\",\"title\":\"Text-to-Chart\",\"sidebarTitle\":\"Text-to-Chart\",\"description\":\"Generate charts from natural language prompts in ClickStack using the AI-powered Text-to-Chart feature.\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"text-to-chart\",\"AI\",\"visualization\",\"Chart Explorer\",\"natural language\",\"observability\"],\"href\":\"/clickstack/text-to-chart\"},{\"slug\":\"/use-cases/observability/clickstack/event_patterns\",\"title\":\"Event patterns with ClickStack\",\"sidebarTitle\":\"Event patterns\",\"description\":\"Event patterns with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"event patterns\",\"log analysis\",\"pattern matching\",\"observability\"],\"href\":\"/clickstack/features/event-patterns\"},{\"slug\":\"/use-cases/observability/clickstack/event_deltas\",\"title\":\"Event deltas with ClickStack\",\"sidebarTitle\":\"Event deltas\",\"description\":\"Analyze trace attribute distributions and compare outlier spans with Event deltas in ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"event deltas\",\"heatmap\",\"attribute distribution\",\"trace analysis\",\"observability\"],\"href\":\"/clickstack/features/event-deltas\"},{\"slug\":\"/use-cases/observability/clickstack/alerts\",\"title\":\"Alerts with ClickStack\",\"sidebarTitle\":\"Alerts\",\"description\":\"Alerts with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"observability\",\"alerts\",\"search-alerts\",\"notifications\",\"thresholds\",\"slack\",\"email\",\"pagerduty\",\"error-monitoring\",\"performance-monitoring\",\"user-events\"],\"href\":\"/clickstack/features/alerts\"},{\"slug\":\"/use-cases/observability/clickstack/service-maps\",\"title\":\"Service maps\",\"sidebarTitle\":\"Service maps\",\"description\":\"Visualize service dependencies and request flow with ClickStack service maps.\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"service maps\",\"topology\",\"traces\",\"dependencies\",\"distributed tracing\",\"observability\",\"request graph\"],\"href\":\"/clickstack/service-maps\"},{\"slug\":\"/use-cases/observability/clickstack/session-replay\",\"title\":\"Session replay\",\"sidebarTitle\":\"Session replay\",\"description\":\"Capture and replay user sessions in ClickStack to debug frontend issues, understand user behavior, and correlate browser activity with backend logs and traces.\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"session replay\",\"browser sdk\",\"frontend observability\",\"user sessions\",\"debugging\"],\"href\":\"/clickstack/features/session-replay\"},{\"slug\":\"/use-cases/observability/clickstack/mcp\",\"title\":\"ClickStack MCP server\",\"sidebarTitle\":\"MCP Server\",\"description\":\"Connect AI assistants to ClickStack using the Model Context Protocol (MCP) server\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"MCP\",\"Model Context Protocol\",\"AI\",\"observability\",\"HyperDX\",\"Claude\",\"Cursor\",\"ClickHouse Cloud\",\"OAuth\"],\"href\":\"/clickstack/mcp\"},{\"slug\":\"/use-cases/observability/clickstack/url-parameters\",\"title\":\"Deep links\",\"sidebarTitle\":\"Deep links\",\"description\":\"Link directly to ClickStack pages using URL query parameters\",\"doc_type\":\"reference\",\"keywords\":[\"ClickStack\",\"URL parameters\",\"query parameters\",\"deep linking\",\"permalink\",\"HyperDX\"],\"href\":\"/clickstack/url-parameters\"},{\"group\":\"Demo days\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/demo-days\",\"t
5059itle\":\"ClickStack demo days\",\"description\":\"ClickStack demo days\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/index\"},{\"group\":\"2026\",\"pages\":[{\"group\":\"September\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-09-24\",\"title\":\"Demo days - 2026-09-24\",\"sidebarTitle\":\"2026-09-24\",\"description\":\"ClickStack demo days for 2026-09-24\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-09-24\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-09-17\",\"title\":\"Demo days - 2026-09-17\",\"sidebarTitle\":\"2026-09-17\",\"description\":\"ClickStack demo days for 2026-09-17\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-09-17\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-09-10\",\"title\":\"Demo days - 2026-09-10\",\"sidebarTitle\":\"2026-09-10\",\"description\":\"ClickStack demo days for 2026-09-10\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-09-10\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-09-04\",\"title\":\"Demo days - 2026-09-04\",\"sidebarTitle\":\"2026-09-04\",\"description\":\"ClickStack demo days for 2026-09-04\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-09-04\"}]},{\"group\":\"August\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-08-28\",\"title\":\"Demo days - 2026-08-28\",\"sidebarTitle\":\"2026-08-28\",\"description\":\"ClickStack demo days for 2026-08-28\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-08-28\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-08-21\",\"title\":\"Demo days - 2026-08-21\",\"sidebarTitle\":\"2026-08-21\",\"description\":\"ClickStack demo days for 2026-08-21\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-08-21\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-08-15\",\"title\":\"Demo days - 2026-08-15\",\"sidebarTitle\":\"2026-08-15\",\"description\":\"ClickStack demo days for 2026-08-15\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-08-15\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-08-07\",\"title\":\"Demo days - 2026-08-07\",\"sidebarTitle\":\"2026-08-07\",\"description\":\"ClickStack demo days for 2026-08-07\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-08-07\"}]},{\"group\":\"July\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-07-31\",\"title\":\"Demo days - 2026-07-31\",\"sidebarTitle\":\"2026-07-31\",\"description\":\"ClickStack demo days for 2026-07-31\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-07-31\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-07-24\",\"title\":\"Demo days - 2026-07-24\",\"sidebarTitle\":\"2026-07-24\",\"description\":\"ClickStack demo days for 2026-07-24\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-07-24\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-07-17\",\"title\":\"Demo days - 2026-07-17\",\"sidebarTitle\":\"2026-07-17\",\"description\":\"ClickStack demo days for 2026-07-17\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-07-17\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-07-10\",\"title\":\"Demo days - 2026-07-10\",\"sidebarTitle\":\"2026-07-10\",\"description\":\"ClickStack demo days for 2026-07-10\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-07-10\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-07-02\",\"title\":\"Demo days - 2026-07-02\",\"sidebarTitle\":\"2026-07-02\",\"description\":\"ClickStack demo days for 2026-07-02\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-07-02\"}]},{\"group\":\"June\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-06-26\",\"title\":\"Demo days - 2026-06-26\",\"sidebarTitle\":\"2026-06-26\",\"sidebar_label\":\"2026-06-26\",\"sidebar_position\":626,\"description\":\"ClickStack demo days for 2026-06-26\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-06-26\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-06-18\",\"title\":\"Demo days - 2026-06-18\",\"sidebarTitle\":\"2026-06-18\",\"sidebar_label\":\"2026-06-18\",\"sidebar_position\":618,\"description\":\"ClickStack demo days for 2026-06-18\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-06-18\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-06-12\",\"title\":\"Demo days - 2026-06-12\",\"sidebarTitle\":\"2026-06-12\",\"description\":\"ClickStack demo days for 2026-06-12\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-06-12\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-06-05\",\"title\":\"Demo days - 2026-06-05\",\"sidebarTitle\":\"2026-06-05\",\"description\":\"ClickStack demo days for 2026-06-05\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-06-05\"}]},{\"group\":\"May\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-05-29\",\"title\":\"Demo days - 2026-05-29\",\"sidebarTitle\":\"2026-05-29\",\"description\":\"ClickStack demo days for 2026-05-29\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-05-29\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-05-22\",\"title\":\"Demo days - 2026-05-22\",\"sidebarTitle\":\"2026-05-22\",\"description\":\"ClickStack demo days for 2026-05-22\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-05-22\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-05-15\",\"title\":\"Demo days - 2026-05-15\",\"sidebarTitle\":\"2026-05-15\",\"description\":\"ClickStack demo days for 2026-05-15\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-05-15\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/05/2026-05-08\",\"title\":\"Demo days - 2026-05-08\",\"sidebarTitle\":\"2026-05-08\",\"description\":\"ClickStack demo days for 2026-05-08\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-05-08\"}]},{\"group\":\"April\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/04/2026-04-17\",\"title\":\"Demo days - 2026-04-17\",\"sidebarTitle\":\"2026-04-17\",\"description\":\"ClickStack demo days for 2026-04-17\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-04-17\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-04-10\",\"title\":\"Demo days - 2026-04-10\",\"sidebarTitle\":\"2026-04-10\",\"description\":\"ClickStack demo days for 2026-04-10\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-04-10\"},{\"slug\":\"/use-cases/observability/clickstack/demo-days/2026/2026-04-03\",\"title\":\"Demo days - 2026-04-03\",\"sidebarTitle\":\"2026-04-03\",\"description\":\"ClickStack demo days for 2026-04-03\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Demo days\"],\"href\":\"/clickstack/demo-days/2026/2026-04-03\"}]}]}]}]},{\"group\":\"Managing ClickStack\",\"expanded\":true,\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/managing\",\"title\":\"Managing ClickStack\",\"sidebarTitle\":\"Overview\",\"description\":\"Managing ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"managing ClickStack\",\"performance\",\"materialized views\",\"admin commands\"],\"href\":\"/clickstack/managing/overview\"},{\"slug\":\"/use-cases/observability/clickstack/admin\",\"title\":\"ClickStack - administration\",\"sidebarTitle\":\"Adminstration\",\"description\":\"How to perform basic administration tasks with ClickStack.\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"admin\"],\"href\":\"/clickstack/managing/admin\"},{\"slug\":\"/use-cases/observability/clickstack/config\",\"title\":\"Configuration options\",\"description\":\"Configuration options for ClickStack - The ClickHouse Observability Stack\",\"keywords\":[\"ClickStack configuration\",\"observability configuration\",\"HyperDX settings\",\"collector configuration\",\"environment variables\"],\"doc_type\":\"reference\",\"href\":\"/clickstack/managing/config\"},{\"slug\":\"/use-cases/observability/clickstack/estimating-resources\",\"title\":\"Estimating resources\",\"sidebarTitle\":\"Estimating resources\",\"description\":\"Resource estimation guidance for Managed ClickStack deployments\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"resources\",\"sizing\",\"compute\",\"production\",\"capacity planning\"],\"href\":\"/clickstack/managing/estimating-resources\"},{\"slug\":\"/use-cases/observability/clickstack/isolating-read-write\",\"title\":\"Isolating read and write workloads\",\"sidebarTitle\":\"Isolating read and write\",\"description\":\"Separating ClickStack ingestion and query workloads with ClickHouse Cloud warehouses\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"warehouses\",\"compute-compute separation\",\"read-only\",\"isolation\",\"ingestion\",\"scaling\"],\"href\":\"/clickstack/managing/isolating-read-write\"},{\"slug\":\"/use-cases/observability/clickstack/materialized_views\",\"title\":\"ClickStack - materialized views\",\"sidebarTitle\":\"Materialized views\",\"description\":\"Performance Tuning for ClickStack using Materialized Views\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"observability\",\"materialized views\",\"performance\",\"optimization\",\"visualizations\",\"aggregations\"],\"href\":\"/clickstack/managing/materialized-views\"},{\"slug\":\"/use-cases/observability/clickstack/performance_tuning\",\"title\":\"ClickStack - performance tuning\",\"sidebarTitle\":\"Performance tuning\",\"description\":\"Performance Tuning for ClickStack - The ClickHouse Observability Stack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"observability\",\"logs\",\"performance\",\"optimization\"],\"href\":\"/clickstack/managing/performance-tuning\"},{\"slug\":\"/use-cases/observability/clickstack/production\",\"title\":\"Going to production\",\"sidebarTitle\":\"Production\",\"description\":\"Going to production with ClickStack\",\"doc_type\":\"guide\",\"toc_max_heading_level\":2,\"keywords\":[\"clickstack\",\"production\",\"deployment\",\"best practices\",\"operations\"],\"href\":\"/clickstack/managing/production\"},{\"slug\":\"/use-cases/observability/clickstack/rbac\",\"title\":\"Role-based access control (RBAC)\",\"sidebarTitle\":\"Role-based access control\",\"toc_max_heading_level\":2,\"description\":\"Configure role-based access control in ClickStack to manage team permissions for dashboards, saved searches, sources, alerts, and more.\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"rbac\",\"roles\",\"permissions\",\"access control\",\"security\"],\"href\":\"/clickstack/managing/rbac\"},{\"slug\":\"/use-cases/observability/clickstack/ttl\",\"title\":\"Managing TTL\",\"sidebarTitle\":\"Managing TTL\",\"description\":\"Managing TTL with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"ttl\",\"data retention\",\"lifecycle\",\"storage management\"],\"href\":\"/clickstack/managing/ttl\"}]},{\"group\":\"Guides\",\"pages\":[{\"group\":\"Ingesting data\",\"expanded\":true,\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/ingesting-data/overview\",\"title\":\"Ingesting data into ClickStack\",\"sidebarTitle\":\"Overview\",\"description\":\"Overview for ingesting data to ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"observability\",\"logs\",\"monitoring\",\"platform\"],\"href\":\"/clickstack/ingesting-data/overview\"},{\"slug\":\"/use-cases/observability/clickstack/ingesting-data/opentelemetry\",\"toc_max_heading_level\":2,\"description\":\"Data ingestion with OpenTelemetry for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Ingesting with OpenTelemetry\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"opentelemetry\",\"traces\",\"observability\",\"telemetry\"],\"href\":\"/clickstack/ingesting-data/opentelemetry\"},{\"slug\":\"/use-cases/observability/clickstack/ingesting-data/vector\",\"description\":\"Data ingestion with Vector for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Ingesting with Vector\",\"toc_max_heading_level\":2,\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"vector\",\"traces\",\"observability\",\"telemetry\"],\"href\":\"/clickstack/ingesting-data/vector\"},{\"slug\":\"/use-cases/observability/clickstack/ingesting-data/otel-collector\",\"description\":\"OpenTelemetry collector for ClickStack - The ClickHouse Observability Stack\",\"sidebarTitle\":\"OpenTelemetry collector\",\"title\":\"ClickStack OpenTelemetry collector\",\"doc_type\":\"guide\",\"toc_max_heading_level\":2,\"keywords\":[\"ClickStack\",\"OpenTelemetry collector\",\"ClickHouse observability\",\"OTel collector configuration\",\"OpenTelemetry ClickHouse\"],\"href\":\"/clickstack/ingesting-data/collector\"},{\"slug\":\"/use-cases/observability/clickstack/ingesting-data/schemas\",\"description\":\"Tables and schemas used by ClickStack - The ClickHouse Observability Stack\",\"sidebarTitle\":\"Tables and schemas\",\"t
5059itle\":\"Tables and schemas used by ClickStack\",\"doc_type\":\"reference\",\"keywords\":[\"clickstack\",\"schema\",\"data model\",\"table design\",\"logs\"],\"href\":\"/clickstack/ingesting-data/schemas\"},{\"slug\":\"/use-cases/observability/clickstack/ingesting-data/schema/map-vs-json\",\"description\":\"When to use the Map type vs the JSON type for attributes in ClickStack\",\"sidebarTitle\":\"Map vs JSON type\",\"title\":\"Map vs JSON type for ClickStack\",\"doc_type\":\"reference\",\"keywords\":[\"clickstack\",\"json\",\"map\",\"attributes\",\"schema\",\"observability\"],\"href\":\"/clickstack/ingesting-data/schema/map-vs-json\"},{\"slug\":\"/use-cases/observability/clickstack/ingesting-data/trace-sampling\",\"title\":\"Trace sampling\",\"sidebarTitle\":\"Trace sampling\",\"description\":\"Configure sample-weighted aggregations for sampled trace data in ClickStack.\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"trace sampling\",\"tail sampling\",\"sample rate\",\"weighted aggregations\",\"OpenTelemetry\",\"SampleRate\"],\"href\":\"/clickstack/ingesting-data/trace-sampling\"},{\"group\":\"Integrations\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/integration-guides\",\"description\":\"Data ingestion for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Integration guides\",\"doc_type\":\"landing-page\",\"keywords\":[\"ClickStack data ingestion\",\"observability data ingestion\",\"ClickStack integration guides\"],\"href\":\"/clickstack/integration-examples/index\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/nginx\",\"title\":\"Monitoring Nginx logs with ClickStack\",\"sidebarTitle\":\"Nginx logs\",\"description\":\"Monitoring Nginx with ClickStack\",\"doc_type\":\"guide\",\"href\":\"/clickstack/integration-examples/nginx-logs\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/nginx-traces\",\"title\":\"Monitoring Nginx traces with ClickStack\",\"sidebarTitle\":\"Nginx traces\",\"description\":\"Monitoring Nginx Traces with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"Nginx\",\"traces\",\"otel\"],\"href\":\"/clickstack/integration-examples/nginx-traces\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/redis\",\"title\":\"Monitoring Redis logs with ClickStack\",\"sidebarTitle\":\"Redis logs\",\"description\":\"Monitoring Redis Logs with ClickStack\",\"doc_type\":\"guide\",\"href\":\"/clickstack/integration-examples/redis-logs\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/redis-metrics\",\"title\":\"Monitoring Redis metrics with ClickStack\",\"sidebarTitle\":\"Redis metrics\",\"description\":\"Monitoring Redis Metrics with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"Redis\",\"metrics\",\"OTEL\",\"ClickStack\"],\"href\":\"/clickstack/integration-examples/redis-metrics\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/aws-cloudwatch-logs\",\"title\":\"Monitoring AWS CloudWatch logs with ClickStack\",\"sidebarTitle\":\"AWS CloudWatch logs\",\"description\":\"Monitoring AWS CloudWatch Logs with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"AWS\",\"CloudWatch\",\"OTEL\",\"ClickStack\",\"logs\"],\"href\":\"/clickstack/integration-examples/cloudwatch\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/aws-lambda\",\"title\":\"Monitoring AWS Lambda logs with ClickStack using Rotel\",\"sidebarTitle\":\"AWS Lambda logs\",\"description\":\"Monitoring AWS Lambda Logs with ClickStack using Rotel\",\"doc_type\":\"guide\",\"keywords\":[\"AWS\",\"Lambda\",\"OTEL\",\"ClickStack\",\"logs\",\"CloudWatch\"],\"href\":\"/clickstack/integration-examples/aws-lambda\"},{\"group\":\"Host logs\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/integrations/host-logs\",\"title\":\"Monitoring host logs with ClickStack\",\"sidebarTitle\":\"Generic host logs\",\"description\":\"Monitoring Generic Host Logs with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"host logs\",\"systemd\",\"syslog\",\"OTEL\",\"ClickStack\",\"system monitoring\",\"server logs\"],\"href\":\"/clickstack/integration-examples/host-logs\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/host-logs/ec2\",\"title\":\"Monitoring EC2 host logs with ClickStack\",\"sidebarTitle\":\"EC2 host logs\",\"description\":\"Monitoring EC2 Host Logs with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"EC2\",\"AWS\",\"host logs\",\"systemd\",\"syslog\",\"OTEL\",\"ClickStack\",\"system monitoring\",\"cloud metadata\"],\"href\":\"/clickstack/integration-examples/host-logs/ec2\"}]},{\"slug\":\"/use-cases/observability/clickstack/integrations/jvm-metrics\",\"t
5059itle\":\"Monitoring JVM metrics with ClickStack\",\"sidebarTitle\":\"JVM metrics\",\"description\":\"Monitoring JVM with ClickStack\",\"doc_type\":\"guide\",\"href\":\"/clickstack/integration-examples/jvm-metrics\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/kafka-metrics\",\"title\":\"Monitoring Kafka metrics with ClickStack\",\"sidebarTitle\":\"Kafka metrics\",\"description\":\"Monitoring Kafka Metrics with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"Kafka\",\"metrics\",\"OTEL\",\"ClickStack\",\"JMX\"],\"href\":\"/clickstack/integration-examples/kafka-metrics\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/kubernetes\",\"description\":\"Kubernetes integration for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Kubernetes\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"kubernetes\",\"logs\",\"observability\",\"container monitoring\"],\"href\":\"/clickstack/integration-examples/kubernetes\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/mysql-logs\",\"title\":\"Monitoring MySQL logs with ClickStack\",\"sidebarTitle\":\"MySQL logs\",\"description\":\"Monitoring MySQL Logs with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"MySQL\",\"logs\",\"OTEL\",\"ClickStack\",\"database monitoring\",\"slow query\"],\"href\":\"/clickstack/integration-examples/mysql\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/nodejs-traces\",\"title\":\"Monitoring Node.js traces with ClickStack\",\"sidebarTitle\":\"Node.js traces\",\"description\":\"Monitoring Node.js application traces with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"Node.js\",\"traces\",\"OTEL\",\"ClickStack\",\"distributed tracing\"],\"href\":\"/clickstack/integration-examples/nodejs-traces\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/postgresql-logs\",\"title\":\"Monitoring PostgreSQL logs with ClickStack\",\"sidebarTitle\":\"PostgreSQL logs\",\"description\":\"Monitoring PostgreSQL Logs with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"PostgreSQL\",\"Postgres\",\"logs\",\"OTEL\",\"ClickStack\",\"database monitoring\"],\"href\":\"/clickstack/integration-examples/postgres-logs\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/postgresql-metrics\",\"title\":\"Monitoring PostgreSQL metrics with ClickStack\",\"sidebarTitle\":\"PostgreSQL metrics\",\"description\":\"Monitoring PostgreSQL Metrics with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"PostgreSQL\",\"Postgres\",\"metrics\",\"OTEL\",\"ClickStack\",\"database monitoring\"],\"href\":\"/clickstack/integration-examples/postgres-metrics\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/systemd-logs\",\"title\":\"Monitoring Systemd logs with ClickStack\",\"sidebarTitle\":\"Systemd/Journald logs\",\"description\":\"Monitoring Systemd and Journald Logs with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"systemd\",\"journald\",\"journal\",\"OTEL\",\"ClickStack\",\"system logs\",\"systemctl\"],\"href\":\"/clickstack/integration-examples/systemd\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/temporal-metrics\",\"title\":\"Monitoring Temporal Cloud metrics with ClickStack\",\"sidebarTitle\":\"Temporal Cloud metrics\",\"description\":\"Monitoring Temporal Cloud Metrics with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"Temporal\",\"metrics\",\"OTEL\",\"ClickStack\"],\"href\":\"/clickstack/integration-examples/temporal\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/cloudflare-logs\",\"title\":\"Monitoring Cloudflare logs with ClickStack\",\"sidebarTitle\":\"Cloudflare logs\",\"description\":\"Ingest Cloudflare Logpush data into ClickStack using ClickPipes for continuous log ingestion from S3\",\"doc_type\":\"guide\",\"keywords\":[\"Cloudflare\",\"logs\",\"ClickStack\",\"ClickPipes\",\"S3\",\"HTTP\",\"Logpush\"],\"href\":\"/clickstack/integration-examples/cloudflare\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/kafka-logs\",\"title\":\"Monitoring Kafka logs with ClickStack\",\"sidebarTitle\":\"Kafka logs\",\"description\":\"Monitoring Kafka Logs with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"Kafka\",\"logs\",\"OTEL\",\"ClickStack\",\"broker monitoring\",\"Log4j\"],\"href\":\"/clickstack/integration-examples/kafka-logs\"},{\"slug\":\"/use-cases/observability/clickstack/integrations/mongodb-logs\",\"title\":\"Monitoring MongoDB logs with ClickStack\",\"sidebarTitle\":\"MongoDB logs\",\"description\":\"Monitoring MongoDB Logs with ClickStack\",\"doc_type\":\"guide\",\"keywords\":[\"MongoDB\",\"logs\",\"OTEL\",\"ClickStack\",\"database monitoring\",\"slow query\"],\"href\":\"/clickstack/integration-examples/mongodb-logs\"}]},{\"group\":\"Language SDKs\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/sdks\",\"description\":\"Language SDKs for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Language SDKs\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack SDKs\",\"ClickStack language SDKs\",\"OpenTelemetry SDKs ClickStack\",\"application instrumentation SDKs\",\"telemetry collection SDKs\"],\"href\":\"/clickstack/ingesting-data/sdks/index\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/browser\",\"description\":\"Browser SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Browser JS\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"browser-sdk\",\"javascript\",\"session-replay\",\"frontend\"],\"href\":\"/clickstack/ingesting-data/sdks/browser\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/nodejs\",\"description\":\"Node.js SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Node.js\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"sdk\",\"logging\",\"
5059integration\",\"application monitoring\"],\"href\":\"/clickstack/ingesting-data/sdks/nodejs\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/python\",\"description\":\"Python for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Python\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"sdk\",\"logging\",\"integration\",\"application monitoring\"],\"href\":\"/clickstack/ingesting-data/sdks/python\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/golang\",\"description\":\"Golang SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Golang\",\"doc_type\":\"guide\",\"keywords\":[\"Golang ClickStack SDK\",\"Go OpenTelemetry integration\",\"Golang observability\",\"Go tracing instrumentation\",\"ClickStack Go SDK\"],\"href\":\"/clickstack/ingesting-data/sdks/golang\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/java\",\"description\":\"Java SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Java\",\"doc_type\":\"guide\",\"keywords\":[\"Java SDK ClickStack\",\"Java OpenTelemetry ClickStack\",\"Java observability SDK\",\"ClickStack Java integration\",\"Java application monitoring\"],\"href\":\"/clickstack/ingesting-data/sdks/java\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/ruby-on-rails\",\"description\":\"Ruby on Rails SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Ruby on Rails\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"sdk\",\"logging\",\"integration\",\"application monitoring\"],\"href\":\"/clickstack/ingesting-data/sdks/ruby\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/elixir\",\"description\":\"Elixir SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Elixir\",\"doc_type\":\"guide\",\"keywords\":[\"Elixir ClickStack SDK\",\"Elixir observability\",\"HyperDX Elixir\",\"Elixir logging SDK\",\"ClickStack Elixir integration\"],\"href\":\"/clickstack/ingesting-data/sdks/elixir\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/deno\",\"description\":\"Deno SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Deno\",\"doc_type\":\"guide\",\"keywords\":[\"Deno ClickStack SDK\",\"Deno OpenTelemetry\",\"ClickStack Deno integration\",\"Deno observability\",\"Deno logging SDK\"],\"href\":\"/clickstack/ingesting-data/sdks/deno\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/nestjs\",\"description\":\"NestJS SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"NestJS\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"sdk\",\"logging\",\"integration\",\"application monitoring\"],\"href\":\"/clickstack/ingesting-data/sdks/nestjs\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/nextjs\",\"description\":\"Next.js SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Next.js\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"sdk\",\"logging\",\"integration\",\"application monitoring\"],\"href\":\"/clickstack/ingesting-data/sdks/nextjs\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/react-native\",\"description\":\"React Native SDK for ClickStack - The ClickHouse Observability Stack\",\"title\":\"React Native\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"sdk\",\"logging\",\"integration\",\"application monitoring\"],\"href\":\"/clickstack/ingesting-data/sdks/react-native\"},{\"slug\":\"/use-cases/observability/clickstack/sdks/aws_lambda\",\"description\":\"AWS Lambda for ClickStack - The ClickHouse Observability Stack\",\"title\":\"AWS Lambda\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"observability\",\"aws-lambda\",\"lambda-layers\"],\"href\":\"/clickstack/ingesting-data/sdks/aws-lambda\"}]}]},{\"group\":\"Migration guides\",\"expanded\":true,\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/migration\",\"title\":\"Migrating to ClickStack from other observability solutions\",\"sidebarTitle\":\"Overview\",\"description\":\"Migrating to ClickStack from other observability solutions\",\"doc_type\":\"guide\",\"keywords\":[\"migrate to ClickStack\",\"ClickStack migration guide \",\"ClickStack migration from Elastic\",\"ELK\",\"ClickStack migration from Datadog\",\"Datadog\"],\"href\":\"/clickstack/migration/index\"},{\"group\":\"Migrating from Elastic\",\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/migration/elastic\",\"t
5059itle\":\"Migrating to ClickStack from Elastic\",\"sidebarTitle\":\"Overview\",\"description\":\"Landing page migrating to the ClickHouse Observability Stack from Elastic\",\"show_related_blogs\":true,\"keywords\":[\"Elasticsearch\"],\"doc_type\":\"landing-page\",\"href\":\"/clickstack/migration/elastic/index\"},{\"slug\":\"/use-cases/observability/clickstack/migration/elastic/intro\",\"title\":\"Migrating to ClickStack from Elastic\",\"sidebarTitle\":\"Introduction\",\"description\":\"Overview for migrating to the ClickHouse Observability Stack from Elastic\",\"show_related_blogs\":true,\"keywords\":[\"Elasticsearch\"],\"doc_type\":\"guide\",\"href\":\"/clickstack/migration/elastic/intro\"},{\"slug\":\"/use-cases/observability/clickstack/migration/elastic/concepts\",\"title\":\"Equivalent concepts in ClickStack and Elastic\",\"sidebarTitle\":\"Equivalent concepts\",\"description\":\"Equivalent concepts - ClickStack and Elastic\",\"show_related_blogs\":true,\"keywords\":[\"Elasticsearch\"],\"doc_type\":\"reference\",\"href\":\"/clickstack/migration/elastic/concepts\"},{\"slug\":\"/use-cases/observability/clickstack/migration/elastic/types\",\"title\":\"Mapping types\",\"sidebarTitle\":\"Types\",\"description\":\"Mapping types in ClickHouse and Elasticsearch\",\"show_related_blogs\":true,\"keywords\":[\"JSON\",\"Codecs\"],\"doc_type\":\"reference\",\"href\":\"/clickstack/migration/elastic/types\"},{\"slug\":\"/use-cases/observability/clickstack/migration/elastic/search\",\"title\":\"Searching in ClickStack and Elastic\",\"sidebarTitle\":\"Search\",\"description\":\"Searching in ClickStack and Elastic\",\"doc_type\":\"guide\",\"keywords\":[\"clickstack\",\"search\",\"logs\",\"observability\",\"full-text search\"],\"href\":\"/clickstack/migration/elastic/search\"},{\"slug\":\"/use-cases/observability/clickstack/migration/elastic/migrating-data\",\"title\":\"Migrating data to ClickStack from Elastic\",\"sidebarTitle\":\"Migrating data\",\"description\":\"Migrating data to ClickHouse Observability Stack from Elastic\",\"show_related_blogs\":true,\"keywords\":[\"ClickStack\"],\"doc_type\":\"guide\",\"href\":\"/clickstack/migration/elastic/migrating-data\"},{\"slug\":\"/use-cases/observability/clickstack/migration/elastic/migrating-agents\",\"title\":\"Migrating agents from Elastic\",\"sidebarTitle\":\"Migrating agents\",\"description\":\"Migrating agents from Elastic\",\"show_related_blogs\":true,\"keywords\":[\"ClickStack\"],\"doc_type\":\"guide\",\"href\":\"/clickstack/migration/elastic/migrating-agents\"},{\"slug\":\"/use-cases/observability/clickstack/migration/elastic/migrating-sdks\",\"title\":\"Migrating SDKs from Elastic\",\"sidebarTitle\":\"Migrating SDKs\",\"description\":\"Migrating SDKs from Elastic\",\"show_related_blogs\":true,\"keywords\":[\"ClickStack\"],\"doc_type\":\"guide\",\"href\":\"/clickstack/migration/elastic/migrating-sdks\"}]},{\"slug\":\"/use-cases/observability/clickstack/migration/datadog\",\"title\":\"Migrating to ClickStack from Datadog\",\"sidebarTitle\":\"Migrating from Datadog\",\"description\":\"Migrating to ClickStack from Datadog using the Datadog receiver in the ClickStack OpenTelemetry collector\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"keywords\":[\"Datadog\",\"Datadog receiver\",\"Datadog agent\",\"OpenTelemetry collector\",\"migration\",\"observability\",\"ClickStack\"],\"href\":\"/clickstack/migration/datadog/index\"}]}]},{\"group\":\"Integration partners\",\"expanded\":true,\"pages\":[{\"slug\":\"/use-cases/observability/clickstack/integration-partners\",\"description\":\"Integration partners for ClickStack - The ClickHouse Observability Stack\",\"title\":\"Integration partners\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"landing-page\",\"keywords\":[\"ClickStack integration partners\",\"observability data ingestion\",\"ClickStack integration guides\"],\"href\":\"/clickstack/integration-partners/index\"},{\"slug\":\"/use-cases/observability/clickstack/integration-partners/bindplane\",\"title\":\"Sending OpenTelemetry to ClickStack with Bindplane\",\"sidebarTitle\":\"Bindplane\",\"description\":\"Route telemetry to ClickStack using Bindplane for centralized collector management\",\"doc_type\":\"guide\",\"keywords\":[\"Bindplane\",\"OTEL\",\"ClickStack\",\"OpenTelemetry\",\"collector management\"],\"href\":\"/clickstack/integration-partners/bindplane\"},{\"slug\":\"/use-cases/observability/clickstack/integration-partners/bitdrift\",\"title\":\"Correlating bitdrift mobile sessions with ClickStack traces\",\"sidebarTitle\":\"bitdrift\",\"description\":\"Correlate bitdrift mobile sessions with backend traces in ClickStack using OpenTelemetry trace context, without exporting mobile telemetry\",\"doc_type\":\"guide\",\"keywords\":[\"bitdrift\",\"ClickStack\",\"ClickHouse\",\"OpenTelemetry\",\"mobile observability\",\"tracing\"],\"href\":\"/clickstack/integration-partners/bitdrift\"},{\"slug\":\"/use-cases/observability/clickstack/integration-partners/odigos\",\"t
5059itle\":\"Sending OpenTelemetry to ClickStack with Odigos\",\"sidebarTitle\":\"Odigos\",\"description\":\"Auto-instrument Kubernetes workloads with Odigos and export telemetry to ClickStack over OTLP\",\"doc_type\":\"guide\",\"keywords\":[\"Odigos\",\"ClickStack\",\"ClickHouse\",\"OpenTelemetry\",\"eBPF\",\"auto-instrumentation\"],\"href\":\"/clickstack/integration-partners/odigos\"},{\"slug\":\"/use-cases/observability/clickstack/integration-partners/telflo\",\"title\":\"Sending OpenTelemetry to ClickStack with Telflo\",\"sidebarTitle\":\"Telflo\",\"description\":\"Build and roll out OpenTelemetry Collector configurations that send telemetry to ClickStack or write it straight into ClickHouse, with Telflo managing the collector fleet\",\"doc_type\":\"guide\",\"keywords\":[\"Telflo\",\"OTEL\",\"ClickStack\",\"OpenTelemetry\",\"collector management\",\"fleet management\",\"ClickHouse exporter\"],\"href\":\"/clickstack/integration-partners/telflo\"}]},{\"group\":\"API reference\",\"root\":{\"slug\":\"/use-cases/observability/clickstack/api-reference\",\"title\":\"API reference\",\"description\":\"ClickStack API reference for managing dashboards, alerts, and sources programmatically\",\"doc_type\":\"guide\",\"keywords\":[\"ClickStack\",\"observability\",\"API\",\"REST API\",\"dashboards\",\"alerts\",\"HyperDX\"],\"href\":\"/clickstack/api-reference\"},\"expanded\":true,\"pages\":[{\"group\":\"Alerts\",\"pages\":[{\"title\":\"Get Alert\",\"description\":\"Retrieves a specific alert by ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/alerts/{id}\",\"href\":\"/clickstack/api-reference/alerts/get-alert\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update Alert\",\"description\":\"Updates an existing alert\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json put /api/v2/alerts/{id}\",\"href\":\"/clickstack/api-reference/alerts/update-alert\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete Alert\",\"description\":\"Deletes an alert\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json delete /api/v2/alerts/{id}\",\"href\":\"/clickstack/api-reference/alerts/delete-alert\",\"autogeneratedByOpenApi\":true},{\"title\":\"List Alerts\",\"description\":\"Retrieves alerts for the authenticated team (paginated). Results are capped at `limit` (default and maximum 1000). When more records exist than are returned, `meta.total` exceeds `data.length`; clients with large collections must page with `limit`/`offset` to retrieve them all.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/alerts\",\"href\":\"/clickstack/api-reference/alerts/list-alerts\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create Alert\",\"description\":\"Creates a new alert\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/alerts\",\"href\":\"/clickstack/api-reference/alerts/create-alert\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Charts\",\"pages\":[{\"title\":\"Query Chart Series Data\",\"description\":\"Retrieves time series data based on configured series parameters\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/charts/series\",\"href\":\"/clickstack/api-reference/charts/query-chart-series-data\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Connections\",\"pages\":[{\"title\":\"List Connections\",\"description\":\"Retrieves a list of all ClickHouse connections for the authenticated team. Passwords are never returned.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/connections\",\"href\":\"/clickstack/api-reference/connections/list-connections\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create Connection\",\"description\":\"Creates a new ClickHouse connection\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/connections\",\"href\":\"/clickstack/api-reference/connections/create-connection\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get Connection\",\"description\":\"Retrieves a specific ClickHouse connection by ID. Passwords are never returned.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/connections/{id}\",\"href\":\"/clickstack/api-reference/connections/get-connection\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update Connection\",\"description\":\"Updates an existing ClickHouse connection.\\n\\nField semantics: if `password` is omitted or empty the existing\\npassword is kept. `hyperdxSett
5059ingPrefix` is cleared when set to null\\nor an empty string, and `prometheusEndpoint` is cleared when set to\\nnull; both are kept unchanged when omitted.\\n\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json put /api/v2/connections/{id}\",\"href\":\"/clickstack/api-reference/connections/update-connection\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete Connection\",\"description\":\"Deletes a ClickHouse connection\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json delete /api/v2/connections/{id}\",\"href\":\"/clickstack/api-reference/connections/delete-connection\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Dashboards\",\"pages\":[{\"title\":\"List Dashboards\",\"description\":\"Retrieves a list of all dashboards for the authenticated team\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/dashboards\",\"href\":\"/clickstack/api-reference/dashboards/list-dashboards\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create Dashboard\",\"description\":\"Creates a new dashboard\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/dashboards\",\"href\":\"/clickstack/api-reference/dashboards/create-dashboard\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get Dashboard\",\"description\":\"Retrieves a specific dashboard by ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/dashboards/{id}\",\"href\":\"/clickstack/api-reference/dashboards/get-dashboard\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update Dashboard\",\"description\":\"Updates an existing dashboard.\\n\\n**Concurrency:** This endpoint does not support optimistic\\nconcurrency control. Concurrent PUT requests for the same\\ndashboard may silently overwrite each other, which can leave\\norphan tile-to-container references on layout-shape edits.\\nClients should serialize edits to a given dashboard.\\n\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json put /api/v2/dashboards/{id}\",\"href\":\"/clickstack/api-reference/dashboards/update-dashboard\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete Dashboard\",\"description\":\"Deletes a dashboard\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json delete /api/v2/dashboards/{id}\",\"href\":\"/clickstack/api-reference/dashboards/delete-dashboard\",\"autogeneratedByOpenApi\":true},{\"title\":\"Validate Dashboard\",\"description\":\"Validates a dashboard body against the same schema and tile rules used\\nby POST /api/v2/dashboards. The dashboard is **never persisted**. Use\\nthis endpoint at plan time (e.g. from a Terraform provider) to check\\nthat a dashboard configuration is valid before applying it.\\n\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/dashboards/validate\",\"href\":\"/clickstack/api-reference/dashboards/validate-dashboard\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Saved Searches\",\"pages\":[{\"title\":\"List Saved Searches\",\"description\":\"Retrieves saved searches for the authenticated team (paginated). Results are capped at `limit` (default and maximum 1000). When more records exist than are returned, `meta.total` exceeds `data.length`; clients with large collections must page with `limit`/`offset` to retrieve them all.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/saved-searches\",\"href\":\"/clickstack/api-reference/saved-searches/list-saved-searches\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create Saved Search\",\"description\":\"Creates a new saved search.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/saved-searches\",\"href\":\"/clickstack/api-reference/saved-searches/create-saved-search\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get Saved Search\",\"description\":\"Retrieves a specific saved search by ID.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/saved-searches/{id}\",\"href\":\"/clickstack/api-reference/saved-searches/get-saved-search\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update Saved Search\",\"description\":\"Updates an existing saved search. This is a full replace: send the\\nfull object. Every optional field (`select`, `where`, `whereLanguage`,\\n`orderBy`, `tags`, `filters`) is always written and falls back to its\\ndefault when omitted, so omitting a field resets it rather than\\npreserving the stored value.\\n\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json put /api/v2/saved-searches/{id}\",\"href\":\"/clickstack/api-reference/saved-searches/update-saved-search\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete Saved Search\",\"description\":\"Deletes a saved search and any alerts attached to it.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json delete /api/v2/saved-searches/{id}\",\"href\":\"/clickstack/api-reference/saved-searches/delete-saved-search\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Search\",\"pages\":[{\"title\":\"Search Raw Logs and Traces\",\"description\":\"Fetch individual log or trace rows from a HyperDX source.\\n\\nThis endpoint mirrors the \\\"search\\\" panel mode in the HyperDX UI.\\nHyperDX applies the same query optimizations used in the UI:\\n - Named attribute columns (e.g. \\\"pipedream.pipeline_name\\\") are\\n rewritten to their indexed materialized equivalents when the\\n source schema exposes them, avoiding slow Map lookups.\\n - Rows are ordered by timestamp descending (most recent first).\\n - The source's built-in PREWHERE / partition pruning is applied.\\n\\nAuthentication: Bearer token (personal API key from Team Settings).\\n\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/search\",\"href\":\"/clickstack/api-reference/search/search-raw-logs-and-traces\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Sources\",\"pages\":[{\"title\":\"List Sources\",\"description\":\"Retrieves a list of all sources for the authenticated team\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/sources\",\"href\":\"/clickstack/api-reference/sources/list-sources\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create Source\",\"description\":\"Creates a new source.\\n\\nThe request body is a source object without the `id` field. If an\\n`id` is sent anyway it is silently ignored (stripped before\\nvalidation â the request is never rejected because of it).\\nGranularity fields\\n(`materializedViews[].minGranularity` and\\n`metadataMaterializedViews.granularity`) accept the same short format\\nthe API returns (e.g. `5m`, `15s`, `1h`, `1d`).\\n\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/sources\",\"href\":\"/clickstack/api-reference/sources/create-source\",\"autogeneratedByOpenApi\":true},{\"title\":\"Get Source\",\"description\":\"Retrieves a specific source by ID\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/sources/{id}\",\"href\":\"/clickstack/api-reference/sources/get-source\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update Source\",\"description\":\"Updates an existing source. The full source object must be provided;\\nthis is a replace, not a patch.\\n\\nThe request body is a source object without the `id` field. If an\\n`id` is sent anyway it is silently ignored (stripped before\\nvalidation â never a 400); the path parameter alone identifies the\\nsource. Granularity fields (`materializedViews[].minGranularity` and\\n`metadataMaterializedViews.granularity`) accept the same short format\\nthe API returns (e.g. `5m`, `15s`, `1h`, `1d`).\\n\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json put /api/v2/sources/{id}\",\"href\":\"/clickstack/api-reference/sources/update-source\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete Source\",\"description\":\"Deletes a source\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json delete /api/v2/sources/{id}\",\"href\":\"/clickstack/api-reference/sources/delete-source\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Team\",\"pages\":[{\"title\":\"Get Team\",\"description\":\"Retrieves the authenticated team's basic settings.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/team\",\"href\":\"/clickstack/api-reference/team/get-team\",\"autogeneratedByOpenApi\":true},{\"title\":\"List Team Members\",\"description\":\"Retrieves the team's members.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/team/members\",\"href\":\"/clickstack/api-reference/team/list-team-members\",\"autogeneratedByOpenApi\":true},{\"title\":\"Invite Team Member\",\"description\":\"Creates a pending invitation for a new email address.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/team/invitation\",\"href\":\"/clickstack/api-reference/team/invite-team-member\",\"autogeneratedByOpenApi\":true},{\"title\":\"List Team Invitations\",\"description\":\"Retrieves the team's pending invitations.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/team/invitations\",\"href\":\"/clickstack/api-reference/team/list-team-invitations\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete Team Invitation\",\"description\":\"Deletes a pending team invitation.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json delete /api/v2/team/invitation/{id}\",\"href\":\"/clickstack/api-reference/team/delete-team-invitation\",\"autogeneratedByOpenApi\":true},{\"title\":\"Remove Team Member\",\"description\":\"Removes a member from the team.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json delete /api/v2/team/member/{id}\",\"href\":\"/clickstack/api-reference/team/remove-team-member\",\"autogeneratedByOpenApi\":true}]},{\"group\":\"Webhooks\",\"pages\":[{\"title\":\"List Webhooks\",\"description\":\"Retrieves webhooks for the authenticated team (paginated). Results are capped at `limit` (default and maximum 1000). When more records exist than are returned, `meta.total` exceeds `data.length`; clients with large collections must page with `limit`/`offset` to retrieve them all.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json get /api/v2/webhooks\",\"href\":\"/clickstack/api-reference/webhooks/list-webhooks\",\"autogeneratedByOpenApi\":true},{\"title\":\"Create Webhook\",\"description\":\"Creates a new webhook for the authenticated team.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json post /api/v2/webhooks\",\"href\":\"/clickstack/api-reference/webhooks/create-webhook\",\"autogeneratedByOpenApi\":true},{\"title\":\"Update Webhook\",\"description\":\"Replaces an existing webhook. Readable optional fields\\n(`description`, `body`) are a full replace: omitting them clears\\nthem. The write-only fields `headers` and `queryParams` are never\\nreturned on read, so omitting them preserves the stored values;\\nsend an explicit empty object (`{}`) to clear them. Exception: if the\\ndestination (`url` or `service`) changes, omitted `headers`/\\n`queryParams` are cleared rather than preserved so stored secrets are\\nnever forwarded to a new destination.\\n\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json put /api/v2/webhooks/{id}\",\"href\":\"/clickstack/api-reference/webhooks/update-webhook\",\"autogeneratedByOpenApi\":true},{\"title\":\"Delete Webhook\",\"description\":\"Deletes a webhook. Blocked with a 409 while any alert still references it â reassign or remove those alerts first â so deletion never leaves an alert pointing at a missing webhook (which would silently drop notifications). Mirrors the internal webhook delete guard.\",\"deprecated\":null,\"version\":null,\"openapi\":\"https://raw.githubusercontent.com/hyperdxio/hyperdx/refs/heads/main/packages/api/openapi.json delete /api/v2/webhooks/{id}\",\"href\":\"/clickstack/api-reference/webhooks/delete-webhook\",\"autogeneratedByOpenApi\":true}]}]}]},{\"item\":\"Agentic Data Stack\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-agentic-data-stack.svg\",\"groups\":[{\"group\":\"Get started\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"title\":\"Agentic Data Stack\",\"description\":\"Agentic analytics on ClickHouse: fully managed in ClickHouse Cloud, or self-hosted as an open-source stack of ClickHouse, the MCP server, LibreChat, and Langfuse.\",\"doc_type\":\"landing-page\",\"keywords\":[\"agentic data stack\",\"agentic analytics\",\"ClickHouse\",\"MCP\",\"LibreChat\",\"Langfuse\",\"AI\"],\"href\":\"/products/agentic-data-stack/overview\"}
5059,{\"sidebarTitle\":\"Docker setup\",\"title\":\"Set up the Agentic Data Stack with Docker Compose\",\"description\":\"Run the full agentic data stack (ClickHouse, LibreChat, the MCP server, and Langfuse) via Docker Compose\",\"doc_type\":\"guide\",\"keywords\":[\"agentic data stack\",\"docker compose\",\"setup\",\"LibreChat\",\"MCP\",\"Langfuse\"],\"href\":\"/products/agentic-data-stack/docker-setup\"}]},{\"group\":\"Components\",\"pages\":[{\"sidebarTitle\":\"LibreChat\",\"title\":\"LibreChat\",\"description\":\"How LibreChat serves as the chat and agent front-end of the agentic data stack\",\"doc_type\":\"guide\",\"keywords\":[\"agentic data stack\",\"LibreChat\",\"chat\",\"front-end\",\"MCP\"],\"href\":\"/products/agentic-data-stack/components/librechat\"},{\"sidebarTitle\":\"ClickHouse MCP server\",\"title\":\"The ClickHouse MCP server\",\"description\":\"How the ClickHouse MCP server provides the open-standard access layer for the agentic data stack\",\"doc_type\":\"guide\",\"keywords\":[\"agentic data stack\",\"MCP\",\"Model Context Protocol\",\"ClickHouse MCP server\"],\"href\":\"/products/agentic-data-stack/components/mcp-server\"},{\"sidebarTitle\":\"Langfuse\",\"title\":\"Langfuse\",\"description\":\"How Langfuse provides observability and tracing for the agentic data stack\",\"doc_type\":\"guide\",\"keywords\":[\"agentic data stack\",\"Langfuse\",\"observability\",\"tracing\",\"LLM\"],\"href\":\"/products/agentic-data-stack/components/langfuse\"}]}]},{\"item\":\"chDB\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-chdb.svg\",\"groups\":[{\"group\":\"Get started\",\"pages\":[{\"title\":\"chDB\",\"sidebarTitle\":\"Overview\",\"slug\":\"/chdb\",\"description\":\"chDB is an in-process SQL OLAP Engine powered by ClickHouse\",\"keywords\":[\"chdb\",\"embedded\",\"clickhouse-lite\",\"in-process\",\"in process\"],\"doc_type\":\"guide\",\"href\":\"/chdb\"},{\"title\":\"Getting started with chDB\",\"sidebarTitle\":\"Getting started\",\"slug\":\"/chdb/getting-started\",\"description\":\"chDB is an in-process SQL OLAP Engine powered by ClickHouse\",\"keywords\":[\"chdb\",\"embedded\",\"clickhouse-lite\",\"in-process\",\"in process\"],\"doc_type\":\"guide\",\"href\":\"/chdb/getting-started\"}]},{\"group\":\"Language integrations\",\"pages\":[{\"title\":\"Language integrations index\",\"slug\":\"/chdb/install\",\"description\":\"Index page for chDB language integrations\",\"keywords\":[\"python\",\"NodeJS\",\"Go\",\"Rust\",\"Bun\",\"C\",\"C++\",\"ADBC\",\"Arrow\"],\"doc_type\":\"landing-page\",\"href\":\"/chdb/install/index\"},{\"title\":\"Installing chDB for Python\",\"sidebarTitle\":\"Python\",\"slug\":\"/chdb/install/python\",\"description\":\"How to install chDB for Python\",\"keywords\":[\"chdb\",\"embedded\",\"clickhouse-lite\",\"python\",\"install\"],\"doc_type\":\"guide\",\"href\":\"/chdb/install/python\"},{\"title\":\"chDB for Node.js\",\"sidebarTitle\":\"Node.js\",\"slug\":\"/chdb/install/nodejs\",\"description\":\"How to install and use chDB with Node.js\",\"keywords\":[\"chdb\",\"nodejs\",\"javascript\",\"embedded\",\"clickhouse\",\"sql\",\"olap\"],\"doc_type\":\"guide\",\"href\":\"/chdb/install/nodejs\"},{\"title\":\"chDB for Go\",\"sidebarTitle\":\"Go\",\"slug\":\"/chdb/install/go\",\"description\":\"How to install and use chDB with Go\",\"keywords\":[\"chdb\",\"go\",\"golang\",\"embedded\",\"clickhouse\",\"sql\",\"olap\"],\"doc_type\":\"guide\",\"href\":\"/chdb/install/go\"},{\"title\":\"Installing chDB for Rust\",\"sidebarTitle\":\"Rust\",\"slug\":\"/chdb/install/rust\",\"description\":\"How to install and use chDB Rust bindingsd\",\"keywords\":[\"chdb\",\"embedded\",\"clickhouse-lite\",\"rust\",\"install\",\"ffi\",\"bindings\"],\"doc_type\":\"guide\",\"href\":\"/chdb/install/rust\"},{\"title\":\"chDB for Bun\",\"sidebarTitle\":\"Bun\",\"slug\":\"/chdb/install/bun\",\"description\":\"How to install and use chDB with Bun runtime\",\"keywords\":[\"chdb\",\"bun\",\"javascript\",\"typescript\",\"embedded\",\"clickhouse\",\"sql\",\"olap\"],\"doc_type\":\"guide\",\"href\":\"/chdb/install/bun\"},{\"title\":\"chDB for C and C++\",\"sidebarTitle\":\"C and C++\",\"slug\":\"/chdb/install/c\",\"description\":\"How to install and use chDB with C and C++\",\"keywords\":[\"chdb\",\"c\",\"cpp\",\"embedded\",\"clickhouse\",\"sql\",\"olap\",\"api\"],\"doc_type\":\"guide\",\"href\":\"/chdb/install/c\"},{\"title\":\"chDB as an ADBC driver\",\"sidebarTitle\":\"ADBC\",\"slug\":\"/chdb/install/adbc\",\"description\":\"How to use chDB through Arrow Database Connectivity (ADBC)\",\"keywords\":[\"chdb\",\"adbc\",\"arrow\",\"driver\",\"clickhouse\",\"sql\",\"olap\"],\"doc_type\":\"guide\",\"href\":\"/chdb/install/adbc\"}]},{\"group\":\"DataStore\",\"pages\":[{\"title\":\"DataStore: Pandas-compatible API with SQL optimization\",\"sidebarTitle\":\"Overview\",\"slug\":\"/chdb/datastore\",\"description\":\"DataStore provides a pandas-compatible API with SQL optimization for high-performance data analysis\",\"keywords\":[\"chdb\",\"datastore\",\"pandas\",\"dataframe\",\"sql\",\"lazy evaluation\"],\"doc_type\":\"guide\",\"href\":\"/chdb/datastore/index\"},{\"title\":\"DataStore quickstart\",\"sidebarTitle\":\"Quickstart\",\"slug\":\"/chdb/datastore/quickstart\",\"description\":\"Get started with DataStore - installation, one-line migration from pandas, and basic usage\",\"keywords\":[\"chdb\",\"datastore\",\"quickstart\",\"installation\",\"pandas\",\"migration\"],\"doc_type\":\"guide\",\"href\":\"/chdb/datastore/quickstart\"},{\"title\":\"DataStore factory methods\",\"sidebarTitle\":\"Factory methods\",\"slug\":\"/chdb/datastore/factory-methods\",\"description\":\"Create DataStore instances from files, databases, cloud storage, and data lakes\",\"keywords\":[\"chdb\",\"datastore\",\"factory\",\"from_file\",\"from_s3\",\"uri\",\"mysql\",\"postgresql\"],\"doc_type\":\"reference\",\"href\":\"/chdb/datastore/factory-methods\"},{\"title\":\"DataStore Query building\",\"sidebarTitle\":\"Query building\",\"slug\":\"/chdb/datastore/query-building\",\"description\":\"Build SQL-style queries with DataStore using fluent method chaining\",\"keywords\":[\"chdb\",\"datastore\",\"query\",\"select\",\"filter\",\"where\",\"join\",\"groupby\"],\"doc_type\":\"reference\",\"href\":\"/chdb/datastore/query-building\"},{\"title\":\"DataStore aggregation functions\",\"sidebarTitle\":\"Aggregation\",\"slug\":\"/chdb/datastore/aggregation\",\"description\":\"Aggregate functions, window functions, and the F
5059namespace in DataStore\",\"keywords\":[\"chdb\",\"datastore\",\"aggregation\",\"window\",\"groupby\",\"sum\",\"mean\",\"avg\"],\"doc_type\":\"reference\",\"href\":\"/chdb/datastore/aggregation\"},{\"title\":\"DataStore accessors\",\"sidebarTitle\":\"Accessors\",\"slug\":\"/chdb/datastore/accessors\",\"description\":\"String, DateTime, Array, JSON, URL, IP, and Geo accessors with 185+ methods\",\"keywords\":[\"chdb\",\"datastore\",\"accessor\",\"str\",\"dt\",\"arr\",\"json\",\"url\",\"ip\",\"geo\"],\"doc_type\":\"reference\",\"href\":\"/chdb/datastore/accessors\"},{\"title\":\"Datastore I/O operations\",\"sidebarTitle\":\"I/O operations\",\"slug\":\"/chdb/datastore/io\",\"description\":\"Reading and writing data with DataStore - all supported formats and destinations\",\"keywords\":[\"chdb\",\"datastore\",\"io\",\"read\",\"write\",\"csv\",\"parquet\",\"json\",\"excel\"],\"doc_type\":\"reference\",\"href\":\"/chdb/datastore/io\"},{\"title\":\"DataStore execution model\",\"sidebarTitle\":\"Execution model\",\"slug\":\"/chdb/datastore/execution-model\",\"description\":\"Understanding lazy evaluation, execution triggers, and caching in DataStore\",\"keywords\":[\"chdb\",\"datastore\",\"lazy\",\"evaluation\",\"execution\",\"caching\"],\"doc_type\":\"guide\",\"href\":\"/chdb/datastore/execution-model\"},{\"title\":\"DataStore Pandas compatibility\",\"sidebarTitle\":\"Pandas compatibility\",\"slug\":\"/chdb/datastore/pandas-compat\",\"description\":\"Complete list of pandas-compatible methods in DataStore (209 DataFrame methods)\",\"keywords\":[\"chdb\",\"datastore\",\"pandas\",\"compatibility\",\"dataframe\",\"methods\"],\"doc_type\":\"reference\",\"href\":\"/chdb/datastore/pandas-compat\"},{\"title\":\"DataStore class reference\",\"sidebarTitle\":\"Class reference\",\"slug\":\"/chdb/datastore/class-reference\",\"description\":\"Complete API reference for DataStore, ColumnExpr, LazyGroupBy, and LazySeries classes\",\"keywords\":[\"chdb\",\"datastore\",\"class\",\"reference\",\"api\",\"columnexpr\",\"lazygroupby\"],\"doc_type\":\"reference\",\"href\":\"/chdb/datastore/class-reference\"}]},{\"group\":\"Configuration\",\"pages\":[{\"title\":\"DataStore configuration\",\"sidebarTitle\":\"Overview\",\"slug\":\"/chdb/configuration\",\"description\":\"Configure DataStore execution engine, logging, caching, and profiling\",\"keywords\":[\"chdb\",\"datastore\",\"configuration\",\"config\",\"settings\"],\"doc_type\":\"reference\",\"href\":\"/chdb/configuration/index\"},{\"title\":\"Execution engine configuration\",\"sidebarTitle\":\"Execution engine\",\"slug\":\"/chdb/configuration/execution-engine\",\"description\":\"Configure DataStore execution engine - auto, chdb, or pandas\",\"keywords\":[\"chdb\",\"datastore\",\"execution\",\"engine\",\"chdb\",\"pandas\",\"auto\"],\"doc_type\":\"guide\",\"href\":\"/chdb/configuration/execution-engine\"},{\"title\":\"Function-level configuration\",\"sidebarTitle\":\"Function config\",\"slug\":\"/chdb/configuration/function-config\",\"description\":\"Configure execution engine and Dtype correction at the function level\",\"keywords\":[\"chdb\",\"datastore\",\"function\",\"config\",\"Dtype\",\"correction\"],\"doc_type\":\"reference\",\"href\":\"/chdb/configuration/function-config\"},{\"title\":\"Performance mode (compat_mode)\",\"sidebarTitle\":\"Performance mode\",\"slug\":\"/chdb/configuration/performance-mode\",\"description\":\"SQL-first performance mode that disables pandas compatibility overhead for maximum throughput\",\"keywords\":[\"chdb\",\"datastore\",\"performance\",\"mode\",\"compat\",\"sql-first\",\"optimization\"],\"doc_type\":\"guide\",\"href\":\"/chdb/configuration/performance-mode\"}]},{\"group\":\"Debugging\",\"pages\":[{\"title\":\"DataStore debugging\",\"sidebarTitle\":\"Overview\",\"slug\":\"/chdb/debugging\",\"description\":\"Debug DataStore operations with explain(), profiling, and logging\",\"keywords\":[\"chdb\",\"datastore\",\"debug\",\"explain\",\"profiling\",\"logging\"],\"doc_type\":\"guide\",\"href\":\"/chdb/debugging/index\"},{\"title\":\"explain() method\",\"sidebarTitle\":\"explain()\",\"slug\":\"/chdb/debugging/explain\",\"description\":\"View DataStore execution plans with the explain() method\",\"keywords\":[\"chdb\",\"datastore\",\"explain\",\"execution\",\"plan\",\"sql\"],\"doc_type\":\"reference\",\"href\":\"/chdb/debugging/explain\"},{\"title\":\"DataStore logging\",\"sidebarTitle\":\"Logging\",\"slug\":\"/chdb/debugging/logging\",\"description\":\"Configure DataStore logging for debugging and monitoring\",\"keywords\":[\"chdb\",\"datastore\",\"logging\",\"debug\",\"log\",\"level\"],\"doc_type\":\"reference\",\"href\":\"/chdb/debugging/logging\"},{\"title\":\"DataStore profiling\",\"sidebarTitle\":\"Profiling\",\"slug\":\"/chdb/debugging/profiling\",\"description\":\"Measure DataStore performance with the built-in profiler\",\"keywords\":[\"chdb\",\"datastore\",\"profiling\",\"performance\",\"timing\",\"benchmark\"],\"doc_type\":\"guide\",\"href\":\"/chdb/debugging/profiling\"}]},{\"group\":\"Developer guides\",\"pages\":[{\"title\":\"chDB guides\",\"slug\":\"/chdb/guides\",\"description\":\"Index page for chDB guides\",\"keywords\":[\"chdb\",\"guides\"],\"doc_type\":\"landing-page\",\"href\":\"/chdb/guides/index\"},{\"title\":\"JupySQL and chDB\",\"sidebarTitle\":\"JupySQL\",\"slug\":\"/chdb/guides/jupysql\",\"description\":\"How to query chDB with JupySQL in Jupyter notebooks and IPython\",\"keywords\":[\"chdb\",\"JupySQL\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/jupysql\"},{\"title\":\"How to query Pandas DataFrames with chDB\",\"sidebarTitle\":\"Querying Pandas\",\"slug\":\"/chdb/guides/pandas\",\"description\":\"Learn how to query Pandas DataFrames with chDB\",\"keywords\":[\"chDB\",\"Pandas\"],\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/chdb/guides/querying-pandas\"},{\"title\":\"How to query Apache Arrow with chDB\",\"sidebarTitle\":\"Querying Apache Arrow\",\"slug\":\"/chdb/guides/apache-arrow\",\"description\":\"In this guide, we will learn how to query Apache Arrow tables with chDB\",\"keywords\":[\"chdb\",\"Apache Arrow\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/querying-apache-arrow\"},{\"title\":\"How to query data in an S3 bucket\",\"sidebarTitle\":\"Querying data in S3\",\"slug\":\"/chdb/guides/querying-s3\",\"description\":\"Learn how to query data in an S3 bucket with chDB.\",\"keywords\":[\"chdb\",\"s3\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/querying-s3-bucket\"},{\"title\":\"How to query Parquet files\",\"sidebarTitle\":\"Querying Parquet files\",\"slug\":\"/chdb/guides/querying-parquet\",\"description\":\"Learn how to query Parquet files with chDB.\",\"keywords\":[\"chdb\",\"parquet\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/querying-parquet\"},{\"title\":\"How to query a remote ClickHouse server\",\"sidebarTitle\":\"Querying remote ClickHouse\",\"slug\":\"/chdb/guides/query-remote-clickhouse\",\"description\":\"In this guide, we will learn how to query a remote ClickHouse server from chDB.\",\"keywords\":[\"chdb\",\"clickhouse\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/query-remote-clickhouse\"},{\"title\":\"Using a clickhouse-local database\",\"sidebarTitle\":\"Using clickhouse-local database\",\"slug\":\"/chdb/guides/clickhouse-local\",\"description\":\"Learn how to use a clickhouse-local database with chDB\",\"keywords\":[\"chdb\",\"clickhouse-local\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/clickhouse-local\"},{\"title\":\"Migration from pandas\",\"sidebarTitle\":\"Migration from pandas\",\"slug\":\"/chdb/guides/migration-from-pandas\",\"description\":\"Step-by-step guide to migrate from pandas to DataStore\",\"keywords\":[\"chdb\",\"datastore\",\"pandas\",\"migration\",\"guide\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/migration-from-pandas\"},{\"title\":\"Pandas cookbook\",\"sidebarTitle\":\"Pandas cookbook\",\"slug\":\"/chdb/guides/pandas-cookbook\",\"description\":\"Common pandas patterns and their DataStore equivalents\",\"keywords\":[\"chdb\",\"datastore\",\"pandas\",\"cookbook\",\"patterns\",\"examples\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/pandas-cookbook\"},{\"title\":\"Key differences from pandas\",\"sidebarTitle\":\"Key differences\",\"slug\":\"/chdb/guides/pandas-differences\",\"description\":\"Important differences between DataStore and pandas\",\"keywords\":[\"chdb\",\"datastore\",\"pandas\",\"differences\",\"behavior\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/pandas-differences\"},{\"title\":\"Performance guide\",\"sidebarTitle\":\"Performance guide\",\"slug\":\"/chdb/guides/pandas-
5059performance\",\"description\":\"Performance optimization tips for DataStore vs pandas\",\"keywords\":[\"chdb\",\"datastore\",\"pandas\",\"performance\",\"benchmark\",\"optimization\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/pandas-performance\"},{\"title\":\"SQL for pandas users\",\"sidebarTitle\":\"SQL mapping\",\"slug\":\"/chdb/guides/pandas-to-sql\",\"description\":\"Understanding how pandas operations map to SQL in DataStore\",\"keywords\":[\"chdb\",\"datastore\",\"pandas\",\"sql\",\"mapping\",\"query\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/pandas-to-sql\"},{\"title\":\"Python user-defined functions (UDF)\",\"sidebar_label\":\"Python UDF\",\"sidebar_position\":4,\"sidebarTitle\":\"Python UDF\",\"slug\":\"/chdb/guides/python-udf\",\"description\":\"Create native Python UDFs in chDB with typed arguments, NULL handling, and exception control.\",\"keywords\":[\"chdb\",\"udf\",\"python\",\"user-defined function\"],\"doc_type\":\"guide\",\"href\":\"/chdb/guides/python-udf\"}]},{\"group\":\"Technical reference\",\"pages\":[{\"title\":\"chDB technical reference\",\"slug\":\"/chdb/reference\",\"description\":\"Data Formats for chDB\",\"keywords\":[\"chdb\",\"data formats\"],\"doc_type\":\"reference\",\"href\":\"/chdb/reference/index\"},{\"title\":\"Data formats\",\"sidebarTitle\":\"Data formats\",\"slug\":\"/chdb/reference/data-formats\",\"description\":\"Data Formats for chDB\",\"keywords\":[\"chdb\",\"data formats\"],\"doc_type\":\"reference\",\"href\":\"/chdb/reference/data-formats\"},{\"title\":\"SQL reference\",\"sidebarTitle\":\"SQL reference\",\"slug\":\"/chdb/reference/sql-reference\",\"description\":\"SQL Reference for chDB\",\"keywords\":[\"chdb\",\"sql reference\"],\"doc_type\":\"reference\",\"href\":\"/chdb/reference/sql-reference\"},{\"title\":\"chDB Python API reference\",\"sidebarTitle\":\"Python API\",\"slug\":\"/chdb/api/python\",\"description\":\"Complete Python API reference for chDB\",\"keywords\":[\"chdb\",\"embedded\",\"clickhouse-lite\",\"python\",\"api\",\"reference\"],\"doc_type\":\"reference\",\"href\":\"/chdb/api/python\"}]}]},{\"item\":\"Kubernetes Operator\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-kubernetes-operator.svg\",\"pages\":[{\"position\":1,\"slug\":\"/clickhouse-operator/overview\",\"title\":\"ClickHouse Operator\",\"keywords\":[\"kubernetes\"],\"description\":\"Overview page for the ClickHouse Operator - a Kubernetes operator that automates the deployment, configuration, and management of ClickHouse clusters and ClickHouse Keeper clusters on Kubernetes.\",\"doc_type\":\"guide\",\"sidebarTitle\":\"Overview\",\"href\":\"/products/kubernetes-operator/overview\"},{\"group\":\"Install\",\"expanded\":true,\"pages\":[{\"slug\":\"/clickhouse-operator/install/kubectl\",\"title\":\"Install the ClickHouse Operator with kubectl\",\"keywords\":[\"kubernetes\"],\"description\":\"This guide covers installing the ClickHouse Operator using kubectl and manifest files.\",\"doc_type\":\"guide\",\"sidebarTitle\":\"kubectl\",\"href\":\"/products/kubernetes-operator/install/kubectl\"},{\"slug\":\"/clickhouse-operator/install/helm\",\"title\":\"Install the ClickHouse Operator with Helm\",\"keywords\":[\"kubernetes\"],\"description\":\"This guide covers installing the ClickHouse Operator using Helm charts.\",\"doc_type\":\"guide\",\"sidebarTitle\":\"Helm\",\"href\":\"/products/kubernetes-operator/install/helm\"},{\"slug\":\"/clickhouse-operator/install/olm\",\"title\":\"Install the ClickHouse Operator with Operator Lifecycle Manager (OLM)\",\"keywords\":[\"kubernetes\"],\"description\":\"This guide covers installing the ClickHouse Operator using kubectl and manifest files.\",\"doc_type\":\"guide\",\"sidebarTitle\":\"OLM\",\"href\":\"/products/kubernetes-operator/install/olm\"}]},{\"group\":\"Guides\",\"expanded\":true,\"pages\":[{\"position\":1,\"slug\":\"/clickhouse-operator/guides/introduction\",\"title\":\"Introduction to the ClickHouse Operator\",\"keywords\":[\"kubernetes\"],\"description\":\"This document provides an overview of key concepts and usage patterns for the ClickHouse Operator.\",\"doc_type\":\"guide\",\"href\":\"/products/kubernetes-operator/guides/introduction\"},{\"position\":2,\"slug\":\"/clickhouse-operator/guides/configuration\",\"title\":\"ClickHouse Operator configuration guide\",\"keywords\":[\"kubernetes\"],\"description\":\"This guide covers how to configure ClickHouse and Keeper cluster
5059s using the ClickHouse operator.\",\"doc_type\":\"guide\",\"href\":\"/products/kubernetes-operator/guides/configuration\"},{\"position\":3,\"slug\":\"/clickhouse-operator/guides/storage\",\"title\":\"Storage and volumes\",\"keywords\":[\"kubernetes\",\"storage\",\"volumes\",\"pvc\",\"jbod\",\"disks\"],\"description\":\"How the operator provisions persistent storage for ClickHouse clusters, including the primary data volume, multi-disk (JBOD) layouts, expansion, and what cannot change after creation.\",\"doc_type\":\"guide\",\"href\":\"/products/kubernetes-operator/guides/storage\"},{\"position\":4,\"slug\":\"/clickhouse-operator/guides/monitoring\",\"title\":\"Monitoring the ClickHouse Operator\",\"keywords\":[\"kubernetes\",\"prometheus\",\"monitoring\",\"metrics\"],\"description\":\"How to scrape, secure, and use the operator metrics and health endpoints.\",\"doc_type\":\"guide\",\"href\":\"/products/kubernetes-operator/guides/monitoring\"},{\"position\":5,\"slug\":\"/clickhouse-operator/guides/scaling\",\"title\":\"Scaling clusters\",\"keywords\":[\"kubernetes\",\"scaling\",\"replicas\",\"shards\",\"keeper\",\"quorum\"],\"description\":\"How to scale ClickHouse replicas and shards and Keeper quorum members, and what the operator does automatically.\",\"doc_type\":\"guide\",\"href\":\"/products/kubernetes-operator/guides/scaling\"},{\"position\":6,\"slug\":\"/clickhouse-operator/guides/tls\",\"title\":\"Securing a cluster with TLS\",\"keywords\":[\"kubernetes\",\"tls\",\"ssl\",\"cert-manager\",\"security\",\"certificates\"],\"description\":\"How to secure a ClickHouse cluster with TLS using cert-manager, including client connections and Keeper encryption.\",\"doc_type\":\"guide\",\"href\":\"/products/kubernetes-operator/guides/tls\"},{\"position\":7,\"slug\":\"/clickhouse-operator/guides/network-policies\",\"title\":\"Network policies\",\"keywords\":[\"kubernetes\",\"network policy\",\"security\",\"metrics\",\"webhook\",\"ingress\"],\"description\":\"How the operator manages Kubernetes NetworkPolicies for ClickHouse and Keeper clusters, how to allow client and monitoring traffic, and how to restrict ingress to the controller manager pod.\",\"doc_type\":\"guide\",\"href\":\"/products/kubernetes-operator/guides/network-policies\"},{\"position\":8,\"slug\":\"/clickhouse-operator/guides/kubernetes-events\",\"title\":\"Kubernetes events\",\"keywords\":[\"kubernetes\",\"events\",\"troubleshooting\",\"reconcile\",\"system.warnings\"],\"description\":\"How the operator reports reconcile failures, scaling progress, version checks, and ClickHouse server warnings as Kubernetes events on ClickHouseCluster and KeeperCluster objects, how to view them, and what each event reason means.\",\"doc_type\":\"guide\",\"href\":\"/products/kubernetes-operator/guides/kubernetes-events\"}]},{\"group\":\"Reference\",\"expanded\":true,\"pages\":[{\"position\":1,\"slug\":\"/clickhouse-operator/reference/api-reference\",\"title\":\"ClickHouse Operator API reference\",\"keywords\":[\"kubernetes\"],\"description\":\"This document provides detailed API reference for the ClickHouse Operator custom resources.\",\"doc_type\":\"reference\",\"sidebarTitle\":\"API reference\",\"href\":\"/products/kubernetes-operator/reference/api-reference\"}]}]}]},{\"tab\":\"Integrations\",\"menu\":[{\"item\":\"Ecosystem\",\"pages\":[{\"slug\":\"/integrations\",\"title\":\"Integrations\",\"keywords\":[\"integrations\",\"integrate\",\"integrate with\"],\"description\":\"Integrations with ClickHouse\",\"doc_type\":\"landing-page\",\"sidebarCollapsed\":true,\"mode\":\"wide\",\"href\":\"/integrations/home\"},{\"sidebarTitle\":\"Data catalogs\",\"sidebar_label\":\"Data catalogs\",\"sidebar_position\":2,\"description\":\"How to connect a data catalog for Iceberg or Delta tables in ClickHouse Cloud via the Data sources UI.\",\"slug\":\"/integrations/data-catalogs\",\"title\":\"Connect a data catalog in ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"data catalogs\",\"data lake\",\"iceberg\",\"unity catalog\",\"glue\",\"delta lake\",\"onelake\",\"polaris\",\"biglake\",\"clickhouse cloud\"],\"href\":\"/integrations/data-catalogs\"}]},{\"item\":\"ClickPipes\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-clickpipes.svg\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"description\":\"Seamlessly connect your external data sources to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes\",\"title\":\"Integrating with ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"ClickPipes\",\"data ingestion platform\",\"streaming data\",\"integration platform\",\"ClickHouse Cloud\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/home\"},{\"group\":\"ClickPipes for Streaming\",\"pages\":[{\"group\":\"Kafka\",\"icon\":\"/images/integrations/logos/kafka.svg\",\"pages\":[{\"description\":\"Landing page with table of contents for the Kafka ClickPipes section\",\"slug\":\"/integrations/clickpipes/kafka\",\"title\":\"Kafka ClickPipes\",\"doc_type\":\"landing-page\",\"keywords\":[\"Kafka ClickPipes\",\"Apache Kafka\",\"streaming ingestion\",\"real-time data\",\"message broker\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/kafka/index\"},{\"sidebarTitle\":\"Create your first Kafka ClickPipe\",\"description\":\"Step-by-step guide to creating your first Kafka ClickPipe.\",\"slug\":\"/integrations/clickpipes/kafka/create-your-first-kafka-clickpipe\",\"title\":\"Creating your first Kafka ClickPipe\",\"doc_type\":\"guide\",\"keywords\":[\"create kafka clickpipe\",\"kafka\",\"clickpipes\",\"data sources\",\"setup guide\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/kafka/create-kafka-clickpipe\"},{\"sidebarTitle\":\"Integrate with a schema registry\",\"description\":\"How to integrate for ClickPipes with a schema registry for schema management.\",\"slug\":\"/integrations/clickpipes/kafka/schema-registries\",\"title\":\"Schema registries for Kafka ClickPipe\",\"doc_type\":\"guide\",\"keywords\":[\"schema registries\",\"kafka\",\"clickpipes\",\"avro\",\"confluent\",\"aws glue\",\"msk\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/kafka/schema-registries\"},{\"title\":\"Reference\",\"sidebarTitle\":\"Reference\",\"description\":\"Details supported formats, sources, delivery semantics, authentication and experimental features supported by Kafka ClickPipes.\",\"slug\":\"/integrations/clickpipes/kafka/reference\",\"doc_type\":\"reference\",\"keywords\":[\"kafka reference\",\"clickpipes\",\"data sources\",\"avro\",\"virtual columns\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/kafka/reference\"},{\"sidebarTitle\":\"Best practices\",\"description\":\"Details best practices to follow when working with Kafka ClickPipes.\",\"slug\":\"/integrations/clickpipes/kafka/best-practices\",\"title\":\"Best practices\",\"doc_type\":\"guide\",\"keywords\":[\"kafka best practices\",\"clickpipes\",\"compression\",\"authentication\",\"scaling\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/kafka/best-practices\"},{\"sidebarTitle\":\"FAQ\",\"description\":\"Frequently asked questions about ClickPipes for Kafka.\",\"slug\":\"/integrations/clickpipes/kafka/faq\",\"title\":\"Kafka ClickPipes FAQ\",\"doc_type\":\"guide\",\"keywords\":[\"kafka faq\",\"clickpipes\",\"upstash\",\"azure event hubs\",\"private link\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/kafka/faq\"}]},{\"group\":\"Amazon Kinesis\",\"icon\":\"/images/integrations/logos/amazon_kinesis_logo.svg\",\"pages\":[{\"sidebarTitle\":\"ClickPipes for Amazon Kinesis\",\"description\":\"Seamlessly connect your Amazon Kinesis data sources to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes/kinesis\",\"title\":\"Integrating Amazon Kinesis with ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"kinesis\",\"streaming\",\"aws\",\"data ingestion\",\"compression\",\"gzip\",\"zstd\",\"lz4\",\"snappy\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/kinesis/overview\"},{\"slug\":\"/integrations/clickpipes/kinesis/auth\",\"sidebarTitle\":\"Kinesis Role-Based Access\",\"title\":\"Kinesis Role-Based Access\",\"description\":\"This article demonstrates how ClickPipes customers can leverage role-based access to authenticate with Amazon Kinesis and access their data streams securely.\",\"doc_type\":\"guide\",\"keywords\":[\"Amazon Kinesis\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/kinesis/auth\"}]},{\"group\":\"GCP Pub/Sub\",\"icon\":\"/images/integrations/logos/google_pubsub.svg\",\"pages\":[{\"sidebarTitle\":\"ClickPipes for GCP Pub/Sub\",\"description\":\"Seamlessly connect your Google Cloud Pub/Sub topics to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes/pubsub\",\"title\":\"Integrating Google Pub/Sub with ClickHouse Cloud\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"pubsub\",\"gcp pub/sub\",\"google cloud pub/sub\",\"streaming\",\"gcp\",\"data ingestion\",\"compression\",\"gzip\",\"zstd\",\"lz4\",\"snappy\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/pubsub/overview\"},{\"slug\":\"/integrations/clickpipes/pubsub/auth\",\"sidebarTitle\":\"Pub/Sub IAM permissions\",\"title\":\"Pub/Sub IAM permissions\",\"description\":\"This article describes the GCP IAM permissions ClickPipes requires to authenticate with Google Cloud Pub/Sub and consume data from your topics.\",\"doc_type\":\"guide\",\"keywords\":[\"Google Cloud Pub/Sub\",\"GCP IAM\",\"service account\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/pubsub/auth\"}]}]},{\"group\":\"ClickPipes for Object Storage\",\"pages\":[{\"group\":\"Amazon S3\",\"icon\":\"/images/integrations/logos/amazon_s3_logo.svg\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"description\":\"Seamlessly connect your object storage to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes/object-storage/s3/overview\",\"title\":\"Integrating Amazon S3 with ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/object-storage/amazon-s3/overview\"},{\"sidebarTitle\":\"Get started\",\"description\":\"Step-by-step guide to create your first Amazon S3 ClickPipe.\",\"slug\":\"/integrations/clickpipes/object-storage/s3/get-started\",\"title\":\"Creating your first Amazon S3 ClickPipe\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/object-storage/amazon-s3/get-started\"},{\"sidebarTitle\":\"Configure unordered mode\",\"title\":\"Configuring unordered mode for continuous ingestion\",\"slug\":\"/integrations/clickpipes/object-storage/s3/unordered-mode\",\"description\":\"Step-by-step guide to configure unordered mode for continuous ingestion in S3 ClickPipes.\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/object-storage/amazon-s3/unordered-mode\"}]},{\"group\":\"Google Cloud Storage\",\"icon\":\"/images/integrations/logos/gcs.svg\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"description\":\"Seamlessly connect your object storage to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes/object-storage/gcs/overview\",\"title\":\"Integrating Google Cloud Storage with ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/object-storage/google-cloud-storage/overview\"},{\"sidebarTitle\":\"Get started\",\"description\":\"Step-by-step guide to create your first Google Cloud Storage ClickPipe.\",\"slug\":\"/integrations/clickpipes/object-storage/gcs/get-started\",\"title\":\"Creating your first GCS ClickPipe\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/object-storage/google-cloud-storage/get-started\"},{\"sidebarTitle\":\"Configure unordered mode\",\"title\":\"Configuring unordered mode for continuous ingestion\",\"slug\":\"/integrations/clickpipes/object-storage/gcs/unordered-mode\",\"description\":\"Step-by-step guide to configure unordered mode for continuous ingestion in GCS ClickPipes.\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/object-storage/google-cloud-storage/unordered-mode\"}]},{\"group\":\"Azure Blob Storage\",\"icon\":\"/images/integrations/logos/azureblobstorage.svg\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"description\":\"Seamlessly connect your object storage to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes/object-storage/abs/overview\",\"title\":\"Integrating Azure Blob Storage with ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/object-storage/azure-blob-storage/overview\"},{\"sidebarTitle\":\"Get started\",\"description\":\"Step-by-step guide to create your first Azure Blob Storage (ABS) ClickPipe.\",\"slug\":\"/integrations/clickpipes/object-storage/azure-blob-storage/get-started\",\"title\":\"Create your first Azure Blob Storage ClickPipe\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/object-storage/azure-blob-storage/get-started\"}]}]},{\"group\":\"ClickPipes for CDC\",\"pages\":[{\"group\":\"Postgres\",\"icon\":\"/images/integrations/logos/postgresql.svg\",\"pages\":[{\"sidebarTitle\":\"Ingesting data from Postgres to ClickHouse\",\"description\":\"Seamlessly connect your Postgres to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes/postgres\",\"title\":\"Ingesting data from Postgres to ClickHouse (using CDC)\",\"keywords\":[\"PostgreSQL\",\"ClickPipes\",\"CDC\",\"change data capture\",\"database replication\"],\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/index\"},{\"sidebarTitle\":\"Deduplication strategies\",\"description\":\"Handle duplicates and deleted rows.\",\"slug\":\"/integrations/clickpipes/postgres/deduplication\",\"title\":\"Deduplication strategies (using CDC)\",\"keywords\":[\"deduplication\",\"postgres\",\"clickpipes\",\"replacingmergetree\",\"final\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/deduplication\"},{\"sidebarTitle\":\"Ordering keys\",\"description\":\"How to define custom ordering keys.\",\"slug\":\"/integrations/clickpipes/postgres/ordering_keys\",\"title\":\"Ordering Keys\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/ordering-keys\"},{\"title\":\"Handling TOAST columns\",\"description\":\"Learn how to handle TOAST columns when replicating data from PostgreSQL to ClickHouse.\",\"slug\":\"/integrations/clickpipes/postgres/toast\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/toast\"},{\"slug\":\"/integrations/postgresql/connecting-to-postgresql\",\"title\":\"Connecting ClickHouse to PostgreSQL\",\"keywords\":[\"clickhouse\",\"postgres\",\"postgresql\",\"connect\",\"integrate\",\"table\",\"engine\"],\"description\":\"Page describing the various ways to connect PostgreSQL to ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/postgres/connecting-to-postgresql\"},{\"slug\":\"/integrations/postgresql/inserting-data\",\"title\":\"How to insert data from PostgreSQL\",\"keywords\":[\"postgres\",\"postgresql\",\"inserts\"],\"description\":\"Page describing how to insert data from PostgresSQL using ClickPipes, PeerDB or the Postgres table function\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/postgres/inserting-data\"},{\"title\":\"Schema changes propagation support\",\"slug\":\"/integrations/clickpipes/postgres/schema-changes\",\"description\":\"Page describing schema change types detectable by ClickPipes in the source tables\",\"doc_type\":\"reference\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/schema-changes\"},{\"sidebarTitle\":\"FAQ\",\"description\":\"Frequently asked questions about ClickPipes for Postgres.\",\"slug\":\"/integrations/clickpipes/postgres/faq\",\"title\":\"ClickPipes for Postgres FAQ\",\"keywords\":[\"postgres faq\",\"clickpipes\",\"toast columns\",\"replication slot\",\"publications\"],\"doc_type\":\"reference\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/faq\"},{\"title\":\"Postgres generated columns: gotchas and best practices\",\"slug\":\"/integrations/clickpipes/postgres/generated_columns\",\"description\":\"Page describing important considerations to keep in mind when using PostgreSQL generated columns in tables that are being replicated\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/postgres-generated-columns\"},{\"title\":\"Parallel snapshot in the Postgres ClickPipe\",\"description\":\"Doc for explaining parallel snapshot in the Postgres ClickPipe\",\"slug\":\"/integrations/clickpipes/postgres/parallel_initial_load\",\"sidebarTitle\":\"How parallel snapshot works\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/parallel-initial-load\"},{\"sidebarTitle\":\"Lifecycle of a Postgres ClickPipe\",\"description\":\"Various pipe statuses and their meanings\",\"slug\":\"/integrations/clickpipes/postgres/lifecycle\",\"title\":\"Lifecycle of a Postgres ClickPipe\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/lifecycle\"},{\"description\":\"Choose the source-specific guide for configuring AWS IAM database authentication with ClickPipes.\",\"sidebar_label\":\"AWS IAM database authentication\",\"sidebar_position\":1,\"slug\":\"/integrations/clickpipes/postgres/auth\",\"title\":\"AWS IAM database authentication\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"rds\",\"aurora\",\"security\",\"aws\",\"private connection\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/auth\"},{\"group\":\"Operations\",\"pages\":[{\"title\":\"Adding specific tables to a ClickPipe\",\"description\":\"Describes the steps need to add specific tables to a ClickPipe.\",\"sidebarTitle\":\"Add table\",\"slug\":\"/integrations/clickpipes/postgres/add_table\",\"show_title\":false,\"keywords\":[\"clickpipes postgres\",\"add table\",\"table configuration\",\"initial load\",\"snapshot\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/add-table\"},{\"title\":\"Pausing and resuming a Postgres ClickPipe\",\"description\":\"Pausing and resuming a Postgres ClickPipe\",\"sidebarTitle\":\"Pause table\",\"slug\":\"/integrations/clickpipes/postgres/pause_and_resume\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/pause-and-resume\"},{\"title\":\"Removing specific tables from a ClickPipe\",\"description\":\"Removing specific tables from a ClickPipe\",\"sidebarTitle\":\"Remove Table\",\"slug\":\"/integrations/clickpipes/postgres/removing_tables\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/remove-table\"},{\"title\":\"Resyncing specific tables\",\"description\":\"Resyncing specific tables in a Postgres ClickPipe\",\"slug\":\"/integrations/clickpipes/postgres/table_resync\",\"sidebarTitle\":\"Resync table\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/table-resync\"},{\"title\":\"Resyncing a database ClickPipe\",\"description\":\"Doc for resyncing a database ClickPipe\",\"slug\":\"/integrations/clickpipes/postgres/resync\",\"sidebarTitle\":\"Resync ClickPipe\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/resync\"},{\"title\":\"Controlling the syncing of a Postgres ClickPipe\",\"description\":\"Doc for controlling the sync a Postgres ClickPipe\",\"slug\":\"/integrations/clickpipes/postgres/sync_control\",\"sidebarTitle\":\"Controlling syncs\",\"keywords\":[\"sync control\",\"postgres\",\"clickpipes\",\"batch size\",\"sync interval\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/controlling-sync\"},{\"title\":\"Scaling DB ClickPipes via OpenAPI\",\"description\":\"How to scale Postgres ClickPipes via OpenAPI\",\"slug\":\"/integrations/clickpipes/postgres/scaling\",\"sidebarTitle\":\"Scaling\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/scaling\"}]},{\"group\":\"Source\",\"pages\":[{\"sidebarTitle\":\"ClickHouse Managed Postgres\",\"description\":\"Set up ClickHouse Managed Postgres as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/managed-postgres\",\"title\":\"ClickHouse Managed Postgres source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"clickhouse managed postgres\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/managed-postgres\"},{\"sidebarTitle\":\"AlloyDB Postgres\",\"description\":\"Set up an AlloyDB Postgres instance as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/alloydb\",\"title\":\"AlloyDB Postgres source setup guide\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/postgres/source/alloydb\"},{\"sidebarTitle\":\"Amazon RDS Postgres\",\"description\":\"Set up Amazon RDS Postgres as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/rds\",\"title\":\"RDS Postgres source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/rds\"},{\"sidebarTitle\":\"Amazon Aurora Postgres\",\"description\":\"Set up Amazon Aurora Postgres as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/aurora\",\"title\":\"Aurora Postgres source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"Amazon Aurora\",\"PostgreSQL\",\"ClickPipes\",\"AWS database\",\"logical replication setup\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/aurora\"},{\"sidebarTitle\":\"Supabase Postgres\",\"description\":\"Set up Supabase instance as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/supabase\",\"title\":\"Supabase source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/supabase\"},{\"sidebarTitle\":\"Google Cloud SQL\",\"description\":\"Set up Google Cloud SQL Postgres instance as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/google-cloudsql\",\"title\":\"Google Cloud SQL Postgres source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"google cloud sql\",\"postgres\",\"clickpipes\",\"logical decoding\",\"firewall\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/google-cloudsql\"},{\"sidebarTitle\":\"Azure Flexible Server for Postgres\",\"description\":\"Set up Azure Flexible Server for Postgres as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/azure-flexible-server-postgres\",\"title\":\"Azure flexible server for Postgres source setup guide\",\"keywords\":[\"azure\",\"flexible server\",\"postgres\",\"clickpipes\",\"wal level\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/azure-flexible-server-postgres\"},{\"sidebarTitle\":\"Neon Postgres\",\"description\":\"Set up Neon Postgres instance as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/neon-postgres\",\"title\":\"Neon Postgres source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/neon-postgres\"},{\"sidebarTitle\":\"Crunchy Bridge Postgres\",\"description\":\"Set up Crunchy Bridge Postgres as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/crunchy-postgres\",\"title\":\"Crunchy Bridge Postgres source setup guide\",\"keywords\":[\"crunchy bridge\",\"postgres\",\"clickpipes\",\"logical replication\",\"data ingestion\"],\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/crunchy-postgres\"},{\"sidebarTitle\":\"Generic Postgres\",\"description\":\"Set up any Postgres instance as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/generic\",\"title\":\"Generic Postgres source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"postgres\",\"clickpipes\",\"logical replication\",\"pg_hba.conf\",\"wal level\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/generic\"},{\"sidebarTitle\":\"Timescale\",\"description\":\"Set up Postgres with the TimescaleDB extension as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/timescale\",\"title\":\"Postgres with TimescaleDB source setup guide\",\"keywords\":[\"TimescaleDB\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/timescale\"},{\"sidebarTitle\":\"Planetscale for Postgres\",\"description\":\"Set up Planetscale for Postgres as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/postgres/source/planetscale\",\"title\":\"PlanetScale for Postgres source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"postgresql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/postgres/source/planetscale\"}]}]},{\"group\":\"MySQL\",\"icon\":\"/images/integrations/logos/mysql.svg\",\"pages\":[{\"sidebarTitle\":\"Ingesting Data from MySQL to ClickHouse\",\"description\":\"Seamlessly ingest data from your MySQL or MariaDB database to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes/mysql\",\"title\":\"Ingesting data from MySQL to ClickHouse (using CDC)\",\"doc_type\":\"guide\",\"keywords\":[\"MySQL\",\"ClickPipes\",\"CDC\",\"change data capture\",\"database replication\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/index\"},{\"sidebarTitle\":\"FAQ\",\"description\":\"Frequently asked questions about ClickPipes for MySQL.\",\"slug\":\"/integrations/clickpipes/mysql/faq\",\"title\":\"ClickPipes for MySQL FAQ\",\"doc_type\":\"reference\",\"keywords\":[\"MySQL ClickPipes FAQ\",\"ClickPipes MySQL troubleshooting\",\"MySQL ClickHouse replication\",\"ClickPipes MySQL support\",\"MySQL CDC ClickHouse\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/faq\"},{\"title\":\"Supported data types\",\"slug\":\"/integrations/clickpipes/mysql/datatypes\",\"description\":\"Page describing MySQL ClickPipe datatype mapping from MySQL to ClickHouse\",\"doc_type\":\"reference\",\"keywords\":[\"MySQL ClickPipe datatypes\",\"MySQL to ClickHouse data types\",\"ClickPipe datatype mapping\",\"MySQL ClickHouse type conversion\",\"database type compatibility\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/datatypes\"},{\"title\":\"Parallel snapshot in the MySQL ClickPipe\",\"description\":\"Doc for explaining parallel snapshot in the MySQL ClickPipe\",\"slug\":\"/integrations/clickpipes/mysql/parallel_initial_load\",\"sidebarTitle\":\"How parallel snapshot works\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/parallel-initial-load\"},{\"title\":\"Schema changes propagation support\",\"slug\":\"/integrations/clickpipes/mysql/schema-changes\",\"description\":\"Page describing schema change types detectable by ClickPipes in the source tables\",\"doc_type\":\"reference\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/schema-changes\"},{\"sidebarTitle\":\"Lifecycle of a MySQL ClickPipe\",\"description\":\"Various pipe statuses and their meanings\",\"slug\":\"/integrations/clickpipes/mysql/lifecycle\",\"title\":\"Lifecycle of a MySQL ClickPipe\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/lifecycle\"},{\"group\":\"Operations\",\"pages\":[{\"title\":\"Adding specific tables to a ClickPipe\",\"description\":\"Describes the steps need to add specific tables to a ClickPipe.\",\"sidebarTitle\":\"Add table\",\"slug\":\"/integrations/clickpipes/mysql/add_table\",\"show_title\":false,\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/add-table\"},{\"title\":\"Pausing and resuming a MySQL ClickPipe\",\"description\":\"Pausing and resuming a MySQL ClickPipe\",\"sidebarTitle\":\"Pause table\",\"slug\":\"/integrations/clickpipes/mysql/pause_and_resume\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/pause-and-resume\"},{\"title\":\"Removing specific tables from a ClickPipe\",\"description\":\"Removing specific tables from a ClickPipe\",\"sidebarTitle\":\"Remove table\",\"slug\":\"/integrations/clickpipes/mysql/removing_tables\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/remove-table\"},{\"title\":\"Resyncing specific tables\",\"description\":\"Resyncing specific tables in a MySQL ClickPipe\",\"slug\":\"/integrations/clickpipes/mysql/table_resync\",\"sidebarTitle\":\"Resync table\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/table-resync\"},{\"title\":\"Resyncing a database ClickPipe\",\"description\":\"Doc for resyncing a database ClickPipe\",\"slug\":\"/integrations/clickpipes/mysql/resync\",\"sidebarTitle\":\"Resync ClickPipe\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/resync\"},{\"title\":\"Controlling the syncing of a MySQL ClickPipe\",\"description\":\"Doc for controllling the sync a MySQL ClickPipe\",\"slug\":\"/integrations/clickpipes/mysql/sync_control\",\"sidebarTitle\":\"Controlling syncs\",\"keywords\":[\"MySQL ClickPipe\",\"ClickPipe sync control\",\"MySQL CDC replication\",\"ClickHouse MySQL connector\",\"database synchronization ClickHouse\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/controlling-sync\"},{\"title\":\"Scaling MySQL ClickPipes via OpenAPI\",\"description\":\"How to scale MySQL ClickPipes via OpenAPI\",\"slug\":\"/integrations/clickpipes/mysql/scaling\",\"sidebarTitle\":\"Scaling\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\",\"scaling\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/scaling\"}]},{\"group\":\"Source\",\"pages\":[{\"sidebarTitle\":\"Amazon RDS MySQL\",\"description\":\"Step-by-step guide on how to set up Amazon RDS MySQL as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mysql/source/rds\",\"title\":\"RDS MySQL source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/source/rds\"},{\"sidebarTitle\":\"Amazon Aurora MySQL\",\"description\":\"Step-by-step guide on how to set up Amazon Aurora MySQL as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mysql/source/aurora\",\"title\":\"Aurora MySQL source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"aurora mysql\",\"clickpipes\",\"binlog retention\",\"gtid mode\",\"aws\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/source/aurora\"},{\"sidebarTitle\":\"Cloud SQL for MySQL\",\"description\":\"Step-by-step guide on how to set up Cloud SQL for MySQL as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mysql/source/gcp\",\"title\":\"Cloud SQL for MySQL source setup guide\",\"keywords\":[\"google cloud sql\",\"mysql\",\"clickpipes\",\"pitr\",\"root ca certificate\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/source/gcp\"},{\"sidebarTitle\":\"Azure Flexible Server for MySQL\",\"description\":\"Set up Azure Flexible Server for MySQL as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mysql/source/azure-flexible-server-mysql\",\"title\":\"Azure Flexible Server for MySQL source setup guide\",\"keywords\":[\"azure\",\"flexible server\",\"mysql\",\"clickpipes\",\"binlog\"],\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/mysql/source/azure-flexible-server-mysql\"},{\"sidebarTitle\":\"Generic MySQL\",\"description\":\"Set up any MySQL instance as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mysql/source/generic\",\"title\":\"Generic MySQL source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"generic mysql\",\"clickpipes\",\"binary logging\",\"ssl tls\",\"mysql 8.x\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/source/generic\"},{\"sidebarTitle\":\"Amazon RDS MariaDB\",\"description\":\"Step-by-step guide on how to set up Amazon RDS MariaDB as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mysql/source/rds_maria\",\"title\":\"RDS MariaDB source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mysql\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/source/rds-maria\"},{\"sidebarTitle\":\"Generic MariaDB\",\"description\":\"Set up any MariaDB instance as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mysql/source/generic_maria\",\"title\":\"Generic MariaDB source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"generic mariadb\",\"clickpipes\",\"binary logging\",\"ssl tls\",\"self hosted\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mysql/source/generic-maria\"}]}]},{\"group\":\"MongoDB\",\"icon\":\"/images/integrations/logos/mongodb.svg\",\"pages\":[{\"sidebarTitle\":\"Ingesting Data from MongoDB to ClickHouse\",\"description\":\"Describes how to seamlessly connect your MongoDB to ClickHouse Cloud.\",\"slug\":\"/integrations/clickpipes/mongodb\",\"title\":\"Ingesting data from MongoDB to ClickHouse (using CDC)\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/index\"},{\"title\":\"Supported data types\",\"slug\":\"/integrations/clickpipes/mongodb/datatypes\",\"description\":\"Page describing MongoDB ClickPipe datatype mapping from MongoDB to ClickHouse\",\"doc_type\":\"reference\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/datatypes\"},{\"title\":\"Working with JSON in ClickHouse\",\"sidebarTitle\":\"Working with JSON\",\"slug\":\"/integrations/clickpipes/mongodb/quickstart\",\"description\":\"Common patterns for working with JSON data replicated from MongoDB to ClickHouse via ClickPipes\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/quickstart\"},{\"sidebarTitle\":\"Lifecycle of a MongoDB ClickPipe\",\"description\":\"Various pipe statuses and their meanings\",\"slug\":\"/integrations/clickpipes/mongodb/lifecycle\",\"title\":\"Lifecycle of a MongoDB ClickPipe\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/lifecycle\"},{\"sidebarTitle\":\"FAQ\",\"description\":\"Frequently asked questions about ClickPipes for MongoDB.\",\"slug\":\"/integrations/clickpipes/mongodb/faq\",\"title\":\"ClickPipes for MongoDB FAQ\",\"doc_type\":\"reference\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/faq\"},{\"group\":\"Operations\",\"pages\":[{\"title\":\"Adding specific tables to a ClickPipe\",\"description\":\"Describes the steps needed to add specific tables to a ClickPipe.\",\"sidebarTitle\":\"Add table\",\"slug\":\"/integrations/clickpipes/mongodb/add_table\",\"show_title\":false,\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/add-table\"},{\"title\":\"Removing specific tables from a ClickPipe\",\"description\":\"Removing specific tables from a ClickPipe\",\"sidebarTitle\":\"Remove table\",\"slug\":\"/integrations/clickpipes/mongodb/removing_tables\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/remove-table\"},{\"title\":\"Pausing and resuming a MongoDB ClickPipe\",\"description\":\"Pausing and resuming a MongoDB ClickPipe\",\"sidebarTitle\":\"Pause table\",\"slug\":\"/integrations/clickpipes/mongodb/pause_and_resume\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/pause-and-resume\"},{\"title\":\"Resyncing specific tables\",\"description\":\"Resyncing specific tables in a MongoDB ClickPipe\",\"slug\":\"/integrations/clickpipes/mongodb/table_resync\",\"sidebarTitle\":\"Resync table\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/table-resync\"},{\"title\":\"Resyncing a database ClickPipe\",\"description\":\"Doc for resyncing a database ClickPipe\",\"slug\":\"/integrations/clickpipes/mongodb/resync\",\"sidebarTitle\":\"Resync ClickPipe\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/resync\"},{\"title\":\"Controlling the syncing of a MongoDB ClickPipe\",\"description\":\"Doc for controllling the sync a MongoDB ClickPipe\",\"slug\":\"/integrations/clickpipes/mongodb/sync_control\",\"sidebarTitle\":\"Controlling syncs\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/controlling-sync\"},{\"title\":\"Scaling MongoDB ClickPipes via OpenAPI\",\"description\":\"How to scale MongoDB ClickPipes via OpenAPI\",\"slug\":\"/integrations/clickpipes/mongodb/scaling\",\"sidebarTitle\":\"Scaling\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\",\"scaling\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/scaling\"}]},{\"group\":\"Source\",\"pages\":[{\"sidebarTitle\":\"MongoDB Atlas\",\"description\":\"Step-by-step guide on how to set up MongoDB Atlas as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mongodb/source/atlas\",\"title\":\"MongoDB Atlas source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/source/atlas\"},{\"sidebarTitle\":\"Generic MongoDB\",\"description\":\"Set up any MongoDB instance as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mongodb/source/generic\",\"title\":\"Generic MongoDB source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/mongodb/source/generic\"},{\"sidebarTitle\":\"Amazon DocumentDB\",\"description\":\"Step-by-step guide on how to set up Amazon DocumentDB as a source for ClickPipes\",\"slug\":\"/integrations/clickpipes/mongodb/source/documentdb\",\"title\":\"Amazon DocumentDB source setup guide\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes\",\"mongodb\",\"documentdb\",\"cdc\",\"data ingestion\",\"real-time sync\"],\"href\":\"/integrations/clickpipes/mongodb/source/documentdb\"}]}]},{\"group\":\"BigQuery\",\"icon\":\"/images/logo-bigquery.svg\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"description\":\"How to export data from BigQuery to ClickHouse Cloud using ClickPipes.\",\"slug\":\"/integrations/clickpipes/bigquery/overview\",\"title\":\"Integrating BigQuery with ClickHouse Cloud\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/bigquery/overview\"},{\"sidebarTitle\":\"Get started\",\"description\":\"Step-by-step guide to create your first BigQuery ClickPipe.\",\"slug\":\"/integrations/clickpipes/bigquery/get-started\",\"title\":\"Creating your first BigQuery ClickPipe\",\"doc_type\":\"guide\",\"href\":\"/integrations/clickpipes/bigquery/get-started\"},{\"sidebarTitle\":\"FAQ\",\"description\":\"Frequently asked questions about ClickPipes for BigQuery.\",\"slug\":\"/integrations/clickpipes/bigquery/faq\",\"title\":\"ClickPipes for BigQuery FAQ\",\"doc_type\":\"reference\",\"keywords\":[\"clickpipes\",\"bigquery\",\"cdc\",\"time travel\",\"data ingestion\"],\"href\":\"/integrations/clickpipes/bigquery/faq\"}]}]},{\"group\":\"Programmatic access\",\"icon\":\"code\",\"pages\":[{\"sidebarTitle\":\"OpenAPI\",\"description\":\"Reference for managing ClickPipes programmatically using the ClickHouse Cloud OpenAPI.\",\"slug\":\"/integrations/clickpipes/programmatic-access/openapi\",\"title\":\"ClickPipes OpenAPI reference\",\"doc_type\":\"reference\",\"keywords\":[\"clickpipes\",\"openapi\",\"api\",\"programmatic\",\"rest\",\"curl\"],\"href\":\"/integrations/clickpipes/programmatic-access/openapi\"},{\"sidebarTitle\":\"Terraform\",\"description\":\"Reference for managing ClickPipes programmatically using the ClickHouse Terraform provider.\",\"slug\":\"/integrations/clickpipes/programmatic-access/terraform\",\"title\":\"ClickPipes Terraform reference\",\"doc_type\":\"reference\",\"keywords\":[\"clickpipes\",\"terraform\",\"infrastructure as code\",\"iac\",\"programmatic\"],\"href\":\"/integrations/clickpipes/programmatic-access/terraform\"}]},{\"group\":\"Networking\",\"icon\":\"network-wired\",\"pages\":[{\"title\":\"Overview\",\"sidebarTitle\":\"Overview\",\"description\":\"Networking configuration options for ClickPipes.\",\"slug\":\"/integrations/clickpipes/networking\",\"doc_type\":\"guide\",\"keywords\":[\"clickpipes networking\",\"private networking\",\"reverse private endpoint\",\"aws privatelink\",\"gcp private service connect\",\"private connectivity\",\"azure privatelink\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/networking/index\"},{\"sidebarTitle\":\"Static IPs\",\"description\":\"The static NAT IPs that ClickPipes uses to connect to your external services, listed by region.\",\"slug\":\"/integrations/clickpipes/networking/static-ips\",\"title\":\"ClickPipes static IPs\",\"doc_type\":\"reference\",\"keywords\":[\"clickpipes static ips\",\"nat ip\",\"ip allow list\",\"clickpipes regions\",\"firewall\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/networking/static-ips\"},{\"sidebarTitle\":\"AWS PrivateLink\",\"icon\":\"aws\",\"description\":\"Establish a secure connection between ClickPipes and a data source using AWS PrivateLink.\",\"slug\":\"/integrations/clickpipes/networking/aws-privatelink\",\"title\":\"AWS PrivateLink\",\"doc_type\":\"guide\",\"keywords\":[\"aws privatelink\",\"ClickPipes security\",\"vpc endpoint\",\"private connectivity\",\"vpc resource\"],\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/networking/aws-privatelink\"},{\"title\":\"GCP Private Service Connect for ClickPipes\",\"sidebarTitle\":\"GCP Private Service Connect\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/cloud-providers/google-cloud-color.svg\",\"description\":\"Establish a secure connection between ClickPipes and a data source hosted on GCP using Private Service Connect (PSC).\",\"slug\":\"/integrations/clickpipes/networking/gcp-psc\",\"doc_type\":\"guide\",\"keywords\":[\"gcp psc\",\"private service connect\",\"ClickPipes security\",\"reverse private endpoint\",\"private connectivity\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/networking/gcp-psc\"},{\"sidebarTitle\":\"Azure Private Link\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/cloud-providers/azure.svg\",\"description\":\"Establish a secure connection between ClickPipes and a data source hosted in Azure using Private Link.\",\"slug\":\"/integrations/clickpipes/networking/azure-privatelink\",\"title\":\"Azure Private Link\",\"doc_type\":\"guide\",\"keywords\":[\"azure private link\",\"azure\",\"clickpipes\",\"private connectivity\",\"ssh tunnel\",\"azure flexible server\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"clickpipes\"}],\"href\":\"/integrations/clickpipes/networking/azure-privatelink\"}]},{\"sidebarTitle\":\"Monitoring\",\"icon\":\"chart-line\",\"description\":\"Monitor ClickPipes using Prometheus metrics.\",\"slug\":\"/integrations/clickpipes/monitoring\",\"title\":\"Monitoring ClickPipes\",\"doc_type\":\"reference\",\"keywords\":[\"ClickPipes\",\"monitoring\",\"metrics\",\"Prometheus\",\"observability\"],\"href\":\"/integrations/clickpipes/monitoring\"},{\"sidebarTitle\":\"DynamoDB\",\"slug\":\"/integrations/dynamodb\",\"description\":\"ClickPipes allows you to connect ClickHouse to DynamoDB.\",\"keywords\":[\"DynamoDB\"],\"title\":\"CDC from DynamoDB to ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"hidden\":true,\"href\":\"/integrations/clickpipes/dynamodb\",\"hiddenSetByFrontmatter\":true}]},{\"item\":\"Language clients\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-language-clients.svg\",\"groups\":[{\"group\":\"Home\",\"icon\":\"house\",\"pages\":[{\"slug\":\"/integrations/language-clients\",\"title\":\"Language clients\",\"description\":\"Official and community-maintained language clients for ClickHouse.\",\"keywords\":[\"Language clients\",\"C++\",\"Go\",\"JavaScript\",\"Java\",\"Python\",\"Rust\",\"C#\"],\"doc_type\":\"landing-page\",\"href\":\"/integrations/language-clients\"}]},{\"group\":\"JavaScript\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/integrations/logos/node_js.svg\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"keywords\":[\"clickhouse\",\"js\",\"JavaScript\",\"NodeJS\",\"web\",\"browser\",\"Cloudflare\",\"workers\",\"client\",\"connect\",\"integrate\"],\"slug\":\"/integrations/javascript\",\"description\":\"The official JS client for connecting to ClickHouse.\",\"title\":\"ClickHouse JS\",\"doc_type\":\"reference\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"},{\"website\":\"https://github.com/ClickHouse/clickhouse-js\"}],\"href\":\"/integrations/language-clients/js/index\"}]},{\"group\":\"Python\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/integrations/logos/notext-python.svg\",\"expanded\":true,\"pages\":[{\"keywords\":[\"clickhouse\",\"python\",\"client\",\"connect\",\"integrate\"],\"slug\":\"/integrations/python\",\"description\":\"The ClickHouse Connect project suite for connecting Python to ClickHouse\",\"title\":\"Introduction\",\"sidebarTitle\":\"Introduction\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"},{\"website\":\"https://github.com/ClickHouse/clickhouse-connect\"}],\"href\":\"/integrations/language-clients/python/index\"},{\"sidebarTitle\":\"Driver API\",\"keywords\":[\"clickhouse\",\"python\",\"driver\",\"api\",\"client\"],\"de
5059scription\":\"ClickHouse Connect driver API\",\"slug\":\"/integrations/language-clients/python/driver-api\",\"title\":\"ClickHouse Connect driver API\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/python/driver-api\"},{\"sidebarTitle\":\"Additional options\",\"keywords\":[\"clickhouse\",\"python\",\"options\",\"settings\"],\"description\":\"Additional options for ClickHouse Connect\",\"slug\":\"/integrations/language-clients/python/additional-options\",\"title\":\"Additional options\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/python/additional-options\"},{\"sidebarTitle\":\"Advanced querying\",\"keywords\":[\"clickhouse\",\"python\",\"query\",\"advanced\"],\"description\":\"Advanced querying with ClickHouse Connect\",\"slug\":\"/integrations/language-clients/python/advanced-querying\",\"title\":\"Advanced querying\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/python/advanced-querying\"},{\"sidebarTitle\":\"Advanced inserting\",\"keywords\":[\"clickhouse\",\"python\",\"insert\",\"advanced\"],\"description\":\"Advanced inserting with ClickHouse Connect\",\"slug\":\"/integrations/language-clients/python/advanced-inserting\",\"title\":\"Advanced inserting\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/python/advanced-inserting\"},{\"sidebarTitle\":\"Advanced usage\",\"keywords\":[\"clickhouse\",\"python\",\"advanced\",\"raw\",\"async\",\"threading\"],\"description\":\"Advanced usage with ClickHouse Connect\",\"slug\":\"/integrations/language-clients/python/advanced-usage\",\"title\":\"Advanced usage\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/python/advanced-usage\"},{\"sidebarTitle\":\"Rust codec\",\"keywords\":[\"clickhouse\",\"python\",\"rust\",\"native\",\"codec\",\"performance\"],\"description\":\"Opt-in compiled Rust codec for ClickHouse Connect\",\"slug\":\"/integrations/language-clients/python/rust-codec\",\"title\":\"Rust native codec\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/python/rust-codec\"},{\"sidebarTitle\":\"SQLAlchemy\",\"keywords\":[\"clickhouse\",\"python\",\"sqlalchemy\",\"alembic\",\"integrate\"],\"description\":\"ClickHouse SQLAlchemy and Alembic support\",\"slug\":\"/integrations/language-clients/python/sqlalchemy\",\"title\":\"SQLAlchemy support\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/python/sqlalchemy\"}]},{\"group\":\"Go\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/integrations/logos/golang.svg\",\"root\":{\"sidebarTitle\":\"Go\",\"keywords\":[\"clickhouse\",\"go\",\"client\",\"golang\"],\"slug\":\"/integrations/go\",\"description\":\"The Go clients for ClickHouse allows you to connect to ClickHouse using either the Go standard database/sql interface or an optimized native interface.\",\"title\":\"ClickHouse Go\",\"doc_type\":\"reference\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"}],\"href\":\"/integrations/language-clients/go/index\"},\"expanded\":true,\"pages\":[{\"sidebarTitle\":\"ClickHouse API\",\"keywords\":[\"clickhouse\",\"go\",\"golang\",\"api\",\"query\",\"insert\",\"batch\"],\"description\":\"Using the native ClickHouse API with clickhouse-go: executing queries, batch inserts, async inserts, and more.\",\"slug\":\"/integrations/language-clients/go/clickhouse-api\",\"title\":\"ClickHouse API\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/go/clickhouse-api\"},{\"sidebarTitle\":\"Configuration\",\"keywords\":[\"clickhouse\",\"go\",\"golang\",\"configuration\",\"connection\",\"tls\",\"authentication\"],\"description\":\"Configuring the clickhouse-go client: connection settings, TLS, authentication, pooling, logging, and compression.\",\"slug\":\"/integrations/language-clients/go/configuration\",\"title\":\"Configuration\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/go/configuration\"},{\"sidebarTitle\":\"Configuration reference\",\"keywords\":[\"clickhouse\",\"go\",\"golang\",\"configuration\",\"options\",\"reference\",\"DSN\",\"connection pool\",\"TLS\",\"compression\",\"timeout\"],\"de
5059scription\":\"Complete per-option configuration reference for the clickhouse-go client, covering connection-level, context-level, and batch options.\",\"slug\":\"/integrations/language-clients/go/config-reference\",\"title\":\"Go-client configuration reference\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/go/config-reference\"},{\"sidebarTitle\":\"Data types\",\"keywords\":[\"clickhouse\",\"go\",\"golang\",\"types\",\"data types\",\"complex types\"],\"description\":\"Go type mappings and complex type support in clickhouse-go.\",\"slug\":\"/integrations/language-clients/go/data-types\",\"title\":\"Data types\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/go/data-types\"},{\"sidebarTitle\":\"Database/SQL API\",\"keywords\":[\"clickhouse\",\"go\",\"golang\",\"database\",\"sql\",\"standard\"],\"description\":\"Using the database/sql standard interface with clickhouse-go.\",\"slug\":\"/integrations/language-clients/go/database-sql-api\",\"title\":\"Database/SQL API\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/go/database-sql-api\"}]},{\"group\":\"Java\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/integrations/logos/java.svg\",\"expanded\":true,\"pages\":[{\"title\":\"Java clients overview\",\"keywords\":[\"clickhouse\",\"java\",\"jdbc\",\"client\",\"integrate\",\"r2dbc\"],\"description\":\"Options for connecting to ClickHouse from Java\",\"slug\":\"/integrations/java\",\"doc_type\":\"reference\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"}],\"href\":\"/integrations/language-clients/java/index\"},{\"sidebarTitle\":\"Client\",\"keywords\":[\"clickhouse\",\"java\",\"client\",\"integrate\"],\"description\":\"Java ClickHouse Connector\",\"slug\":\"/integrations/language-clients/java/client\",\"title\":\"Java client\",\"doc_type\":\"reference\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"}],\"href\":\"/integrations/language-clients/java/client\"},{\"sidebarTitle\":\"JDBC\",\"keywords\":[\"clickhouse\",\"java\",\"jdbc\",\"driver\",\"integrate\"],\"description\":\"ClickHouse JDBC driver\",\"slug\":\"/integrations/language-clients/java/jdbc\",\"title\":\"JDBC driver\",\"doc_type\":\"reference\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"}],\"href\":\"/integrations/language-clients/java/jdbc\"},{\"sidebarTitle\":\"R2DBC driver\",\"keywords\":[\"clickhouse\",\"java\",\"driver\",\"integrate\",\"r2dbc\"],\"description\":\"ClickHouse R2DBC driver\",\"slug\":\"/integrations/java/r2dbc\",\"title\":\"R2DBC driver\",\"doc_type\":\"reference\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"}],\"href\":\"/integrations/language-clients/java/r2dbc\"},{\"sidebarTitle\":\"Working with Date/Time values in JDBC\",\"keywords\":[\"java\",\"jdbc\",\"driver\",\"integrate\",\"guide\",\"Date\",\"Time\"],\"description\":\"Guide to using Date/Time values in JDBC\",\"slug\":\"/integrations/language-clients/java/jdbc_date_time_guide\",\"title\":\"Date/Time values guide\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"}],\"href\":\"/integrations/language-clients/java/date-time-guide\"}]},{\"group\":\"C#\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/integrations/logos/csharp.svg\",\"root\":{\"sidebarTitle\":\"C#\",\"keywords\":[\"clickhouse\",\"cs\",\"c#\",\".net\",\"dotnet\",\"csharp\",\"client\",\"driver\",\"connect\",\"integrate\"],\"slug\":\"/integrations/csharp\",\"description\":\"The official C# clients for connecting to ClickHouse over HTTP or native TCP.\",\"title\":\"ClickHouse C# clients\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"},{\"website\":\"https://github.com/ClickHouse/clickhouse-cs\"}],\"href\":\"/integrations/language-clients/csharp/overview\"},\"pages\":[{\"sidebarTitle\":\"HTTP\",\"keywords\":[\"clickhouse\",\"cs\",\"c#\",\".net\",\"dotnet\",\"csharp\",\"client\",\"driver\",\"connect\",\"integrate\"],\"slug\":\"/integrations/csharp/http\",\"description\":\"The official C# client for connecting to ClickHouse over HTTP.\",\"title\":\"ClickHouse C# HTTP client\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"language_client\"},{\"website\":\"https://github.com/ClickHouse/clickhouse-cs\"}],\"href\":\"/integrations/language-clients/csharp/http\"},{\"sidebarTitle\":\"Native TCP\",\"keywords\":[\"clickhouse\",\"cs\",\"c#\",\".net\",\"dotnet\",\"csharp\",\"client\",\"driver\",\"native\",\"tcp\"],\"slug\":\"/integrations/csharp/tcp\",\"description\":\"The official C# client for connecting to ClickHouse over the native TCP protocol.\",\"title\":\"ClickHouse C# native TCP client\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"},{\"website\":\"https://github.com/ClickHouse/clickhouse-cs\"}],\"href\":\"/integrations/language-clients/csharp/tcp\"}]},{\"group\":\"Rust\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/integrations/logos/rust.webp\",\"root\":{\"sidebarTitle\":\"Rust\",\"keywords\":[\"clickhouse\",\"rs\",\"rust\",\"cargo\",\"crate\",\"http\",\"client\",\"connect\",\"integrate\"],\"slug\":\"/integrations/rust\",\"description\":\"The official Rust client for connecting to ClickHouse.\",\"title\":\"ClickHouse Rust client\",\"doc_type\":\"reference\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"language_client\"}],\"href\":\"/integrations/language-clients/rust/index\"},\"pages\":[]},{\"group\":\"C++\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/integrations/logos/logo_cpp.svg\",\"pages\":[{\"description\":\"Documentation for the ClickHouse C++ client library and integration with u-server framework\",\"sidebarTitle\":\"Overview\",\"slug\":\"/interfaces/cpp\",\"title\":\"C++ client library\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/cpp/index\"}]},{\"group\":\"C\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/integrations/logos/logo_c.svg\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"keywords\":[\"c\",\"native protocol\",\"native format\",\"header-only\",\"embedded\",\"tcp\",\"block decode\"],\"slug\":\"/integrations/c\",\"description\":\"Header-only C client for the ClickHouse native protocol, designed for embedding.\",\"title\":\"ClickHouse C client\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/c/index\"}]},{\"group\":\"Third-party clients\",\"icon\":\"users\",\"pages\":[{\"description\":\"Overview of available third-party client libraries for different programming languages\",\"sidebarTitle\":\"Client Libraries\",\"slug\":\"/interfaces/third-party/client-libraries\",\"title\":\"Client Libraries from Third-party Developers\",\"doc_type\":\"reference\",\"href\":\"/integrations/language-clients/third-party/client-libraries\"}]}]},{\"item\":\"Connectors\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-connectors.svg\",\"groups\":[{\"group\":\"Data sources\",\"pages\":[{\"slug\":\"/integrations/data-sources/index\",\"keywords\":[\"AWS S3\",\"Azure Data Factory\",\"PostgreSQL\",\"Kafka\",\"MySQL\",\"Cassandra\",\"Data Factory\",\"Redis\",\"RabbitMQ\",\"MongoDB\",\"Google Cloud Storage\",\"Hive\",\"Hudi\",\"Iceberg\",\"MinIO\",\"Delta Lake\",\"RocksDB\",\"Splunk\",\"SQLite\",\"NATS\",\"EMQX\",\"local files\",\"JDBC\",\"ODBC\"],\"description\":\"Datasources overview page\",\"title\":\"Data sources\",\"sidebarTitle\":\"Overview\",\"doc_type\":\"landing-page\",\"href\":\"/integrations/connectors/data-sources\"},{\"group\":\"AWS S3\",\"expanded\":false,\"pages\":[{\"slug\":\"/integrations/s3\",\"sidebarTitle\":\"Integrating S3 with ClickHouse\",\"title\":\"Integrating S3 with ClickHouse\",\"description\":\"Page describing how to integrate S3 with ClickHouse\",\"keywords\":[\"Amazon S3\",\"object storage\",\"cloud storage\",\"data lake\",\"S3 integration\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/AWS/integrating-s3-with-clickhouse\"},{\"slug\":\"/integrations/s3/performance\",\"sidebarTitle\":\"Optimizing for performance\",\"title\":\"Optimizing for S3 insert and read performance\",\"description\":\"Optimizing the performance of S3 read and insert\",\"doc_type\":\"guide\",\"keywords\":[\"s3\",\"performance\",\"optimization\",\"object storage\",\"data loading\"],\"href\":\"/integrations/connectors/data-ingestion/AWS/performance\"},{\"title\":\"How to create an AWS IAM user and S3 bucket\",\"description\":\"How to create an AWS IAM user and S3 bucket.\",\"keywords\":[\"AWS\",\"IAM\",\"S3 bucket\"],\"slug\":\"/integrations/s3/creating-iam-user-and-s3-bucket\",\"sidebarTitle\":\"How to create an AWS IAM user and S3 bucket\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/AWS/creating-an-s3-iam-role-and-bucket\"}]},{\"slug\":\"/integrations/postgresql\",\"sidebarTitle\":\"PostgreSQL\",\"title\":\"PostgreSQL\",\"show_title\":false,\"description\":\"Page describing how to integrate Postgres with ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"keywords\":[\"postgresql\",\"database integration\",\"external table\",\"data source\",\"sql database\"],\"href\":\"/integrations/connectors/data-sources/postgres\"},{\"group\":\"Kafka\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Integrating Kafka with ClickHouse\",\"slug\":\"/integrations/kafka\",\"description\":\"Introduction to Kafka with ClickHouse\",\"title\":\"Integrating Kafka with ClickHouse\",\"keywords\":[\"Apache Kafka\",\"event streaming\",\"data pipeline\",\"message broker\",\"real-time data\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/kafka/index\"},{\"sidebarTitle\":\"ClickHouse Kafka Connect Sink\",\"slug\":\"/integrations/kafka/clickhouse-kafka-connect-sink\",\"description\":\"The official Kafka connector from ClickHouse.\",\"title\":\"ClickHouse Kafka Connect Sink\",\"doc_type\":\"guide\",\"keywords\":[\"ClickHouse Kafka Connect Sink\",\"Kafka connector ClickHouse\",\"official ClickHouse connector\",\"ClickHouse Kafka integration\"],\"href\":\"/integrations/connectors/data-ingestion/kafka/kafka-clickhouse-connect-sink\"},{\"sidebarTitle\":\"Kafka Connector Sink on Confluent Cloud\",\"slug\":\"/integrations/kafka/cloud/confluent/sink-connector\",\"description\":\"Guide to using the fully managed ClickHouse Connector Sink on Confluent Cloud\",\"title\":\"Fully managed ClickHouse Connector Sink on Confluent Cloud\",\"keywords\":[\"Kafka\",\"Confluent Cloud\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://clickhouse.com/cloud/clickpipes\"}],\"href\":\"/integrations/connectors/data-ingestion/kafka/confluent/confluent-cloud\"},{\"sidebarTitle\":\"Kafka Connector Sink as a Custom Connector\",\"slug\":\"/integrations/kafka/cloud/confluent/custom-connector\",\"description\":\"Upload and run the ClickHouse Connector Sink on Confluent Cloud as a Custom Connector\",\"title\":\"ClickHouse Connector Sink as a Custom Connector on Confluent Cloud\",\"keywords\":[\"Confluent ClickHouse integration\",\"ClickHouse Kafka connector\",\"Kafka Connect ClickHouse sink\",\"Confluent Platform ClickHouse\",\"custom connector Confluent\"],\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/kafka/confluent/custom-connector\"},{\"sidebarTitle\":\"Amazon MSK with Kafka Connector Sink\",\"slug\":\"/integrations/kafka/cloud/amazon-msk/\",\"description\":\"The official Kafka connector from ClickHouse with Amazon MSK\",\"keywords\":[\"integration\",\"kafka\",\"amazon msk\",\"sink\",\"connector\"],\"title\":\"Integrating Amazon MSK with ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/kafka/msk/index\"},{\"sidebarTitle\":\"Vector with Kafka\",\"slug\":\"/integrations/kafka/kafka-vector\",\"description\":\"Using Vector with Kafka and ClickHouse\",\"title\":\"Using Vector with Kafka and ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"kafka\",\"vector\",\"log collection\",\"observability\",\"integration\"],\"href\":\"/integrations/connectors/data-ingestion/kafka/kafka-vector\"},{\"sidebarTitle\":\"Kafka table engine\",\"slug\":\"/integrations/kafka/kafka-table-engine\",\"description\":\"Using the Kafka table engine\",\"title\":\"Using the Kafka table engine\",\"doc_type\":\"guide\",\"keywords\":[\"kafka\",\"table engine\",\"streaming\",\"real-time\",\"message queue\"],\"href\":\"/integrations/connectors/data-ingestion/kafka/kafka-table-engine\"},{\"sidebarTitle\":\"Confluent\",\"slug\":\"/integrations/kafka/cloud/confluent\",\"description\":\"Options for connecting Confluent Kafka to ClickHouse\",\"title\":\"Integrating Confluent with ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"Confluent Cloud ClickHouse\",\"Confluent ClickHouse integration\",\"Kafka ClickHouse connector\",\"Confluent Platform ClickHouse\",\"ClickHouse Connect Sink\"],\"href\":\"/integrations/connectors/data-ingestion/kafka/confluent/index\"},{\"sidebarTitle\":\"HTTP Sink Connector for Confluent Platform\",\"slug\":\"/integrations/kafka/cloud/confluent/http\",\"description\":\"Using HTTP Connector Sink with Kafka Connect and ClickHouse\",\"title\":\"Confluent HTTP sink connector\",\"doc_type\":\"guide\",\"keywords\":[\"Confluent HTTP Sink Connector\",\"HTTP Sink ClickHouse\",\"Kafka HTTP connector \",\"ClickHouse HTTP integration\",\"Confluent Cloud HTTP Sink\"],\"href\":\"/integrations/connectors/data-ingestion/kafka/confluent/kafka-connect-http\"},{\"sidebarTitle\":\"Kafka Connect JDBC Connector\",\"slug\":\"/integrations/kafka/kafka-connect-jdbc\",\"description\":\"Using JDBC Connector Sink with Kafka Connect and ClickHouse\",\"title\":\"JDBC connector\",\"doc_type\":\"guide\",\"keywords\":[\"kafka\",\"kafka connect\",\"jdbc\",\"integration\",\"data pipeline\"],\"href\":\"/integrations/connectors/data-ingestion/kafka/kafka-connect-jdbc\"},{\"title\":\"Integrating ClickHouse with Kafka using named collections\",\"description\":\"How to use named collections to connect clickhouse to kafka\",\"keywords\":[\"named collection\",\"how to\",\"kafka\"],\"slug\":\"/integrations/data-ingestion/kafka/kafka-table-engine-named-collections\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/kafka/kafka-table-engine-named-collections\"}]},{\"slug\":\"/integrations/mysql\",\"sidebarTitle\":\"MySQL\",\"title\":\"Integrating MySQL with ClickHouse\",\"hide_title\":true,\"description\":\"Page describing MySQL integration\",\"doc_type\":\"reference\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://github.com/ClickHouse/clickhouse\"}],\"keywords\":[\"mysql\",\"database integration\",\"external table\",\"data source\",\"sql database\"],\"href\":\"/integrations/connectors/data-sources/mysql\"},{\"slug\":\"/integrations/cassandra\",\"sidebarTitle\":\"Cassandra\",\"title\":\"Cassandra\",\"description\":\"Page describing how you can integrate with Cassandra via a dictionary.\",\"keywords\":[\"cassandra\",\"integration\",\"dictionary\"],\"doc_type\":\"reference\",\"href\":\"/integrations/connectors/data-sources/cassandra\"},{\"sidebarTitle\":\"Google Cloud Storage (GCS)\",\"slug\":\"/integrations/gcs\",\"description\":\"Google Cloud Storage (GCS) Backed MergeTree\",\"title\":\"Integrate Google Cloud Storage with ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"Google Cloud Storage ClickHouse\",\"GCS ClickHouse integration\",\"GCS backed MergeTree\",\"ClickHouse GCS storage\",\"Google Cloud ClickHouse\"],\"href\":\"/integrations/connectors/data-sources/gcs\"},{\"sidebarTitle\":\"MinIO\",\"slug\":\"/integrations/minio\",\"description\":\"Page describing how to use MinIO with ClickHouse\",\"title\":\"Using MinIO\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"keywords\":[\"s3\",\"minio\",\"object storage\",\"data loading\",\"compatible storage\"],\"href\":\"/integrations/connectors/data-ingestion/s3-minio\"},{\"sidebar_label\":\"Tigris\",\"sidebar_position\":7,\"sidebarTitle\":\"Tigris\",\"slug\":\"/integrations/tigris\",\"description\":\"Use Tigris S3-compatible object storage with ClickHouse\",\"title\":\"Using Tigris\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_ingestion\"}],\"keywords\":[\"s3\",\"tigris\",\"object storage\",\"data loading\",\"compatible storage\"],\"href\":\"/integrations/connectors/data-ingestion/s3-tigris\"},{\"sidebarTitle\":\"SeaweedFS\",\"slug\":\"/integrations/seaweedfs\",\"description\":\"Use SeaweedFS S3-compatible object storage with ClickHouse\",\"title\":\"Using SeaweedFS\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_ingestion\"}],\"keywords\":[\"s3\",\"seaweedfs\",\"object storage\",\"data loading\",\"compatible storage\"],\"href\":\"/integrations/connectors/data-ingestion/s3-seaweedfs\"},{\"sidebarTitle\":\"EMQX\",\"slug\":\"/integrations/emqx\",\"description\":\"Introduction to EMQX with ClickHouse\",\"title\":\"Integrating EMQX with ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_ingestion\"}],\"keywords\":[\"EMQX ClickHouse integration\",\"MQTT ClickHouse connector\",\"EMQX Cloud ClickHouse\",\"IoT data ClickHouse\",\"MQTT broker ClickHouse\"],\"href\":\"/integrations/connectors/data-ingestion/emqx/index\"},{\"sidebarTitle\":\"Insert local files\",\"title\":\"Insert local files\",\"slug\":\"/integrations/data-ingestion/insert-local-files\",\"description\":\"Learn about Insert local files\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"keywords\":[\"insert local files ClickHouse\",\"ClickHouse local file import\",\"clickhouse-client file upload\"],\"href\":\"/integrations/connectors/data-ingestion/insert-local-files\"},{\"sidebarTitle\":\"JDBC\",\"keywords\":[\"clickhouse\",\"jdbc\",\"connect\",\"integrate\"],\"slug\":\"/integrations/jdbc/jdbc-with-clickhouse\",\"description\":\"The ClickHouse JDBC Bridge allows ClickHouse to access data from any external data source for which a JDBC driver is available\",\"title\":\"Connecting ClickHouse to external data sources with JDBC\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/jdbc-with-clickhouse\"}]},{\"group\":\"Data visualization\",\"expanded\":true,\"pages\":[{\"sidebarTitle\":\"Overview\",\"keywords\":[\"ClickHouse\",\"connect\",\"Luzmo\",\"Explo\",\"Fabi.ai\",\"Tableau\",\"Grafana\",\"Metabase\",\"Mitzu\",\"superset\",\"Databrain\",\"Deepnote\",\"Draxlr\",\"RocketBI\",\"Omni\",\"Querio\",\"ThoughtSpot\",\"bi\",\"visualization\",\"tool\",\"lightdash\"],\"title\":\"Visualizing Data in ClickHouse\",\"slug\":\"/integrations/data-visualization\",\"description\":\"Learn about Visualizing Data in ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-visualization/index\"},{\"group\":\"Grafana\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Quick start\",\"slug\":\"/integrations/grafana\",\"description\":\"Introduction to using ClickHouse with Grafana\",\"title\":\"ClickHouse data source plugin for Grafana\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"data_visualization\"},{\"website\":\"https://grafana.com/grafana/plugins/grafana-clickhouse-datasource/\"}],\"keywords\":[\"Grafana\",\"data visualization\",\"dashboard\",\"plugin\",\"data source\"],\"href\":\"/integrations/connectors/data-visualization/grafana/index\"},{\"sidebarTitle\":\"Query builder\",\"slug\":\"/integrations/grafana/query-builder\",\"description\":\"Using the Query builder in the ClickHouse Grafana plugin\",\"title\":\"Query builder\",\"doc_type\":\"guide\",\"keywords\":[\"grafana\",\"query builder\",\"visualization\",\"dashboards\",\"plugin\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/grafana/query-builder\"},{\"sidebarTitle\":\"Plugin configuration\",\"slug\":\"/integrations/grafana/config\",\"description\":\"Configuration options for the ClickHouse data source plugin in Grafana\",\"title\":\"Configuring ClickHouse data source in Grafana\",\"doc_type\":\"guide\",\"keywords\":[\"Grafana plugin configuration\",\"data source settings\",\"connection parameters\",\"authentication setup\",\"plugin options\"],\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/grafana/config\"}]},{\"sidebarTitle\":\"Lightdash\",\"slug\":\"/integrations/lightdash\",\"keywords\":[\"clickhouse\",\"lightdash\",\"data visualization\",\"BI\",\"semantic layer\",\"dbt\",\"self-serve analytics\",\"connect\"],\"description\":\"Lightdash is a modern open-source BI tool built on top of dbt, enabling teams to explore and visualize data from ClickHouse through a semantic layer. Learn how to connect Lightdash to ClickHouse for fast, governed analytics powered by dbt.\",\"title\":\"Lightdash\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/lightdash-and-clickhouse\"},{\"sidebarTitle\":\"Looker\",\"slug\":\"/integrations/looker\",\"keywords\":[\"clickhouse\",\"looker\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Looker is an enterprise platform for BI, data applications, and embedded analytics that helps you explore and share insights in real time.\",\"title\":\"Looker\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/looker-and-clickhouse\"},{\"sidebarTitle\":\"Looker Studio\",\"slug\":\"/integrations/lookerstudio\",\"keywords\":[\"clickhouse\",\"looker\",\"studio\",\"connect\",\"mysql\",\"integrate\",\"ui\"],\"description\":\"Looker Studio, formerly Google Data Studio, is an online tool for converting data into customizable informative reports and dashboards.\",\"title\":\"Looker Studio\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/looker-studio-and-clickhouse\"},{\"sidebarTitle\":\"Metabase\",\"slug\":\"/integrations/metabase\",\"keywords\":[\"Metabase\"],\"description\":\"Metabase is an easy-to-use, open source UI tool for asking questions about your data.\",\"title\":\"Connecting Metabase to ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_visualization\"},{\"website\":\"https://github.com/clickhouse/metabase-clickhouse-driver\"}],\"href\":\"/integrations/connectors/data-visualization/metabase-and-clickhouse\"},{\"sidebarTitle\":\"Omni\",\"slug\":\"/integrations/omni\",\"keywords\":[\"clickhouse\",\"Omni\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Omni is an enterprise platform for BI, data applications, and embedded analytics that helps you explore and share insights in real time.\",\"title\":\"Omni\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/omni-and-clickhouse\"},{\"sidebarTitle\":\"Power BI\",\"slug\":\"/integrations/powerbi\",\"keywords\":[\"clickhouse\",\"Power BI\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Microsoft Power BI is an interactive data visualization software product developed by Microsoft with a primary focus on business intelligence.\",\"title\":\"Power BI\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/powerbi-and-clickhouse\"},{\"sidebarTitle\":\"QuickSight\",\"slug\":\"/integrations/quicksight\",\"keywords\":[\"clickhouse\",\"aws\",\"amazon\",\"QuickSight\",\"mysql\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Amazon QuickSight powers data-driven organizations with unified business intelligence (BI).\",\"title\":\"QuickSight\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/quicksight-and-clickhouse\"},{\"sidebarTitle\":\"Superset\",\"slug\":\"/integrations/superset\",\"keywords\":[\"superset\"],\"description\":\"Apache Superset is an open-source data exploration and visualization platform.\",\"title\":\"Connect Superset to ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"},{\"website\":\"https://github.com/ClickHouse/clickhouse-connect\"}],\"href\":\"/integrations/connectors/data-visualization/superset-and-clickhouse\"},{\"sidebarTitle\":\"Splunk\",\"slug\":\"/integrations/splunk\",\"keywords\":[\"Splunk\",\"integration\",\"data visualization\"],\"description\":\"Connect Splunk dashboards to ClickHouse\",\"title\":\"Connecting Splunk to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/splunk-and-clickhouse\"},{\"group\":\"Tableau\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Tableau Desktop\",\"slug\":\"/integrations/tableau\",\"keywords\":[\"clickhouse\",\"tableau\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Tableau can use ClickHouse databases and tables as a data source.\",\"title\":\"Connecting Tableau to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"},{\"website\":\"https://github.com/analytikaplus/clickhouse-tableau-connector-jdbc\"}],\"href\":\"/integrations/connectors/data-visualization/tableau/tableau-and-clickhouse\"},{\"sidebarTitle\":\"Tableau Online\",\"slug\":\"/integrations/tableau-online\",\"keywords\":[\"clickhouse\",\"tableau\",\"online\",\"mysql\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Tableau Online streamlines the power of data to make people faster and more confident decision makers from anywhere.\",\"title\":\"Tableau Online\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/tableau/tableau-online-and-clickhouse\"},{\"sidebarTitle\":\"Connection tips\",\"slug\":\"/integrations/tableau/connection-tips\",\"keywords\":[\"clickhouse\",\"tableau\",\"online\",\"mysql\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Tableau connection tips when using ClickHouse official connector.\",\"title\":\"Connection tips\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/tableau/tableau-connection-tips\"},{\"sidebarTitle\":\"Analysis tips\",\"slug\":\"/integrations/tableau/analysis-tips\",\"keywords\":[\"clickhouse\",\"tableau\",\"online\",\"mysql\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Tableau analysis tips when using ClickHouse official connector.\",\"title\":\"Analysis tips\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/tableau/tableau-analysis-tips\"}]},{\"sidebarTitle\":\"ThoughtSpot\",\"slug\":\"/integrations/thoughtspot\",\"keywords\":[\"clickhouse\",\"ThoughtSpot\",\"connect\",\"integrate\",\"ui\"],\"description\":\"ThoughtSpot is an AI-powered analytics platform that lets you search, explore, and visualize your data in real time.\",\"title\":\"ThoughtSpot\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"partner\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/thoughtspot-and-clickhouse\"},{\"group\":\"Community integrations\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Astrato\",\"slug\":\"/integrations/astrato\",\"keywords\":[\"clickhouse\",\"Power BI\",\"connect\",\"integrate\",\"ui\",\"data apps\",\"data viz\",\"embedded analytics\",\"Astrato\"],\"description\":\"Astrato brings true Self-Service BI to Enterprises \u0026 Data Businesses by putting analytics in the hands of every user, enabling them to build their own dashboards, reports and data apps, enabling the answering of data questions without IT help. Astrato accelerates adoption, speeds up decision-making, and unifies analytics, embedded analytics, data input, and data apps in one platform. Astrato unites action and analytics in one, introduce live write-back, interact with ML models, accelerate your analytics with AI â go beyond dashboarding, thanks to pushdown SQL support in Astrato.\",\"title\":\"Connecting Astrato to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/astrato-and-clickhouse\"},{\"title\":\"Connecting Chartbrew to ClickHouse\",\"sidebarTitle\":\"Chartbrew\",\"slug\":\"/integrations/chartbrew-and-clickhouse\",\"keywords\":[\"ClickHouse\",\"Chartbrew\",\"connect\",\"integrate\",\"visualization\"],\"description\":\"Connect Chartbrew to ClickHouse to create real-time dashboards and client reports.\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/chartbrew-and-clickhouse\"},{\"sidebarTitle\":\"Databrain\",\"slug\":\"/integrations/databrain\",\"keywords\":[\"clickhouse\",\"Databrain\",\"connect\",\"integrate\",\"ui\",\"analytics\",\"embedded\",\"dashboard\",\"visualization\"],\"description\":\"Databrain is an embedded analytics platform that integrates seamlessly with ClickHouse for building customer facing dashboards, metrics, and data visualizations.\",\"title\":\"Connecting Databrain to ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-visualization/community-integrations/databrain-and-clickhouse\"},{\"sidebarTitle\":\"Deepnote\",\"slug\":\"/integrations/deepnote\",\"keywords\":[\"clickhouse\",\"Deepnote\",\"connect\",\"integrate\",\"notebook\"],\"description\":\"Efficiently query very large datasets, analyzing and modeling in the comfort of known notebook environment.\",\"title\":\"Connect ClickHouse to Deepnote\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"},{\"website\":\"https://deepnote.com/launch?template=ClickHouse%20and%20Deepnote\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/deepnote\"},{\"sidebarTitle\":\"Dot\",\"slug\":\"/integrations/dot\",\"keywords\":[\"clickhouse\",\"dot\",\"ai\",\"chatbot\",\"mysql\",\"integrate\",\"ui\",\"virtual assistant\"],\"description\":\"AI Chatbot | Dot is an intelligent virtual data assistant that answers business data questions, retrieves definitions and relevant data assets, and can even assist with data modelling, powered by ClickHouse.\",\"title\":\"Dot\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/dot-and-clickhouse\"},{\"sidebarTitle\":\"Draxlr\",\"slug\":\"/integrations/draxlr\",\"keywords\":[\"clickhouse\",\"Draxlr\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Draxlr is a Business intelligence tool with data visualization and analytics.\",\"title\":\"Connecting Draxlr to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/draxlr-and-clickhouse\"},{\"sidebarTitle\":\"Embeddable\",\"slug\":\"/integrations/embeddable\",\"keywords\":[\"clickhouse\",\"Embeddable\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Embeddable is a developer toolkit for building fast, interactive, fully-custom analytics experiences directly into your app.\",\"title\":\"Connecting Embeddable to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/embeddable-and-clickhouse\"},{\"sidebarTitle\":\"Explo\",\"slug\":\"/integrations/explo\",\"keywords\":[\"clickhouse\",\"Explo\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Explo is an easy-to-use, open source UI tool for asking questions about your data.\",\"title\":\"Connecting Explo to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/explo-and-clickhouse\"},{\"sidebarTitle\":\"Fabi.ai\",\"slug\":\"/integrations/fabi.ai\",\"keywords\":[\"clickhouse\",\"Fabi.ai\",\"connect\",\"integrate\",\"notebook\",\"ui\",\"analytics\"],\"description\":\"Fabi.ai is an all-in-one collaborate data analysis platform. You can leverage SQL, Python, AI, and no-code to build dashboard and data workflows faster than ever before\",\"title\":\"Connecting ClickHouse to Fabi.ai\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/fabi-and-clickhouse\"},{\"sidebarTitle\":\"Hashboard\",\"slug\":\"/integrations/hashboard\",\"keywords\":[\"clickhouse\",\"Hashboard\",\"connect\",\"integrate\",\"ui\",\"analytics\"],\"description\":\"Hashboard is a robust analytics platform that can be easily integrated with ClickHouse for real-time data analysis.\",\"title\":\"Connecting ClickHouse to Hashboard\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/hashboard-and-clickhouse\"},{\"sidebarTitle\":\"Luzmo\",\"slug\":\"/integrations/luzmo\",\"keywords\":[\"clickhouse\",\"Luzmo\",\"connect\",\"integrate\",\"ui\",\"embedded\"],\"description\":\"Luzmo is an embedded analytics platform with a native ClickHouse integration, purpose-built for Software and SaaS applications.\",\"title\":\"Integrating Luzmo with ClickHouse\",\"sidebar\":\"integrations\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/luzmo-and-clickhouse\"},{\"sidebarTitle\":\"Mitzu\",\"slug\":\"/integrations/mitzu\",\"keywords\":[\"clickhouse\",\"Mitzu\",\"connect\",\"integrate\",\"ui\"],\"description\":\"Mitzu is a no-code warehouse-native product analytics application.\",\"title\":\"Connecting Mitzu to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/mitzu-and-clickhouse\"},{\"sidebarTitle\":\"Rocket BI\",\"slug\":\"/integrations/rocketbi\",\"keywords\":[\"clickhouse\",\"RocketBI\",\"connect\",\"integrate\",\"ui\"],\"description\":\"RocketBI is a self-service business intelligence platform that helps you quickly analyze data, build drag-n-drop visualizations and collaborate with colleagues right on your web browser.\",\"title\":\"Goal: build your first dashboard with Rocket.BI\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/rocketbi-and-clickhouse\"},{\"sidebarTitle\":\"Querio\",\"slug\":\"/integrations/querio\",\"keywords\":[\"Querio\",\"connect\",\"integrate\",\"analytics\",\"AI\"],\"description\":\"Querio is an AI-native analytics and business intelligence workspace. Connect ClickHouse to Querio to explore, visualize, and analyze live data using SQL, Python, and AI.\",\"title\":\"Connect ClickHouse to Querio\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_visualization\"}],\"href\":\"/integrations/connectors/data-visualization/community-integrations/querio-and-clickhouse\"},{\"sidebarTitle\":\"Holistics\",\"slug\":\"/integrations/holistics\",\"keywords\":[\"clickhouse\",\"Holistics\",\"AI\",\"integrate\",\"bi\",\"data visualization\"],\"description\":\"Holistics is an AI-powered platform for self-service BI and embedded analytics that helps everyone make better decisions with governed, easily accessible metrics.\",\"title\":\"Connecting ClickHouse to Holistics\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-visualization/community-integrations/holistics-and-clickhouse\"}]}]},{\"group\":\"Data ingestion\",\"expanded\":true,\"pages\":[{\"sidebarTitle\":\"Airbyte\",\"keywords\":[\"clickhouse\",\"Airbyte\",\"connect\",\"integrate\",\"etl\",\"data integration\"],\"slug\":\"/integrations/airbyte\",\"description\":\"Stream data into ClickHouse using Airbyte data pipelines\",\"title\":\"Connect Airbyte to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"community\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://airbyte.com/\"}],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/airbyte-and-clickhouse\"},{\"group\":\"Apache Airflow\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Apache Airflow\",\"slug\":\"/integrations/airflow\",\"description\":\"Orchestrate ClickHouse queries and data loads from Apache Airflow using the ClickHouse provider\",\"title\":\"Connect Apache Airflow to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://airflow.apache.org/\"}],\"keywords\":[\"Apache Airflow\",\"orchestration\",\"DAG\",\"clickhouse-connect\",\"SQLExecuteQueryOperator\",\"ClickHouseHook\",\"workflow\",\"scheduler\"],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/airflow-and-clickhouse\"},{\"sidebarTitle\":\"Migrate from airflow-clickhouse-plugin\",\"slug\":\"/integrations/airflow/migrating-from-airflow-clickhouse-plugin\",\"description\":\"Move existing Airflow DAGs from the community airflow-clickhouse-plugin to the official apache-airflow-providers-clickhousedb provider\",\"title\":\"Migrate from airflow-clickhouse-plugin to the ClickHouse provider\",\"doc_type\":\"guide\",\"keywords\":[\"Apache Airflow\",\"airflow-clickhouse-plugin\",\"migration\",\"clickhouse-driver\",\"clickhouse-connect\",\"SQLExecuteQueryOperator\",\"ClickHouseHook\",\"SqlSensor\"],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/airflow-migrating-from-airflow-clickhouse-plugin\"}]},{\"sidebarTitle\":\"Apify\",\"keywords\":[\"apify\",\"web scraping\",\"data ingestion\",\"actors\",\"datasets\",\"automation\",\"webhooks\"],\"slug\":\"/integrations/apify\",\"description\":\"Load web scraping and automation data from Apify into ClickHouse\",\"title\":\"Connect Apify to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://apify.com/\"}],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/apify-and-clickhouse\"},{\"group\":\"Apache Spark\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Integrating Apache Spark with ClickHouse\",\"slug\":\"/integrations/apache-spark\",\"description\":\"Introduction to Apache Spark with ClickHouse\",\"keywords\":[\"clickhouse\",\"Apache Spark\",\"migrating\",\"data\"],\"title\":\"Integrating Apache Spark with ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/apache-spark/index\"},{\"sidebarTitle\":\"Spark native connector\",\"slug\":\"/integrations/apache-spark/spark-native-connector\",\"description\":\"Introduction to Apache Spark with ClickHouse\",\"keywords\":[\"clickhouse\",\"Apache Spark\",\"migrating\",\"data\"],\"title\":\"Spark connector\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/apache-spark/spark-native-connector\"},{\"sidebarTitle\":\"Databricks\",\"slug\":\"/integrations/data-ingestion/apache-spark/databricks\",\"description\":\"Integrate ClickHouse with Databricks\",\"keywords\":[\"clickhouse\",\"databricks\",\"spark\",\"unity catalog\",\"data\"],\"title\":\"Integrating ClickHouse with Databricks\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/apache-spark/databricks\"},{\"sidebarTitle\":\"Spark JDBC\",\"slug\":\"/integrations/apache-spark/spark-jdbc\",\"description\":\"Introduction to Apache Spark with ClickHouse\",\"keywords\":[\"clickhouse\",\"Apache Spark\",\"jdbc\",\"migrating\",\"data\"],\"title\":\"Spark JDBC\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/apache-spark/spark-jdbc\"}]},{\"sidebarTitle\":\"Apache Flink\",\"slug\":\"/integrations/apache-flink\",\"description\":\"Introduction to Apache Flink with ClickHouse\",\"keywords\":[\"clickhouse\",\"Apache Flink\",\"migrating\",\"data\",\"stream processing\"],\"title\":\"Flink Connector\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/apache-flink\"},{\"sidebarTitle\":\"Amazon Glue\",\"slug\":\"/integrations/glue\",\"description\":\"Integrate ClickHouse and Amazon Glue\",\"keywords\":[\"clickhouse\",\"amazon\",\"aws\",\"glue\",\"migrating\",\"data\",\"spark\"],\"title\":\"Integrating Amazon Glue with ClickHouse and Spark\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/AWS/glue\"},{\"group\":\"Azure Data Factory\",\"expanded\":false,\"pages\":[{\"slug\":\"/integrations/azure-data-factory\",\"description\":\"Bringing Azure Data into ClickHouse\",\"keywords\":[\"azure data factory\",\"azure\",\"microsoft\",\"data\"],\"title\":\"Bringing Azure Data into ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/azure/azure-data-factory/index\"},{\"sidebarTitle\":\"Overview\",\"slug\":\"/integrations/azure-data-factory/overview\",\"description\":\"Bringing Azure Data into ClickHouse - Overview\",\"keywords\":[\"azure data factory\",\"azure\",\"microsoft\",\"data\"],\"title\":\"Bringing Azure Data into ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/azure/azure-data-factory/overview\"},{\"sidebarTitle\":\"Using the azureBlobStorage table function\",\"slug\":\"/integrations/azure-data-factory/table-function\",\"description\":\"Using ClickHouse's azureBlobStorage table function\",\"keywords\":[\"azure data factory\",\"azure\",\"microsoft\",\"data\",\"azureBlobStorage\"],\"title\":\"Using ClickHouse's azureBlobStorage table function\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/azure/azure-data-factory/using-azureblobstorage\"},{\"sidebarTitle\":\"Using the HTTP interface\",\"slug\":\"/integrations/azure-data-factory/http-interface\",\"description\":\"Using ClickHouse's HTTP interface to bring data from Azure Data Factory into ClickHouse\",\"keywords\":[\"azure data factory\",\"azure\",\"microsoft\",\"data\",\"http interface\"],\"title\":\"Using ClickHouse HTTP interface in Azure data factory\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/azure/azure-data-factory/using-http-interface\"}]},{\"sidebarTitle\":\"Azure Synapse\",\"slug\":\"/integrations/azure-synapse\",\"description\":\"Introduction to Azure Synapse with ClickHouse\",\"keywords\":[\"clickhouse\",\"azure synapse\",\"azure\",\"synapse\",\"microsoft\",\"azure spark\",\"data\"],\"title\":\"Integrating Azure Synapse with ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/azure/azure-synapse\"},{\"sidebarTitle\":\"Apache Beam\",\"slug\":\"/integrations/apache-beam\",\"description\":\"You can ingest data into ClickHouse using Apache Beam\",\"title\":\"Integrating Apache Beam and ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"}],\"keywords\":[\"apache beam\",\"stream processing\",\"batch processing\",\"jdbc connector\",\"data pipeline\"],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/apache-beam\"},{\"group\":\"Google Dataflow\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Integrating Dataflow with ClickHouse\",\"slug\":\"/integrations/google-dataflow/dataflow\",\"description\":\"You can ingest data into ClickHouse using Google Dataflow\",\"title\":\"Integrating Google Dataflow with ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"Google Dataflow ClickHouse\",\"Dataflow ClickHouse integration\",\"Apache Beam ClickHouse\",\"ClickHouseIO connector\",\"Google Cloud ClickHouse integration\"],\"href\":\"/integrations/connectors/data-ingestion/GCP/google-dataflow/dataflow\"},{\"sidebarTitle\":\"Java runner\",\"slug\":\"/integrations/google-dataflow/java-runner\",\"description\":\"You can ingest data into ClickHouse using Google Dataflow Java runner\",\"title\":\"Dataflow Java runner\",\"doc_type\":\"guide\",\"keywords\":[\"Dataflow Java runner\",\"Google Dataflow ClickHouse\",\"Apache Beam Java ClickHouse\",\"ClickHouseIO connector\"],\"href\":\"/integrations/connectors/data-ingestion/GCP/google-dataflow/java-runner\"},{\"sidebarTitle\":\"Templates\",\"slug\":\"/integrations/google-dataflow/templates\",\"description\":\"You can ingest data into ClickHouse using Google Dataflow templates\",\"title\":\"Google Dataflow templates\",\"doc_type\":\"guide\",\"keywords\":[\"google dataflow\",\"gcp\",\"data pipeline\",\"templates\",\"batch processing\"],\"href\":\"/integrations/connectors/data-ingestion/GCP/google-dataflow/templates\"},{\"group\":\"Dataflow templates\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"BigQuery to ClickHouse\",\"slug\":\"/integrations/google-dataflow/templates/bigquery-to-clickhouse\",\"description\":\"You can ingest data from BigQuery into ClickHouse using Google Dataflow Template\",\"title\":\"Dataflow BigQuery to ClickHouse template\",\"doc_type\":\"guide\",\"keywords\":[\"Dataflow\",\"BigQuery\"],\"href\":\"/integrations/connectors/data-ingestion/GCP/google-dataflow/templates/bigquery-to-clickhouse\"},{\"sidebarTitle\":\"Pub/Sub to ClickHouse\",\"slug\":\"/integrations/google-dataflow/templates/pubsub-to-clickhouse\",\"description\":\"You can stream JSON messages from Pub/Sub into ClickHouse using a Google Dataflow template\",\"title\":\"Dataflow Pub/Sub to ClickHouse template\",\"doc_type\":\"guide\",\"keywords\":[\"Dataflow\",\"Pub/Sub\",\"PubSub\",\"streaming\",\"dead-letter\"],\"href\":\"/integrations/connectors/data-ingestion/GCP/google-dataflow/templates/pubsub-to-clickhouse\"}]}]},{\"sidebarTitle\":\"BladePipe\",\"keywords\":[\"clickhouse\",\"BladePipe\",\"connect\",\"integrate\",\"cdc\",\"etl\",\"data integration\"],\"slug\":\"/integrations/bladepipe\",\"description\":\"Stream data into ClickHouse using BladePipe data pipelines\",\"title\":\"Connect BladePipe to ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/etl-tools/bladepipe-and-clickhouse\"},{\"group\":\"dbt\",\"expanded\":false,\"pages\":[{\"slug\":\"/integrations/dbt\",\"description\":\"You can transform and model your data in ClickHouse using dbt\",\"title\":\"Integrating dbt and ClickHouse\",\"keywords\":[\"dbt\",\"data transformation\",\"analytics engineering\",\"SQL modeling\",\"ELT pipeline\"],\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"core\"},{\"category\":\"data_integration\"},{\"website\":\"https://github.com/ClickHouse/dbt-clickhouse\"}],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/dbt/index\"},{\"sidebarTitle\":\"dbt OSS, v2 and Platform (Beta)\",\"slug\":\"/integrations/dbt/dbt-core-v2-fusion-and-platform\",\"description\":\"Status of the ClickHouse adapter in dbt OSS, dbt v2 and the dbt platform\",\"keywords\":[\"dbt\",\"dbt v2\",\"dbt platform\",\"dbt oss\",\"dbt fusion\",\"dbt core v2\"],\"title\":\"dbt OSS, v2 and Platform (Beta)\",\"doc_type\":\"reference\",\"href\":\"/integrations/connectors/data-ingestion/etl-tools/dbt/dbt-core-v2-fusion-and-platform\"},{\"sidebarTitle\":\"Features and configurations\",\"slug\":\"/integrations/dbt/features-and-configurations\",\"description\":\"Description of the features and general configurations available\",\"keywords\":[\"clickhouse\",\"dbt\",\"features\"],\"title\":\"Features and configurations\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/etl-tools/dbt/features-and-configurations\"},{\"sidebarTitle\":\"Materializations\",\"slug\":\"/integrations/dbt/materializations\",\"description\":\"Materializations available and their configurations\",\"keywords\":[\"clickhouse\",\"dbt\",\"materializations\",\"materialized view\",\"incremental\"],\"title\":\"Materializations\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/etl-tools/dbt/materializations\"},{\"sidebarTitle\":\"Materialization: materialized_view\",\"slug\":\"/integrations/dbt/materialization-materialized-view\",\"description\":\"Specific documentation for the materialized_view materialization\",\"keywords\":[\"clickhouse\",\"dbt\",\"materialized_view\",\"refreshable\",\"Materialized Views\",\"catchup\"],\"title\":\"Materialized views\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/etl-tools/dbt/materialization-materialized-view\"},{\"sidebarTitle\":\"Guides\",\"slug\":\"/integrations/dbt/guides\",\"description\":\"Guides for using dbt with ClickHouse\",\"keywords\":[\"clickhouse\",\"dbt\",\"guides\",\"jaffle shop\"],\"title\":\"Guides\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/etl-tools/dbt/guides\"}]},{\"sidebarTitle\":\"dlt\",\"keywords\":[\"clickhouse\",\"dlt\",\"connect\",\"integrate\",\"etl\",\"data integration\"],\"description\":\"Load data into ClickHouse using dlt integration\",\"title\":\"Connect dlt to ClickHouse\",\"slug\":\"/integrations/data-ingestion/etl-tools/dlt-and-clickhouse\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/etl-tools/dlt-and-clickhouse\"},{\"group\":\"Fivetran\",\"pages\":[{\"sidebarTitle\":\"Overview\",\"slug\":\"/integrations/fivetran\",\"description\":\"Use Fivetran to move data from any source into ClickHouse Cloud with automated schema creation, deduplication, and History Mode (SCD Type 2).\",\"title\":\"Fivetran and ClickHouse Cloud\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://github.com/ClickHouse/clickhouse-fivetran-destination\"}],\"keywords\":[\"fivetran\",\"data movement\",\"etl\",\"clickhouse destination\",\"automated data platform\",\"history mode\",\"SCD Type 2\"],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/fivetran/index\"},{\"sidebarTitle\":\"Technical reference\",\"slug\":\"/integrations/fivetran/reference\",\"description\":\"Type mappings, table engine details, metadata columns, and debugging queries for the Fivetran ClickHouse destination.\",\"title\":\"Technical reference\",\"doc_type\":\"guide\",\"keywords\":[\"fivetran\",\"clickhouse destination\",\"technical reference\"],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/fivetran/reference\"},{\"sidebarTitle\":\"Troubleshooting \u0026 best practices\",\"slug\":\"/integrations/fivetran/troubleshooting\",\"description\":\"Common errors, debugging tips, and best practices for the Fivetran ClickHouse destination.\",\"title\":\"Troubleshooting \u0026 best practices\",\"doc_type\":\"guide\",\"keywords\":[\"fivetran\",\"clickhouse destination\",\"troubleshooting\",\"best practices\",\"debugging\"],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/fivetran/troubleshooting\"}]},{\"sidebarTitle\":\"NiFi\",\"keywords\":[\"clickhouse\",\"NiFi\",\"connect\",\"integrate\",\"etl\",\"data integration\"],\"slug\":\"/integrations/nifi\",\"description\":\"Stream data into ClickHouse using NiFi data pipelines\",\"title\":\"Connect Apache NiFi to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"community\"},{\"category\":\"data_ingestion\"}],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/nifi-and-clickhouse\"},{\"sidebarTitle\":\"Vector\",\"slug\":\"/integrations/vector\",\"description\":\"How to tail a log file into ClickHouse using Vector\",\"title\":\"Integrating Vector with ClickHouse\",\"show_related_blogs\":true,\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://vector.dev/\"}],\"keywords\":[\"vector\",\"log collection\",\"observability\",\"data ingestion\",\"pipeline\"],\"href\":\"/integrations/connectors/data-ingestion/etl-tools/vector-to-clickhouse\"},{\"group\":\"Streamkap\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Connect Streamkap to ClickHouse\",\"keywords\":[\"clickhouse\",\"Streamkap\",\"CDC\",\"connect\",\"integrate\",\"etl\",\"data integration\",\"change data capture\"],\"slug\":\"/integrations/sttreamkap\",\"description\":\"Stream data into ClickHouse using Airbyte data pipelines\",\"title\":\"Connect Streamkap to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://streamkap.com/\"}],\"href\":\"/integrations/connectors/data-ingestion/streamkap/streamkap-and-clickhouse\"},{\"sidebarTitle\":\"SQL Server CDC for ClickHouse\",\"keywords\":[\"clickhouse\",\"Streamkap\",\"CDC\",\"sql server\",\"connect\",\"integrate\",\"etl\",\"data integration\",\"change data capture\"],\"slug\":\"/integrations/data-ingestion/etl-tools/sql-server-clickhouse\",\"description\":\"Streaming Data from SQL Server to ClickHouse for fast analytics\",\"t
5059itle\":\"Streaming data from SQL Server to ClickHouse for fast analytics: step-by-step guide\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/streamkap/sql-server-clickhouse\"}]},{\"group\":\"Community integrations\",\"expanded\":false,\"pages\":[{\"sidebarTitle\":\"Artie\",\"keywords\":[\"clickhouse\",\"Artie\",\"connect\",\"integrate\",\"cdc\",\"etl\",\"data integration\",\"real-time\",\"streaming\"],\"slug\":\"/integrations/artie\",\"description\":\"Stream data into ClickHouse using Artie CDC streaming platform\",\"title\":\"Connect Artie to ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-ingestion/community-integrations/artie-and-clickhouse\"},{\"sidebarTitle\":\"Erathos\",\"keywords\":[\"clickhouse\",\"Erathos\",\"connect\",\"integrate\",\"ELT\",\"etl\",\"data integration\",\"real-time\",\"sync\"],\"description\":\"Sync data into ClickHouse using Erathos, an ELT platform for control and observability\",\"title\":\"Connect Erathos to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://erathos.com\"}],\"href\":\"/integrations/connectors/data-ingestion/community-integrations/erathos\"},{\"group\":\"Estuary\",\"pages\":[{\"sidebar_label\":\"Estuary\",\"sidebar_position\":2,\"sidebarTitle\":\"Estuary\",\"slug\":\"/integrations/estuary\",\"description\":\"Stream SaaS, database, and other sources into ClickHouse with an Estuary integration\",\"title\":\"Connect Estuary with ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://estuary.dev\"}],\"keywords\":[\"estuary\",\"data ingestion\",\"etl\",\"pipeline\",\"data integration\"],\"href\":\"/integrations/connectors/data-ingestion/community-integrations/estuary\"},{\"sidebar_label\":\"Direct materialization connector\",\"sidebar_position\":4,\"sidebarTitle\":\"Direct materialization connector\",\"slug\":\"/integrations/estuary/native\",\"description\":\"Integrate Estuary and ClickHouse with a connector using the native protocol\",\"title\":\"Direct materialization from Estuary to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://estuary.dev\"}],\"keywords\":[\"estuary\",\"data ingestion\",\"etl\",\"pipeline\",\"data integration\"],\"href\":\"/integrations/connectors/data-ingestion/community-integrations/estuary-native\"},{\"sidebar_label\":\"Connect with ClickPipes\",\"sidebar_position\":3,\"sidebarTitle\":\"Connect with ClickPipes\",\"slug\":\"/integrations/estuary/clickpipes\",\"description\":\"Set up an integration between Estuary and ClickHouse via ClickPipes\",\"title\":\"Ingest Estuary data using ClickPipes\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_ingestion\"},{\"website\":\"https://estuary.dev\"}],\"keywords\":[\"estuary\",\"data ingestion\",\"etl\",\"pipeline\",\"data integration\",\"clickpipes\"],\"href\":\"/integrations/connectors/data-ingestion/community-integrations/estuary-clickpipes\"}]}]}]},{\"group\":\"Data integrations\",\"expanded\":true,\"pages\":[{\"slug\":\"/integrations/tools/data-integrations\",\"keywords\":[\"Retool\",\"Easypanel\",\"Splunk\",\"Notion\",\"Microsoft Fabric\"],\"title\":\"Data integrations\",\"sidebarTitle\":\"Overview\",\"description\":\"Landing page for the data integrations section\",\"doc_type\":\"landing-page\",\"href\":\"/integrations/connectors/tools/data-integration-index\"},{\"sidebarTitle\":\"Retool\",\"slug\":\"/integrations/retool\",\"keywords\":[\"clickhouse\",\"retool\",\"connect\",\"integrate\",\"ui\",\"admin\",\"panel\",\"dashboard\",\"nocode\",\"no-code\"],\"de
5059scription\":\"Quickly build web and mobile apps with rich user interfaces, automate complex tasks, and integrate AIâall powered by your data.\",\"title\":\"Connecting Retool to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_integration\"}],\"href\":\"/integrations/connectors/data-integrations/integrations/retool\"},{\"sidebarTitle\":\"Easypanel\",\"slug\":\"/integrations/easypanel\",\"keywords\":[\"clickhouse\",\"Easypanel\",\"deployment\",\"integrate\",\"install\"],\"description\":\"You can use it to deploy ClickHouse on your own server.\",\"title\":\"Deploying ClickHouse on Easypanel\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-integrations/integrations/easypanel\"},{\"sidebarTitle\":\"Microsoft Fabric\",\"slug\":\"/integrations/microsoft-fabric\",\"description\":\"ClickHouse for Microsoft Fabric is an acceleration layer for OneLake, delivering sub-second, cost-efficient analytics on your OneLake data without leaving Fabric.\",\"keywords\":[\"clickhouse\",\"microsoft fabric\",\"onelake\",\"workload\",\"power bi\",\"mcp\"],\"title\":\"ClickHouse for Microsoft Fabric\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"core\"},{\"category\":\"data_integration\"}],\"href\":\"/integrations/connectors/data-integrations/integrations/microsoft-fabric\"},{\"sidebarTitle\":\"Middleware\",\"slug\":\"/integrations/middleware\",\"keywords\":[\"clickhouse\",\"middleware\",\"observability\",\"integration\",\"monitoring\"],\"description\":\"Connect Middleware with ClickHouse to monitor and analyze ClickHouse metrics and logs.\",\"title\":\"Connecting Middleware to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_integration\"}],\"href\":\"/integrations/connectors/data-integrations/integrations/middleware\"},{\"sidebarTitle\":\"Notion\",\"slug\":\"/integrations/notion\",\"keywords\":[\"clickhouse\",\"notion\",\"mcp\",\"custom agents\",\"ai\",\"integrate\",\"connect\"],\"description\":\"Connect ClickHouse Cloud to a Notion Custom Agent via the ClickHouse Remote MCP server.\",\"title\":\"Connecting Notion to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"partner\"},{\"category\":\"data_integration\"}],\"href\":\"/integrations/connectors/data-integrations/integrations/notion\"},{\"sidebarTitle\":\"Splunk\",\"slug\":\"/integrations/audit-splunk\",\"keywords\":[\"clickhouse\",\"Splunk\",\"audit\",\"cloud\"],\"description\":\"Store ClickHouse Cloud audit logs into Splunk.\",\"title\":\"Storing ClickHouse Cloud audit logs into Splunk\",\"doc_type\":\"guide\",\"href\":\"/integrations/connectors/data-integrations/integrations/splunk\"}]},{\"group\":\"SQL-clients\",\"expanded\":true,\"pages\":[{\"slug\":\"/integrations/sql-clients/\",\"description\":\"Overview page for ClickHouse SQL clients.\",\"keywords\":[\"integrations\",\"DataGrip\",\"DBeaver\",\"DbVisualizer\",\"Jupyter Notebooks\",\"ProbeDeck\",\"QStudio\",\"TABLUM.IO\",\"marimo\"],\"title\":\"SQL client integrations\",\"doc_type\":\"landing-page\",\"href\":\"/integrations/connectors/sql-clients/index\"},{\"sidebarTitle\":\"SQL Console\",\"title\":\"SQL Console\",\"slug\":\"/integrations/sql-clients/sql-console\",\"description\":\"Learn about SQL Console\",\"doc_type\":\"guide\",\"keywords\":[\"sql console\",\"query interface\",\"web ui\",\"sql editor\",\"cloud console\"],\"integration\":[{\"support_level\":\"community\"},{\"category\":\"sql_client\"}],\"href\":\"/integrations/connectors/sql-clients/sql-console\"},{\"sidebarTitle\":\"DataGrip\",\"slug\":\"/integrations/datagrip\",\"description\":\"DataGrip is a database IDE that supports ClickHouse out of the box.\",\"title\":\"Connecting DataGrip to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"sql_client\"},{\"website\":\"https://www.jetbrains.com/datagrip/\"}],\"keywords\":[\"DataGrip\",\"database IDE\",\"JetBrains\",\"SQL client\",\"integrated development environment\"],\"href\":\"/integrations/connectors/sql-clients/datagrip\"},{\"slug\":\"/integrations/dbeaver\",\"sidebarTitle\":\"DBeaver\",\"description\":\"DBeaver is a multi-platform database tool.\",\"title\":\"Connect DBeaver to ClickHouse\",\"doc_type\":\"guide\",\"integration\":[{\"supp
5059ort_level\":\"partner\"},{\"category\":\"sql_client\"},{\"website\":\"https://github.com/dbeaver/dbeaver\"}],\"keywords\":[\"DBeaver\",\"database management\",\"SQL client\",\"JDBC connection\",\"multi-platform\"],\"href\":\"/integrations/connectors/sql-clients/dbeaver\"},{\"sidebarTitle\":\"DbVisualizer\",\"slug\":\"/integrations/dbvisualizer\",\"description\":\"DbVisualizer is a database tool with extended support for ClickHouse.\",\"title\":\"Connecting DbVisualizer to ClickHouse\",\"keywords\":[\"DbVisualizer\",\"database visualization\",\"SQL client\",\"JDBC driver\",\"database tool\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"sql_client\"}],\"href\":\"/integrations/connectors/sql-clients/dbvisualizer\"},{\"slug\":\"/integrations/jupysql\",\"sidebarTitle\":\"Jupyter notebooks\",\"description\":\"JupySQL is a multi-platform database tool for Jupyter.\",\"title\":\"Using JupySQL with ClickHouse\",\"keywords\":[\"JupySQL\",\"Jupyter notebook\",\"Python\",\"data analysis\",\"interactive SQL\"],\"doc_type\":\"guide\",\"integration\":[{\"support_level\":\"community\"},{\"category\":\"sql_client\"}],\"href\":\"/integrations/connectors/sql-clients/jupysql\"},{\"slug\":\"/integrations/probedeck\",\"sidebarTitle\":\"ProbeDeck\",\"description\":\"Connect ProbeDeck on iOS or iPadOS to ClickHouse Cloud or a self-hosted ClickHouse server.\",\"title\":\"Connect ProbeDeck to ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"probedeck\",\"sql client\",\"ios\",\"ipados\",\"mobile\",\"monitoring\",\"on-call\"],\"integration\":[{\"support_level\":\"community\"},{\"category\":\"sql_client\"}],\"href\":\"/integrations/connectors/sql-clients/probedeck\"},{\"slug\":\"/integrations/qstudio\",\"sidebarTitle\":\"QStudio\",\"description\":\"QStudio is a free SQL tool.\",\"title\":\"Connect QStudio to ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"qstudio\",\"sql client\",\"database tool\",\"query tool\",\"ide\"],\"integration\":[{\"support_level\":\"community\"},{\"category\":\"sql_client\"}],\"href\":\"/integrations/connectors/sql-clients/qstudio\"},{\"sidebarTitle\":\"TABLUM.IO\",\"slug\":\"/integrations/tablumio\",\"description\":\"TABLUM.IO is a data management SaaS that supports ClickHouse out of the box.\",\"title\":\"Connecting TABLUM.IO to ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"tablum\",\"sql client\",\"database tool\",\"query tool\",\"desktop app\"],\"integration\":[{\"support_level\":\"community\"},{\"category\":\"sql_client\"}],\"href\":\"/integrations/connectors/sql-clients/tablum\"},{\"slug\":\"/integrations/marimo\",\"sidebarTitle\":\"marimo\",\"description\":\"marimo is a next-generation Python notebook for interacting with data\",\"title\":\"Using marimo with ClickHouse\",\"doc_type\":\"guide\",\"keywords\":[\"marimo\",\"notebook\",\"data analysis\",\"python\",\"visualization\"],\"integration\":[{\"support_level\":\"community\"},{\"category\":\"sql_client\"}],\"href\":\"/integrations/connectors/sql-clients/marimo\"}]},{\"group\":\"Tools\",\"expanded\":true,\"pages\":[{\"slug\":\"/integrations/tools\",\"keywords\":[\"ClickHouse integrations\",\"SQL clients\",\"data integrations\",\"tools\",\"third-party\"],\"title\":\"Tools\",\"sidebarTitle\":\"Overview\",\"description\":\"Landing page for the tools section\",\"doc_type\":\"landing-page\",\"href\":\"/integrations/connectors/tools/index\"},{\"slug\":\"/integrations/misc\",\"keywords\":[\"visual interfaces\",\"GUI\",\"proxy\",\"third-party integrations\"],\"title\":\"Tools\",\"description\":\"Landing page for the Tools section\",\"doc_type\":\"landing-page\",\"href\":\"/integrations/connectors/tools/misc-index\"},{\"description\":\"List of third-party GUI tools and applications for working with ClickHouse\",\"sidebarTitle\":\"Visual Interfaces\",\"slug\":\"/interfaces/third-party/gui\",\"title\":\"Visual Interfaces from Third-party Developers\",\"doc_type\":\"reference\",\"href\":\"/integrations/connectors/tools/gui\"},{\"description\":\"Describes available third-party proxy solutions for ClickHouse\",\"sidebarTitle\":\"Proxies\",\"slug\":\"/interfaces/third-party/proxy\",\"title\":\"Proxy Servers from Third-party Developers\",\"doc_type\":\"reference\",\"href\":\"/integrations/connectors/tools/proxy\"},{\"description\":\"Documentation on integrating ClickHouse with various third-party systems and tools\",\"sidebarTitle\":\"Third-party libraries\",\"slug\":\"/interfaces/third-party/integrations\",\"t
5059itle\":\"Integration Libraries from Third-party Developers\",\"doc_type\":\"reference\",\"href\":\"/integrations/connectors/tools/third-party-libraries\"}]}]}]},{\"tab\":\"Resources\",\"menu\":[{\"item\":\"Support center\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-support-center.svg\",\"groups\":[{\"group\":\"Knowledgebase\",\"pages\":[{\"slug\":\"support\",\"title\":\"Support center\",\"description\":\"Browse and search the ClickHouse knowledge base\",\"keywords\":[\"support\",\"knowledge base\",\"kb\",\"articles\",\"faq\"],\"mode\":\"custom\",\"hideNext\":true,\"href\":\"/resources/support-center/home\"},{\"group\":\"Performance \u0026 optimization\",\"pages\":[{\"title\":\"How do I solve TOO MANY PARTS error during an INSERT...SELECT?\",\"description\":\"Resolve the TOO_MANY_PARTS error in ClickHouse during an `INSERT...SELECT` by tuning expert-level settings for larger blocks and increasing partition thresholds.\",\"date\":\"2023-07-21T00:00:00.000Z\",\"tags\":[\"Settings\",\"Errors and Exceptions\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/insert-select-settings-tuning\"},{\"title\":\"Synchronous data reading\",\"description\":\"The new setting `allow_asynchronous_read_from_io_pool_for_merge_tree` allows the number of reading threads (streams) to be higher than the number of threads in the rest of the query execution pipeline.\",\"date\":\"2023-03-01T00:00:00.000Z\",\"tags\":[\"Settings\",\"Performance and Optimizations\"],\"keywords\":[\"Synchronous\",\"Asynchronous\",\"Data Reading\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/async-vs-optimize-read-in-order\"},{\"title\":\"How to Measure Query Processing Time Without Returning Rows\",\"description\":\"Learn how to use the `FORMAT Null` option in ClickHouse to measure query processing time without returning any rows to the client.\",\"date\":\"2023-06-07T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Query Processing Time\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/check-query-processing-time-only\"},{\"title\":\"How to identify the most expensive queries in ClickHouse\",\"description\":\"Learn how to use the `query_log` table in ClickHouse to identify the most memory and CPU-intensive queries across distributed nodes.\",\"date\":\"2023-03-26T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Expensive Queries\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/find-expensive-queries\"},{\"title\":\"Identifying expensive queries by memory usage in ClickHouse\",\"description\":\"Learn how to use the `system.query_log` table to find the most memory-intensive queries in ClickHouse, with examples for clustered and standalone setups.\",\"date\":\"2023-06-07T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Expensive Queries\",\"Memory Usage\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/finding-expensive-queries-by-memory-usage\"},{\"title\":\"Improving Map lookup performance in ClickHouse\",\"description\":\"Learn how to optimize Map column lookups in ClickHouse for better query performance by materializing specific keys as standalone columns.\",\"date\":\"2022-10-30T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Map Performance\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/improve-map-performance\"},{\"title\":\"Memory limit exceeded for query\",\"description\":\"Troubleshooting memory limit exceeded errors for a query\",\"date\":\"2025-07-25T00:00:00.000Z\",\"tags\":[\"Errors and Exceptions\"],\"keywords\":[\"OOM\",\"memory limit exceeded\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/memory-limit-exceeded-for-query\"},{\"date\":\"2025-07-20T00:00:00.000Z\",\"title\":\"What is the difference between OPTIMIZE FINAL and FINAL?\",\"tags\":[\"Core Data Concepts\"],\"keywords\":[\"OPTIMIZE FINAL\",\"FINAL\"],\"description\":\"Discusses the differences between OPTIMIZE FINAL and FINAL, and when to use and avoid them.\",\"href\":\"/resources/support-center/knowledge-base/performance-optimization/optimize-final-vs-final\"},{\"title\":\"Setting a limit on query execution time\",\"description\":\"How to enforce limit on max query execution time\",\"date\":\"2022-07-10T00:00:00.000Z\",\"tags\":[\"Managing Cloud\",\"Settings\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/query-max-execution-time\"},{\"title\":\"Tips and tricks on optimizing basic data types in ClickHouse\",\"description\":\"Tips and tricks on optimizing basic data types in ClickHouse\",\"date\":\"2024-07-02T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Optimizing Basic Data Types\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/tips-tricks-optimizing-basic-data-types-in-clickhouse\"},{\"title\":\"Why is my primary key not used? How can I check?\",\"description\":\"Covers a common reason why a primary key is not used in ordering and how we
5059can confirm\",\"date\":\"2024-12-12T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Primary Key\"],\"href\":\"/resources/support-center/knowledge-base/performance-optimization/why-is-my-primary-key-not-used\"}]},{\"group\":\"Cloud\",\"pages\":[{\"title\":\"AWS PrivateLink setup to expose private RDS for ClickPipes\",\"description\":\"Setup steps to expose a private RDS via AWS PrivateLink to ClickPipes.\",\"date\":\"2024-11-27T00:00:00.000Z\",\"tags\":[\"Security and Authentication\",\"Managing Cloud\"],\"keywords\":[\"AWS PrivateLink\",\"Private RDS\",\"ClickPipes\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/aws-privatelink-setup-for-clickpipes\"},{\"title\":\"AWS PrivateLink setup to expose MSK for ClickPipes\",\"description\":\"Setup steps to expose a private MSK via MSK multi-VPC connectivity to ClickPipes.\",\"date\":\"2025-4-15\",\"tags\":[\"Security and Authentication\",\"Managing Cloud\"],\"keywords\":[\"AWS PrivateLink\",\"MSK\",\"ClickPipes\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/aws-privatelink-setup-for-msk-clickpipes\"},{\"title\":\"AWS PrivateLink VPC endpoint service for MSK cluster\",\"description\":\"Setup steps to expose an MSK cluster to ClickPipes through AWS PrivateLink VPC endpoint services.\",\"date\":\"2026-07-09T00:00:00.000Z\",\"tags\":[\"Security and Authentication\",\"Managing Cloud\"],\"keywords\":[\"AWS PrivateLink\",\"VPC endpoint service\",\"MSK\",\"Kafka\",\"ClickPipes\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/aws-privatelink-vpc-endpoint-service-for-msk-cluster\"},{\"date\":\"2023-09-08T00:00:00.000Z\",\"description\":\"Let's learn how to change your billing address in ClickHouse Cloud.\",\"title\":\"How do I change my billing contact in ClickHouse Cloud?\",\"tags\":[\"Managing Cloud\"],\"keywords\":[\"Change Billing Contact\",\"ClickHouse Cloud\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/change-billing-email\"},{\"title\":\"Managing ClickHouse Cloud Service with API and cURL\",\"description\":\"Learn how to start, stop, and resume a ClickHouse Cloud service using API endpoints and cURL commands.\",\"date\":\"2023-06-07T00:00:00.000Z\",\"tags\":[\"Managing Cloud\",\"Tools and Utilities\"],\"keywords\":[\"cURL\",\"Manage Cloud\",\"ClickHouse API\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/clickhouse-cloud-api-usage\"},{\"title\":\"Confluent Cloud private connectivity for ClickPipes\",\"description\":\"How to connect ClickPipes to an existing Confluent Cloud Kafka cluster over AWS PrivateLink or GCP Private Service Connect.\",\"date\":\"2026-07-09T00:00:00.000Z\",\"tags\":[\"Security and Authentication\",\"Managing Cloud\"],\"keywords\":[\"Confluent Cloud\",\"PrivateLink\",\"Private Service Connect\",\"Kafka\",\"ClickPipes\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/confluent-cloud-private-connectivity-for-clickpipes\"},{\"title\":\"Create a custom DNS alias by setting up a reverse proxy\",\"description\":\"Learn how to set up a custom DNS alias for your instance using a reverse proxy\",\"date\":\"2025-05-16T00:00:00.000Z\",\"tags\":[\"Server Admin\",\"Security and Authentication\"],\"keywords\":[\"custom DNS alias\",\"DNS\"],\"hide_title\":true,\"href\":\"/resources/support-center/knowledge-base/cloud-services/custom-dns-alias-for-instance\"},{\"title\":\"Execute SYSTEM statements on all nodes in ClickHouse Cloud\",\"description\":\"Learn how to use `ON CLUSTER` and `clusterAllReplicas` to execute SYSTEM statements and queries across all nodes in a ClickHouse Cloud service.\",\"date\":\"2023-03-01T00:00:00.000Z\",\"tags\":[\"Deployments and Scaling\"],\"keywords\":[\"clusterAllReplicas\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/execute-system-queries-in-cloud\"},{\"title\":\"How to check your ClickHouse Cloud service state\",\"description\":\"Learn how to use the ClickHouse Cloud API to check if your service is stopped, idle, or running without waking it up.\",\"date\":\"2023-11-16T00:00:00.000Z\",\"tags\":[\"Managing Cloud\"],\"keywords\":[\"Cloud Service State\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/how-to-check-my-clickhouse-cloud-sevice-state\"},{\"title\":\"How to connect to ClickHouse using SSH keys\",\"description\":\"How to connect to ClickHouse and ClickHouse Cloud using SSH Keys\",\"date\":\"2024-07-25T00:00:00.000Z\",\"tags\":[\"Managing Cloud\",\"Security and Authentication\"],\"keywords\":[\"Cloud\",\"SSH\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/how-to-connect-to-ch-cloud-using-ssh-keys\"},{\"title\":\"How do I resolve ingest failures after ClickHouse 23.9 release?\",\"description\":\"Learn how to resolve ingest failures caused by stricter grant checking introduced in ClickHouse 23.9 for tables using `async_inserts`. Update grants to fix errors.\",\"date\":\"2022-11-17T00:00:00.000Z\",\"tags\":[\"Errors and Exceptions\"],\"keywords\":[\"GRANT\",\"Permission Errors\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/ingest-failures-23-9-release\"},{\"slug\":\"/faq/operations/multi-region-replication\",\"title\":\"Does ClickHouse support multi-region replication?\",\"toc_hidden\":true,\"toc_priority\":30,\"description\":\"This page answers whether ClickHouse supports multi-region replication\",\"doc_type\":\"reference\",\"keywords\":[\"multi-region\",\"replication\",\"geo-distributed\",\"distributed systems\",\"data synchronization\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/multi-region-replication\"},{\"date\":\"2026-02-04T00:00:00.000Z\",\"title\":\"How to opt out of crash report collection\",\"description\":\"This article shows you how you can opt out of crash report collection on ClickHouse Cloud\",\"tags\":[\"Managing Cloud\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/opt-out-core-dump-collection\"},{\"title\":\"I am unable to access a ClickHouse Cloud service\",\"description\":\"Troubleshooting access issues with ClickHouse Cloud services, including IP Access List configuration\",\"date\":\"2024-07-02T00:00:00.000Z\",\"tags\":[\"Errors and Exceptions\",\"Managing Cloud\"],\"keywords\":[\"accessing cloud service\",\"IP Access List\"],\"doc_type\":\"guide\",\"href\":\"/resources/support-center/knowledge-base/cloud-services/unable-to-access-cloud-service\"}]},{\"group\":\"Data import \u0026 export\",\"pages\":[{\"title\":\"Achieving atomic inserts and multi-table consistency in ClickHouse Cloud\",\"description\":\"How to load data atomically and keep multiple tables consistent in ClickHouse Cloud without multi-statement transactions, using staging tables and partition-level operations.\",\"date\":\"2026-06-01T00:00:00.000Z\",\"tags\":[\"Data Ingestion\",\"Best Practices\"],\"keywords\":[\"atomic insert\",\"staging table\",\"MOVE PARTITION\",\"ATTACH PARTITION\",\"REPLACE PARTITION\",\"multi-table consistency\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/achieving-atomic-inserts\"},{\"title\":\"Resolving \\\"Cannot Append Data in Parquet Format\\\" error in ClickHouse\",\"description\":\"Are you getting the error \\\"Cannot append data in format Parquet to file\\\" error in ClickHouse? Let's take a look at how to resolve it.\",\"date\":\"2023-03-25T00:00:00.000Z\",\"tags\":[\"Errors and Exceptions\",\"Data Formats\"],\"keywords\":[\"Parquet\",\"Cannot Append Data\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/cannot-append-data-to-parquet-format\"},{\"title\":\"How to export data from ClickHouse to a file\",\"description\":\"Learn various methods to export data from ClickHouse, including `INTO OUTFILE`, the File table engine, and command-line redirection.\",\"date\":\"2023-03-22T00:00:00.000Z\",\"tags\":[\"Data Export\"],\"keywords\":[\"Exporting Data\",\"INTO OUTFILE\",\"File Table Engine\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/file-export\"},{\"title\":\"Importing GeoJSON with a deeply nested object array\",\"description\":\"Learn how to import GeoJSON files with deeply nested object arrays into ClickHouse and query the nested feature data.\",\"date\":\"2024-12-18T00:00:00.000Z\",\"tags\":[\"Data Formats\"],\"keywords\":[\"GeoJSON\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/importing-geojason-with-nested-object-array\"},{\"title\":\"Importing and Querying JSON Array Objects in ClickHouse\",\"description\":\"Learn how to import JSON array objects into ClickHouse and perform advanced queries using JSON functions and array operations.\",\"date\":\"2023-03-24T00:00:00.000Z\",\"tags\":[\"Data Formats\"],\"keywords\":[\"JSON Array Objects\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/importing-and-working-with-json-array-objects\"},{\"title\":\"How to ingest Parquet files from an S3 bucket\",\"description\":\"Learn the basics of using the S3 table engine in ClickHouse to ingest and query Parquet files from an S3 bucket, including setup, access permissions, and data import examples.\",\"date\":\"2023-03-22T00:00:00.000Z\",\"tags\":[\"Data Ingestion\"],\"keywords\":[\"Parquet\",\"S3 Bucket\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/ingest-parquet-files-in-s3\"},{\"slug\":\"/faq/integration/json-import\",\"title\":\"How to import JSON into ClickHouse?\",\"toc_hidden\":true,\"toc_priority\":11,\"description\":\"This page shows you how to import JSON into ClickHouse\",\"keywords\":[\"JSON import\",\"JSONEachRow format\",\"data import\",\"JSON ingestion\",\"data formats\"],\"doc_type\":\"guide\",\"href\":\"/resources/support-center/knowledge-base/data-import-export/json-import\"},{\"title\":\"JSON Extract example\",\"description\":\"A short example on how to extract base types from JSON\",\"date\":\"2021-09-01T00:00:00.000Z\",\"tags\":[\"Data Formats\"],\"keywords\":[\"JSON\",\"extract base types\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/json-extract-example\"},{\"title\":\"Simple example flow for extracting JSON data using a landing table with a Materialized View\",\"description\":\"Simple example flow for extracting JSON data using a landing table with a Materialized View\",\"date\":\"2024-05-20T00:00:00.000Z\",\"tags\":[\"Data Formats\"],\"keywords\":[\"JSON\",\"Landing Table\",\"Materialized View\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/json-simple-example\"},{\"title\":\"How can I use the new JSON data type with Kafka?\",\"description\":\"Learn how to load JSON messages from Apache Kafka directly into a single JSON column in ClickHouse using the Kafka table engine and JSON data type.\",\"date\":\"2024-11-06T00:00:00.000Z\",\"tags\":[\"Data Formats\",\"Data Ingestion\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/kafka-clickhouse-json\"},{\"title\":\"How to ingest data from Kafka into ClickHouse\",\"description\":\"Learn how to ingest data from a Kafk
5059a topic into ClickHouse using the Kafka table engine, materialized views, and MergeTree tables.\",\"date\":\"2024-04-27T00:00:00.000Z\",\"tags\":[\"Data Ingestion\"],\"keywords\":[\"Kafka\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/kafka-to-clickhouse-setup\"},{\"title\":\"How do I export MySQL data to Parquet, CSV, or JSON using ClickHouse\",\"description\":\"Learn how to use the `clickhouse-local` tool to export MySQL data into formats like Parquet, CSV, or JSON quickly and efficiently.\",\"date\":\"2023-03-21T00:00:00.000Z\",\"tags\":[\"Data Formats\",\"Data Export\"],\"keywords\":[\"MySQL\",\"Parquet\",\"CSV\",\"JSON\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/mysql-to-parquet-csv-json\"},{\"title\":\"How do I convert files from Parquet to CSV or JSON?\",\"description\":\"Learn how to use ClickHouse's `clickhouse-local` tool to easily convert Parquet files to CSV or JSON formats.\",\"date\":\"2023-03-22T00:00:00.000Z\",\"tags\":[\"Data Sources\",\"Data Formats\"],\"keywords\":[\"Converting\",\"Parquet\",\"CSV\",\"JSON\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/parquet-to-csv-json\"},{\"title\":\"How do I export PostgreSQL data to Parquet, CSV or JSON?\",\"date\":\"2023-03-22T00:00:00.000Z\",\"description\":\"Learn how to export PostgreSQL data to Parquet, CSV, or JSON formats using `clickhouse-local` with various examples.\",\"tags\":[\"Data Export\",\"Data Formats\"],\"keywords\":[\"PostgreSQL\",\"Parquet\",\"CSV\",\"JSON\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/postgresql-to-parquet-csv-json\"},{\"date\":\"2023-03-24T00:00:00.000Z\",\"title\":\"How can I do partitioned writes by year and month on S3?\",\"description\":\"Learn how to write partitioned data by year and month to an S3 bucket in ClickHouse, using a custom path structure for organizing the data.\",\"tags\":[\"Data Export\",\"Native Clients and Interfaces\"],\"keywords\":[\"S3\",\"Partitioned Writes\"],\"href\":\"/resources/support-center/knowledge-base/data-import-export/s3-export-data-year-month-folders\"}]},{\"group\":\"Configuration \u0026 settings\",\"pages\":[{\"date\":\"2023-10-25T00:00:00.000Z\",\"title\":\"About quotas and query complexity\",\"tags\":[\"Managing Cloud\"],\"keywords\":[\"Quotas\",\"Query Complexity\"],\"description\":\"Quotas and Query Complexity are powerful ways to limit and restrict what users can do in ClickHouse. This KB article shows examples on how to apply these two different approaches.\",\"href\":\"/resources/support-center/knowledge-base/configuration-settings/about-quotas-and-query-complexity\"},{\"title\":\"Alter user settings exception\",\"description\":\"Handing the an exception thrown when altering user settings\",\"date\":\"2023-08-26T00:00:00.000Z\",\"tags\":[\"Settings\",\"Errors and Exceptions\"],\"keywords\":[\"Exception\",\"User Settings\"],\"href\":\"/resources/support-center/knowledge-base/configuration-settings/alter-user-settings-exception\"},{\"title\":\"Change the prompt in clickhouse-client\",\"description\":\"This article explains how to change the prompt in your ClickHouse client and clickhouse-local terminal window from :) to a prefix followed by :
5059)\",\"date\":\"2023-11-16T00:00:00.000Z\",\"tags\":[\"Settings\",\"Native Clients and Interfaces\"],\"keywords\":[\"ClickHouse Client\",\"Change Prompt\"],\"href\":\"/resources/support-center/knowledge-base/configuration-settings/change-the-prompt-in-clickhouse-client\"},{\"title\":\"How to configure settings for a user in ClickHouse\",\"description\":\"Learn how to define settings in ClickHouse for individual queries, client sessions, or specific users using `SET` and `ALTER USER` commands.\",\"date\":\"2023-03-01T00:00:00.000Z\",\"tags\":[\"Settings\"],\"keywords\":[\"SET\",\"ALTER\",\"User\",\"Query\",\"Session\"],\"href\":\"/resources/support-center/knowledge-base/configuration-settings/configure-a-user-setting\"},{\"title\":\"How to ignore incorrect settings in ClickHouse\",\"description\":\"Learn how to use the `skip_check_for_incorrect_settings` option to allow ClickHouse to start even when user-level settings are specified incorrectly.\",\"date\":\"2023-03-01T00:00:00.000Z\",\"tags\":[\"Settings\"],\"keywords\":[\"Ignore Incorrect Settings\"],\"href\":\"/resources/support-center/knowledge-base/configuration-settings/ignoring-incorrect-settings\"},{\"title\":\"Recommended Maximum Databases, Tables, Partitions, and Parts in ClickHouse\",\"description\":\"Learn the recommended maximum limits for databases, tables, partitions, and parts in a ClickHouse cluster to ensure optimal performance.\",\"date\":\"2021-09-01T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\",\"Deployments and Scaling\"],\"keywords\":[\"limits\"],\"href\":\"/resources/support-center/knowledge-base/configuration-settings/maximum-number-of-tables-and-databases\"}]},{\"group\":\"Integrations \u0026 client libraries\",\"pages\":[{\"title\":\"How do I use NodeJS with @clickhouse/client\",\"description\":\"Learn how to use @clickhouse/client in a Node.js application to interact with ClickHouse and perform queries.\",\"date\":\"2023-11-22T00:00:00.000Z\",\"tags\":[\"Language Clients\"],\"keywords\":[\"NodeJS\"],\"href\":\"/resources/support-center/knowledge-base/integrations/node-js-example\"},{\"title\":\"ODBC authentication failed error when using the Power BI ClickHouse connector\",\"description\":\"ODBC authentication failed error when using the Power BI ClickHouse connector\",\"date\":\"2024-07-10T00:00:00.000Z\",\"tags\":[\"Native Clients and Interfaces\",\"Errors and Exceptions\"],\"keywords\":[\"ODBC\",\"Power BI Connector\",\"Authentication Failed\"],\"href\":\"/resources/support-center/knowledge-base/integrations/ODBC-authentication-failed-error-using-PowerBI-CH-connector\"},{\"slug\":\"/faq/integration/oracle-odbc\",\"title\":\"What if I have a problem with encodings when using Oracle via ODBC?\",\"toc_hidden\":true,\"toc_priority\":20,\"description\":\"This page provides guidance on what to do if you have a problem with encodings when using Oracle via ODBC\",\"doc_type\":\"guide\",\"keywords\":[\"oracle\",\"odbc\",\"encoding\",\"integration\",\"external dictionary\"],\"href\":\"/resources/support-center/knowledge-base/integrations/oracle-odbc\"},{\"title\":\"How to set up ClickHouse on Docker with ODBC to connect to a Microsoft SQL Server (MSSQL) database\",\"description\":\"How to set up ClickHouse on Docker with ODBC to connect to a Microsoft SQL Server (MSSQL) database\",\"date\":\"2024-05-29T00:00:00.000Z\",\"tags\":[\"Native Clients and Interfaces\"],\"keywords\":[\"Docker\",\"ODBC\",\"Microsoft SQL Server\",\"MSSQL\"],\"href\":\"/resources/support-center/knowledge-base/integrations/how-to-set-up-ch-on-docker-odbc-connect-mssql\"},{\"date\":\"2023-05-08T00:00:00.000Z\",\"title\":\"A Python client working example for connecting to ClickHouse Cloud service\",\"description\":\"Learn how to connect to ClickHouse Cloud Service using Python with a step-by-step example using the clickhouse-connect driver.\",\"tags\":[\"Language Clients\"],\"keywords\":[\"Python\",\"ClickHouse Cloud\"],\"href\":\"/resources/support-center/knowledge-base/integrations/python-clickhouse-connect-example\"},{\"title\":\"Python quick example using HTTP requests module\",\"description\":\"An example using Python and requests module to write and read to ClickHouse\",\"date\":\"2022-07-10T00:00:00.000Z\",\"tags\":[\"Native Clients and Interfaces\"],\"keywords\":[\"Python\"],\"href\":\"/resources/support-center/knowledge-base/integrations/python-http-requests\"},{\"title\":\"Terraform example on how to use Cloud API\",\"description\":\"This covers an example of how you can use terraform to create/delete cluster
5059s using the API\",\"Date\":\"2023-09-02T00:00:00.000Z\",\"tags\":[\"Native Clients and Interfaces\"],\"keywords\":[\"Terraform\"],\"href\":\"/resources/support-center/knowledge-base/integrations/terraform-example\"}]},{\"group\":\"Troubleshooting \u0026 errors\",\"pages\":[{\"slug\":\"/troubleshooting\",\"sidebarTitle\":\"Troubleshooting\",\"doc_type\":\"guide\",\"keywords\":[\"clickhouse troubleshooting\",\"clickhouse errors\",\"database troubleshooting\",\"clickhouse connection issues\",\"memory limit exceeded\",\"clickhouse performance problems\",\"database error messages\",\"clickhouse configuration issues\",\"connection refused error\",\"clickhouse debugging\",\"database connection problems\",\"troubleshooting guide\"],\"title\":\"Troubleshooting common issues\",\"description\":\"Find solutions to the most common ClickHouse problems including slow queries, memory errors, connection issues, and configuration problems.\",\"href\":\"/resources/support-center/troubleshooting/index\"},{\"title\":\"Troubleshooting\",\"description\":\"Installation troubleshooting guide\",\"slug\":\"/guides/troubleshooting\",\"doc_type\":\"guide\",\"keywords\":[\"troubleshooting\",\"debugging\",\"problem solving\",\"errors\",\"diagnostics\"],\"href\":\"/resources/support-center/troubleshooting/troubleshooting\"},{\"title\":\"Resolving SSL certificate verify error in ClickHouse\",\"description\":\"Learn how to resolve the SSL Exception CERTIFICATE_VERIFY_FAILED error.\",\"date\":\"2023-05-02T00:00:00.000Z\",\"tags\":[\"Security and Authentication\",\"Errors and Exceptions\"],\"keywords\":[\"Error\",\"SSL Certificate\",\"210\"],\"href\":\"/resources/support-center/knowledge-base/troubleshooting/certificate-verify-failed-error\"},{\"title\":\"Configuring CAP_IPC_LOCK and CAP_SYS_NICE Capabilities in Docker\",\"description\":\"Learn how to resolve Docker capability warnings for `CAP_IPC_LOCK` and `CAP_SYS_NICE` when running ClickHouse in a container.\",\"date\":\"2023-06-07T00:00:00.000Z\",\"tags\":[\"Errors and Exceptions\"],\"keywords\":[\"Docker\",\"CAP_IPC_LOCK\",\"CAP_SYS_NICE\"],\"href\":\"/resources/support-center/knowledge-base/troubleshooting/configure-cap-ipc-lock-and-cap-sys-nice-in-docker\"},{\"title\":\"Resolving Timeout Errors with `remote` and `remoteSecure` Table Functions\",\"description\":\"Learn how to fix timeout errors when using `remote` or `remoteSecure` table functions in ClickHouse by adjusting the connection timeout settings.\",\"date\":\"2023-03-20T00:00:00.000Z\",\"tags\":[\"Errors and Exceptions\"],\"keywords\":[\"Connection tries failed\"],\"href\":\"/resources/support-center/knowledge-base/troubleshooting/connection-timeout-remote-remoteSecure\"},{\"title\":\"Find counts and sizes of wide or compact parts\",\"description\":\"This knowledgebase article shows you how to find part counts by the type of part - wide or compact.\",\"date\":\"2026-01-12T00:00:00.000Z\",\"tags\":[\"Troubleshooting\"],\"keywords\":[\"compact parts\",\"wide parts\"],\"href\":\"/resources/support-center/knowledge-base/troubleshooting/count-parts-by-type\"},{\"title\":\"Resolving the \\\"Too many parts\\\" exception in ClickHouse\",\"description\":\"Learn how to diagnose and resolve the \\\"Too many parts\\\" exception by batching inserts, using asynchronous inserts, and choosing an appropriate partitioning key.\",\"date\":\"2023-03-20T00:00:00.000Z\",\"tags\":[\"Errors and Exceptions\"],\"keywords\":[\"Too many parts\"],\"href\":\"/resources/support-center/knowledge-base/troubleshooting/exception-too-many-parts\"},{\"title\":\"Fix the developer verification error in macOS\",\"description\":\"Learn how to resolve the MacOS developer verification error when running ClickHouse commands, using either System Settings or the terminal.\",\"date\":\"2024-01-09T00:00:00.000Z\",\"tags\":[\"Errors and Exceptions\"],\"keywords\":[\"Developer Verification\",\"MacOS\"],\"href\":\"/resources/support-center/knowledge-base/troubleshooting/fix-developer-verification-error-in-macos\"},{\"title\":\"DB::Exception: Part XXXXX intersects previous part YYYYY. It is a bug or a result of manual intervention in the ZooKeeper data.\",\"date\":\"2023-05-02T00:00:00.000Z\",\"description\":\"This article explains how to resolve the DB::Exception error related to intersecting parts in ClickHouse, often caused by a race condition or manual intervention in the ZooKeeper data.\",\"tags\":[\"Errors and Exceptions\",\"System Tables\"],\"keywords\":[\"Part Intersects\",\"system.replicas\"],\"href\":\"/resources/support-center/knowledge-base/troubleshooting/part-intersects-previous-part\"},{\"date\":\"2025-01-29T00:00:00.000Z\",\"title\":\"How to recover from a corrupt Keeper snapshot\",\"tags\":[\"Troubleshooting\"],\"keywords\":[\"Keeper\",\"corrupt snapshot\"],\"de
5059scription\":\"Article describing how to recover from a corrupt Keeper snapshot: how the problem manifests, what a snapshot is and where to find it and possible recovery strategies.\",\"href\":\"/resources/support-center/knowledge-base/troubleshooting/recovering-from-corrupt-keeper-snapshot\"},{\"date\":\"2025-11-19T00:00:00.000Z\",\"title\":\"How to restore a replica after storage failure\",\"tags\":[\"Deployments and Scaling\"],\"keywords\":[\"restore\",\"replica\",\"storage failure\",\"atomic database\"],\"description\":\"This article explains how to recover data when using replicated tables in atomic databases in ClickHouse and disks/storage on one of the replica is lost/currupted.\",\"href\":\"/resources/support-center/knowledge-base/troubleshooting/restore-replica-after-storage-failure\"}]},{\"group\":\"Tables \u0026 schema\",\"pages\":[{\"title\":\"Adding a column to a table\",\"description\":\"In this guide, we'll learn how to add a column to an existing table.\",\"date\":\"2024-12-18T00:00:00.000Z\",\"tags\":[\"Data Modelling\"],\"keywords\":[\"Add Column\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/add-column\"},{\"slug\":\"/faq/operations/delete-old-data\",\"title\":\"Is it possible to delete old records from a ClickHouse table?\",\"toc_hidden\":true,\"toc_priority\":20,\"description\":\"This page answers the question of whether it is possible to delete old records from a ClickHouse table\",\"doc_type\":\"reference\",\"keywords\":[\"delete data\",\"TTL\",\"data retention\",\"cleanup\",\"data lifecycle\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/delete-old-data\"},{\"title\":\"How to use the exchange command to switch tables\",\"description\":\"How to use the exchange command to switch tables\",\"date\":\"2024-11-21T00:00:00.000Z\",\"tags\":[\"Managing Data\"],\"keywords\":[\"EXCHANGE\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/exchangeStatementToSwitchTables\"},{\"title\":\"How to create a table that can query multiple remote clusters\",\"description\":\"How to create a table that can query multiple remote clusters\",\"date\":\"2024-07-03T00:00:00.000Z\",\"tags\":[\"Deployments and Scaling\"],\"keywords\":[\"Query\",\"Remote Cluster\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/how-to-create-table-to-query-multiple-remote-clusters\"},{\"date\":\"2023-03-24T00:00:00.000Z\",\"title\":\"How to quickly recreate a small table across different terminals\",\"description\":\"Learn how to quickly recreate a small table and its data across different terminals using copy/paste for development environments.\",\"tags\":[\"Tools and Utilities\"],\"keywords\":[\"Recreate Table\",\"Terminals\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/recreate-table-across-terminals\"},{\"title\":\"Runbook: JSON schema\",\"description\":\"Choose the right schema approach for JSON data in ClickHouse â typed columns, hybrid, native JSON, or String storage\",\"date\":\"2026-03-20T00:00:00.000Z\",\"tags\":[\"Runbooks\",\"Data Modelling\"],\"keywords\":[\"JSON\",\"JSON type\",\"schema design\",\"type hints\",\"max_dynamic_paths\",\"semi-structured data\",\"dynamic schema\",\"JSONAsObject\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/runbook-json\"},{\"date\":\"2023-06-07T00:00:00.000Z\",\"title\":\"Schema migration tools for ClickHouse\",\"description\":\"Learn about schema migration tools for ClickHouse and how to manage changing database schemas over time.\",\"tags\":[\"Tools and Utilities\"],\"keywords\":[\"Automatic Schema Migration\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/schema-migration-tools\"},{\"date\":\"2024-04-17T00:00:00.000Z\",\"description\":\"Learn how to search across nodes for tables with a wildcard.\",\"title\":\"Searching across nodes for tables with a wildcard\",\"tags\":[\"Deployments and Scaling\"],\"keywords\":[\"search nodes\",\"query_log\",\"wildcard\",\"table prefix\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/search-across-node-for-tables-with-a-wildcard\"}]},{\"group\":\"Queries \u0026 SQL\",\"pages\":[{\"title\":\"Let's calculate pi using SQL\",\"description\":\"It's Pi Day! Let's calculate pi using ClickHouse SQL\",\"date\":\"2023-03-14T00:00:00.000Z\",\"tags\":[\"Use Cases\"],\"keywords\":[\"Calculate Pi\",\"SQL\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/calculate-pi-using-sql\"},{\"title\":\"How to Validate if Two Queries Return the Same Result-sets\",\"description\":\"Learn how to validate that two ClickHouse queries produce identical result-sets using hash functions and comparison techniques.\",\"date\":\"2023-05-04T00:00:00.000Z\",\"tags\":[\"Functions\"],\"keywords\":[\"Validate\",\"Resultsets\",\"Hash Functions\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/compare-resultsets\"},{\"date\":\"2023-01-14T00:00:00.000Z\",\"title\":\"Comparing metrics between queries in decibels\",\"description\":\"A query to compare metrics between two queries in ClickHouse.\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"compare queries\",\"compare metrics\",\"query performance\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/comparing-metrics-between-queries\"},{\"title\":\"Using filtered aggregates in ClickHouse\",\"description\":\"Learn how to use filtered aggregates in ClickHouse with `-If` and `-Distinct` aggregate combinators to simplify query syntax and enhance analytics.\",\"date\":\"2023-03-01T00:00:00.000Z\",\"tags\":[\"Functions\"],\"keywords\":[\"Filtered Aggregates\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/filtered-aggregates\"},{\"title\":\"How to filter a ClickHouse table by an array-column?\",\"description\":\"Knowledgebase article on how to filter a ClickHouse table by an array-column.\",\"date\":\"2024-12-17T00:00:00.000Z\",\"tags\":[\"Data Modelling\",\"Functions\"],\"keywords\":[\"Filter\",\"Array-Column\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/how-to-filter-a-clickhouse-table-by-an-array-column\"},{\"title\":\"How to insert all rows from one table to another?\",\"description\":\"Knowledgebase article on how to insert all rows from one table to another.\",\"date\":\"2024-12-17T00:00:00.000Z\",\"tags\":[\"Data Ingestion\"],\"keywords\":[\"Insert from a table\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/how-to-insert-all-rows-from-another-table\"},{\"title\":\"Can you PIVOT in ClickHouse?\",\"description\":\"ClickHouse doesn't have a PIVOT clause, but we can get close to this functionality using aggregate function combinators. Let's see how to do this using the UK housing prices dataset.\",\"date\":\"2024-12-11T00:00:00.000Z\",\"tags\":[\"Data Modelling\",\"Core Data Concepts\"],\"keywords\":[\"PIVOT\",\"Aggregate Function Combinators\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/pivot\"},{\"date\":\"2023-03-17T00:00:00.000Z\",\"title\":\"Useful queries for troubleshooting\",\"description\":\"A collection of handy queries for troubleshooting ClickHouse, including monitoring table sizes, long-running queries, and errors.\",\"tags\":[\"Settings\"],\"keywords\":[\"Useful Queries\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/useful-queries-for-troubleshooting\"},{\"title\":\"How to use array join to extract and query varying attributes using map keys and values\",\"description\":\"Simple example to illustrate how to use array join to extract and query varying attributes using map keys and values\",\"date\":\"2024-06-21T00:00:00.000Z\",\"tags\":[\"Functions\"],\"keywords\":[\"arrayJoin\"],\"href\":\"/resources/support-center/knowledge-base/queries-sql/using-array-join-to-extract-and-query-attributes\"}]},{\"group\":\"Materialized views \u0026 projections\",\"pages\":[{\"title\":\"Are Materialized Views inserted synchronously?\",\"description\":\"This KB article explores whether Materialized Views are inserted synchronously\",\"date\":\"2023-03-01T00:00:00.000Z\",\"tags\":[\"Data Modelling\"],\"keywords\":[\"Materialized View\"],\"href\":\"/resources/support-center/knowledge-base/materialized-views/are-materialized-views-inserted-asynchronously\"},{\"title\":\"How to Identify Queries Using Materialized Views in ClickHouse\",\"description\":\"Learn how to query ClickHouse logs to identify all queries involving Materialized Views within a specified time range.\",\"date\":\"2023-03-24T00:00:00.000Z\",\"tags\":[\"System Tables\"],\"keywords\":[\"Materialized Views\",\"create_table_query\"],\"href\":\"/resources/support-center/knowledge-base/materialized-views/how-to-display-queries-using-mv\"},{\"title\":\"How to Use Parameterized Views in ClickHouse\",\"description\":\"Learn how to create and query parameterized views in ClickHouse for dynamic data slicing based on query-time parameters.\",\"date\":\"2023-08-01T00:00:00.000Z\",\"tags\":[\"Use Cases\"],\"keywords\":[\"Parameterized Views\"],\"href\":\"/resources/support-center/knowledge-base/materialized-views/how-to-use-parametrised-views\"},{\"title\":\"How to confirm if a Projection is used by the query?\",\"date\":\"2022-07-10T00:00:00.000Z\",\"description\":\"Learn how to check if a projection is used in ClickHouse queries by testing with sample data and using EXPLAIN to verify projection usage.\",\"tags\":[\"Data Modelling\"],\"keywords\":[\"Projection\"],\"href\":\"/resources/support-center/knowledge-base/materialized-views/projection-example\"},{\"title\":\"What happens to refreshable materialized views when the server restarts\",\"sidebarTitle\":\"Refreshable materialized views at server restart\",\"slug\":\"/resources/support-center/knowledge-base/materialized-views/what-happens-to-refreshable-materialized-views-when-the-server-restarts\",\"description\":\"Why refreshable materialized views can all refresh at once when a server restarts, and how to start them again one at a time.\",\"doc_type\":\"guide\",\"date\":\"2026-09-22T00:00:00.000Z\",\"tags\":[\"Server Admin\"],\"keywords\":[\"refreshable materialized view\",\"restart\",\"refresh\",\"stop_refreshable_materialized_views_on_startup\"],\"href\":\"/resources/support-center/knowledge-base/materialized-views/what-happens-to-refreshable-materialized-views-when-the-server-restarts\"}]},{\"group\":\"Monitoring \u0026 debugging\",\"pages\":[{\"title\":\"How to verify query cache usage in ClickHouse\",\"description\":\"Learn how to check if query cache is being utilized in ClickHouse using `clickhouse-client` trace logs or SQL commands.\",\"date\":\"2023-06-07T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Query Cache\"],\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/check-query-cache-in-use\"},{\"date\":\"2025-12-30T00:00:00.000Z\",\"title\":\"How to collect and draw a query trace\",\"tags\":[\"Tools and Utilities\"],\"keywords\":[\"query trace\",\"OTel\",\"Grafana\"],\"description\":\"This guide shows you how to collect and draw query traces with self-managed ClickHouse using either built-in methods or using Grafana. This is particularly useful when you're working with complex queries and need to understand the internal execution mechanics beyond what EXPLAIN provides.\",\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/collect-and-draw-traces\"},{\"date\":\"2025-11-11T00:00:00.000Z\",\"title\":\"How to generate a HAR file for support\",\"tags\":[\"Tools and Utilities\"],\"keywords\":[\"HAR file\",\"HTTP Archive\"],\"de
5059scription\":\"A HAR (HTTP Archive) file captures the network activity in your browser. It can help our support team diagnose slow page loads, failed requests, or other network issues.\",\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/generate-har-file\"},{\"title\":\"Mapping of metrics used in system.dashboards to Prometheus metrics in `system.custom_metrics`\",\"description\":\"Mapping of metrics used in system.dashboards to Prometheus metrics in system.custom_metrics\",\"date\":\"2024-07-23T00:00:00.000Z\",\"tags\":[\"System Tables\"],\"keywords\":[\"Metrics\",\"system.dashboards\",\"system.custom_metrics\"],\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/mapping-of-system-metrics-to-prometheus-metrics\"},{\"title\":\"How to output send logs level traces to file using the clickhouse-client\",\"description\":\"How to output send logs level traces to file using the clickhouse-client\",\"date\":\"2024-11-21T00:00:00.000Z\",\"tags\":[\"Data Export\"],\"keywords\":[\"logs level traces\",\"clickhouse-client\"],\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/outputSendLogsLevelTracesToFile\"},{\"title\":\"Profiling ClickHouse with LLVM's XRay\",\"date\":\"2024-11-13T00:00:00.000Z\",\"description\":\"Learn how to profile ClickHouse using LLVM's XRay instrumentation profiler, visualize traces, and analyze performance.\",\"tags\":[\"Performance and Optimizations\",\"Tools and Utilities\"],\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/profiling-clickhouse-with-llvm-xray\"},{\"date\":\"2023-03-01T00:00:00.000Z\",\"title\":\"Capturing server logs of queries at the client\",\"description\":\"Learn how to capture server logs at the client level, even with different log settings, using the `send_logs_level` client setting.\",\"tags\":[\"Server Admin\"],\"keywords\":[\"Server Logs\"],\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/send-logs-level\"},{\"date\":\"2023-03-24T00:00:00.000Z\",\"title\":\"How to check what code is currently running on a server?\",\"description\":\"ClickHouse provides introspection tools like `system.stack_trace` for inspecting what code is currently running on each server thread, helping with debugging and performance monitoring.\",\"tags\":[\"Server Admin\"],\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/which-processes-are-currently-running\"},{\"date\":\"2023-06-07T00:00:00.000Z\",\"title\":\"How do I view the number of active or queued mutations?\",\"description\":\"Monitor the number of active or queued mutations in ClickHouse, especially when performing `ALTER` or `UPDATE` operations. Use the `system.mutations` table for tracking mutations.\",\"tags\":[\"System Tables\"],\"keywords\":[\"Active Mutations\",\"Queued Mutations\"],\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/view-number-of-active-mutations\"},{\"date\":\"2025-01-10T00:00:00.000Z\",\"title\":\"Why is ClickHouse logging so verbose by default?\",\"description\":\"Learn why the ClickHouse developers chose to set a verbose logging level by default.\",\"tags\":[\"Settings\"],\"keywords\":[\"Default Logging\"],\"href\":\"/resources/support-center/knowledge-base/monitoring-debugging/why-default-logging-verbose\"}]},{\"group\":\"Security \u0026 access control\",\"pages\":[{\"title\":\"How to Check Users Assigned to Roles and Vice Versa\",\"description\":\"Learn how to query ClickHouse's `system.role_grants` to find users assigned to roles and roles assigned to specific users.\",\"date\":\"2023-09-07T00:00:00.000Z\",\"tags\":[\"Server Admin\",\"System Tables\",\"Managing Cloud\"],\"keywords\":[\"User Roles\"],\"href\":\"/resources/support-center/knowledge-base/security/check-users-roles\"},{\"title\":\"Common RBAC queries\",\"description\":\"Queries to help grant specific permissions to users.\",\"date\":\"2023-09-28T00:00:00.000Z\",\"tags\":[\"Security and Authentication\",\"Managing Cloud\"],\"keywords\":[\"RBAC\",\"Queries\"],\"href\":\"/resources/support-center/knowledge-base/security/common-rbac-queries\"},{\"date\":\"2025-01-16T00:00:00.000Z\",\"title\":\"How do I remove the default user?\",\"description\":\"Learn how to remove the default user when running ClickHouse Server.\",\"tags\":[\"Server Admin\"],\"words\":[\"Remove Default User\",\"ClickHouse Server\"],\"href\":\"/resources/support-center/knowledge-base/security/remove-default-user\"},{\"date\":\"2023-08-13T00:00:00.000Z\",\"title\":\"Does ClickHouse support row-level and column-level security?\",\"description\":\"Learn about row-level and column-level access restrictions in ClickHouse and ClickHouse Cloud, and how to implement role-based access control (RBAC) with policies.\",\"tags\":[\"Security and Authentication\"],\"keywords\":[\"Row-Level\",\"Column-Level\",\"Security\"],\"href\":\"/resources/support-center/knowledge-base/security/row-column-policy\"},{\"description\":\"Learn why `SET ROLE` does not persist in the ClickHouse Cloud SQL Console and how to assign persistent per-user permissions.\",\"sidebar_label\":\"Why `SET ROLE` does not persist in SQL Console\",\"sidebar_position\":6,\"slug\":\"/resources/support-center/knowledge-base/security/set-role-not-persisting-in-sql-console\",\"title\":\"Why `SET ROLE` does not persist in the ClickHouse Cloud SQL Console\",\"doc_type\":\"guide\",\"date\":\"2026-07-24T00:00:00.000Z\",\"tags\":[\"Security and Authentication\",\"Managing Cloud\",\"Troubleshooting\"],\"keywords\":[\"SQL Console\",\"SET ROLE\",\"RBAC\",\"Access Control\"],\"href\":\"/resources/support-center/knowledge-base/security/set-role-not-persisting-in-sql-console\"},{\"title\":\"Mapping Windows Active Directory security groups to ClickHouse roles\",\"description\":\"Example of mapping Windows Active Directory security groups to ClickHouse roles\",\"date\":\"2024-05-20T00:00:00.000Z\",\"tags\":[\"Tools and Utilities\"],\"keywords\":[\"Windows\"],\"href\":\"/resources/support-center/knowledge-base/security/windows-active-directory-to-ch-roles\"}]},{\"group\":\"Data management\",\"pages\":[{\"title\":\"Backing up a specific partition\",\"description\":\"How can I backup a specific partition in ClickHouse?\",\"date\":\"2024-02-14T00:00:00.000Z\",\"tags\":[\"Managing Data\"],\"keywords\":[\"Backup\",\"Partition\"],\"href\":\"/resources/support-center/knowledge-base/data-management/backing-up-a-specific-partition\"},{\"title\":\"How to calculate the ratio of empty/zero values in every column in a table\",\"description\":\"Learn how to calculate the ratio of empty or zero values in every column of a ClickHouse table to optimize sparse column serialization.\",\"date\":\"2023-05-18T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Empty/Zero Ratio\",\"Calculate\"],\"href\":\"/resources/support-center/knowledge-base/data-management/calculate-ratio-of-zero-sparse-serialization\"},{\"title\":\"Why can't I see my data in a dictionary in ClickHouse Cloud?\",\"description\":\"There is an issue where data in dictionaries may not be visible immediately after creation.\",\"date\":\"2024-04-12T00:00:00.000Z\",\"tags\":[\"Managing Cloud\",\"Data Modelling\"],\"keywords\":[\"Dictionaries\"],\"href\":\"/resources/support-center/knowledge-base/data-management/dictionaries-consistent-state\"},{\"title\":\"How to Create a ClickHouse Dictionary with String Keys and Values\",\"description\":\"Learn how to create a ClickHouse dictionary using string keys and values from a MergeTree table as the source, with examples of setup and usage.\",\"date\":\"2023-07-10T00:00:00.000Z\",\"tags\":[\"Data Modelling\"],\"keywords\":[\"Dictionary\",\"String Keys\",\"String Values\"],\"href\":\"/resources/support-center/knowledge-base/data-management/dictionary-using-strings\"},{\"date\":\"2024-02-14T00:00:00.000Z\",\"title\":\"How to achieve data read consistency in ClickHouse?\",\"description\":\"Learn how to ensure data consistency when reading from ClickHouse, whether you're connected to the same node or a random node.\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Read Consistency\"],\"href\":\"/resources/support-center/knowledge-base/data-management/read-consistency\"},{\"title\":\"Understanding part types and storage formats\",\"description\":\"Learn about the different part types (Wide vs Compact) and storage formats (Full vs Packed) in ClickHouse, and how they affect performance.\",\"date\":\"2026-02-03T00:00:00.000Z\",\"tags\":[\"Core Data Concepts\"],\"keywords\":[\"compact parts\",\"
5059wide parts\",\"full storage\",\"packed storage\",\"part types\",\"storage formats\"],\"href\":\"/resources/support-center/knowledge-base/data-management/understanding-part-types-and-storage-formats\"},{\"date\":\"2023-05-02T00:00:00.000Z\",\"title\":\"When are TTL rules applied, and do we have control over it?\",\"description\":\"TTL rules in ClickHouse are eventually applied, and you can control when they are executed using the `merge_with_ttl_timeout` setting. Learn how to force TTL application and manage background threads for TTL execution.\",\"tags\":[\"Core Data Concepts\"],\"keywords\":[\"TTL\"],\"href\":\"/resources/support-center/knowledge-base/data-management/when-is-ttl-applied\"}]},{\"group\":\"Setup \u0026 installation\",\"pages\":[{\"title\":\"Differences Between Official and 3rd-Party ClickHouse Builds\",\"description\":\"Understand the key differences between official ClickHouse builds and 3rd-party builds, including updates, compatibility, and security considerations.\",\"date\":\"2023-06-26T00:00:00.000Z\",\"tags\":[\"Concepts\"],\"keywords\":[\"official builds\",\"third-party builds\"],\"href\":\"/resources/support-center/knowledge-base/setup-installation/difference-between-official-builds-and-3rd-party\"},{\"title\":\"How to enable SSL with Let's Encrypt on a single ClickHouse server\",\"description\":\"Learn how to set up SSL for a single ClickHouse server using Let's Encrypt, including certificate issuance, configuration, and validation.\",\"date\":\"2024-12-11T00:00:00.000Z\",\"tags\":[\"Security and Authentication\"],\"keywords\":[\"SSL\",\"Let/`s Encrypt\"],\"href\":\"/resources/support-center/knowledge-base/setup-installation/enabling-ssl-with-lets-encrypt\"},{\"title\":\"How to increase the number of threads in ClickHouse\",\"description\":\"Learn how to configure the Global Thread pool in ClickHouse by adjusting settings like `max_thread_pool_size`, `thread_pool_queue_size`, and `max_thread_pool_free_size`.\",\"date\":\"2023-03-01T00:00:00.000Z\",\"tags\":[\"Performance and Optimizations\"],\"keywords\":[\"Available Threads\"],\"href\":\"/resources/support-center/knowledge-base/setup-installation/how-to-increase-thread-pool-size\"},{\"title\":\"How do I install ClickHouse on Windows 10?\",\"description\":\"Learn how to install and test ClickHouse on Windows 10 using WSL 2. Includes setup, troubleshooting, and running a test environment.\",\"date\":\"2023-04-24T00:00:00.000Z\",\"tags\":[\"Tools and Utilities\"],\"keywords\":[\"Windows 10\"],\"href\":\"/resources/support-center/knowledge-base/setup-installation/install-clickhouse-windows10\"},{\"date\":\"2024-04-22T00:00:00.000Z\",\"title\":\"How to build LLVM and clang on Linux\",\"description\":\"Commands to build LLVM and clang on Linux.\",\"tags\":[\"Community\",\"Tools and Utilities\"],\"keywords\":[\"contributing\",\"llvm\",\"clang\"],\"href\":\"/resources/support-center/knowledge-base/setup-installation/llvm-clang-up-to-date\"},{\"slug\":\"/faq/operations/production\",\"title\":\"Which ClickHouse version to use in production?\",\"toc_hidden\":true,\"toc_priority\":10,\"description\":\"This page provides guidance on which ClickHouse version to use in production\",\"doc_type\":\"guide\",\"keywords\":[\"production\",\"deployment\",\"versions\",\"best practices\",\"upgrade strategy\"],\"href\":\"/resources/support-center/knowledge-base/setup-installation/production\"},{\"title\":\"Set up the ClickHouse documentation MCP server\",\"sidebarTitle\":\"Set up the documentation MCP server\",\"slug\":\"/resources/support-center/knowledge-base/setup-installation/set-up-clickhouse-documentation-mcp-server\",\"description\":\"Connect AI tools to the ClickHouse documentation through the Model Context Protocol.\",\"doc_type\":\"guide\",\"date\":\"2026-08-20T00:00:00.000Z\",\"tags\":[\"Tools and Utilities\"],\"keywords\":[\"MCP\",\"Model Context Protocol\",\"AI tools\",\"documentation\"],\"href\":\"/resources/support-center/knowledge-base/setup-installation/set-up-clickhouse-documentation-mcp-server\"}]},{\"group\":\"General \u0026 FAQs\",\"pages\":[{\"slug\":\"/concepts/faq\",\"title\":\"FAQ\",\"description\":\"Landing page for FAQ\",\"doc_type\":\"landing-page\",\"keywords\":[\"FAQ\",\"questions\",\"answers\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/faq-index\"},{\"group\":\"General\",\"pages\":[{\"slug\":\"/faq/general/\",\"sidebarTitle\":\"General questions about ClickHouse\",\"keywords\":[\"faq\",\"questions\",\"what is\"],\"title\":\"General questions about ClickHouse\",\"description\":\"Index page listing general questions about ClickHouse\",\"doc_type\":\"landing-page\",\"href\":\"/resources/support-center/knowledge-base/general-faqs/index\"},{\"title\":\"What is a columnar database?\",\"description\":\"A columnar database stores the data of each column independently. This allows reading data from disk only for those columns that are used in any given query.\",\"date\":\"2021-09-01T00:00:00.000Z\",\"tags\":[\"Core Data Concepts\"],\"keywords\":[\"Columnar Database\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/columnar-d
5059atabase\"},{\"title\":\"Does ClickHouse support frequent, concurrent queries?\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/concurrency\",\"description\":\"ClickHouse supports high QPS and high concurrency\",\"doc_type\":\"reference\",\"keywords\":[\"concurrency\",\"QPS\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/concurrency\"},{\"title\":\"Does ClickHouse have a cost-based optimizer\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/cost-based\",\"description\":\"ClickHouse has certain cost-based optimization mechanics\",\"doc_type\":\"reference\",\"keywords\":[\"CBE\",\"optimizer\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/cost-based\"},{\"title\":\"Does ClickHouse support data lakes?\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/datalake\",\"description\":\"ClickHouse supports data lakes, including Iceberg, Delta Lake, Apache Hudi, Apache Paimon, Hive\",\"doc_type\":\"reference\",\"keywords\":[\"data lake\",\"lakehouse\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/datalake\"},{\"title\":\"What does \\\"ClickHouse\\\" mean?\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/dbms-naming\",\"description\":\"Learn about What does \\\"ClickHouse\\\" mean?\",\"doc_type\":\"reference\",\"keywords\":[\"ClickHouse name\",\"clickstream\",\"data warehouse\",\"database naming\",\"ClickHouse history\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/dbms-naming\"},{\"title\":\"What are the 3rd-party dependencies for running ClickHouse?\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/dependencies\",\"description\":\"ClickHouse is self-contained and has no runtime dependencies\",\"doc_type\":\"reference\",\"keywords\":[\"dependencies\",\"3rd-party\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/dependencies\"},{\"title\":\"Does ClickHouse support distributed JOIN?\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/distributed-join\",\"description\":\"ClickHouse supports distributed JOIN\",\"doc_type\":\"reference\",\"keywords\":[\"distributed\",\"join\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/distributed-join\"},{\"title\":\"Does ClickHouse support federated queries?\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/federated\",\"description\":\"ClickHouse supports a wide range for federated and hybrid queries\",\"doc_type\":\"reference\",\"keywords\":[\"federated\",\"hybrid\",\"postgres\",\"mysql\",\"sqlite\",\"odbc\",\"jdbc\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/federated\"},{\"title\":\"How do I contribute code to ClickHouse?\",\"description\":\"ClickHouse is an open-source project developed on GitHub. As customary, contribution instructions are published in CONTRIBUTING file in the root of the source code repository.\",\"date\":\"2021-09-01T00:00:00.000Z\",\"tags\":[\"Community\"],\"keywords\":[\"Contributing\",\"Opensource\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/how-do-i-contribute-code-to-clickhouse\"},{\"slug\":\"/faq/general/mapreduce\",\"title\":\"Why not use something like MapReduce?\",\"toc_hidden\":true,\"toc_priority\":110,\"description\":\"This page explains why you would use ClickHouse over MapReduce\",\"keywords\":[\"MapReduce\"],\"doc_type\":\"reference\",\"href\":\"/resources/support-center/knowledge-base/general-faqs/mapreduce\"},{\"slug\":\"/faq/general/ne-tormozit\",\"title\":\"What does âне ÑоÑмозиÑâ mean?\",\"toc_hidden\":true,\"toc_priority\":11,\"description\":\"This page explains what \\\"Ðе ÑоÑмозиÑ\\\" means\",\"keywords\":[\"Yandex\"],\"doc_type\":\"reference\",\"href\":\"/resources/support-center/knowledge-base/general-faqs/ne-tormozit\"},{\"slug\":\"/faq/general/olap\",\"title\":\"What is OLAP?\",\"toc_hidden\":true,\"toc_priority\":100,\"description\":\"An explainer on what Online Analytical Processing is\",\"keywords\":[\"OLAP\"],\"doc_type\":\"reference\",\"href\":\"/resources/support-center/knowledge-base/general-faqs/olap\"},{\"title\":\"What SQL syntax does ClickHouse support?\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/sql\",\"description\":\"ClickHouse supports 100% of SQL syntax\",\"doc_type\":\"reference\",\"keywords\":[\"SQL syntax\",\"ANSI SQL\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/sql\"},{\"title\":\"Does ClickHouse support real-time updates?\",\"toc_hidden\":true,\"toc_priority\":10,\"slug\":\"/faq/general/updates\",\"description\":\"ClickHouse supports lightweight real-time updates\",\"doc_type\":\"reference\",\"keywords\":[\"updates\",\"real-time\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/updates\"},{\"slug\":\"/faq/general/who-is-using-clickhouse\",\"title\":\"Who is using ClickHouse?\",\"toc_hidden\":true,\"toc_priority\":9,\"description\":\"Describes who is using ClickHouse\",\"keywords\":[\"customer\"],\"doc_type\":\"reference\",\"href\":\"/resources/support-center/knowledge-base/general-faqs/who-is-using-clickhouse\"},{\"date\":\"2023-06-07T00:00:00.000Z\",\"title\":\"Why is ClickHouse Keeper recommended over ZooKeeper?\",\"description\":\"ClickHouse Keeper improves upon ZooKeeper with features like reduced disk space usage, faster recovery, and less memory consumption, offering better performance for ClickHouse cluster
5059s.\",\"tags\":[\"Core Data Concepts\"],\"keywords\":[\"ClickHouse Keeper\",\"ZooKeeper\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/why-recommend-clickhouse-keeper-over-zookeeper\"}]},{\"group\":\"Use cases\",\"pages\":[{\"slug\":\"/faq/use-cases/\",\"sidebarTitle\":\"Questions about ClickHouse use cases\",\"title\":\"Questions about ClickHouse use cases\",\"description\":\"Landing page listing common questions about ClickHouse use cases\",\"keywords\":[\"ClickHouse use cases\",\"time-series database\",\"key-value storage\",\"database applications\",\"OLAP use cases\"],\"doc_type\":\"landing-page\",\"href\":\"/resources/support-center/knowledge-base/general-faqs/use-cases-index\"},{\"slug\":\"/faq/use-cases/key-value\",\"title\":\"Can I use ClickHouse as a key-value storage?\",\"toc_hidden\":true,\"toc_priority\":101,\"description\":\"Answers the frequently asked question of whether or not ClickHouse can be used as a key-value storage?\",\"doc_type\":\"reference\",\"keywords\":[\"key-value\",\"data model\",\"use case\",\"schema design\",\"storage pattern\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/key-value\"},{\"slug\":\"/faq/use-cases/time-series\",\"title\":\"Can I use ClickHouse as a time-series database?\",\"toc_hidden\":true,\"toc_priority\":101,\"de
5059scription\":\"Page describing how to use ClickHouse as a time-series database\",\"doc_type\":\"guide\",\"keywords\":[\"time series\",\"temporal data\",\"use case\",\"time-based analytics\",\"timeseries\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/time-series\"},{\"title\":\"Using ClickHouse for log analytics\",\"description\":\"ClickHouse is popular for logs and metrics analysis because of the real-time analytics capabilities provided. Ready to find out more?\",\"date\":\"2023-05-10T00:00:00.000Z\",\"tags\":[\"Use Cases\"],\"keywords\":[\"Log Analytics\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/use-clickhouse-for-log-analytics\"},{\"date\":\"2023-10-26T00:00:00.000Z\",\"title\":\"Can you use ClickHouse for vector search?\",\"description\":\"Learn how to use ClickHouse for vector search, including storing embeddings and searching with distance functions like cosine similarity.\",\"tags\":[\"Use Cases\",\"Concepts\"],\"keywords\":[\"Vector Search\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/vector-search\"}]},{\"group\":\"Integration\",\"pages\":[{\"slug\":\"/faq/integration/\",\"sidebarTitle\":\"Integrating ClickHouse with other systems\",\"keywords\":[\"clickhouse\",\"faq\",\"questions\",\"integrations\"],\"title\":\"Questions about integrating ClickHouse and other systems\",\"description\":\"Landing page listing questions related to integrating ClickHouse with other systems\",\"doc_type\":\"landing-page\",\"href\":\"/resources/support-center/knowledge-base/integrations/index\"},{\"slug\":\"/faq/integration/json-import\",\"title\":\"How to import JSON into ClickHouse?\",\"toc_hidden\":true,\"toc_priority\":11,\"description\":\"This page shows you how to import JSON into ClickHouse\",\"keywords\":[\"JSON import\",\"JSONEachRow format\",\"data import\",\"JSON ingestion\",\"data formats\"],\"doc_type\":\"guide\",\"href\":\"/resources/support-center/knowledge-base/data-import-export/json-import\"},{\"slug\":\"/faq/integration/oracle-odbc\",\"title\":\"What if I have a problem with encodings when using Oracle via ODBC?\",\"toc_hidden\":true,\"toc_priority\":20,\"description\":\"This page provides guidance on what to do if you have a problem with encodings when using Oracle via ODBC\",\"doc_type\":\"guide\",\"keywords\":[\"oracle\",\"odbc\",\"encoding\",\"integration\",\"external dictionary\"],\"href\":\"/resources/support-center/knowledge-base/integrations/oracle-odbc\"}]},{\"group\":\"Operations\",\"pages\":[{\"slug\":\"/faq/operations/\",\"sidebarTitle\":\"Question about operating ClickHouse servers and clusters\",\"title\":\"Question about operating ClickHouse servers and clusters\",\"description\":\"Landing page for questions about operating ClickHouse servers and clusters\",\"doc_type\":\"landing-page\",\"keywords\":[\"operations\",\"administration\",\"deployment\",\"cluster management\",\"faq\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/operations-index\"},{\"slug\":\"/faq/operations/delete-old-data\",\"title\":\"Is it possible to delete old records from a ClickHouse table?\",\"toc_hidden\":true,\"toc_priority\":20,\"description\":\"This page answers the question of whether it is possible to delete old records from a ClickHouse table\",\"doc_type\":\"reference\",\"keywords\":[\"delete data\",\"TTL\",\"data retention\",\"cleanup\",\"data lifecycle\"],\"href\":\"/resources/support-center/knowledge-base/tables-schema/delete-old-data\"},{\"slug\":\"/faq/operations/multi-region-replication\",\"title\":\"Does ClickHouse support multi-region replication?\",\"toc_hidden\":true,\"toc_priority\":30,\"description\":\"This page answers whether ClickHouse supports multi-region replication\",\"doc_type\":\"reference\",\"keywords\":[\"multi-region\",\"replication\",\"geo-distributed\",\"distributed systems\",\"data synchronization\"],\"href\":\"/resources/support-center/knowledge-base/cloud-services/multi-region-replication\"},{\"slug\":\"/faq/operations/production\",\"title\":\"Which ClickHouse version to use in production?\",\"toc_hidden\":true,\"toc_priority\":10,\"description\":\"This page provides guidance on which ClickHouse version to use in production\",\"doc_type\":\"guide\",\"keywords\":[\"production\",\"deployment\",\"versions\",\"best practices\",\"upgrade strategy\"],\"href\":\"/resources/support-center/knowledge-base/setup-installation/production\"},{\"slug\":\"/faq/operations/deploy-separate-storage-and-compute\",\"title\":\"Is it possible to deploy ClickHouse with separate storage and compute?\",\"sidebarTitle\":\"Is it possible to deploy ClickHouse with separate storage and compute?\",\"toc_hidden\":true,\"toc_priority\":20,\"description\":\"This page provides an answer as to whether it is possible to deploy ClickHouse with separate storage and compute\",\"doc_type\":\"guide\",\"keywords\":[\"storage\",\"disk configuration\",\"data organization\",\"volume management\",\"storage tiers\"],\"href\":\"/resources/support-center/knowledge-base/general-faqs/separate-storage\"}]}]},{\"group\":\"Tips \u0026 tricks\",\"pages\":[{\"slug\":\"/tips-and-tricks/community-wisdom\",\"sidebarTitle\":\"Community wisdom\",\"doc_type\":\"landing-page\",\"keywords\":[\"database tips\",\"community wisdom\",\"production troubleshooting\",\"performance optimization\",\"database debugging\",\"clickhouse guides\",\"real world examples\",\"database best practices\",\"meetup insights\",\"production lessons\",\"interactive tutorials\",\"database solutions\"],\"title\":\"ClickHouse community wisdom\",\"description\":\"Learn from the ClickHouse community with real world scenarios and lessons learned\",\"href\":\"/resources/support-center/tips-and-tricks/community-wisdom\"},{\"slug\":\"/community-wisdom/cost-optimization\",\"sidebarTitle\":\"Cost optimization\",\"doc_type\":\"guide\",\"keywords\":[\"cost optimization\",\"storage costs\",\"partition management\",\"data retention\",\"storage analysis\",\"database optimization\",\"clickhouse cost reduction\",\"storage hot spots\",\"ttl performance\",\"disk usage\",\"compression strategies\",\"retention analysis\"],\"title\":\"Lessons - cost optimization\",\"description\":\"Cost optimization strategies from ClickHouse community meetups with real production examples and verified techniques.\",\"href\":\"/resources/support-center/tips-and-tricks/cost-optimization\"},{\"slug\":\"/community-wisdom/debugging-insights\",\"sidebarTitle\":\"Debugging insights\",\"doc_type\":\"guide\",\"keywords\":[\"clickhouse troubleshooting\",\"clickhouse errors\",\"slow queries\",\"memory problems\",\"connection issues\",\"performance optimization\",\"database errors\",\"configuration problems\",\"debug\",\"solutions\"],\"title\":\"Lessons - debugging insights\",\"description\":\"Find solutions to the most common ClickHouse problems including slow queries, memory errors, connection issues, and configuration problems.\",\"href\":\"/resources/support-center/tips-and-tricks/debugging-insights\"},{\"slug\":\"/tips-and-tricks/materialized-views\",\"sidebarTitle\":\"Materialized views\",\"doc_type\":\"guide\",\"keywords\":[\"clickhouse materialized views\",\"materialized view optimization\",\"materialized view storage issues\",\"materialized view best practices\",\"database aggregation patterns\",\"materialized view anti-patterns\",\"storage explosion problems\",\"materialized view performance\",\"database view optimization\",\"aggregation strategy\",\"materialized view troubleshooting\",\"view storage overhead\"],\"title\":\"Lessons - materialized views\",\"description\":\"Real world examples of materialized views, problems and s
5059olutions\",\"href\":\"/resources/support-center/tips-and-tricks/materialized-views\"},{\"slug\":\"/community-wisdom/performance-optimization\",\"sidebarTitle\":\"Performance optimization\",\"doc_type\":\"guide\",\"keywords\":[\"performance optimization\",\"query performance\",\"database tuning\",\"slow queries\",\"memory optimization\",\"cardinality analysis\",\"indexing strategies\",\"aggregation optimization\",\"sampling techniques\",\"database performance\",\"query analysis\",\"performance troubleshooting\"],\"title\":\"Lessons - performance optimization\",\"description\":\"Real world examples of performance optimization strategies\",\"href\":\"/resources/support-center/tips-and-tricks/performance-optimization\"},{\"slug\":\"/community-wisdom/creative-use-cases\",\"sidebarTitle\":\"Success stories\",\"doc_type\":\"guide\",\"keywords\":[\"clickhouse creative use cases\",\"clickhouse success stories\",\"unconventional database uses\",\"clickhouse rate limiting\",\"analytics database applications\",\"clickhouse mobile analytics\",\"customer-facing analytics\",\"database innovation\",\"clickhouse real-time applications\",\"alternative database solutions\",\"breaking database conventions\",\"production success stories\"],\"title\":\"Lessons - creative use cases\",\"description\":\"Find solutions to the most common ClickHouse problems including slow queries, memory errors, connection issues, and configuration problems.\",\"href\":\"/resources/support-center/tips-and-tricks/success-stories\"},{\"slug\":\"/tips-and-tricks/too-many-parts\",\"sidebarTitle\":\"Too many parts\",\"doc_type\":\"guide\",\"keywords\":[\"clickhouse too many parts\",\"too many parts error\",\"clickhouse insert batching\",\"part explosion problem\",\"clickhouse merge performance\",\"batch insert optimization\",\"clickhouse async
5059inserts\",\"small insert problems\",\"clickhouse parts management\",\"insert performance optimization\",\"clickhouse batching strategy\",\"database insert patterns\"],\"title\":\"Lessons - too many parts problem\",\"description\":\"Solutions and prevention of Too Many Parts\",\"href\":\"/resources/support-center/tips-and-tricks/too-many-parts\"}]}]}]},{\"item\":\"Development \u0026 contributing\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-contribute.svg\",\"groups\":[{\"group\":\"Introduction\",\"pages\":[{\"description\":\"Prerequisites and setup instructions for ClickHouse development\",\"sidebarTitle\":\"Prerequisites\",\"slug\":\"/development/developer-instruction\",\"title\":\"Developer Prerequisites\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/introduction/developer-instruction\"},{\"description\":\"A comprehensive overview of ClickHouse architecture and its column-oriented design\",\"sidebarTitle\":\"Architecture Overview\",\"slug\":\"/development/architecture\",\"title\":\"Architecture Overview\",\"doc_type\":\"reference\",\"href\":\"/resources/develop-contribute/introduction/architecture\"}]},{\"group\":\"Building\",\"pages\":[{\"description\":\"Step-by-step guide for building ClickHouse from source on Linux systems\",\"sidebarTitle\":\"Build on Linux\",\"slug\":\"/development/build\",\"title\":\"How to Build ClickHouse on Linux\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/build/build\"},{\"description\":\"Guide for building ClickHouse from source on macOS systems\",\"sidebarTitle\":\"Build on macOS for macOS\",\"slug\":\"/development/build-osx\",\"title\":\"Build on macOS for macOS\",\"keywords\":[\"MacOS\",\"Mac\",\"build\"],\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/build/build-osx\"},{\"description\":\"Guide for cross-compiling ClickHouse from Linux for macOS systems\",\"sidebarTitle\":\"Build on Linux for macOS\",\"slug\":\"/development/build-cross-osx\",\"title\":\"Build on Linux for macOS\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/build/build-cross-osx\"},{\"description\":\"Guide for building ClickHouse from source for the AARCH64 architecture\",\"sidebarTitle\":\"Build on Linux for AARCH64\",\"slug\":\"/development/build-cross-arm\",\"title\":\"How to Build ClickHouse on Linux for AARCH64\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/build/build-cross-arm\"},{\"description\":\"Guide for building ClickHouse from source for the RISC-V 64 architecture\",\"sidebarTitle\":\"Build on Linux for RISC-V 64\",\"slug\":\"/development/build-cross-riscv\",\"title\":\"How to Build ClickHouse on Linux for RISC-V 64\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/build/build-cross-riscv\"},{\"description\":\"Guide for building ClickHouse from source for the s390x architecture\",\"sidebarTitle\":\"Build on Linux for s390x (zLinux)\",\"slug\":\"/development/build-cross-s390x\",\"title\":\"Build on Linux for s390x (zLinux)\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/build/build-cross-s390x\"},{\"description\":\"Guide for building ClickHouse from source for the LoongArch64 architecture\",\"sidebarTitle\":\"Build on Linux for LoongArch64\",\"slug\":\"/development/build-cross-loongarch\",\"title\":\"Build on Linux for LoongArch64\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/build/build-cross-loongarch\"},{\"description\":\"Guide for building ClickHouse from source for the E2K architecture\",\"sidebarTitle\":\"Build on Linux for E2K\",\"slug\":\"/development/build-e2k\",\"title\":\"Build on Linux for E2K\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/build/build-e2k\"}]},{\"group\":\"Native protocol\",\"pages\":[{\"description\":\"Specification of the ClickHouse native TCP protocol: packet framing, the connection lifecycle, version negotiation, and the body of each message\",\"sidebarTitle\":\"Native Protocol\",\"slug\":\"/native-protocol/protocol\",\"title\":\"Native Protocol\",\"doc_type\":\"reference\",\"keywords\":[\"native protocol\",\"TCP\",\"wire protocol\",\"handshake\",\"packets\",\"connection\"],\"href\":\"/resources/develop-contribute/native-protocol/protocol\"},{\"description\":\"Specification of the ClickHouse Native columnar format: wire primitives, the Block and Column structure, every data type encoding, and the compression frame\",\"sidebarTitle\":\"Native Format\",\"slug\":\"/native-protocol/format\",\"title\":\"Native Format\",\"doc_type\":\"reference\",\"keywords\":[\"native format\",\"columnar\",\"block\",\"wire format\",\"serialization\",\"compression\"],\"href\":\"/resources/develop-contribute/native-protocol/format\"},{\"slug\":\"/native-protocol/hash\",\"title\":\"CityHash\",\"description\":\"Native protocol hash\",\"doc_type\":\"reference\",\"keywords\":[\"CityHash\",\"native protocol hash\",\"hash function\",\"Google CityHash\",\"protocol hashing\"],\"href\":\"/resources/develop-contribute/native-protocol/hash\"}]},{\"group\":\"Contributing\",\"pages\":[{\"description\":\"Guide to testing ClickHouse and running the test suite\",\"sidebarTitle\":\"Testing\",\"slug\":\"/development/tests\",\"title\":\"Testing ClickHouse\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/contribute/tests\"},{\"description\":\"Overview of the ClickHouse continuous integration system\",\"sidebarTitle\":\"Continuous Integration (CI)\",\"slug\":\"/development/continuous-integration\",\"title\":\"Continuous Integration (CI)\",\"doc_type\":\"reference\",\"href\":\"/resources/develop-contribute/contribute/continuous-integration\"},{\"description\":\"Page describing ClickHouse third-party usage and how to add and maintain third-party libraries.\",\"sidebarTitle\":\"Third-Party Libraries\",\"slug\":\"/development/contrib\",\"title\":\"Third-Party Libraries\",\"doc_type\":\"reference\",\"href\":\"/resources/develop-contribute/contribute/contrib\"},{\"description\":\"Coding style guidelines for ClickHouse C++ development\",\"sidebarTitle\":\"C++ Style Guide\",\"slug\":\"/development/style\",\"title\":\"C++ Style Guide\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/contribute/style\"},{\"description\":\"How to build ClickHouse and run benchmark with DEFLATE_QPL Codec\",\"sidebarTitle\":\"Building and Benchmarking DEFLATE_QPL\",\"slug\":\"/development/building_and_benchmarking_deflate_qpl\",\"title\":\"Run Benchmark with DEFLATE_QPL\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/contribute/building-and-benchmarking-deflate-qpl\"},{\"description\":\"Guide for integrating Rust libraries into ClickHouse\",\"sidebarTitle\":\"Rust Libraries\",\"slug\":\"/development/integrating_rust_libraries\",\"title\":\"Integrating Rust Libraries\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/contribute/integrating-rust-libraries\"},{\"description\":\"Documentation for profile guided optimization\",\"sidebarTitle\":\"Profile guided optimization (PGO)\",\"slug\":\"/operations/optimizing-performance/profile-guided-optimization\",\"title\":\"Profile guided optimization\",\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/contribute/profile-guided-optimization\"},{\"description\":\"Overview of the ClickHouse backport policy and automation\",\"sidebarTitle\":\"Backport System\",\"slug\":\"/development/backports\",\"title\":\"Backport System\",\"doc_type\":\"reference\",\"href\":\"/resources/develop-contribute/contribute/backports\"}]},{\"group\":\"Integration development\",\"pages\":[{\"slug\":\"/integrations/integration-development\",\"title\":\"Integration development\",\"sidebarTitle\":\"Overview\",\"description\":\"Guides for building, testing, and documenting ClickHouse integrations.\",\"keywords\":[\"integration development\",\"build integration\",\"partner\",\"integration partner\"],\"doc_type\":\"landing-page\",\"href\":\"/resources/develop-contribute/integrations/index\"},{\"slug\":\"/integrations/integration-development/building-integrations\",\"t
5059itle\":\"Building integrations with ClickHouse\",\"sidebarTitle\":\"Building integrations\",\"description\":\"Orientation on ingestion, consumption, wire protocols, and client conventions for ClickHouse integrations.\",\"keywords\":[\"partner\",\"integration\",\"ingestion\",\"consumption\",\"ClickPipes\",\"language clients\",\"user-agent\"],\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/integrations/building-integrations\"},{\"slug\":\"/integrations/integration-development/testing-your-integration\",\"sidebarTitle\":\"Testing your integration\",\"title\":\"Testing your ClickHouse integration\",\"description\":\"Entry-level validation matrix for integrations on ClickHouse Cloud and self-hosted open source.\",\"keywords\":[\"partner\",\"integration\",\"testing\",\"validation\",\"example datasets\",\"ClickHouse Cloud\",\"open source\"],\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/integrations/testing-your-integration\"},{\"slug\":\"/integrations/integration-development/documenting-your-integration\",\"sidebarTitle\":\"Documenting your integration\",\"title\":\"Documenting your ClickHouse integration\",\"description\":\"How to contribute integration pages to this repository, including required sections and a copy-paste skeleton.\",\"keywords\":[\"partner\",\"integration\",\"documentation\",\"contributing\",\"pull request\",\"integration docs\"],\"doc_type\":\"guide\",\"href\":\"/resources/develop-contribute/integrations/documenting-your-integration\"}]},{\"group\":\"Roadmap\",\"pages\":[{\"title\":\"Roadmap\",\"slug\":\"/whats-new/roadmap\",\"description\":\"Present and past ClickHouse road maps\",\"doc_type\":\"landing-page\",\"keywords\":[\"roadmap\",\"future features\",\"development plans\",\"upcoming releases\",\"product direction\"],\"href\":\"/resources/develop-contribute/roadmap\"}]}]},{\"item\":\"Changelogs\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-changelogs.svg\",\"dropdowns\":[{\"dropdown\":\"Cloud\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-clickhouse-cloud.svg\",\"pages\":[{\"slug\":\"/cloud/reference/changelogs\",\"title\":\"Changelogs\",\"description\":\"Landing page for Cloud changelogs\",\"doc_type\":\"landing-page\",\"keywords\":[\"ClickHouse Cloud changelog\",\"Cloud release notes\",\"cloud updates\",\"version history\"],\"href\":\"/resources/changelogs/cloud\"},{\"slug\":\"/whats-new/changelog/cloud\",\"sidebarTitle\":\"2026\",\"title\":\"Cloud changelog - 2026\",\"description\":\"ClickHouse Cloud changelog providing descriptions of what is new in each ClickHouse Cloud release\",\"doc_type\":\"changelog\",\"keywords\":[\"changelog\",\"release notes\",\"updates\",\"new features\",\"cloud changes\"],\"rss\":true,\"href\":\"/resources/changelogs/cloud/2026\"},{\"group\":\"Archive\",\"pages\":[{\"slug\":\"/whats-new/cloud/2025\",\"sidebarTitle\":\"2025\",\"t
5059itle\":\"Cloud changelog - 2025\",\"description\":\"ClickHouse Cloud changelog for 2025\",\"doc_type\":\"changelog\",\"keywords\":[\"changelog\",\"release notes\",\"updates\",\"new features\",\"cloud changes\",\"2025\"],\"href\":\"/resources/changelogs/cloud/archive/2025\"},{\"slug\":\"/whats-new/cloud/2024\",\"sidebarTitle\":\"2024\",\"title\":\"Cloud changelog - 2024\",\"description\":\"ClickHouse Cloud changelog for 2024\",\"doc_type\":\"changelog\",\"keywords\":[\"changelog\",\"release notes\",\"updates\",\"new features\",\"cloud changes\",\"2024\"],\"href\":\"/resources/changelogs/cloud/archive/2024\"},{\"slug\":\"/whats-new/cloud/2023\",\"sidebarTitle\":\"2023\",\"title\":\"Cloud changelog - 2023\",\"description\":\"ClickHouse Cloud changelog for 2023\",\"doc_type\":\"changelog\",\"keywords\":[\"changelog\",\"release notes\",\"updates\",\"new features\",\"cloud changes\",\"2023\"],\"href\":\"/resources/changelogs/cloud/archive/2023\"},{\"slug\":\"/whats-new/cloud/2022\",\"sidebarTitle\":\"2022\",\"title\":\"Cloud changelog - 2022\",\"description\":\"ClickHouse Cloud changelog for 2022\",\"doc_type\":\"changelog\",\"keywords\":[\"changelog\",\"release notes\",\"updates\",\"new features\",\"cloud changes\",\"2022\"],\"href\":\"/resources/changelogs/cloud/archive/2022\"}]},{\"title\":\"Release status page\",\"sidebarTitle\":\"Release status\",\"keywords\":[\"cloud\",\"release status\",\"rollout\",\"version\",\"update\"],\"description\":\"Page with release status for each release channel\",\"slug\":\"/cloud/release-status\",\"doc_type\":\"reference\",\"href\":\"/resources/changelogs/cloud/release-status\"},{\"group\":\"Cloud database release changelog\",\"pages\":[{\"slug\":\"/cloud/reference/changelogs/release-notes\",\"title\":\"Cloud database release changelog\",\"sidebarTitle\":\"Overview\",\"description\":\"Landing page for the Cloud database release changelog\",\"doc_type\":\"changelog\",\"keywords\":[\"changelog\",\"release notes\",\"updates\",\"new features\",\"cloud changes\"],\"href\":\"/resources/changelogs/cloud/release-notes-index\"},{\"group\":\"2026\",\"pages\":[{\"slug\":\"/changelogs/26.8\",\"title\":\"v26.8 changelog for Cloud\",\"description\":\"Changelog for v26.8\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"26.8\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/26_8\"},{\"slug\":\"/changelogs/26.6\",\"title\":\"v26.6 changelog for Cloud\",\"description\":\"Changelog for v26.6\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"26.6\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/26_6\"},{\"slug\":\"/changelogs/26.4\",\"title\":\"v26.4 changelog for Cloud\",\"description\":\"Changelog for v26.4\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"26.4\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/26_4\"},{\"slug\":\"/changelogs/26.2\",\"title\":\"v26.2 changelog for Cloud\",\"description\":\"Changelog for v26.2\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"26.2\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/26_02\"}]},{\"group\":\"2025\",\"pages\":[{\"slug\":\"/changelogs/25.12\",\"title\":\"v25.12 changelog for Cloud\",\"description\":\"Changelog for v25.12\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"25.12\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/25_12\"},{\"slug\":\"/changelogs/25.10\",\"title\":\"v25.10 changelog for Cloud\",\"description\":\"Changelog for v25.10\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"25.10\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/25_10\"},{\"slug\":\"/changelogs/25.8\",\"title\":\"v25.8 changelog for Cloud\",\"description\":\"Changelog for v25.8\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"25.8\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/25_08\"},{\"slug\":\"/changelogs/25.6\",\"title\":\"v25.6 changelog for Cloud\",\"description\":\"Changelog for v25.6\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"25.6\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/25_06\"},{\"slug\":\"/changelogs/25.4\",\"title\":\"v25.4 changelog for Cloud\",\"description\":\"Changelog for v25.4\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"25.4\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/25_04\"}]},{\"group\":\"2024\",\"pages\":[{\"slug\":\"/changelogs/24.12\",\"title\":\"v24.12 changelog for Cloud\",\"description\":\"Changelog for v24.12\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"24.12\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/24_12\"}
5059,{\"slug\":\"/changelogs/24.10\",\"title\":\"v24.10 changelog for Cloud\",\"description\":\"Changelog for v24.10\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"24.10\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/24_10\"},{\"slug\":\"/changelogs/24.8\",\"title\":\"v24.8 changelog for Cloud\",\"description\":\"Changelog for v24.8\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"24.8\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/24_08\"},{\"slug\":\"/changelogs/24.6\",\"title\":\"v24.6 changelog for Cloud\",\"description\":\"Changelog for v24.6\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"24.6\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/24_06\"},{\"slug\":\"/changelogs/24.5\",\"title\":\"v24.5 changelog for Cloud\",\"description\":\"Changelog for v24.5\",\"keywords\":[\"changelog\",\"cloud\"],\"sidebarTitle\":\"24.5\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/24_05\"},{\"slug\":\"/whats-new/changelog/24.2-fast-release\",\"title\":\"v24.2 changelog for Cloud\",\"description\":\"Changelog for v24.2\",\"keywords\":[\"changelog\"],\"sidebarTitle\":\"24.2\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/cloud/release-notes/24_02\"}]}]}]},{\"dropdown\":\"Open source\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-server.svg\",\"pages\":[{\"description\":\"Changelog for 2026\",\"note\":\"This file is generated
5059with python3 _site/scripts/update_changelogs.py\",\"slug\":\"/whats-new/changelog/\",\"sidebarTitle\":\"2026\",\"title\":\"Changelog 2026\",\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/oss/2026\"},{\"group\":\"Archive\",\"expanded\":false,\"pages\":[{\"slug\":\"/whats-new/changelog/2025\",\"sidebarTitle\":\"2025\",\"title\":\"2025 Changelog\",\"description\":\"Changelog for 2025\",\"keywords\":[\"ClickHouse 2025\",\"changelog 2025\",\"release notes\",\"version history\",\"new features\"],\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/oss/2025\"},{\"slug\":\"/whats-new/changelog/2024\",\"sidebarTitle\":\"2024\",\"title\":\"2024 Changelog\",\"description\":\"Changelog for 2024\",\"keywords\":[\"ClickHouse 2024\",\"changelog 2024\",\"release notes\",\"version history\",\"new features\"],\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/oss/2024\"},{\"slug\":\"/whats-new/changelog/2023\",\"sidebarTitle\":\"2023\",\"title\":\"2023 Changelog\",\"description\":\"Changelog for 2023\",\"keywords\":[\"ClickHouse 2023\",\"changelog 2023\",\"release notes\",\"version history\",\"performance improvements\"],\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/oss/2023\"},{\"slug\":\"/whats-new/changelog/2022\",\"sidebarTitle\":\"2022\",\"title\":\"2022 Changelog\",\"description\":\"Changelog for 2022\",\"keywords\":[\"ClickHouse 2022\",\"changelog 2022\",\"release notes\",\"version history\",\"feature updates\"],\"doc_type\":\"changelog\",\"href\":\"/resources/changelogs/oss/2022\"},{\"slug\":\"/whats-new/changelog/2021\",\"sidebarTitle\":\"2021\",\"title\":\"2021 Changelog\",\"description\":\"Changelog for 2021\",\"doc_type\":\"changelog\",\"keywords\":[\"ClickHouse 2021\",\"changelog 2021\",\"release notes\",\"version history\",\"new features\"],\"href\":\"/resources/changelogs/oss/2021\"},{\"slug\":\"/whats-new/changelog/2020\",\"sidebarTitle\":\"2020\",\"title\":\"2020 Changelog\",\"description\":\"Changelog for 2020\",\"doc_type\":\"changelog\",\"keywords\":[\"ClickHouse 2020\",\"changelog 2020\",\"release notes\",\"version history\",\"bug fixes\"],\"href\":\"/resources/changelogs/oss/2020\"},{\"slug\":\"/whats-new/changelog/2019\",\"sidebarTitle\":\"2019\",\"title\":\"2019 Changelog\",\"description\":\"Changelog for 2019\",\"doc_type\":\"changelog\",\"keywords\":[\"ClickHouse 2019\",\"changelog 2019\",\"release notes\",\"version history\",\"legacy releases\"],\"href\":\"/resources/changelogs/oss/2019\"},{\"slug\":\"/whats-new/changelog/2018\",\"sidebarTitle\":\"2018\",\"title\":\"2018 Changelog\",\"description\":\"Changelog for 2018\",\"doc_type\":\"changelog\",\"keywords\":[\"ClickHouse 2018\",\"changelog 2018\",\"release notes\",\"version history\",\"legacy releases\"],\"href\":\"/resources/changelogs/oss/2018\"},{\"slug\":\"/whats-new/changelog/2017\",\"sidebarTitle\":\"2017\",\"title\":\"2017 Changelog\",\"description\":\"Changelog for 2017\",\"doc_type\":\"changelog\",\"keywords\":[\"ClickHouse 2017\",\"changelog 2017\",\"release notes\",\"version history\",\"early releases\"],\"href\":\"/resources/changelogs/oss/2017\"}]},{\"slug\":\"/whats-new/security-changelog\",\"sidebarTitle\":\"Security changelog\",\"title\":\"Security changelog\",\"description\":\"Security changelog detailing security related updates and changes\",\"doc_type\":\"changelog\",\"keywords\":[\"security\",\"CVE\",\"vulnerabilities\",\"security fixes\",\"patches\"],\"href\":\"/resources/changelogs/security-changelog\"}]}]},{\"item\":\"About\",\"icon\":\"https://mintlify.s3.us-west-1.amazonaws.com/private-7c7dfe99/images/icons/icon-about.svg\",\"groups\":[{\"group\":\"About ClickHouse\",\"pages\":[{\"slug\":\"/about\",\"title\":\"About ClickHouse\",\"sidebarTitle\":\"Overview\",\"description\":\"Landing page for About ClickHouse\",\"doc_type\":\"landing-page\",\"keywords\":[\"about\",\"overview\",\"introduction\"],\"href\":\"/resources/about\"},{\"slug\":\"/about-us/adopters\",\"sidebarTitle\":\"Adopters\",\"title\":\"ClickHouse adopters\",\"description\":\"A list of companies using ClickHouse and their success stories\",\"keywords\":[\"ClickHouse adopters\",\"success stories\",\"case studies\",\"company testimonials\",\"ClickHouse users\"],\"doc_type\":\"reference\",\"href\":\"/resources/about/adopters\"}
5059,{\"slug\":\"/about-us/support\",\"sidebarTitle\":\"Support\",\"title\":\"ClickHouse Cloud support services\",\"description\":\"Information on ClickHouse Cloud support services\",\"doc_type\":\"reference\",\"keywords\":[\"support\",\"help\",\"customer service\",\"technical support\",\"service level agreement\"],\"href\":\"/resources/about/support\"}]}]}]}]},{\"language\":\"ar\",\"pages\":[{\"title\":\"ar\",\"href\":\"/ar\"}]},{\"language\":\"es\",\"pages\":[{\"title\":\"es\",\"href\":\"/es\"}]},{\"language\":\"fr\",\"pages\":[{\"title\":\"fr\",\"href\":\"/fr\"}]},{\"language\":\"ja\",\"pages\":[{\"title\":\"ja\",\"href\":\"/ja\"}]},{\"language\":\"ko\",\"pages\":[{\"title\":\"ko\",\"href\":\"/ko\"}]},{\"language\":\"pt-BR\",\"pages\":[{\"title\":\"pt-BR\",\"href\":\"/pt-BR\"}]},{\"language\":\"ru\",\"pages\":[{\"title\":\"ru\",\"href\":\"/ru\"}]},{\"language\":\"zh\",\"pages\":[{\"title\":\"zh\",\"href\":\"/zh\"}]}]},\"maps\":{\"firstHrefInVersion\":{},\"firstHrefInLanguage\":{\"en\":{\"href\":\"/\",\"matchLevel\":2},\"ar\":{\"href\":\"/ar\",\"matchLevel\":1},\"es\":{\"href\":\"/es\",\"matchLevel\":1},\"fr\":{\"href\":\"/fr\",\"matchLevel\":1},\"ja\":{\"href\":\"/ja\",\"matchLevel\":1},\"ko\":{\"href\":\"/ko\",\"matchLevel\":1},\"pt-BR\":{\"href\":\"/pt-BR\",\"matchLevel\":1},\"ru\":{\"href\":\"/ru\",\"matchLevel\":1},\"zh\":{\"href\":\"/zh\",\"matchLevel\":1}}},\"children\":\"$L27\"}]\n"])</script>
5059<script>self.__next_f.push([1,"28:I[763509,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"ThemeLayout\"]\n"])</script>
5059<script>self.__next_f.push([1,"29:I[91557,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"ApiReferenceProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"2a:I[114793,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"PageProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"2b:I[91557,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"OpenApiProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"2c:I[525343,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"TabSyncContextProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"2e:I[228341,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"PageModeUpdater\"]\n"])</script>
5059<script>self.__next_f.push([1,"2f:I[575126,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"Background\"]\n"])</script>
5059<script>self.__next_f.push([1,"2d:T47d,"])</script>
5059<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://clickhouse.com/#organization\",\"name\":\"ClickHouse Documentation\",\"url\":\"https://clickhouse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/light.svg?fit=max\u0026auto=format\u0026n=h2VHbIjccjT9ClSc\u0026q=85\u0026s=b8a838f982def2b530a95016300bc7ec\"}},{\"@type\":\"WebSite\",\"@id\":\"https://clickhouse.com/docs#website\",\"name\":\"ClickHouse Documentation\",\"url\":\"https://clickhouse.com/docs\",\"publisher\":{\"@id\":\"https://clickhouse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://clickhouse.com/docs#webpage\",\"url\":\"https://clickhouse.com/docs\",\"name\":\"Home\",\"dateModified\":\"2026-10-01T10:07:26.000Z\",\"isPartOf\":{\"@id\":\"https://clickhouse.com/docs#website\"}},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://clickhouse.com/docs#article\",\"headline\":\"Home\",\"name\":\"Home\",\"url\":\"https://clickhouse.com/docs\",\"mainEntityOfPage\":{\"@id\":\"https://clickhouse.com/docs#webpage\"},\"dateModified\":\"2026-10-01T10:07:26.000Z\",\"publisher\":{\"@id\":\"https://clickhouse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://clickhouse.com/docs#website\"}}]}"])</script>
5059<script>self.__next_f.push([1,"30:T1cbd7,"])</script>
5059<script>self.__next_f.push([1,"/* No motion anywhere in the documentation. Every state change is instantaneous:\n opening a panel, expanding a sidebar group, hovering a card, revealing the\n navbar. Transitions and animations delay the content the reader asked for and\n make the site feel sluggish, and a transition on a property that is updated\n while dragging (a panel height, for example) makes the element lag behind the\n pointer and re-render continuously.\n\n This is a global override rather than a set of local fixes because most of\n the motion comes from Mintlify's own bundle and its Tailwind utility classes\n (`transition-colors`, `animate-*`), which are not ours to edit. Zeroing the\n durations and delays - instead of `transition: none` / `animation: none` -\n keeps every final state intact: an animation still runs and still applies its\n `animation-fill-mode`, it just completes at once, so nothing that fades in\n can get stuck invisible. */\n*,\n*::before,\n*::after {\n transition-duration: 0s !important;\n transition-delay: 0s !important;\n animation-duration: 0s !important;\n animation-delay: 0s !important;\n}\n\n/* Reserve the scrollbar gutter at all times so nothing shifts when a modal\n locks body scroll and the scrollbar disappears. react-remove-scroll\n compensates with margin-right on body, but that double-compensates when\n the gutter is already reserved â zero it out. */\n/* Hero cards on the home page */\n.dark .ch-hero-card {\n background-color: #191919 !important;\n border-color: #2B2B2B !important;\n}\n/* Light mode: darken stroke only, no background change */\nhtml:not(.dark) .ch-hero-card:hover {\n border-color: #9ca3af !important;\n}\n.dark .ch-hero-card:hover {\n background-color: #272727 !important;\n border-color: #535353 !important;\n}\n/* Use case section dividers */\n.ch-usecase-divider {\n border: none !important;\n border-top: 1px solid #e5e7eb !important;\n}\n.dark .ch-usecase-divider {\n border-top-color: #2B2B2B !important;\n}\n/* Use case card arrows */\nhtml:not(.dark) .ch-usecase-arrow {\n color: #2563eb;\n}\n.dark .ch-usecase-arrow {\n color: #FCFF74;\n}\n\n/* Restore the layout and appearance of the legacy Docusaurus VersionBadge. */\n.versionBadge {\n background-color: #F6F7FA;\n border-radius: 16px;\n margin-top: 15px;\n margin-bottom: 15px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n}\n\n.dark .versionBadge {\n background-color: #282828;\n color: white;\n}\n\n/* Highlight the `View` selector above the table of contents with theme accents. */\nhtml:not(.dark) .multi-view-dropdown-trigger {\n border-color: #135BE6 !important;\n}\n.dark .multi-view-dropdown-trigger {\n border-color: #FDFF75 !important;\n}\n/* Homepage content hidden until React has mounted and child effects have settled.\n Double-RAF in PageWrapper ensures FullWidthDivider's own RAF fires first. */\n.ch-page-hidden {\n opacity: 0;\n pointer-events: none;\n}\n.ch-page-visible {\n opacity: 1;\n}\n/* Overlay image drop shadow (hero cards with overlayImg) */\n.ch-overlay-shadow {\n box-shadow: 0 8px 32px rgba(0,0,0,0.28), 0 2px 8px rgba(0,0,0,0.18);\n}\n\n/* Preserve the sm/md/lg image hierarchy from the previous docs site.\n Mintlify's content column is narrower, so 480px keeps md visibly distinct\n from a full-width lg image. */\n.ch-image-sm,\n.ch-image-md,\n.ch-image-lg {\n width: 100%;\n margin-inline: auto;\n}\n\n.ch-image-sm {\n max-width: 300px;\n}\n\n.ch-image-md {\n max-width: 480px;\n}\n\n.ch-image-lg {\n max-width: 100%;\n}\n\n.ch-image-sm img,\n.ch-image-md img,\n.ch-image-lg img {\n width: 100%;\n height: auto;\n}\n/* MCP icon â mask-size/repeat extracted from inline style; URL stays inline */\n.ch-mcp-icon {\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n}\n/* Nav logo injected by tab-nav.js */\n#ch-homepage-logo {\n display: flex;
5059\n align-items: center;\n flex-shrink: 0;\n text-decoration: none;\n}\n#ch-hp-logo-light,\n#ch-hp-logo-dark {\n height: 2rem;\n}\n\nhtml {\n scrollbar-gutter: stable;\n}\n\n/* Override Mintlify prose link color rules for CTA buttons.\n Light: html:not(.dark) .prose a:not(.card):not(.card *) â specificity (0,4,2)\n Dark: .dark .prose a:not(.card):not(.card *) â specificity (0,4,1)\n We beat both by appending .ch-btn-* to the exact same selector â +1 class. */\n\n/* Primary â light: white text on black bg; dark: black text on yellow bg */\nhtml:not(.dark) .prose a.ch-btn-primary:not(.card):not(.card *),\nhtml .ch-btn-primary { color: #ffffff !important; }\n\nhtml.dark .prose a.ch-btn-primary:not(.card):not(.card *),\nhtml.dark .ch-btn-primary { color: #1c1c1c !important; }\n\n/* Secondary â light: black text; dark: white text */\nhtml:not(.dark) .prose a.ch-btn-secondary:not(.card):not(.card *),\nhtml .ch-btn-secondary { color: #1c1c1c !important; }\n\nhtml.dark .prose a.ch-btn-secondary:not(.card):not(.card *),\nhtml.dark .ch-btn-secondary { color: #ffffff !important; }\n\n/* Hover: no underline */\nhtml:not(.dark) .prose a.ch-btn-primary:not(.card):not(.card *):hover,\nhtml:not(.dark) .prose a.ch-btn-secondary:not(.card):not(.card *):hover,\nhtml .ch-btn-primary:hover,\nhtml .ch-btn-secondary:hover { text-decoration: none !important; }\n\nhtml.dark .prose a.ch-btn-primary:not(.card):not(.card *):hover,\nhtml.dark .prose a.ch-btn-secondary:not(.card):not(.card *):hover,\nhtml.dark .ch-btn-primary:hover,\nhtml.dark .ch-btn-secondary:hover { text-decoration: none !important; }\n\n/* Hover: preserve text color (beat prose a:hover color !important rules) */\nhtml:not(.dark) .prose a.ch-btn-primary:not(.card):not(.card *):hover,\nhtml .ch-btn-primary:hover { color: #ffffff !important; }\n\nhtml:not(.dark) .prose a.ch-btn-secondary:not(.card):not(.card *):hover,\nhtml .ch-btn-secondary:hover { color: #1c1c1c !important; }\n\nhtml.dark .prose a.ch-btn-primary:not(.card):not(.card *):hover,\nhtml.dark .ch-btn-primary:hover { color: #1c1c1c !important; }\n\nhtml.dark .prose a.ch-btn-secondary:not(.card):not(.card *):hover,\nhtml.dark .ch-btn-secondary:hover { color: #ffffff !important; }\n\nbody[data-scroll-locked] {\n margin-right: 0 !important;\n}\n\n/* Agent-assisted setup callout, ported from the Docusaurus AgentPrompt\n component. The `ch-` prefix keeps these rules isolated from Mintlify. */\n.ch-agent-prompt-wrapper {\n --agent-accent: #FBFF46;\n --agent-accent-bg: #FFFFE8;\n --agent-text: #161517;\n --agent-text-muted: #696E79;\n --agent-prompt-bg: #FFFFFF;\n --agent-prompt-border: #FCFF74;\n --agent-button-bg: #FBFF46;\n --agent-button-bg-hover: #EEF400;\n --agent-button-text: #161517;\n\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n gap: 10px;\n margin: 1.25rem 0 1.75rem;\n padding: 14px 16px;\n border: 1px solid var(--agent-accent);\n border-radius: 8px;\n background: var(--agent-accent-bg);\n}\n\n.ch-agent-prompt-main-row {\n display: flex;\n align-items: center;\n gap: 12px;\n flex-wrap: nowrap;\n}\n\n.ch-agent-prompt-left,\n.ch-agent-prompt-copy-button {\n flex-shrink: 0;\n}\n\n.ch-agent-prompt-title {\n color: var(--agent-text);\n font-size: 0.875rem;\n font-weight: 600;\n white-space: nowrap;\n}\n\n.ch-agent-prompt-prompt-area {\n flex: 1 1 auto;\n min-width: 0;\n overflow-x: auto;\n padding: 6px 10px;\n border: 1px solid var(--agent-prompt-border);\n border-radius: 6px;\n background: var(--agent-prompt-bg);\n scrollbar-width: thin;\n}\n\n.ch-agent-prompt-prompt-area::-webkit-scrollbar {\n height: 6px;\n}\n\n.ch-agent-prompt-prompt-area::-webkit-scrollbar-thumb {\n border-radius: 3px;\n background: #FCFF74;\n}\n\n.prose .ch-agent-prompt-prompt-text,\n.ch-agent-prompt-prompt-text {\n display: block;\n padding: 0;\n border: 0;\n background: transparent;\n color: var(--agent-text);\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 0.8125rem;\n white-space: nowrap;\n}\n\n.ch-agent-prompt-copy-button {\n display: inline-flex;
5059\n align-items: center;\n gap: 6px;\n padding: 7px 12px;\n border: 1px solid var(--agent-accent);\n border-radius: 6px;\n background: var(--agent-button-bg);\n color: var(--agent-button-text);\n cursor: pointer;\n font-size: 0.8125rem;\n font-weight: 600;\n}\n\n.ch-agent-prompt-copy-button:hover {\n background: var(--agent-button-bg-hover);\n}\n\n.ch-agent-prompt-copy-button:active {\n transform: translateY(1px);\n}\n\n.ch-agent-prompt-copy-button:focus-visible,\n.ch-agent-prompt-outline-summary:focus-visible {\n outline: 2px solid #135BE6;\n outline-offset: 2px;\n}\n\n.ch-agent-prompt-sub-row {\n display: flex;\n align-items: baseline;\n gap: 8px;\n padding-left: 2px;\n font-size: 0.8125rem;\n line-height: 1.4;\n}\n\n.ch-agent-prompt-description {\n color: var(--agent-text-muted);\n}\n\n.prose a.ch-agent-prompt-repository-link,\n.ch-agent-prompt-repository-link {\n color: #135BE6 !important;\n font-weight: 600;\n}\n\n.ch-agent-prompt-outline {\n margin-top: 2px;\n padding-top: 8px;\n border-top: 1px dashed var(--agent-prompt-border);\n}\n\n.ch-agent-prompt-outline-summary {\n display: inline-flex;\n align-items: center;\n gap: 6px;\n padding: 2px 0;\n border-radius: 3px;\n color: var(--agent-text);\n cursor: pointer;\n font-size: 0.8125rem;\n font-weight: 600;\n list-style: none;\n user-select: none;\n}\n\n.ch-agent-prompt-outline-summary::-webkit-details-marker {\n display: none;\n}\n\n.ch-agent-prompt-outline-summary:hover {\n opacity: 0.85;\n}\n\n.ch-agent-prompt-outline-chevron {\n flex-shrink: 0;\n}\n\n.ch-agent-prompt-outline[open] \u003e .ch-agent-prompt-outline-summary \u003e .ch-agent-prompt-outline-chevron {\n transform: rotate(90deg);\n}\n\n.prose .ch-agent-prompt-outline-list,\n.ch-agent-prompt-outline-list {\n margin: 8px 0 2px;\n padding-left: 1.4rem;\n color: var(--agent-text-muted);\n font-size: 0.8125rem;\n line-height: 1.5;\n}\n\n.prose .ch-agent-prompt-outline-list li,\n.ch-agent-prompt-outline-list li {\n margin: 2px 0;\n padding-left: 2px;\n}\n\n.ch-agent-prompt-outline-list li::marker {\n color: var(--agent-text);\n font-weight: 600;\n}\n\nhtml.dark .ch-agent-prompt-wrapper,\n:is(.dark) .ch-agent-prompt-wrapper {\n --agent-accent: #FCFF74;\n --agent-accent-bg: rgba(251, 255, 70, 0.06);\n --agent-text: #FFFFFF;\n --agent-text-muted: #DFDFDF;\n --agent-prompt-bg: #1D1D1D;\n --agent-prompt-border: rgba(251, 255, 70, 0.35);\n --agent-button-bg: #FCFF74;\n --agent-button-bg-hover: #FBFF46;\n --agent-button-text: #151515;\n}\n\nhtml.dark .prose a.ch-agent-prompt-repository-link,\n:is(.dark) .prose a.ch-agent-prompt-repository-link {\n color: #FCFF74 !important;\n}\n\n@media (max-width: 768px) {\n .ch-agent-prompt-main-row {\n flex-wrap: wrap;\n }\n\n .ch-agent-prompt-prompt-area {\n order: 3;\n width: 100%;\n flex-basis: 100%;\n }\n\n .ch-agent-prompt-copy-button {\n margin-left: auto;\n }\n\n .ch-agent-prompt-prompt-text {\n white-space: pre-wrap;\n word-break: break-all;\n }\n\n .ch-agent-prompt-sub-row {\n align-items: flex-start;\n flex-direction: column;\n gap: 4px;\n }\n}\n\n/* The secondary navbar (`#navbar-transition-maple`) and the fixed sidebar\n (`#sidebar`) both reserve 40px above themselves for the announcement\n banner (Tailwind `lg:mt-10` / `top-10`). The banner is `position: fixed`\n and renders on top, so the reservation is purely visual. On initial load,\n before the banner hydrates, that fixed offset shows as an empty 40px gap\n above each element which visibly \"closes\" once the banner paints. Pin\n the offsets to `--banner-height` so they track the banner's actual\n presence â no banner, no gap. */\n#navbar-transition-maple {\n margin-top: 0 !important;\n top: var(--banner-height, 0px) !important;\n}\n#sidebar {\n top: var(--banner-height, 0px) !important;\n}
5059\n\n/* Visually distinguish the expand/collapse chevron from the group label in the\n sidebar. Each collapsible group is a single \u003cbutton\u003e whose children are: an\n optional icon div (.shrink-0, first), the label div (no .shrink-0, holds the\n text), and the chevron div (.shrink-0, :last-child). Behavior is unchanged â\n the whole row still toggles â these are visual affordances only.\n\n Chevron: floated to the right edge with a hover box so it reads as the\n expand/collapse control. Applies to every collapsible group. */\n#sidebar button[aria-expanded] \u003e div:last-child {\n margin-left: auto;\n padding: 2px 3px;\n border-radius: 6px;\n}\n#sidebar button[aria-expanded] \u003e div:last-child:hover {\n background-color: rgba(15, 23, 42, 0.08);\n}\n.dark #sidebar button[aria-expanded] \u003e div:last-child:hover,\n:is(.dark) #sidebar button[aria-expanded] \u003e div:last-child:hover {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n/* Label: only groups that have a root (landing) page are navigable. Mintlify\n gives those \u003cli\u003es an id equal to the root path (e.g. id=\"/get-started\");\n pure container groups have NO id attribute, so we match on id^=\"/\" (must\n start with a slash) rather than :not([id=\"\"]) â the latter also matches the\n id-less container groups. Highlight the label on hover for the navigable\n groups so it reads as a link; container-group labels get no cue (only the\n chevron). Padding is offset by an equal negative margin so the highlight adds\n no layout shift. */\n#sidebar li[id^=\"/\"] \u003e button[aria-expanded] \u003e div:not(.shrink-0) {\n padding: 1px 6px;\n margin: -1px -6px;\n border-radius: 6px;\n}\n#sidebar li[id^=\"/\"] \u003e button[aria-expanded] \u003e div:not(.shrink-0):hover {\n background-color: rgba(15, 23, 42, 0.08);\n}\n.dark #sidebar li[id^=\"/\"] \u003e button[aria-expanded] \u003e div:not(.shrink-0):hover,\n:is(.dark) #sidebar li[id^=\"/\"] \u003e button[aria-expanded] \u003e div:not(.shrink-0):hover {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n/* `navbar-cta.js` injects the GitHub stars + Get-started button into\n `#navbar-transition-maple` after Mintlify hydrates. The navbar is\n `justify-content: flex-end`, so the inserted children push the existing\n nav tabs left by ~205px, producing a visible flash. Reserve that space\n via padding-right while the CTA is missing â when the CTA appears, the\n padding shrinks back and the CTA fills the freed slot, leaving the tabs\n in the same x position throughout. */\n#navbar-transition-maple:not(:has(#ch-navbar-cta)) {\n padding-right: calc(48px + 206px) !important;\n}\n\n/* Hide the navbar on the initial page load (every page) until its injected\n contents â logo (homepage) + CTA + theme toggle (all pages) â have settled,\n then fade in, to mask the layout shift those injections cause.\n\n The `html:not(.ch-navbar-revealed)` guard limits the hide to the FIRST load:\n tab-nav.js adds `.ch-navbar-revealed` to \u003chtml\u003e the first time the navbar is\n revealed, and since \u003chtml\u003e survives SPA navigations the hide never re-applies\n â so there's no fade on every in-app page change (only on real page loads).\n A safety timeout in tab-nav.js adds `.ch-navbar-revealed` once the navbar\n exists, so it can never stay stuck hidden if an injection never completes. */\nhtml:not(.ch-navbar-revealed) #navbar-transition-maple:not(.ch-navbar-ready) {\n opacity: 0;\n}\n#navbar-transition-maple.ch-navbar-ready {\n opacity: 1;\n}\n\n/* ============================================\n Global Border Radius\n ============================================ */\n\n/* Apply smaller border radius globally */\n.card,\n.code-block,\n.accordion,\n.callout {\n border-radius: 4px;\n}\n\n/* The code-block container carries Mintlify's own `rounded-2xl` utility,\n which outranks the non-!important rule above â so its border rendered at\n 16px while the inner code surface (forced to 4px further down) did not.\n Force the container to match. */\n.code-block {\n border-radius: 4px !important;\n}\n\n/* Mintlify's built-in `rounded-t-2xl` (12px) on the accordion summary doesn't\n match the 4px override above on the surrounding `details.accordion`, so on\n hover the summary's wider corner curve produces a visible gap inside the\n parent's tighter clip. Match the summary's top corners to 4px. */\ndetails.accordion \u003e summary,\n.accordion-group \u003e details \u003e summary {\n border-top-left-radius: 4px !important;\n border-top-right-radius: 4px !important;\n}\n\n/* ============================================\n Accordion Dark Mode Backgroun
5059d\n ============================================ */\n\n/* Accordion group and individual accordions: use grey instead of codeblock black.\n Page background is #1d1d1d, code blocks are #282828, so #242424 sits between them. */\n.dark .accordion-group,\n:is(.dark) .accordion-group,\n.dark details.accordion,\n:is(.dark) details.accordion {\n background-color: #242424 !important;\n}\n\n/* Override the built-in dark:bg-codeblock on accordion elements */\n.dark .accordion-group \u003e details,\n:is(.dark) .accordion-group \u003e details,\n.dark details.accordion.bg-background-light,\n:is(.dark) details.accordion.bg-background-light {\n background-color: #242424 !important;\n}\n\n/* Accordion borders in dark mode - outer border and dividers between items */\n.dark .accordion-group,\n:is(.dark) .accordion-group {\n border-color: #3c3c3c !important;\n}\n\n.dark .accordion-group \u003e details + details,\n:is(.dark) .accordion-group \u003e details + details {\n border-top-color: #3c3c3c !important;\n}\n\n.dark details.accordion,\n:is(.dark) details.accordion {\n border-color: #3c3c3c !important;\n}\n\n/* Accordion summary hover and open (selected) state */\n.dark details.accordion \u003e summary:hover,\n:is(.dark) details.accordion \u003e summary:hover,\n.dark .accordion-group \u003e details \u003e summary:hover,\n:is(.dark) .accordion-group \u003e details \u003e summary:hover,\n.dark details.accordion[open] \u003e summary,\n:is(.dark) details.accordion[open] \u003e summary,\n.dark .accordion-group \u003e details[open] \u003e summary,\n:is(.dark) .accordion-group \u003e details[open] \u003e summary {\n background-color: #2a2a2a !important;\n}\n\n/* Keep Mintlify's default pagination and hide only the next page's\n description. */\n#pagination \u003e a[rel=\"next\"] [data-component-part=\"pagination-description\"] {\n display: none !important;\n}\n\n/* \"Copy page\" split-button group: make the resting state clearly visible\n (matches what the previous hover looked like) and the hover state darker. */\n#page-context-menu-button,\n#page-context-menu-button + button {\n background-color: rgba(0, 0, 0, 0.025) !important;\n}\n#page-context-menu-button:hover,\n#page-context-menu-button + button:hover {\n background-color: rgba(0, 0, 0, 0.06) !important;\n}\n.dark #page-context-menu-button,\n.dark #page-context-menu-button + button,\n:is(.dark) #page-context-menu-button,\n:is(.dark) #page-context-menu-button + button {\n background-color: rgba(255, 255, 255, 0.06) !important;\n border-color: rgba(255, 255, 255, 0.07) !important;\n color: rgb(206, 206, 206) !important;\n}\n.dark #page-context-menu-button:hover,\n.dark #page-context-menu-button + button:hover,\n:is(.dark) #page-context-menu-button:hover,\n:is(.dark) #page-context-menu-button + button:hover {\n background-color: rgba(255, 255, 255, 0.1) !important;\n border-color: rgba(255, 255, 255, 0.14) !important;\n}\n\n/* \"Was this page helpful?\" feedback toolbar buttons (Yes / No / Suggest edits /\n Raise issue). Same chrome as the pagination cards / home-page hero cards\n (.ch-hero-card colors). Doesn't render in `mint dev` â verify on a hosted\n deployment. */\n.feedback-toolbar button,\n.feedback-toolbar a {\n background-color: #f9f9f9 !important;\n border-color: #e5e7eb !important;\n border-radius: 0.5rem !important;\n color: #6b7280 !important;\n}\n.feedback-toolbar button:hover,\n.feedback-toolbar a:hover {\n background-color: #f0f0f0 !important;\n border-color: #d1d5db !important;\n}\n.dark .feedback-toolbar button,\n.dark .feedback-toolbar a,\n:is(.dark) .feedback-toolbar button,\n:is(.dark) .feedback-toolbar a {\n background-color: #191919 !important;\n border-color: #2B2B2B !important;\n color: #a1a1aa !important;\n}\n.dark .feedback-toolbar button:hover,\n.dark .feedback-toolbar a:hover,\n:is(.dark) .feedback-toolbar button:hover,\n:is(.dark) .feedback-toolbar a:hover {\n background-color: #272727 !important;\n border-color: #535353 !important;\n}\n\n/* Override code block background border radius */\n.code-block-background,\
5059n[data-component-part=\"code-block-root\"],\n.code-block-background.rounded-2xl,\n[data-component-part=\"code-block-root\"].rounded-2xl {\n border-radius: 4px !important;\n}\n\n/* Code block background color in dark mode */\n.dark .code-block-background,\n.dark [data-component-part=\"code-block-root\"],\n:is(.dark) .code-block-background,\n:is(.dark) [data-component-part=\"code-block-root\"] {\n background-color: #282828 !important;\n --shiki-dark-bg: #282828 !important;\n}\n\n/* Override Shiki pre background in dark mode */\n.dark pre.shiki,\n:is(.dark) pre.shiki {\n background-color: #282828 !important;\n --shiki-dark-bg: #282828 !important;\n}\n\n/* Highlighted lines in code blocks - dark mode */\n.dark [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight,\n:is(.dark) [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight {\n background: #424242 !important;\n}\n\n.dark [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::before,\n:is(.dark) [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::before {\n background-color: #424242 !important;\n border-left-color: #FAFF69 !important;\n}\n\n.dark [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::after,\n:is(.dark) [data-component-part=code-block-root]:not(.has-line-numbers) .line-highlight::after {\n background-color: #424242 !important;\n}\n\n/* Override fade overlay color to match code block background in dark mode */\n.dark [data-fade-overlay=\"true\"],\n:is(.dark) [data-fade-overlay=\"true\"] {\n --fade-color-dark: #282828 !important;\n}\n\n/* Copy code button checkmark icon (success state) - yellow in dar
5059k mode */\n.dark [data-testid=\"copy-code-button\"] svg[viewBox=\"0 0 16 11\"],\n:is(.dark) [data-testid=\"copy-code-button\"] svg[viewBox=\"0 0 16 11\"] {\n fill: #FAFF69 !important;\n}\n\n/* Fix code block horizontal overflow: allow content wider than viewport\n The w-0 min-w-full max-w-full combo constrains container to parent width,\n clipping monospace response blocks. Remove max-w constraint so overflow-x-auto works. */\n[data-component-part=\"code-block-root\"] {\n max-width: none !important;\n}\n\n/* Match the monospace stack used by the server's built-in documentation. */\n[data-component-part=\"code-block-root\"] pre.shiki,\n[data-component-part=\"code-block-root\"] code,\n[data-component-part=\"code-block-root\"] .line,\n[data-component-part=\"code-block-root\"] .line span {\n font-family: \"DejaVu Sans Mono\", \"Liberation Mono\", \"MonoLisa\", \"Consolas\", monospace !important;\n}\n\n[data-component-part=\"code-block-root\"] .font-mono {\n font-variant-ligatures: none !important;\n font-feature-settings: \"kern\" 0 !important;\n font-size: 0.8125rem !important;\n line-height: 1.25 !important;\n}\n\n\n.nav-logo {\n height: 2rem;\n}\n\n/* Dark mode sidebar background */\n.dark #almond-background-color,\n:is(.dark) #almond-background-color {\n background-color: #151515 !important;\n}\n\n/* ============================================\n Sticky sidebar header (search + Ask AI)\n ============================================\n\n Mintlify's scroll viewport lives directly inside `#sidebar-content`. The\n viewport's inner wrapper has three children, in order:\n [0] the logo + dark-mode-toggle row (div.flex.justify-between.items-center)\n [1] the search + Ask AI row (div.flex.flex-col.gap-4.mt-6)\n [2] the page navigation (#navigation-items)\n Keep Mintlify's viewport as the scroll container so its visible Base UI\n scrollbar continues to work. Pin the logo and search rows within that\n viewport while the navigation scrolls beneath them.\n `#sidebar` is `hidden lg:flex`, so this only affects the desktop sidebar. */\n#sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:first-child,\n#sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:nth-child(2) {\n position: sticky;\n z-index: 20;\n background: #ffffff;\n}\n\n#sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:first-child {\n top: 0;\n z-index: 21;\n}\n\n#sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:nth-child(2) {\n top: 3.5rem;\n}\n\n/* Cover the complete sticky header, including the space above, between, and\n below its two rows, so menu items cannot show through while scrolling. */\n#sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:nth-child(2)::before {\n position: absolute;\n z-index: -1;\n top: -5rem;\n right: -1rem;\n bottom: -2rem;\n left: -1.75rem;\n background: #ffffff;\n content: \"\";\n pointer-events: none;\n}\n\n.dark #sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:first-child,\n.dark #sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:nth-child(2),\n:is(.dark) #sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:first-child,\n:is(.dark) #sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:nth-child(2) {\n background: #151515;\n}\n\n.dark #sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:nth-child(2)::before,\n:is(.dark) #sidebar-content \u003e div[role=\"presentation\"] \u003e div[role=\"presentation\"] \u003e div:nth-child(2)::before {\n background: #151515;\n}\n\n#sidebar-content #navigation-items {\n /* Mintlify inserts an empty `mt-8` list before the first real menu item.\n Preserve an explicit gap between the sticky controls and the first menu\n item rather than relying on that empty element's collapsed margin. */\n margin-top: 2rem;\n scrollbar-width: thin;\n scrollbar-color: #d1d5db transparent;\n}\n\n#navigation-items \u003e ul.list-none.mt-8:first-child:empty {\
5059n margin-top: 0 !important;\n}\n\n/* Start Mintlify's scrollbar track at the first navigation item rather than at\n the top of the sticky logo/search header. */\n#sidebar-content \u003e [data-component-part=\"scroll-area-scrollbar\"][data-orientation=\"vertical\"] {\n margin-top: 9.25rem;\n}\n\n#navigation-items::-webkit-scrollbar {\n width: 5px;\n}\n\n#navigation-items::-webkit-scrollbar-track {\n background: transparent;\n}\n\n#navigation-items::-webkit-scrollbar-thumb {\n border-radius: 9999px;\n background: #d1d5db;\n}\n\n#navigation-items::-webkit-scrollbar-thumb:hover {\n background: #9ca3af;\n}\n\n.dark #navigation-items,\n:is(.dark) #navigation-items {\n scrollbar-color: #52525b transparent;\n}\n\n.dark #navigation-items::-webkit-scrollbar-thumb,\n:is(.dark) #navigation-items::-webkit-scrollbar-thumb {\n background: #52525b;\n}\n\n.dark #navigation-items::-webkit-scrollbar-thumb:hover,\n:is(.dark) #navigation-items::-webkit-scrollbar-thumb:hover {\n background: #71717a;\n}\n\n/* Hide the chat assistant textarea and its floating-input wrapper */\n.chat-assistant-input,\n.chat-assistant-floating-input {\n display: none !important;\n}\n\n#assistant-entry {\n display: none !important;\n}\n\n/* Right-align top nav items and constrain width to content area */\n#navbar-transition-maple {\n width: calc(100vw - 19rem) !important;\n justify-content: flex-end !important;\n z-index: 30 !important;\n}\n\n/* Align quickstarts grid to the left instead of centered */\n.max-w-7xl.mx-auto:has(.mint-sticky) {\n margin-left: 0 !important;\n}\n\n/* Product selector trigger button text size */\n.nav-dropdown-products-selector-trigger .truncate,\n.nav-dropdown-products-selector-trigger span.truncate {\n font-size: 1rem !important;\n}\n\n/* Use case grid */\n.use-case-grid {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: 1rem;\n margin-top: 2rem;\n}\n\n@media (max-width: 1024px) {\n .use-case-grid {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 640px) {\n .use-case-grid {\n grid-template-columns: 1fr;\n }\n}\n\n/* Bottom navigation */\n.gemini-nav {\n display: flex;\n gap: 0.75rem;\n justify-content: center;\n flex-wrap: wrap;\n}\n\n.gemini-nav-btn {\n padding: 0.75rem 1.5rem;\n background: rgba(255, 255, 255, 0.05);\n border: 1px solid rgba(255, 255, 255, 0.1);\n border-radius: 12px;\n cursor: pointer;\n font-size: 1rem;\n font-weight: 500;\n color: inherit;\n}\n\nhtml:not(.dark) .gemini-nav-btn {\n background: rgba(0, 0, 0, 0.02);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.gemini-nav-btn:hover {\n background: rgba(255, 255, 255, 0.08);\n border-color: rgba(255, 255, 255, 0.2);\n transform: translateY(-1px);\n}\n\nhtml:not(.dark) .gemini-nav-btn:hover {\n background: rgba(0, 0, 0, 0.04);\n border-color: rgba(0, 0, 0, 0.15);\n}\n\n.gemini-nav-btn.active {\n background: rgba(255, 255, 255, 0.1);\n border-color: rgba(255, 255, 255, 0.3);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n}\n\nhtml:not(.dark) .gemini-nav-btn.active {\n background: rgba(0, 0, 0, 0.06);\n border-color: rgba(0, 0, 0, 0.2);\n}\n\n/* Reduce padding on hero and sidekick sections on home page */\n.hero {\n padding-top: 5rem !important;\n padding-bottom: 1rem !important;\n padding-left: 8rem !important;\n padding-right: 8rem !important;\n align-items: center !important;\n min-height: auto !important;\n height: auto !important;\n margin-bottom: 0 !important;\n gap: 0 !important;\n}\n\n.hero h1 {\n font-size: 2.5rem !important;\n margin-bottom: 0.5rem !important;\n color: #ffffff !important;\n}\n\n/* Tilted Background Effect - matches ClickHouse.com styling */\n.hero h1 .tilted {\n position: relative !important;\n display: inline-block !important;\n isolation: isolate !important;\n margin: 0.25em 0.25em !important;\n white-space: nowrap !important;\n vertical-align: middle !important;\n}\n\n.hero h1 .tilted::before {\n content: '' !important;\n position: absolute !important;\n inset: 0 !important;\n z-index: -1 !important;\n transform: skewY(-3deg) !important;\n background-color: #FCFF74 !important;\n}\n\n.hero h1 .tilted-content {\n position: relative !important;\n display: inline-block !important;\n padding: 0.5rem !important;\n color: #000000 !important;\n}
5059\n\n/* Generic Tilted Background Effect - for use anywhere */\n.tilted {\n position: relative;\n white-space: nowrap;\n}\n\n.tilted::before {\n content: '';\n position: absolute;\n inset: 0;\n transform: skewY(-3deg);\n}\n\n.tilted-sm::before {\n transform: skewY(-1deg);\n}\n\n.tilted-content {\n position: relative;\n padding: 0.3rem 0.35rem;\n}\n\n.tilted-yellow {\n color: #1f1f1c;\n}\n\n.tilted-yellow::before {\n background-color: #FCFF74;\n}\n\n.tilted-black {\n color: #FCFF74;\n}\n\n.tilted-black::before {\n background-color: #1a1a1a;\n}\n\n@media (min-width: 768px) {\n .non-tilted-md::before {\n transform: skewY(0deg);\n }\n}\n\n/* Light mode - black text and black tilted background */\nhtml:not(.dark) .hero h1 {\n color: #000000 !important;\n}\n\nhtml:not(.dark) .hero h1 .tilted::before {\n background-color: #000000 !important;\n}\n\nhtml:not(.dark) .hero h1 .tilted-content {\n color: #ffffff !important;\n}\n\n/* Light mode override for tilted-yellow */\nhtml:not(.dark) .tilted-yellow::before {\n background-color: #000000 !important;\n}\n\nhtml:not(.dark) .tilted-yellow .tilted-content {\n color: #ffffff !important;\n}\n\n.hero p {\n margin-bottom: 1rem !important;\n margin-left: auto !important;\n margin-right: auto !important;\n}\n\n.hero-text {\n justify-content: center !important;\n flex: 0 0 33.333% !important;\n max-width: 33.333% !important;\n text-align: center !important;\n}\n\n.hero-aside {\n justify-content: center !important;\n align-items: center !important;\n min-height: auto !important;\n height: auto !important;\n padding: 0 !important;\n flex: 0 0 66.667% !important;\n max-width: 66.667% !important;\n}\n\n.sidekick.divider {\n padding-top: 0 !important;\n padding-bottom: 1rem !important;\n padding-left: 5rem !important;\n padding-right: 5rem !important;\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n border-top: none !important;\n}\n\n/* Add spacing between docs tour cards and next section */\n.docs-tour-cards {\n margin-bottom: 2rem;\n}\n\n/* Product grid cards background */\n.product-item {\n background-color: #faf9fb !important;\n}\n\n.dark .product-item {\n background-color: rgba(255, 255, 255, 0.05) !important;\n}\n\n/* Make product grid in hero section compact and square */\n.hero-aside .product-grid {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 1rem;\n width: 100%;\n}\n\n.hero-aside .product-item {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0.5rem;\n height: 100px;\n border-radius: 6px;\n text-align: center;\n}\n\n.hero-aside .product-item img {\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n max-width: 48px !important;\n margin-bottom: 0.5rem;\n}\n\n/* Invert icons in light mode since we are using dark mode assets */\nhtml:not(.dark) .hero-aside .product-item img {\n filter: invert(1) hue-rotate(180deg);\n}\n\n.hero-aside .product-item h3 {\n font-size: 0.875rem;\n margin: 0;\n line-height: 1.2;\n}\n\n/* Dark mode - white text for product item titles */\n.dark .hero-aside .product-item h3,\n:is(.dark) .hero-aside .product-item h3,\n.dark .hero-aside .product-item h3 {\n color: #ffffff !important;\n}\n\n@media (max-width: 1024px) {\n .hero-aside .product-grid {\n grid-template-columns: repeat(4, 1fr);\n }\n}\n\n@media (max-width: 640px) {\n .hero-aside .product-grid {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n/* Global color fixes for product selector - ensure text visibility in all modes */\n/* Light mode - force dark text */\nhtml:not(.dark) .nav-dropdown-products-selector-item-title,\nhtml:not(.dark) .nav-dropdown-products-selector-item-title {\n color: #1a1a1a !important;\n}\n\nhtml:not(.dark) .nav-dropdown-products-selector-item-description,\nhtml:not(.dark) .nav-dropdown-products-selector-item p:last-child,\nhtml:not(.dark) .nav-dropdown-products-selector-item-description,\nhtml:not(.dark) .nav-dropdown-products-selector-item p:last-child,\nhtml:not(.dark) .nav-dropdown-products-selector-item .flex.flex-col p:last-child,\nhtml:not(.dark) .nav-dropdown-products-selector-item .flex.flex-col p:last-child {\n color: #666666 !important;\n}\n\n/* Dark mode color overrides */\n:is(.dark) .nav-dropdown-products-selector-item-title,\n:is(.dark) .nav-dropdown-products-selector-item-title,\n.dark a .nav-dropdown-products-selector-item-title,\n.dark a .nav-dropdown-products-selector-item-title,\n:is(.dark) a .nav-dropdown-products-selector-item-title,\n.dark a .nav-dropdown-products-selector-item p:first-child,\n.dark a .nav-dropdown-products-selector-item p:first-child,\n:is(.dark) a .nav-dropdown-products-selector-item p:first-child {\n color: #ffffff !important;\n}\n\n:is(.dark) .nav-dropdown-products-selector-item-description,\n:is(.dark) .nav-dropdown-products-selector-item p:last-child,\n:is(.dark) .nav-dropdown-products-selector-item-description,\n:is(.dark) .nav-dropdown-products-selector-item p:last-child,\n:is(.dark) .nav-dropdown-products-selector-item .flex.flex-col p:last-child,\n:is(.dark) .nav-dropdown-products-selector-item .flex.flex-col p:last-child {\n color: #a3a3a3 !important;\n}\n\n\n/* ============================================\n Navigation Link Text Shadow\n ============================================ */\n\n/* Light mode - remove green, use neutral colors */\nhtml:not(.dark) a.bg-primary\\/10.text-primary {\n text-shadow: -0.2px 0 0 #E6E7E9, 0.2px 0 0 #E6E7E9 !important;\n color: #1f1f1c !important;\n background-color: rgba(31, 31, 28, 0.08) !important;\n}\n\n/* Dark mode - remove green, use neutral colors */\nhtml.dark a.dark\\:bg-primary-light\\/10.dark\\:text-primary-light {\n text-shadow: -0.2px 0 0 #414141, 0.2px 0 0 #414141 !important;\n color: #E6E7E9 !important;\n background-color: rgba(230, 231, 233, 0.1) !important;\n}\n\n/* ============================================\n Eyebrow Element Color Override\n ============================================ */\n\n/* Light mode - neutral gray instead of green */\nhtml:not(.dark) .eyebrow {\n color: #6B7280 !important;\n}\n\n/* Dark mode - neutral gray instead of green */\nhtml.dark .eyebrow {\n color: #9CA3AF !important;\n}\n\n/* ============================================\n Text Primary Color Override\n ============================================ */\n\n/* Light mode - neutral dark gray instead of green */\nhtml:not(.dark) .text-primary {\n color: #1f1f1c !important;\n}\n\n/* Dark mode - neutral light gray instead of green */\nhtml.dark .text-primary,\nhtml.dark .dark\\:text-primary-light {\n color: #E6E7E9 !important;\n}\n\n/* Dark mode hover variants: the CSS var --primary-light resolves to a near-black\n in our theme, so the unpatched `dark:hover:text-primary-light` /\n `dark:hover:bg-primary-light/10` hover styles (used in dropdown items and\n anywhere else) make text invisible on hover. Override both with the\n ClickHouse yellow so hovered items stand out. */\nhtml.dark .dark\\:hover\\:text-primary-light:hover {\n color: #FDFF75 !important;\n}\nhtml.dark .dark\\:hover\\:bg-primary-light\\/10:hover {\n background-color: rgba(253, 255, 117, 0.1) !important;\n}\n\n/* Card CTAs use a group-hover dark variant. Keep that CTA readable when the\n card body is hovered instead of allowing the dark theme token to resolve\n to a near-black color. */\nhtml.dark .card:hover [data-component-part=\"card-cta\"] button,\n:is(.dark) .card:hover [data-component-part=\"card-cta\"] button {\n color: #FDFF75 !important;\n}
5059\n\n/* ============================================\n Card Icon Color Override\n ============================================ */\n\n/* Dark mode - ClickHouse yellow */\nhtml.dark [data-component-part=\"card-icon\"] {\n color: #FDFF75 !important;\n}\n\n/* ============================================\n Background Primary Light Override\n ============================================ */\n\n/* Light mode - subtle gray background like sidebar menu items.\n Match only the exact `bg-primary/10` token: a substring matcher like\n [class*=\"bg-primary/10\"] also matches `hover:bg-primary/10`,\n `focus:bg-primary/10`, etc â applying the background unconditionally\n to every dropdown-menu item, not just the hovered/active one. */\nhtml:not(.dark) .bg-primary\\/10 {\n background-color: rgba(31, 31, 28, 0.08) !important;\n}\n\n/* Dark mode - ClickHouse yellow background */\nhtml.dark .dark\\:bg-primary-light,\n.dark\\:bg-primary-light:is(.dark *) {\n --tw-bg-opacity: 1 !important;\n background-color: #FDFF75 !important;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n/* ============================================\n Card styling (Light \u0026 Dark Mode)\n ============================================ */\n\n/* Card background - match pagination cards */\n.card {\n background-color: #f7f7f7 !important;\n}\n\n/* Featured Cloud card on the installation page. */\n.ch-install-cloud-card {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 2.25rem 1rem 1rem;\n border: 1px solid #e6e7e9;\n border-radius: 0.5rem;\n margin-bottom: 1.5rem;\n background-color: #f7f7f7;\n text-align: center;\n}\n\n.ch-install-cloud-badge {\n display: inline-flex;\n position: absolute;\n top: 0;\n left: 50%;\n align-items: center;\n padding: 0.125rem 0.625rem;\n transform: translate(-50%, -50%);\n border: 1px solid #e6e7e9;\n border-radius: 9999px;\n background-color: #f5f5f5;\n color: #151515;\n font-size: 0.6875rem;\n font-weight: 500;\n line-height: 1rem;\n pointer-events: none;\n white-space: nowrap;\n}\n\n.ch-install-cloud-icon {\n width: 2.5rem;\n height: 2.5rem;\n background-color: #1c1c1c;\n -webkit-mask: url('/images/icons/icon-clickhouse-cloud.svg') center / contain no-repeat;\n mask: url('/images/icons/icon-clickhouse-cloud.svg') center / contain no-repeat;\n}\n\n.ch-install-cloud-title {\n margin: 0.75rem 0 0.625rem;\n color: #1c1c1c;\n font-size: 1rem;\n font-weight: 650;\n line-height: 1.5rem;\n}\n\n.ch-install-cloud-description {\n max-width: 44rem;\n margin: 0;\n color: #42454a;\n font-size: 0.875rem;\n line-height: 1.375rem;\n}\n\n.ch-install-cloud-actions {\n display: grid;\n width: 100%;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 0.75rem;\n margin-top: 1rem;\n}\n\n.ch-install-cloud-cta {\n box-sizing: border-box;\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1rem;\n border: 1px solid #151515;\n border-radius: 0.25rem;\n background-color: #151515;\n color: #ffffff !important;\n font-size: 0.8125rem;\n font-weight: 600;\n line-height: 1.125rem;\n text-decoration: none !important;\n}\n\n.ch-install-cloud-cta:hover {\n background-color: #151515;\n}\n\n.ch-install-cloud-cta-secondary {\n border-color: #151515;\n background-color: #f7f7f7;\n color: #151515 !important;\n}\n\n.ch-install-cloud-cta-secondary:hover {\n border-color: #151515;\n background-color: #ececec;\n}\n\nhtml:not(.dark) .prose .ch-install-cloud-card a.ch-install-cloud-cta,\nhtml:not(.dark) .prose .ch-install-cloud-card a.ch-install-cloud-cta:hover {\n border: 1px solid #151515 !important;\n color: #ffffff !important;\n font-weight: 600 !important;\n text-decoration: none !important;\n}\n\nhtml:not(.dark) .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary,\nhtml:not(.dark) .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary:hover {\n border: 1px solid #151515 !important;\n border-bottom: 1px solid #151515 !important;\n color: #151515 !important;\n}\n\nhtml:not(.dark) body .prose .ch-install-cloud-card .ch-install-cloud-actions a.ch-install-cloud-cta,\nhtml:not(.dark) body .prose .ch-install-cloud-card .ch-install-cloud-actions a.ch-install-cloud-cta:hover {\n border: 1px solid #151515 !important;\n border-bottom: 1px solid #151515 !important;\n color: #ffffff !important;\n font-weight: 600 !important;\n text-decoration: none !important;\n}\n\nhtml:not(.dark) body .prose .ch-install-cloud-card .ch-install-cloud-actions a.ch-install-cloud-cta-secondary,\nhtml:not(.dark) body .prose .ch-install-cloud-card .ch-install-cloud-actions a.ch-install-cloud-cta-secondary:hover {\n border: 1px solid #151515 !important;\n border-bottom: 1px solid #151515 !important;\n color: #151515 !important;\n}\n\n.ch-install-cloud-cta:focus-visible {\n outline: 2px solid #2563eb;\n outline-offset: 2px;\n}\n\n.dark .ch-install-cloud-card {\n border-color: #7f813d;\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.dark .ch-install-cloud-badge {\n border-color: #7f813d;\n background-color: #1b1b1b;\n color: #fdff75;\n}\n\n.dark .ch-install-cloud-icon {\n background-color: #ffffff;\n}\n\n.dark .ch-install-cloud-title {\n color: #ffffff;\n}\n\n.dark .ch-install-cloud-description {\n color: #b7bac0;\n}\n\n.dark .ch-install-cloud-cta {\n border-color: #fdff75;\n background-color: #fdff75;\n color: #1c1c1c !important;\n}\n\n.dark .ch-install-cloud-cta:hover {\n background-color: #eaec6a;\n}\n\n.dark .ch-install-cloud-cta-secondary {\n border-color: #555800;\n background-color: #151515;\n color: #ffffff !important;\n}\n\n.dark .ch-install-cloud-cta-secondary:hover {\n border-color: #7f8300;\n background-color: #1c1c1c;\n}\n\nhtml.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta,\nhtml.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta:hover {\n border: 1px solid #fdff75 !important;\n color: #1c1c1c !important;\n font-weight: 600 !important;\n text-decoration: none !important;\n}\n\nhtml.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary,\nhtml.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary:hover {\n border: 1px solid #555800 !important;\n color: #ffffff !important;\n}\n\nhtml.dark .prose .ch-install-cloud-card a.ch-install-cloud-cta-secondary:hover {\n border-color: #7f8300 !important;\n}\n\n@media (max-width: 640px) {\n .ch-install-cloud-actions {\n grid-template-columns: 1fr;\n }\n}\n\n.dark .card,\n:is(.dark) .card {\n border-color: rgba(255, 255, 255, 0.15) !important;\n background-color: rgba(255, 255, 255, 0.05) !important;\n}\n\n/* Light mode: darken border on hover, no background change */\nhtml:not(.dark) .card:hover {\n background-color: #f7f7f7 !important;\n border-color: #9ca3af !important;\n}\n\n/* Override card hover border color in dark mode */\n.dark .card:hover,\n:is(.dark) .card:hover {\n border-color: #fdff75 !important;\n background-color: rgba(255, 255, 255, 0.08) !important;\n}\n\n/* Navbar link styling */\n.navbar-link {\n background-color: transparent !important;\n border: none !important;\n}\n\n/* Search bar styling */\n#search-bar-entry {\n border-radius: 4px !important;\n}\n\n/* Hide the dropdown chevron on sidebar nav groups whose docs.json entry\n has no children (`pages: []` + `root`).\n\n Mintlify removes the child \u003cul\u003e entirely both when a group is configured\n with no pages AND when a populated group is collapsed by the user â so\n purely-structural CSS can't tell those two cases apart. List the empty\n groups by their stable id (the root path Mintlify writes onto the \u003cli\u003e)\n instead. Add new entries here when a `pages: []` + `root` group is\n added to docs.json. */\nli[data-title][id=\"/integrations/language-clients\"] \u003e button svg.transition-transform,\nli[data-title][id=\"/integrations/language-clients/js\"] \u003e button svg.transition-transform,\nli[data-title][id=\"/integrations/language-clients/csharp/overview\"] \u003e button svg.transition-transform,\nli[data-title][id=\"/integrations/language-clients/rust\"] \u003e button svg.transition-transform,\nli[data-title][id=\"/integrations/language-clients/cpp\"] \u003e button svg.transition-transform,\nli[data-title][id=\"/integrations/language-clients/c\"] \u003e button svg.transition-transform{\n display: none !important;\n}\n\n/* Light mode: the Ask AI button ships with a blue ring (rgba(147,197,253,0.5),\n â Tailwind blue-300/50) that clashes with the search bar's grey ring. Match\n the search bar's ring color so the two controls look like a set. */\nhtml:not(.dark) #ch-ask-ai-btn,\nhtml:not(.dark) #home-assistant-entry {\n --tw-ring-color: rgba(159, 159, 159, 0.3) !important;\n --tw-ring-shadow: 0 0 0 1px rgba(159, 159, 159, 0.3) !important;\n}\nhtml:not(.dark) #ch-ask-ai-btn:hover,\nhtml:not(.dark) #home-assistant-entry:hover {\n --tw-ring-color: rgba(75, 85, 99, 0.3) !important;\n --tw-ring-shadow: 0 0 0 1px rgba(75, 85, 99, 0.3) !important;\n}\n\n/* Suppress the default browser focus outline on the search and Ask AI\n buttons, but keep the resting ring/border in place so the controls don't\n visually disappear when focu
5059sed. */\n#search-bar-entry:focus,\n#search-bar-entry:focus-visible,\n#ch-ask-ai-btn:focus,\n#ch-ask-ai-btn:focus-visible {\n outline: none !important;\n}\n\n/* Homepage controls retain a clear keyboard focus indicator. */\n#home-search-entry:focus-visible,\n#home-assistant-entry:focus-visible {\n outline: 2px solid rgb(59, 130, 246) !important;\n outline-offset: 2px;\n}\n\n/* Dark-mode contrast bump for the navbar controls (search, Ask AI, theme\n toggle). Mintlify's defaults sit at ~brightness 1.1 of the page bg, which\n on our #1D1D1D background reads as nearly invisible. Lift the surface,\n strengthen the ring, and brighten the foreground so the controls are\n clearly findable. */\n.dark #search-bar-entry,\n:is(.dark) #search-bar-entry,\n.dark #home-search-entry,\n:is(.dark) #home-search-entry,\n.dark #ch-ask-ai-btn,\n:is(.dark) #ch-ask-ai-btn,\n.dark #home-assistant-entry,\n:is(.dark) #home-assistant-entry {\n background-color: rgba(255, 255, 255, 0.06) !important;\n /* Replace Tailwind's box-shadow ring with a real border so it renders\n like the Copy page button. Also clear the brightness filter so the\n border doesn't get washed out against the brightened bg. */\n --tw-ring-shadow: 0 0 0 0 transparent !important;\n box-shadow: none !important;\n border: 1px solid rgba(255, 255, 255, 0.07) !important;\n filter: none !important;\n color: rgb(206, 206, 206) !important;\n}\n\n.dark #search-bar-entry:hover,\n:is(.dark) #search-bar-entry:hover,\n.dark #home-search-entry:hover,\n:is(.dark) #home-search-entry:hover,\n.dark #ch-ask-ai-btn:hover,\n:is(.dark) #ch-ask-ai-btn:hover,\n.dark #home-assistant-entry:hover,\n:is(.dark) #home-assistant-entry:hover {\n background-color: rgba(255, 255, 255, 0.1) !important;\n border-color: rgba(255, 255, 255, 0.14) !important;\n filter: none !important;\n}\n\n/* Search placeholder text and shortcut hint */\n.dark #search-bar-entry,\n.dark #search-bar-entry *,\n:is(.dark) #search-bar-entry,\n:is(.dark) #search-bar-entry *,\n.dark #home-search-entry,\n.dark #home-search-entry *,\n:is(.dark) #home-search-entry,\n:is(.dark) #home-search-entry * {\n color: rgb(206, 206, 206) !important;\n}\n\n/* Ask AI icon */\n.dark #ch-ask-ai-btn svg,\n:is(.dark) #ch-ask-ai-btn svg,\n.dark #home-assistant-entry svg,\n:is(.dark) #home-assistant-entry svg {\n color: #fdff75 !important;\n}\n\n/* Theme toggle (Toggle dark mode pill) */\n.dark button[aria-label=\"Toggle dark mode\"],\n:is(.dark) button[aria-label=\"Toggle dark mode\"] {\n background-color: rgba(255, 255, 255, 0.06) !important;\n border-color: rgba(255, 255, 255, 0.07) !important;\n color: rgb(206, 206, 206) !important;\n}\n\n.dark button[aria-label=\"Toggle dark mode\"]:hover,\n:is(.dark) button[aria-label=\"Toggle dark mode\"]:hover {\n background-color: rgba(255, 255, 255, 0.1) !important;\n border-color: rgba(255, 255, 255, 0.14) !important;\n}\n\n.dark button[aria-label=\"Toggle dark mode\"] svg,\n:is(.dark) button[aria-label=\"Toggle dark mode\"] svg {\n color: rgb(206, 206, 206) !important;\n stroke: rgb(206, 206, 206) !important;\n}\n\n/* Page context menu styling */\n#page-context-menu .rounded-l-xl {\n border-top-left-radius: 4px !important;\n border-bottom-left-radius: 4px !important;\n}\n\n#page-context-menu .rounded-r-xl {\n border-top-right-radius: 4px !important;\n border-bottom-right-radius: 4px !important;\n}\n\n/* Sidebar navigation links and buttons styling */\na.rounded-xl,\nbutton.rounded-xl {\n border-radius: 4px !important;\n}\n\n/* Match navigation division dropdowns to the sidebar's 4px radius. Mintlify\n uses an arbitrary radius on the trigger and `rounded-2xl` on the menu, so\n neither is covered by the shared `rounded-xl` override above. */\n.nav-dropdown-trigger,\n.nav-dropdown-content {\n border-radius: 4px !important;\n}\n\n/* Override topbar CTA button styling */\n\n#topbar-cta-button {\n border-radius: 4px !important;\n}\n\n/* Dark mode - #fdff75 background and black text */\n.dark #topbar-cta-button .bg-primary-dark {\n background-color: #fdff75 !important;\n border-radius: 4px !important;\n}\n\n.dark #topbar-cta-button span,\n.dark #topbar-cta-button svg {\n color: black !important;\n}\n\n/* Light mode - #323232 background and white text */\n#topbar-cta-button .bg-primary-dark {\n background-color: #323232 !important;\n border-radius: 4px !important;\n}\n\n#topbar-cta-button span,\n#topbar-cta-button svg {\n color: white !important;\n}\n\n\n/* ============================================\n Page Title Alignment\n ============================================ */\n\n/* Page title full-width, context menu on a separate row below */\n#page-title {\n text-align: left !important;\n}\n\n:has(\u003e #page-title) {\n display: flex !important;\n flex-direction: column !important;
5059\n align-items: flex-start !important;\n width: 100% !important;\n}\n\n:has(\u003e #page-title)\u003e#page-title {\n width: 100% !important;\n}\n\n:has(\u003e #page-title)\u003e#page-context-menu {\n margin-left: 0 !important;\n margin-top: 8px !important;\n flex-shrink: 0 !important;\n}\n\n/* ============================================\n ClickPipes Page Styling\n ============================================ */\n\n/* Dark mode image swap for ClickPipes icons */\n:is(.dark) .product-item img[src*=\"clickpipes-light.svg\"] {\n content: url(\"https://ch-docs-product-selector.s3.eu-central-1.amazonaws.com/clickpipes-dark.svg\") !important;\n}\n\n/* Kafka nav-group icon is a solid black SVG (fill:#000); invert it to white in\n dark mode so it doesn't disappear against the dark sidebar. Single asset, no\n light/dark swap. */\n.dark #sidebar img[src$=\"/images/integrations/logos/kafka.svg\"] {\n filter: invert(1);\n}\n\n/* ============================================\n Menu icon color â cross-browser + site-theme\n ============================================ */\n\n/* The grey line/fill icons in the navbar dropdowns and cards\n (images/icons/icon-*.svg) set their own colour with an\n `@media (prefers-color-scheme: dark)` block INSIDE the SVG (light rgb(80,80,80)\n -\u003e dark rgb(200,200,200)). Rendered as \u003cimg\u003e, that has two bugs: it follows\n the OS appearance rather than the site's theme toggle, and WebKit honours the\n query for \u003cimg\u003e-loaded SVGs while Blink ignores it â so the same icon paints a\n different grey in Safari vs Chrome. Force a deterministic grey keyed to the\n SITE theme instead: brightness(0) collapses whatever colour the SVG picked to\n black, then invert() sets an exact grey â identical in every browser. The four\n colourful brand icons (clickhouse, cloud-oss, language-picker, mcp) are not\n part of this grey family and are excluded. */\nimg[src*=\"/images/icons/icon-\"]:not([src*=\"icon-clickhouse.svg\"]):not([src*=\"icon-cloud-oss.svg\"]):not([src*=\"icon-language-picker.svg\"]):not([src*=\"icon-mcp.svg\"]) {\n filter: brightness(0) invert(0.31); /* rgb(79,79,79) â matches the SVGs' light value */\n}\n.dark img[src*=\"/images/icons/icon-\"]:not([src*=\"icon-clickhouse.svg\"]):not([src*=\"icon-cloud-oss.svg\"]):not([src*=\"icon-language-picker.svg\"]):not([src*=\"icon-mcp.svg\"]),\n:is(.dark) img[src*=\"/images/icons/icon-\"]:not([src*=\"icon-clickhouse.svg\"]):not([src*=\"icon-cloud-oss.svg\"]):not([src*=\"icon-language-picker.svg\"]):not([src*=\"icon-mcp.svg\"]) {\n filter: brightness(0) invert(0.78); /* rgb(199,199,199) â matches the SVGs' dark value */\n}\n\n/* ClickPipes categories grid - 4 columns on desktop, 2 on mobile */\n.clickpipes-categories {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 1rem;\n width: 100%;\n}\n\n@media (max-width: 1024px) {\n .clickpipes-categories {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n@media (max-width: 640px) {\n .clickpipes-categories {\n grid-template-columns: repeat(2, 1fr);\n }\n}\n\n/* ============================================\n ClickPipes Home Page Specific Styling\n ============================================ */\n\n/* Narrower hero-aside on clickpipes_home page */\n[data-page=\"clickpipes_home\"] .hero-aside,\nbody.clickpipes_home .hero-aside {\n flex: 0 0 50% !important;\n max-width: 50% !important;\n}\n\n/* Adjust hero-text width to balance the layout */\n[data-page=\"clickpipes_home\"] .hero-text,\nbody.clickpipes_home .hero-text {\n flex: 0 0 50% !important;\n max-width: 50% !important;\n}\n\n/* Dark mode - white body text for document content */\n.dark .prose,\n.dark .prose,\n:is(.dark) .prose,\n.dark .prose p,\n.dark .prose p,\n:is(.dark) .prose p,\n.dark .prose li,\n.dark .prose li,\n:is(.dark) .prose li,\n.dark .prose td,\n.dark .prose td,\n:is(.dark) .prose td,\n.dark .prose th,\n.dark .prose th,\n:is(.dark) .prose th {\n color: #ffffff !important;\n}\n\n/* Prose links: colored without underline by default, underline appears on hover.\n Light: #135be6 blue. Dark: ClickHouse yellow #FAFF69. */\nhtml:not(.dark) .prose a:not(.card):not(.card *) {\n color: #135be6 !important;\n border-bottom: none !important;\n text-decoration: none !important;\n font-weight: normal !important;\n}\nhtml:not(.dark) .prose a:not(.card):not(.card *):hover {\n color: #135be6 !important;\n text-decoration: underline !important;\n}\n\n.dark .prose a:not(.card):not(.card *),\n:is(.dark) .prose a:not(.card):not(.card *) {\n color: #FAFF69 !important;\n border-bottom: none !important;\n text-decoration: none !important;\n font-weight: normal !important;\n}\n.dark .prose a:not(.card):not(.card *):hover,\n:is(.dark) .prose a:not(.card):not(.card *):hover {\n color: #FAFF69 !important;\n text-decoration: underline !important;\n opacity: 1;\n}\n\n/* Override yellow links for product selector items */\n.dark .product-selector-radio-group a,\n.dark [role=\"radiogroup\"] a,\n.dark .nav-dropdown-products-selector-content a,\n.dark .product-selector-radio-group a,\n.dark [role=\"radiogroup\"] a,\n.dark .nav-dropdown-products-selector-content a,\n:is(.dark) .product-selector-radio-group a,\n:is(.dark) [role=\"radiogroup\"] a,\n:is(.dark) .nav-dropdown-products-selector-content a {\n color: inherit !important;\n}\n\n/* Prevent dropdown menu icons from turning yellow on hover */\n.dark .product-selector-radio-group a svg,\n.dark [role=\"radiogroup\"] a svg,\n.dark .nav-dropdown-products-selector-content a svg,\n.dark .nav-dropdown-products-selector-item svg,\n.dark .product-selector-radio-group a svg,\n.dark [role=\"radiogroup\"] a svg,\n.dark .nav-dropdown-products-selector-content a svg,\n.dark .nav-dropdown-products-selector-item svg,\n:is(.dark) .product-selector-radio-group a svg,\n:is(.dark) [role=\"radiogroup\"] a svg,\n:is(.dark) .nav-dropdown-products-selector-content a svg,\n:is(.dark) .nav-dropdown-products-selector-item svg,\n.dark .product-selector-radio-group a:hover svg,\n.dark [role=\"radiogroup\"] a:hover svg,\n.dark .nav-dropdown-products-selector-content a:hover svg,\n.dark .nav-dropdown-products-selector-item:hover svg,\n.dark .product-selector-radio-group a:hover svg,\n.dark [role=\"radiogroup\"] a:hover svg,\n.dark .nav-dropdown-products-selector-content a:hover svg,\n.dark .nav-dropdown-products-selector-item:hover svg,\n:is(.dark) .product-selector-radio-group a:hover svg,\n:is(.dark) [role=\"radiogroup\"] a:hover svg,\n:is(.dark) .nav-dropdown-products-selector-content a:hover svg,\n:is(.dark) .nav-dropdown-products-selector-item:hover svg {\n color: currentColor !important;\n}\n\n/* Also prevent the ::before pseudo-elements (product icons) from turning yellow */\n.dark .nav-dropdown-products-selector-item::before,\n.dark .nav-dropdown-products-selector-item::before,\n:is(.dark) .nav-dropdown-products-selector-item::before,\n.dark .nav-dropdown-products-selector-item:hover::before,\n.dark .nav-dropdown-products-selector-item:hover::before,\n:is(.dark) .nav-dropdown-products-selector-item:hover::before {\n color: inherit !important;\n}\n\n\n/* Beta Badge */\n.betaBadge {\n background-color: #DBEAFE;\n border-radius: 16px;\n display: flex;
5059\n align-items: center;\n padding: 5px 12px;\n color: #1D4ED8;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.betaBadge::before {\n content: \"β\";\n flex: 0 0 auto;\n margin-right: 8px;\n font-size: 1rem;\n font-weight: 600;\n line-height: 1;\n}\n\nhtml:not(.dark) .prose a.betaBadge:not(.card):not(.card *),\na.betaBadge {\n color: #1D4ED8 !important;\n text-decoration: none !important;\n}\n\n.dark .betaBadge {\n background-color: #1E3A6B;\n color: #93C5FD;\n}\n\nhtml.dark .prose a.betaBadge:not(.card):not(.card *),\n.dark a.betaBadge {\n color: #93C5FD !important;\n text-decoration: none !important;\n}\n\n/* ClickHouse Supported Badge */\n.ClickHouseSupportedBadge {\n background-color: #faff69;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #161517;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.ClickHouseSupportedIcon {\n margin-right: 8px;\n}\n\n.ClickHouseSupportedIcon svg path {\n fill: #282828;\n}\n\n.ClickHouseSupportedBadge a {\n color: black;\n}\n\n.dark .ClickHouseSupportedBadge {\n background-color: #faff69;\n color: #161517;\n}\n\n.dark .ClickHouseSupportedBadge a {\n color: #161517;\n}\n\n.dark .ClickHouseSupportedIcon svg path {\n fill: #161517;\n}\n\n/* Cloud Not Supported Badge */\n.cloudNotSupportedBadge {\n background-color: #F6E5FF;\n color: #660099;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.cloudNotSupportedIcon {\n margin-right: 8px;\n}\n\nhtml:not(.dark) .prose a.cloudNotSupportedBadge:not(.card):not(.card *),\na.cloudNotSupportedBadge {\n color: #660099 !important;\n text-decoration: none !important;\n}\n\n.cloudNotSupportedIcon svg path {\n stroke: #660099;\n}\n\n.dark .cloudNotSupportedBadge {\n background-color: #33004D;\n color: #EECCFF;\n}\n\nhtml.dark .prose a.cloudNotSupportedBadge:not(.card):not(.card *),\n.dark a.cloudNotSupportedBadge {\n color: #EECCFF !important;\n text-decoration: none !important;\n}\n\n.dark .cloudNotSupportedIcon svg path {\n stroke: #EECCFF;\n}\n\n/* Cloud Only Badge */\n.cloudBadge {\n background-color: #DAE6FC;\n color: #061D48;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.dark .cloudBadge {\n background-color: #061D48;\n color: #DAE6FC;\n}\n\n.cloudIcon {\n margin-right: 8px;\n}\n\n.cloudIcon svg path {\n stroke: #061D48;\n}\n\n.dark .cloudIcon svg path {\n stroke: #DAE6FC;\n}\n\n/* Community Maintained Badge */\n.CommunityMaintainedBadge {\n background-color: #69afff;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #ffffff;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.CommunityMaintainedIcon {\n margin-right: 8px;\n}\n\n.CommunityMaintainedIcon svg path {\n fill: #ffffff;\n stroke: none;\n}\n\n.CommunityMaintainedBadge a {\n color: #69afff;\n}\n\n.CommunityMaintainedBadge svg path {\n color: #69afff;\n}\n\n.dark .CommunityMaintainedBadge {\n background-color: #69afff;\n color: #ffffff;\n}\n\n.dark .CommunityMaintainedBadge a {\n color: #ffffff;\n}\n\n.dark .CommunityMaintainedIcon svg path {\n fill: #ffffff;\n stroke: none;\n}\n\n/* Deprecated Badge */\n.deprecatedBadge {\n background-color: #DFDFDF;\n color: #53575F;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.deprecatedIcon {\n margin-right: 8px;\n}\n\n.deprecatedBadge a {\n color: inherit;\n}\n\n.dark .deprecatedBadge {\n background-color: #414141;\n color: #E6E7E9;\n}\n\n.dark .deprecatedBadge a {\n color: inherit;\n}\n\n.deprecatedIcon svg path {\n stroke: #53575F;\n}\n\n.dark .deprecatedIcon svg path {\n stroke: #E6E7E9;\n}\n\n/* Enterprise Plan Feature Badge */\n.enterprisePlanFeatureContainer {\n background-color: #F6F7FA;\n border-radius: 4px;\n border: 1px solid #E6E7E9;\n padding: 12px 16px;\n margin-bottom: 8px;\n font-size: 0.875rem;\n}\n\n.enterprisePlanFeatureContainer p {\n margin: 0;\n padding: 0;\n}\n\n.enterprisePlanFeatureBadge {\n background-color: #008A0B;\n border-style: solid;\n border: 1px;\n border-color: #437EEF;\n border-radius: 16px;\n display: flex;
5059\n align-items: center;\n color: #FFFFFF;\n display: inline-flex;\n padding: 2px 12px;\n margin-bottom: 8px;\n font-size: 0.875rem;\n}\n\n.dark .enterprisePlanFeatureContainer {\n background-color: #1F1F1C;\n border: 1px solid #414141;\n}\n\n.dark .enterprisePlanFeatureBadge {\n background-color: #99FFA1;\n color: #1F1F1C;\n}\n\n/* Experimental Badge */\n.experimentalBadge {\n background-color: #F3E8FF;\n border-radius: 16px;\n color: #6D28D9;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.experimentalIcon {\n margin-right: 8px;\n}\n\nhtml:not(.dark) .prose a.experimentalBadge:not(.card):not(.card *),\na.experimentalBadge {\n color: #6D28D9 !important;\n text-decoration: none !important;\n}\n\n.dark .experimentalBadge {\n background-color: #3B1D6B;\n color: #D8B4FE;\n}\n\nhtml.dark .prose a.experimentalBadge:not(.card):not(.card *),\n.dark a.experimentalBadge {\n color: #D8B4FE !important;\n text-decoration: none !important;\n}\n\n.experimentalIcon svg path {\n stroke: #6D28D9;\n}\n\n.dark .experimentalIcon svg path {\n stroke: #D8B4FE;\n}\n\n/* Partner Badge */\n.PartnerBadge {\n background-color: #990073;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #ffffff;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.PartnerBadgeIcon {\n margin-right: 8px;\n}\n\n.PartnerBadgeIcon svg path {\n fill: #fbc9ef;\n stroke: #990073;\n}\n\n.PartnerBadge a {\n color: #990073;\n}\n\n.PartnerBadge svg path {\n color: #990073;\n}\n\n.dark .PartnerBadge {\n background-color: #990073;\n color: #fbeff8;\n}\n\n.dark .PartnerBadge a {\n color: #fbeff8;\n}\n\n.dark .PartnerBadgeIcon svg path {\n fill: #990073;\n stroke: #fbeff8;\n}\n\n/* Private Preview Badge */\n.privatePreviewBadge {\n background-color: #FEF3C7;\n color: #B45309;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.dark .privatePreviewBadge {\n background-color: #4B3410;\n color: #FCD34D;\n}\n\n.privatePreviewIcon {\n margin-right: 8px;\n}\n\n.privatePreviewIcon svg path {\n stroke: #B45309;\n}\n\n.dark .privatePreviewIcon svg path {\n stroke: #FCD34D;\n}\n\n/* Public Preview Badge */\n.publicPreviewBadge {\n background-color: #DBEAFE;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #1D4ED8;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.dark .publicPreviewBadge {\n background-color: #1E3A6B;\n color: #93C5FD;\n}\n\n/* Scale Plan Feature Badge */\n.scalePlanFeatureContainer {\n background-color: #F6F7FA;\n border-radius: 4px;\n border: 1px solid #E6E7E9;\n padding: 12px 16px;\n margin-bottom: 8px;\n font-size: 0.875rem;\n}\n\n.scalePlanFeatureContainer p {\n margin: 0;\n padding: 0;\n}\n\n.scalePlanFeatureBadge {\n background-color: #1D64EC;\n border-radius: 16px;\n display: flex;\n align-items: center;\n color: #FFFFFF;\n display: inline-flex;\n padding: 2px 12px;\n margin-bottom: 8px;\n font-size: 0.875rem;\n}\n\n.dark .scalePlanFeatureContainer {\n background-color: #1F1F1C;\n border: 1px solid #414141;\n}\n\n.dark .scalePlanFeatureBadge {\n background-color: #1D64EC;\n color: #FFFFFF;\n}\n\n/* ============================================\n Fix Table of Contents Overlap\n ============================================ */\n\n/* Reset negative margin on Table of Contents to prevent overlap with description */\n#table-of-contents {\n margin-top: 0 !important;\n}\n\n/* Keep contextual controls visible below long tables of contents */\n#table-of-contents-content {\n max-height: calc(100vh - 22rem);\n overflow-y: auto;\n}\n\n.ch-cloud-sidebar-ad-slot {\n display: block;\n flex-basis: 100%;\n width: 100%;\n margin-top: 1rem;\n list-style: none;\n}\n\n.ch-cloud-sidebar-ad {\n position: relative;\n padding: 1rem;\n border: 1px solid #dedede;\n border-radius: 0.5rem;\n background-color: #f7f7f7;\n}\n\n.ch-cloud-sidebar-ad-title {\n padding-right: 1.5rem;\n margin: 0 0 0.5rem;\n color: #1c1c1c;\n font-size: 0.875rem;\n font-weight: 650;\n line-height: 1.25rem;\n}\n\n.ch-cloud-sidebar-ad-description {\n margin: 0 0 0.875rem;\n color: #5f6368;\n font-size: 0.75rem;\n line-height: 1.125rem;\n}\n\n.ch-cloud-sidebar-ad-dismiss {\n position: absolute;\n top: 0.625rem;\n right: 0.625rem;\n display: inline-flex;\n width: 1.5rem;\n height: 1.5rem;
5059\n align-items: center;\n justify-content: center;\n padding: 0;\n border: 0;\n border-radius: 9999px;\n background: transparent;\n color: #6b7280;\n cursor: pointer;\n font-size: 1.125rem;\n line-height: 1;\n}\n\n.ch-cloud-sidebar-ad-dismiss:hover {\n background-color: rgba(0, 0, 0, 0.06);\n color: #1c1c1c;\n}\n\n.ch-cloud-sidebar-ad-dismiss:focus-visible,\n.ch-cloud-sidebar-ad-link:focus-visible {\n outline: 2px solid #2563eb;\n outline-offset: 2px;\n}\n\n.ch-cloud-sidebar-ad-link {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0.375rem 0.75rem;\n border-radius: 0.375rem;\n background-color: #1c1c1c;\n color: #ffffff !important;\n font-size: 0.75rem;\n font-weight: 600;\n line-height: 1rem;\n text-decoration: none !important;\n}\n\n.ch-cloud-sidebar-ad-link:hover {\n background-color: #333333;\n}\n\n.dark .ch-cloud-sidebar-ad {\n border-color: rgba(255, 255, 255, 0.15);\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.dark .ch-cloud-sidebar-ad-title {\n color: #ffffff;\n}\n\n.dark .ch-cloud-sidebar-ad-description {\n color: #b7bac0;\n}\n\n.dark .ch-cloud-sidebar-ad-dismiss {\n color: #b7bac0;\n}\n\n.dark .ch-cloud-sidebar-ad-dismiss:hover {\n background-color: rgba(255, 255, 255, 0.08);\n color: #ffffff;\n}\n\n.dark .ch-cloud-sidebar-ad-link {\n background-color: #fdff75;\n color: #1c1c1c !important;\n}\n\n.dark .ch-cloud-sidebar-ad-link:hover {\n background-color: #eaec6a;\n}\n\n/* Fix layout overlap in flex-row-reverse pages (like secure-rds) */\n@media (min-width: 1280px) {\n .flex.flex-row-reverse\u003e.relative.grow {\n max-width: calc(100% - 20rem) !important;\n }\n}\n\n/* ============================================\n Hide System Table Description\n ============================================ */\n\n/* Hide the system table description element */\ndiv.mt-2.text-lg.prose.prose-gray:has(p:first-child:only-child) {\n display: none !important;\n}\n\n/* More specific targeting if the above hides too much */\ndiv.mt-2.text-lg.prose.prose-gray.dark\\:prose-invert {\n display: none !important;\n}\n\n/* ============================================\n Hide Language Flag Icons in Localization Selector\n ============================================ */\n\n/* Flag icons in localization menu items - visible */\n\n/* Flag icon in the localization trigger button - visible */\n\n/* Remove left padding since flags are hidden */\n[id^=\"localization-select-item-\"] {\n padding-left: 1rem !important;\n}\n\n/* ============================================\n Localization Select Positioning\n ============================================ */\n\n/* Show localization select in its default sidebar position */\n\n/* ============================================\n Navigation Group Headers\n ============================================ */\n\n/* Product docs header */\n.nav-products::before {\n content: \"Product docs\";\n display: block;\n font-size: 0.6875rem;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n padding: 0.75rem 1rem 0.5rem;\n margin-bottom: 0.25rem;\n color: currentColor;\n opacity: 0.7;\n}\n\n/* Integrations header */\n.nav-integrations::before {\n content: \"Integrations\";\n display: block;\n font-size: 0.6875rem;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n padding: 0.75rem 1rem 0.5rem;\n margin-bottom: 0.25rem;\n color: currentColor;\n opacity: 0.7;\n}\n\n/* Resources header */\n.nav-resources::before {\n content: \"Resources\";\n display: block;\n font-size: 0.6875rem;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.1em;\n padding: 0.75rem 1rem 0.5rem;\n margin-bottom: 0.25rem;\n color: currentColor;\n opacity: 0.7;\n}\n\n/* ============================================\n Compact Navigation Items in Grouped Columns\n ============================================ */\n\n/* Make navigation items more compact in the grouped columns */\n.nav-user-intents a,\n.nav-products a,\n.nav-integrations a,\n.nav-resources a {\n display: block !important;\n}
5059\n\n.nav-user-intents .nav-dropdown-products-selector-item,\n.nav-products .nav-dropdown-products-selector-item,\n.nav-integrations .nav-dropdown-products-selector-item,\n.nav-resources .nav-dropdown-products-selector-item {\n padding: 0.375rem 0.75rem !important;\n min-height: auto !important;\n height: auto !important;\n}\n\n/* Hide descriptions in grouped navigation to save space */\n.nav-user-intents .nav-dropdown-products-selector-item-description,\n.nav-products .nav-dropdown-products-selector-item-description,\n.nav-integrations .nav-dropdown-products-selector-item-description,\n.nav-resources .nav-dropdown-products-selector-item-description,\n.nav-user-intents .nav-dropdown-products-selector-item p:last-child,\n.nav-products .nav-dropdown-products-selector-item p:last-child,\n.nav-integrations .nav-dropdown-products-selector-item p:last-child,\n.nav-resources .nav-dropdown-products-selector-item p:last-child {\n display: none !important;\n}\n\n/* Adjust title font size for compact display */\n.nav-user-intents .nav-dropdown-products-selector-item-title,\n.nav-products .nav-dropdown-products-selector-item-title,\n.nav-integrations .nav-dropdown-products-selector-item-title,\n.nav-resources .nav-dropdown-products-selector-item-title {\n font-size: 0.875rem !important;\n}\n\n/* ============================================\n Sidebar Title Beta Tag Display\n ============================================ */\n\n/* Make sidebar title display as inline-flex so Beta tag appears to the right */\nh5#sidebar-title {\n display: inline-flex !important;\n align-items: center !important;\n gap: 0.375rem !important;\n}\n\n/* Sidebar tag colors by release status. */\n.nav-tag-pill-text[data-nav-tag=\"Beta\"] {\n background-color: #1e3a8a !important;\n color: #93c5fd !important;\n}\n\n.nav-tag-pill-text[data-nav-tag=\"Private preview\"],\n.nav-tag-pill-text[data-nav-tag=\"Preview\"] {\n background-color: #FEF3C7 !important;\n color: #B45309 !important;\n}\n\n.dark .nav-tag-pill-text[data-nav-tag=\"Private preview\"],\n.dark .nav-tag-pill-text[data-nav-tag=\"Preview\"] {\n background-color: #4B3410 !important;\n color: #FCD34D !important;\n}\n\n/* ============================================\n Content Area Width \u0026 Padding\n ============================================ */\n\n/* Widen the content area beyond default max-w-xl (576px) */\n#content-area {\n max-width: 48rem !important;\n /* 768px */\n}\n\n/* Custom explorers should use the full available width while the sidebar is\n hidden at intermediate tablet sizes; otherwise the 768px prose cap leaves a\n large unused area on the right. */\n@media (min-width: 768px) and (max-width: 1023px) {\n html[data-page-mode=\"custom\"] #content-area {\n max-width: none !important;\n }\n}\n\n/* Reduce outer container padding */\n#content-container {\n border-radius: 15px;\n padding-left: 1rem !important;\n padding-right: 1rem !important;\n}\n\n@media (min-width: 1024px) {\n #content-container {\n padding-left: 2rem !important;\n padding-right: 2rem !important;\n }\n}\n\n/* ============================================\n Homepage: no sidebar\n ============================================ */\n\n/* Hide the sidebar on the homepage.\n data-current-path is set by Mintlify via a blocking \u003chead\u003e script, so this\n fires before any browser paint â preventing the sidebar flash on load. */\nhtml[data-current-path=\"/\"] #sidebar,\nhtml[data-current-path=\"/ar\"] #sidebar,\nhtml[data-current-path=\"/es\"] #sidebar,\nhtml[data-current-path=\"/fr\"] #sidebar,\nhtml[data-current-path=\"/ja\"] #sidebar,\nhtml[data-current-path=\"/ko\"] #sidebar,\nhtml[data-current-path=\"/pt-BR\"] #sidebar,\nhtml[data-current-path=\"/ru\"] #sidebar,\nhtml[data-current-path=\"/zh\"] #sidebar,\nhtml.ch-homepage #sidebar {\n display: none !important;\n}\n\n/* Navbar: full width when sidebar is hidden */\nhtml[data-current-path=\"/\"] #navbar-transition-maple,\nhtml[data-current-path=\"/ar\"] #navbar-transition-maple,\nhtml[data-current-path=\"/es\"] #navbar-transition-maple,\nhtml[data-current-path=\"/fr\"] #navbar-transition-maple,\nhtml[data-current-path=\"/ja\"] #navbar-transition-maple,\nhtml[data-current-path=\"/ko\"] #navbar-transition-maple,\nhtml[data-current-path=\"/pt-BR\"] #navbar-transition-maple,\nhtml[data-current-path=\"/ru\"] #navbar-transition-maple,\nhtml[data-current-path=\"/zh\"] #navbar-transition-maple,\nhtml.ch-homepage #navbar-transition-maple {\n width: 100vw !important;\n left: 0 !important;\n margin-left: 0 !important;\n /* Match the navbar's own right padding (3rem) so the logo sits as far\n from the left edge as the right-side controls do from the right. */\n padding-left: 3rem !important;\n justify-content: flex-start !important;\n}\n\n/* Stretch content to use the full viewport on homepage */\n/* #content-area caps the prose column at 768px below the xl breakpoint and\n leaves it left-aligned (xl:min-w-full lifts the cap only at \u003e=1280px). The\n homepage has no prose column â its cards span the full padded width â so\n without this the content sits left with a growing gap on the right between\n ~800px and 1280px. */\nhtml.ch-homepage #content-area {\n max-width: none !important;\n}\n@media (min-width: 1024px) {\n html.ch-homepage #content-container {\n margin-left: 0 !important;\n padding-left: max(2rem, calc((100vw - 1000px) / 2)) !important;\n padding-right: max(2rem, calc((100vw - 1000px) / 2)) !important;\n }\n html.ch-homepage #ch-custom-footer {\n padding-left: max(2rem, calc((100vw - 1000px) / 2)) !important;\n padding-right: max(2rem, calc((100vw - 1000px) / 2)) !important;\n }\n}
5059\n\n/* ============================================\n Card corner logos\n ============================================ */\n\n/* White SVG logos (ch, integration) need inversion in light mode\n so they're visible on the white badge background */\nhtml:not(.dark) .ch-logo-invert {\n filter: invert(1);\n}\n\n/* Landing page (mode: \"custom\"): match content-page side gutters\n so the homepage's left gap from the sidebar equals the right gap from the viewport. */\n@media (min-width: 1024px) {\n html[data-page-mode=\"custom\"] .mint-max-w-6xl.mint-mx-auto {\n max-width: 1104px !important;\n }\n\n /* Footer: left edge aligns with prose/card left edge on every page (both share\n the same formula: 19rem + 32px + auto-margin). The right edge differs:\n on landing it matches the card right edge; on doc pages it spans to the\n content-container's right edge so it covers the TOC column too. */\n #ch-custom-footer {\n padding-left: max(calc(19rem + 2rem), calc((100vw - 19rem - 1104px) / 2 + 19rem)) !important;\n }\n /* :not(.ch-homepage): the homepage hides the sidebar and centers its\n content, so it gets symmetric padding from the html.ch-homepage rule\n above â don't let this sidebar-offset rule override its right edge. */\n html[data-page-mode=\"custom\"]:not(.ch-homepage) #ch-custom-footer {\n padding-right: max(2rem, calc((100vw - 19rem - 1104px) / 2)) !important;\n }\n}\n\n/* On wide viewports, give the article more room while keeping it aligned with\n content-side-layout (TOC / API request+response panels). Cap #content-container\n at the exact width of content (960) + gap (32) + side-layout (448) + 32px x 2\n padding = 1504px, and center it. The 1824px breakpoint accommodates the\n sidebar (304), the capped container (1504), and a desktop scrollbar, so the\n layout cannot overflow when it takes effect. The footer mirrors the same\n horizontal range so its edges line up with the content block. */\n@media (min-width: 1824px) {\n html:not([data-page-mode=\"custom\"]) #content-area {\n max-width: 60rem !important;\n }\n\n html:not([data-page-mode=\"custom\"]) #content-container {\n max-width: 1504px !important;\n margin-left: max(19rem, calc((100vw - 1504px) / 2)) !important;\n margin-right: auto !important;\n }\n\n html:not([data-page-mode=\"custom\"]) #ch-custom-footer {\n padding-left: max(calc(19rem + 2rem), calc((100vw - 1504px) / 2 + 2rem)) !important;\n padding-right: min(calc(100vw - 19rem - 1504px + 2rem), calc((100vw - 1504px) / 2 + 2rem)) !important;\n }\n\n html:not([data-page-mode=\"custom\"]) #ch-custom-footer [data-inner] {\n max-width: 1440px !important;\n }\n}\n\n/* Reduce inner flex gap and left padding */\n#content-container\u003e.flex.flex-row-reverse {\n gap: 2rem !important;\n padding-left: 1rem !important;\n}\n\n.dark #content-container {\n border-top: 1px solid !important;\n border-image: linear-gradient(to right, transparent, rgba(250, 255, 105, 0.5) 50%, transparent) 1 0 0 0 !important;\n}\n\n@media (max-width: 640px) {\n .dark #content-container {\n margin-top: 15px !important;\n }\n}\n\n/* ============================================\n Mark Element Styling\n ============================================ */\n\n/* Dark mode - yellow text without background */\n.dark mark,\n:is(.dark) mark,\nhtml.dark mark,\n.dark mark b,\n:is(.dark) mark b,\nhtml.dark mark b {\n background-color: transparent !important;\n color: #FAFF69 !important;\n}\n\n/* Light mode - yellow text without background */\nhtml:not(.dark) mark,\nhtml:not(.dark) mark b {\n background-color: transparent !important;\n color: #d4a005 !important;\n}\n\n/* ============================================\n Navigation Dropdown Item Icon Hover\n ============================================ */\n\n/* Light mode - remove gray-800 text color from nav tabs (let it inherit naturally) */\nhtml:not(.dark) .nav-tabs button.text-gray-800\u003ediv,\nhtml:not(.dark) button.nav-tabs-item.text-gray-800\u003ediv {\n color: inherit;\n}\n\n/* Remove focus outline on nav tabs */\n.nav-tabs-item:focus,\n.nav-tabs button:focus,\nbutton.nav-tabs-item:focus {\n outline: none !important;\n outline-color: transparent !important;\n}\n\n/* ============================================\n Use Case Images - Light Grey Backgroun
5059d in Light Mode\n ============================================ */\n\n/* Target use case images specifically by their filenames */\nhtml:not(.dark) img[src*=\"rt-analytics\"],\nhtml:not(.dark) img[src*=\"observability\"],\nhtml:not(.dark) img[src*=\"data-warehousing\"],\nhtml:not(.dark) img[src*=\"machine-learning\"] {\n background-color: #d1d5db !important;\n}\n\n/* ============================================\n Callout Styling\n ============================================ */\n\n/* Remove callout borders */\n[data-callout-type] {\n border: none !important;\n}\n\n/* Center align callout icon vertically */\n[data-component-part=\"callout-icon\"] {\n display: flex !important;\n align-items: center !important;\n align-self: center !important;\n}\n\n/* Light Mode Callouts */\n\n/* Note (Neutral) */\nhtml:not(.dark) [data-callout-type=\"note\"] {\n background-color: rgb(41.176% 43.137% 47.451% / 0.1);\n}\n\nhtml:not(.dark) [data-callout-type=\"note\"] [data-component-part=\"callout-content\"] {\n color: #53575f !important;\n}\n\nhtml:not(.dark) [data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\nhtml:not(.dark) [data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(36.838 5.2307 266.96 / 0.75);\n}\n\n/* Info - Blue */\nhtml:not(.dark) [data-callout-type=\"info\"] {\n background-color: rgb(26.275% 49.412% 93.725% / 0.1);\n}\n\nhtml:not(.dark) [data-callout-type=\"info\"] [data-component-part=\"callout-content\"] {\n color: rgb(83, 87, 95) !important;\n}\n\nhtml:not(.dark) [data-callout-type=\"info\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\nhtml:not(.dark) [data-callout-type=\"info\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(53.426 64.605 278.98 / 0.75);\n}\n\n/* Tip/Success/Check - Green */\nhtml:not(.dark) [data-callout-type=\"tip\"],\nhtml:not(.dark) [data-callout-type=\"success\"],\nhtml:not(.dark) [data-callout-type=\"check\"] {\n background-color: rgb(20% 100% 26.667% / 0.1);\n}\n\nhtml:not(.dark) [data-callout-type=\"tip\"] [data-component-part=\"callout-content\"],\nhtml:not(.dark) [data-callout-type=\"success\"] [data-component-part=\"callout-content\"],\nhtml:not(.dark) [data-callout-type=\"check\"] [data-component-part=\"callout-content\"] {\n color: #008a0b !important;\n}\n\nhtml:not(.dark) [data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"],\nhtml:not(.dark) [data-callout-type=\"success\"] [data-component-part=\"callout-icon\"],\nhtml:not(.dark) [data-callout-type=\"check\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\nhtml:not(.dark) [data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"] svg,\nhtml:not(.dark) [data-callout-type=\"success\"] [data-component-part=\"callout-icon\"] svg,\nhtml:not(.dark) [data-callout-type=\"check\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(49.786 70.246 135.31 / 0.75);\n}\n\n/* Warning - Orange */\nhtml:not(.dark) [data-callout-type=\"warning\"] {\n background-color: rgb(100% 46.667% 16.078% / 0.1);\n}\n\nhtml:not(.dark) [data-callout-type=\"warning\"] [data-component-part=\"callout-content\"] {\n color: #a33c00 !important;\n}\n\nhtml:not(.dark) [data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\nhtml:not(.dark) [data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(40.227 66.602 51.059 / 0.75);\n}\n\n/* Danger/Error - Red */\nhtml:not(.dark) [data-callout-type=\"danger\"],\nhtml:not(.dark) [data-callout-type=\"error\"] {\n background-color: rgb(100% 13.725% 13.725% / 0.1);\n}\n\nhtml:not(.dark) [data-callout-type=\"danger\"] [data-component-part=\"callout-content\"],\nhtml:not(.dark) [data-callout-type=\"error\"] [data-component-part=\"callout-content\"] {\n color: #c10000 !important;\n}\n\nhtml:not(.dark) [data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"],\nhtml:not(.dark) [data-callout-type=\"error\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\nhtml:not(.dark) [data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"] svg,\nhtml:not(.dark) [data-callout-type=\"error\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(41.001 86.638 40.858 / 0.75);\n}\n\n/* The Ask-AI sticky-bottom overlay's parent is only 26px tall with\n `overflow-hidden`, so the inner pill's 1px border collapses into a thin\n horizontal line that visually appears as a stray border below the\n Previous/Next pagination pill. Suppress the border on the floating input\n so the artifact disappears; the focus-within border still works. */\n.chat-assistant-floating-input \u003e div \u003e div {\n border-color: transparent !important;\n}\n\n/* Inline code inside callouts (light mode) - tint to match callout color */\nhtml:not(.dark) [data-callout-type] [data-component-part=\"callout-content\"] code:not(pre code) {\n background-color: rgba(255, 255, 255, 0.6) !important;\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n/* Dark Mode Callouts */\n\n/* Note (Neutral) */\n.dark [data-callout-type=\"note\"],\n:is(.dark) [data-callout-type=\"note\"] {\n background-color: rgb(62.745% 62.745% 62.745% / 0.2);\n}\n\n.dark [data-callout-type=\"note\"] [data-component-part=\"callout-content\"],\n:is(.dark) [data-callout-type=\"note\"] [data-component-part=\"callout-content\"] {\n color: #c0c0c0 !important;\n}\n\n.dark [data-callout-type=\"note\"] [data-component-part=\"callout-icon\"],\n:is(.dark) [data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\n.dark [data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] svg,\n:is(.dark) [data-callout-type=\"note\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(77.704 0 none / 0.75);\n}\n\n/* Info - Blue */\n.dark [data-callout-type=\"info\"],\n:is(.dark) [data-callout-type=\"info\"] {\n background-color: rgb(26.275% 49.412% 93.725% / 0.2);\n}\n\n.dark [data-callout-type=\"info\"] [data-component-part=\"callout-content\"],\n:is(.dark) [data-callout-type=\"info\"] [data-component-part=\"callout-content\"] {\n color: #d0dffb !important;\n}\n\n.dark [data-callout-type=\"info\"] [data-component-part=\"callout-icon\"],\n:is(.dark) [data-callout-type=\"info\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\n.dark [data-callout-type=\"info\"] [data-component-part=\"callout-icon\"] svg,\n:is(.dark) [data-callout-type=\"info\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(88.343 15.514 266.4 / 0.75);\n}\n\n/* Tip/Success/Check - Green */\n.dark [data-callout-type=\"tip\"],\n.dark [data-callout-type=\"success\"],\n.dark [data-callout-type=\"check\"],\n:is(.dark) [data-callout-type=\"tip\"],\n:is(.dark) [data-callout-type=\"success\"],\n:is(.dark) [data-callout-type=\"check\"] {\n background-color: rgb(20% 100% 26.667% / 0.2);\n}\n\n.dark [data-callout-type=\"tip\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"success\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"check\"] [data-component-part=\"callout-content\"],\n:is(.dark) [data-callout-type=\"tip\"] [data-component-part=\"callout-content\"],\n:is(.dark) [data-callout-type=\"success\"] [data-component-part=\"callout-content\"],\n:is(.dark) [data-callout-type=\"check\"] [data-component-part=\"callout-content\"] {\n color: #ccffd0 !important;\n}\n\n.dark [data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"],\n.dark [data-callout-type=\"success\"] [data-component-part=\"callout-icon\"],\n.dark [data-callout-type=\"check\"] [data-component-part=\"callout-icon\"],\n:is(.dark) [data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"],\n:is(.dark) [data-callout-type=\"success\"] [data-component-part=\"callout-icon\"],\n:is(.dark) [data-callout-type=\"check\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\n.dark [data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"] svg,\n.dark [data-callout-type=\"success\"] [data-component-part=\"callout-icon\"] svg,\n.dark [data-callout-type=\"check\"] [data-component-part=\"callout-icon\"] svg,\n:is(.dark) [data-callout-type=\"tip\"] [data-component-part=\"callout-icon\"] svg,\n:is(.dark) [data-callout-type=\"success\"] [data-component-part=\"callout-icon\"] svg,\n:is(.dark) [data-callout-type=\"check\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(95.558 28.893 143.93 / 0.75);\n}\n\n/* Warning - Orange */\n.dark [data-callout-type=\"warning\"],\n:is(.dark) [data-callout-type=\"warning\"] {\n background-color: rgb(100% 46.667% 16.078% / 0.2);\n}\n\n.dark [data-callout-type=\"warning\"] [data-component-part=\"callout-content\"],\n:is(.dark) [data-callout-type=\"warning\"] [data-component-part=\"callout-content\"] {\n color: #ffb88f !important;\n}\n\n.dark [data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"],\n:is(.dark) [data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\n.dark [data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"] svg,\n:is(.dark) [data-callout-type=\"warning\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(80.892 39.042 53.918 / 0.75);\n}\n\n/* Danger/Error - Red */\n.dark [data-callout-type=\"danger\"],\n.dark [data-callout-type=\"error\"],\n:is(.dark) [data-callout-type=\"danger\"],\n:is(.dark) [data-callout-type=\"error\"] {\n background-color: rgb(100% 13.725% 13.725% / 0.2);\n}\n\n.dark [data-callout-type=\"danger\"] [data-component-part=\"callout-content\"],\n.dark [data-callout-type=\"error\"] [data-component-part=\"callout-content\"],\n:is(.dark) [data-callout-type=\"danger\"] [data-component-part=\"callout-content\"],\n:is(.dark) [data-callout-type=\"error\"] [data-component-part=\"callout-content\"] {\n color: #ffbaba !important;\n}\n\n.dark [data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"],\n.dark [data-callout-type=\"error\"] [data-component-part=\"callout-icon\"],\n:is(.dark) [data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"],\n:is(.dark) [data-callout-type=\"error\"] [data-component-part=\"callout-icon\"] {\n background-color: transparent;\n}\n\n.dark [data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"] svg,\n.dark [data-callout-type=\"error\"] [data-component-part=\"callout-icon\"] svg,\n:is(.dark) [data-callout-type=\"danger\"] [data-component-part=\"callout-icon\"] svg,\n:is(.dark) [data-callout-type=\"error\"] [data-component-part=\"callout-icon\"] svg {\n color: lch(82.069 27.695 22.026 / 0.75);\n}\n\n/* Keep leading brand/mask icons dark on hover in light mode. The trailing SVG\n on external links is an unboxed arrow and must not receive this background. */\nhtml:not(.dark) .nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child),\nhtml:not(.dark) a.nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child) {\n background-color: #1a1a1a !important;\n}\n\n/* Make leading brand/mask icons yellow on hover in dark mode */\n.dark .nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child),\n.dark a.nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child),\n:is(.dark) .nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child),\n:is(.dark) a.nav-dropdown-item:hover svg:not(.lucide-arrow-up-right):not(:last-child) {\n background-color: #FAFF69 !important;\n}\n\n/* Nudge nav dropdown popper down to clear the navbar */\ndiv[data-radix-popper-content-wrapper]:has([role=\"menu\"] \u003e .nav-dropdown-item) {\n top: 10px !important;\n}\n\n/* Match clickhouse.com/clickhouse navbar dropdown panel radius (8px instead\n of Mintlify's default 16px). Targets the panel that wraps `.nav-dropdown-item`. */\ndiv[data-radix-popper-content-wrapper]:has([role=\"menu\"] \u003e .nav-dropdown-item) \u003e div:not(.nav-dropdown-content) {\n border-radius: 8px !important;\n}
5059\n\n/* External link arrow on nav dropdown items: black in light, white in dark */\n.nav-dropdown-item .lucide-arrow-up-right {\n color: #000 !important;\n stroke: #000 !important;\n stroke-width: 3 !important;\n}\n.dark .nav-dropdown-item .lucide-arrow-up-right {\n color: #FAFF69 !important;\n stroke: #FAFF69 !important;\n}\n\n/* Hide language-picker flag icons. Some country flags (e.g. Russia) are\n politically sensitive given current geopolitics â language choice is not\n meant to imply national affiliation. We hide the wrapper div (not just\n the img) so the 16x16 placeholder doesn't leave a gap. */\ndiv:has(\u003e img[src*=\"cloudfront.net/flags/\"]) {\n display: none !important;\n}\n\n/* Pseudo-section headers in the Products dropdown.\n Mintlify has no built-in section divider, so we add placeholder menu items\n with the `section-header.svg` icon and style them as non-clickable labels. */\n/* Match the section labels in clickhouse.com/clickhouse navbar dropdowns:\n text-sm (14px) bold, sentence case, no letter-spacing tweaks, p-2 padding. */\n.nav-dropdown-item:has(img[src$=\"section-header.svg\"]) {\n pointer-events: none;\n cursor: default;\n padding: 8px !important;\n font-size: 14px !important;\n line-height: 1.4 !important;\n font-weight: 700 !important;\n text-transform: none !important;\n letter-spacing: normal !important;\n color: #111827 !important;\n background: transparent !important;\n}\n.dark .nav-dropdown-item:has(img[src$=\"section-header.svg\"]),\n:is(.dark) .nav-dropdown-item:has(img[src$=\"section-header.svg\"]) {\n color: #ffffff !important;\n background: transparent !important;\n}\n/* Hide the placeholder icon and its hover background */\n.nav-dropdown-item:has(img[src$=\"section-header.svg\"]) img,\n.nav-dropdown-item:has(img[src$=\"section-header.svg\"]) svg {\n display: none !important;\n}\n.nav-dropdown-item:has(img[src$=\"section-header.svg\"]):hover {\n background: transparent !important;\n}\n\n/* Two-column layout for the Solutions dropdown. Browsers don't allow\n `:has()` inside `:has()`, so we gate on \"menu contains a section-header\n img\" â only Solutions has those, so the targeting is unique. Items before\n the second header land in column 1; the second header and everything\n after it land in column 2. Mirrors `clickhouse.com/clickhouse`. */\n[role=\"menu\"]:has(.nav-dropdown-item img[src$=\"section-header.svg\"]) {\n display: grid !important;\n grid-template-columns: 1fr 1fr;\n column-gap: 8px;\n align-content: start;\n grid-auto-flow: dense;\n min-width: 440px;\n /* Vertical separator between columns. The gradient + 50% positioning\n paints a single 1px line down the middle of the gap. */\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08));\n background-size: 1px calc(100% - 24px);\n background-position: 50% 12px;\n background-repeat: no-repeat;\n}\n.dark [role=\"menu\"]:has(.nav-dropdown-item img[src$=\"section-header.svg\"]),\n:is(.dark) [role=\"menu\"]:has(.nav-dropdown-item img[src$=\"section-header.svg\"]) {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1));\n}\n[role=\"menu\"]:has(.nav-dropdown-item img[src$=\"section-header.svg\"]) \u003e .nav-dropdown-item {\n grid-column: 2;\n}\n[role=\"menu\"]:has(.nav-dropdown-item img[src$=\"section-header.svg\"]) \u003e .nav-dropdown-item:has(~ .nav-dropdown-item img[src$=\"section-header.svg\"]) {\n grid-column: 1;\n}\n/* Pin the second header (the one with no following header sibling) to row 1\n so column 2 starts at the top of the panel instead of below column 1. */\n[role=\"menu\"]:has(.nav-dropdown-item img[src$=\"section-header.svg\"]) \u003e .nav-dropdown-item:has(img[src$=\"section-header.svg\"]):not(:has(~ .nav-dropdown-item img[src$=\"section-header.svg\"])) {\n grid-row: 1;\n}\n\n/* Horizontal separator in the Integrations top-nav dropdown, between the\n \"Ecosystem\" entry and the section entries (ClickPipes / Language clients /\n Connectors) below it. Mintlify has no built-in divider, so we add a bottom\n border to the first item. The menu is identified uniquely by the connectors\n icon it contains (only the Integrations dropdown has it). */\n[role=\"menu\"]:has(.nav
5059-dropdown-item img[src$=\"icon-connectors.svg\"]) \u003e .nav-dropdown-item:first-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n padding-bottom: 8px;\n margin-bottom: 8px;\n}\n.dark [role=\"menu\"]:has(.nav-dropdown-item img[src$=\"icon-connectors.svg\"]) \u003e .nav-dropdown-item:first-child,\n:is(.dark) [role=\"menu\"]:has(.nav-dropdown-item img[src$=\"icon-connectors.svg\"]) \u003e .nav-dropdown-item:first-child {\n border-bottom-color: rgba(255, 255, 255, 0.1);\n}\n\n/* ============================================\n Update Component (Changelog) Layout Fix\n ============================================ */\n\n/* Force two-column layout at lg breakpoint since lg:flex-row is not applied */\n@media (min-width: 1024px) {\n .update-container {\n flex-direction: row !important;\n }\n}\n\n/* ============================================\n Banner Styling\n ============================================ */\n\n/* Mintlify paints the banner text via `[\u0026_*]:text-white/95!`, an `!important`\n utility that lives in Tailwind's `@layer utilities`. For `!important`\n declarations the cascade reverses layer order and treats un-layered styles\n as the lowest-priority (implicit final) layer, so an un-layered override â\n however specific â always loses to that utility and the text stays white.\n Declaring these rules inside `@layer components` (ordered before `utilities`)\n makes our `!important` win, so the banner text takes the colors below. */\n@layer components {\n /* Light mode: black background, white text, yellow link */\n html:not(.dark) #banner {\n background-color: #1a1a1a !important;\n color: #ffffff !important;\n }\n\n html:not(.dark) #banner *,\n html:not(.dark) #banner p {\n color: #ffffff !important;\n }\n\n html:not(.dark) #banner a {\n color: #FAFF69 !important;\n font-weight: 700 !important;\n }\n\n /* Dark mode: yellow background, black text, black link */\n html.dark #banner,\n :is(.dark) #banner {\n background-color: #FAFF69 !important;\n color: #1a1a1a !important;\n }\n\n html.dark #banner *,\n :is(.dark) #banner * {\n color: #1a1a1a !important;\n }\n\n html.dark #banner a,\n :is(.dark) #banner a {\n color: #1a1a1a !important;\n font-weight: 700 !important;\n }\n}\n\n/* ============================================\n Goal Card Link Hover\n ============================================ */\n\n/* Light mode: links and arrows inside cards are blue */\nhtml:not(.dark) .goal-card-link {\n color: #2563eb !important;\n}\n\n/* Light mode: links inside standard Mintlify cards are blue */\nhtml:not(.dark) .card a {\n color: #2563eb !important;\n}\n\n.goal-card-link:hover span {\n text-decoration: underline;\n}\n\n/* External goal-card links: the arrow rotates to point up-right on hover,\n hinting that the link leaves the docs site */\n.goal-card-link:hover .ch-external-arrow {\n transform: rotate(-45deg);\n}\n\n/* Langfuse opens outside the docs site. Replace Mintlify's high-emphasis tile\n with one small, unboxed external-link glyph. */\na.nav-dropdown-item[href^=\"https://langfuse.com/docs\"],\na.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:hover,\na.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:focus,\na.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:focus-visible {\n background: transparent !important;\n box-shadow: none !important;\n}\n\na.nav-dropdown-item[href^=\"https://langfuse.com/docs\"] \u003e svg:last-child {\n width: 0.75rem !important;\n height: 0.75rem !important;\n padding: 0 !important;\n border: 0 !important;\n border-radius: 0 !important;\n outline: 0 !important;\n background: none !important;\n box-shadow: none !important;\n fill: none !important;\n color: #9ca3af !important;\n opacity: 0.6 !important;\n}\n\na.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:hover \u003e svg:last-child,\na.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:focus-visible \u003e svg:last-child {\n color: #2563eb !important;\n opacity: 1 !important;\n transform: translate(1px, -1px);\n}\n\n.dark a.nav-dropdown-item[href^=\"https://langfuse.com/docs\"] \u003e svg:last-child,\n:is(.dark) a.nav-dropdown-item[href^=\"https://langfuse.com/docs\"] \u003e svg:last-child {\n color: #71717a !important;\n}\n\n.dark a.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:hover \u
5059003e svg:last-child,\n.dark a.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:focus-visible \u003e svg:last-child,\n:is(.dark) a.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:hover \u003e svg:last-child,\n:is(.dark) a.nav-dropdown-item[href^=\"https://langfuse.com/docs\"]:focus-visible \u003e svg:last-child {\n color: #fdff75 !important;\n}\n\n/* ============================================\n Sidebar Section Spacing\n ============================================ */\n\n/* 24px between sidebar groups */\n#navigation-items\u003ediv.mt-6 {\n margin-top: 24px !important;\n}\n\n/* ============================================\n Single-Item Sidebar Sections (Maple theme)\n ============================================ */\n\n/* In Maple theme, sections with only flat pages (no sub-groups) render as\n regular sidebar items instead of proper section headers. Fix their\n alignment and color to match the sidebar-group-header style. */\n\n/* Remove the left-margin indent and border so the icon aligns with section headers */\n#navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e button,\n#navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e a {\n margin-left: 0 !important;\n border-left-color: transparent !important;\n color: #171717 !important;\n}\n\n/* Darken the mask-icon to match sidebar-group-header icons (bg-current) */\n#navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e button \u003e svg.h-4,\n#navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e a \u003e div:first-child \u003e svg {\n background-color: currentColor !important;\n}\n\n/* Dark mode overrides */\n.dark #navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e button,\n.dark #navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e a,\n:is(.dark) #navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e button,\n:is(.dark) #navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e a {\n color: #e5e5e5 !important;\n}\n\n/* Preserve active-page styling (border + text color) when Home is selected */\n#navigation-items \u003e ul.sidebar-group \u003e li:only-child \u003e a.text-primary {\n border-left-color: currentColor !important;\n}\n\n/* ============================================\n Sidebar Chevron Alignment\n ============================================ */\n\n/* Push expandable-group chevrons to the right edge so they all align */\n#sidebar .sidebar-group button \u003e svg.transition-transform {\n margin-left: auto !important;\n}\n\n/* 8px text-to-text between menu items (accounting for 6px py-1.5 padding on each item) */\n#navigation-items ul.sidebar-group.space-y-px\u003e :not([hidden])~ :not([hidden]) {\n margin-top: -4px !important;\n}\n/* ============================================\n Callout: Click UI-style inline icon\n ============================================\n Matches the Click UI Alert component â tinted background, inline icon\n colored with the state accent, no left bar. */\n\n[data-callout-type] {\n padding: 0.75rem !important;\n border-radius: 0.25rem !important;\n overflow: hidden !important;\n border: none !important;\n}\n\n/* Icon: inline in the flex row, not an absolute bar */\n[data-callout-type] [data-component-part=\"callout-icon\"] {\n position: static !important;\n left: auto !important;\n top: auto !important;\n bottom: auto !important;\n width: 1.25rem !important;\n min-width: 1.25rem !important;\n height: 1.25rem !important;\n margin: 0 !important;\n align-self: center !important;\n background-color: transparent !important;\n}\n\n[data-callout-type] [data-component-part=\"callout-icon\"] svg {\n width: 1.25rem !important;\n height: 1.25rem !important;\n /* color is set per-state in the light/dark blocks above */\n}\n\n[data-callout-type] [data-component-part=\"callout-content\"] {\n padding-left: 0 !important;\n}\n\n/* ============================================\n Callout links: inherit accent color, underline\n ============================================ */\n\nhtml:not(.dark) .prose [data-callout-type] [data-component-part=\"callout-content\"] a,\nhtml.dark .prose [data-callout-type] [data-component-part=\"callout-content\"] a {\n color: inherit !important;\n text-decoration: underline !important;\n text-decoration-thickness: 2px !important;\n text-underline-offset: 2px !important;\n}\n\nhtml:not(.dark) .prose [data-callout-type] [data-component-part=\"callout-content\"] a:hover {\n filter: brightness(0.6) !important;\n text-decoration-thickness: 2px !important;\n text-underline-offset: 2px !important;\n}\n\nhtml.dark .prose [data-callout-type] [data-component-part=\"callout-content\"] a:hover {\n filter: brightness(1.4) !important;\n text-decoration-thickness: 2px !important;\n text-underline-offset: 2px !important;\n}
5059\n\n/* ============================================\n Code-snippet \"Report incorrect code\" popover\n ============================================ */\n\n/* The earlier global `a.rounded-xl, button.rounded-xl { border-radius: 4px }`\n is intended for sidebar nav but also flattens the Cancel/Submit buttons\n inside the code-feedback popover, leaving 4px corners inside a 16px card.\n Restore Tailwind's `rounded-xl` (12px) here. */\n.code-snippet-feedback-popover-content button.rounded-xl,\n.code-snippet-feedback-form button.rounded-xl {\n border-radius: 12px !important;\n}\n\n/* Submit button: the markup wraps a `\u003cspan class=\"text-white\"\u003e` inside a\n `\u003cbutton class=\"bg-primary dark:bg-primary-dark\"\u003e`. In dark mode the\n background resolves to the brand yellow (#fdff75) and the white label\n is unreadable. Force the label dark on the yellow pill. */\n.dark .code-snippet-feedback-form-submit-button,\n.dark .code-snippet-feedback-form-submit-button span,\n:is(.dark) .code-snippet-feedback-form-submit-button,\n:is(.dark) .code-snippet-feedback-form-submit-button span {\n color: #1c1c1c !important;\n}\n\n/* Match the popover background to the code-block background (#282828) so\n the widget reads as a continuation of the code block it's reporting on,\n instead of as a near-black card floating in space. Also give it a real\n drop shadow â `shadow-md` (rgba(0,0,0,0.1)) is invisible against the\n #1d1d1d page background in dark mode. Border moves to #3c3c3c to match\n the accordion border treatment used elsewhere on #1d1d1d surfaces. */\n.dark .code-snippet-feedback-popover-content,\n:is(.dark) .code-snippet-feedback-popover-content {\n background-color: #282828 !important;\n border-color: #3c3c3c !important;\n box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.6),\n 0 6px 12px -6px rgba(0, 0, 0, 0.5) !important;\n}\n\n/* With the popover now at #282828, the textarea and Cancel button (both\n shipped at `dark:bg-background-dark` = #1d1d1d) drop to the page\n background color, reading as recessed surfaces against the lighter\n popover. Lift their borders to #3c3c3c so they remain visible. */\n.dark .code-snippet-feedback-popover-content textarea,\n.dark .code-snippet-feedback-popover-content button:not(.code-snippet-feedback-form-submit-button),\n:is(.dark) .code-snippet-feedback-popover-content textarea,\n:is(.dark) .code-snippet-feedback-popover-content button:not(.code-snippet-feedback-form-submit-button) {\n background-color: #1d1d1d !important;\n border-color: #3c3c3c !important;\n}\n\n/* The textarea ships with `focus:outline-0` + `dark:focus:border-gray-700`\n (#374151). With the baseline border now at #3c3c3c, that focus color\n is *darker* than the resting border, so focusing produces no visible\n change. Use the brand yellow (same as the Submit button next to it)\n for the focus border, plus a faint matching ring. */\n.dark .code-snippet-feedback-popover-content textarea:focus,\n.dark .code-snippet-feedback-popover-content textarea:focus-visible,\n:is(.dark) .code-snippet-feedback-popover-content textarea:focus,\n:is(.dark) .code-snippet-feedback-popover-content textarea:focus-visible {\n border-color: #fdff75 !important;\n box-shadow: 0 0 0 2px rgba(253, 255, 117, 0.25) !important;\n}\n\n/* Language picker: prepend a translate icon (images/icons/icon-language-picker.svg)\n to the navbar locale dropdown trigger. The trigger is `flex items-center\n gap-2`, so a ::before pseudo-element slots in left of the label with\n correct spacing for free. The icon is applied as an alpha mask over a\n currentColor fill so it tracks the button's light/dark text color. */\nbutton#localization-select-trigger::before {\n content: \"\";\n width: 1.1em;\n height: 1.1em;\n flex-shrink: 0;\n background-color: currentColor;\n -webkit-mask: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgZmlsbD0ibm9uZSIvPjxwb2x5bGluZSBwb2ludHM9IjI0MCAyMTYgMTg0IDEwNCAxMjggMjE2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PGxpbmUgeDE9IjE0NCIgeTE9IjE4NCIgeDI9IjIyNCIgeTI9IjE4NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiIvPjxsaW5lIHgxPSI5NiIgeTE9IjMyIiB4Mj0iOTYiIHkyPSI1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiIvPjxsaW5lIHgxPSIzMiIgeTE9IjU2IiB4Mj0iMTYwIiB5Mj0iNTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiLz48
5059cGF0aCBkPSJNMTI4LDU2YTk2LDk2LDAsMCwxLTk2LDk2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PHBhdGggZD0iTTY5LjQ3LDg4QTk2LDk2LDAsMCwwLDE2MCwxNTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiLz48L3N2Zz4=\") no-repeat center / contain;\n mask: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cmVjdCB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgZmlsbD0ibm9uZSIvPjxwb2x5bGluZSBwb2ludHM9IjI0MCAyMTYgMTg0IDEwNCAxMjggMjE2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PGxpbmUgeDE9IjE0NCIgeTE9IjE4NCIgeDI9IjIyNCIgeTI9IjE4NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiIvPjxsaW5lIHgxPSI5NiIgeTE9IjMyIiB4Mj0iOTYiIHkyPSI1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiIvPjxsaW5lIHgxPSIzMiIgeTE9IjU2IiB4Mj0iMTYwIiB5Mj0iNTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiLz48cGF0aCBkPSJNMTI4LDU2YTk2LDk2LDAsMCwxLTk2LDk2IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ii8+PHBhdGggZD0iTTY5LjQ3LDg4QTk2LDk2LDAsMCwwLDE2MCwxNTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiLz48L3N2Zz4=\") no-repeat center / contain;\n}\n\n/* ============================================\n Hide ClickHouse Private from navigation\n (desktop dropdown + mobile nav only)\n ============================================ */\n\n/* Desktop Solutions dropdown item â $= (ends-with) works regardless of /docs basePath */\na.nav-dropdown-item[href$=\"/products/clickhouse-private\"],\na[role=\"menuitem\"][href$=\"/products/clickhouse-private\"] {\n display: none !important;\n}\n\n/* Mobile nav item */\na.mobile-nav-tabs-item[href$=\"/products/clickhouse-private\"],\na.mobile-nav-tabs-item[href$=\"/products/clickhouse-private/index\"] {\n display: none !important;\n}\n\n/* ============================================\n Sidebar maturity badges before the entry text\n ============================================ */\n\n/* API reference sidebar entries carry maturity pills â `tag` frontmatter\n (Beta / Private preview, rendered as .nav-tag-pill) and `deprecated`\n frontmatter (a plain pill div). Both are div wrappers that follow the\n title \u003cspan\u003e inside the entry's flex-wrap container; the title is the\n only non-div child there, so ordering div children first moves every\n pill in front of the text without touching the METHOD pill (which\n lives outside this container, as a direct child of the \u003ca\u003e). */\n#sidebar a .flex-wrap \u003e div {\n order: -1;\n}\n\n/* Cross out the sidebar entry text of deprecated endpoints (matching the\n Swagger convention). The deprecated pill rendered from `deprecated: true`\n frontmatter carries no semantic class or data attribute â the only stable\n hook is Mintlify's hard-coded pill background utility (light `bg-[#FDEAD8]`,\n always present in the class list even in dark mode). The title is the\n .break-words span; the METHOD pill spans carry no .break-words. */\n#sidebar a:has(div.bg-\\[\\#FDEAD8\\]) span.break-words {\n text-decoration: line-through;\n}\n\n/* ============================================\n Endpoint maturity pill next to the page title\n ============================================ */\n\n/* Generated Cloud API reference pages carry their maturity badge as body\n content (`[data-endpoint-badge]`, written by\n `ci/jobs/scripts/docs/generate_cloud_api_reference.py`). Mintlify shows\n the `deprecated` pill next to the page title but has nothing equivalent\n for `tag` badges, so a pseudo-element paints the pill in that slot from\n pure CSS â present at first paint, no hydration shift (a custom-JS clone\n was tried and popped in visibly). The in-body badge is hidden here;
5059 it\n stays in the MDX for contexts without this stylesheet (markdown exports). */\n#content-area:has(.mdx-content [data-endpoint-badge]) #page-title::after {\n display: inline-block;\n vertical-align: middle;\n margin-left: 0.75rem;\n padding: 0.125rem 0.375rem;\n border-radius: 0.375rem;\n font-size: 0.75rem;\n line-height: 1rem;\n font-weight: 600;\n color: #2563EB;\n background-color: rgba(37, 99, 235, 0.1);\n}\n.dark #content-area:has(.mdx-content [data-endpoint-badge]) #page-title::after,\n:is(.dark) #content-area:has(.mdx-content [data-endpoint-badge]) #page-title::after {\n color: #60A5FA;\n background-color: rgba(96, 165, 250, 0.14);\n}\n#content-area:has(.mdx-content [data-endpoint-badge=\"Beta\"]) #page-title::after {\n content: \"Beta\";\n}\n#content-area:has(.mdx-content [data-endpoint-badge=\"Private preview\"]) #page-title::after {\n content: \"Private preview\";\n color: #9333EA;\n background-color: rgba(147, 51, 234, 0.1);\n}\n.dark #content-area:has(.mdx-content [data-endpoint-badge=\"Private preview\"]) #page-title::after,\n:is(.dark) #content-area:has(.mdx-content [data-endpoint-badge=\"Private preview\"]) #page-title::after {\n color: #C084FC;\n background-color: rgba(192, 132, 252, 0.14);\n}\n.mdx-content [data-endpoint-badge] {\n display: none;\n}\n\n/* ============================================\n Compact integration table logos\n ============================================ */\n\n.integration-table-logo {\n display: inline-block;\n width: 1.5rem !important;\n height: 1.5rem !important;\n max-width: 1.5rem !important;\n margin: 0 0.5rem 0 0 !important;\n padding: 0.2rem;\n vertical-align: middle;\n object-fit: contain;\n background: #fff;\n border: 1px solid rgba(0, 0, 0, 0.08);\n border-radius: 0.375rem;\n box-sizing: border-box;\n}\n\ntd:has(\u003e .integration-table-logo) {\n white-space: nowrap;\n}\n"])</script>
5059<script>self.__next_f.push([1,"27:[\"$\",\"$L28\",null,{\"theme\":\"maple\",\"pageMetadata\":{\"mode\":\"custom\",\"max-toc-depth\":3,\"sidebarTitle\":\"Home\",\"icon\":\"/images/menu-icon-house.svg\",\"title\":null,\"description\":null,\"href\":\"/index\"},\"children\":[\"$\",\"$L29\",null,{\"value\":{\"apiReferenceData\":{},\"graphqlReferenceData\":\"$undefined\"},\"children\":[\"$\",\"$L2a\",null,{\"value\":{\"pageMetadata\":\"$27:props:pageMetadata\",\"lastModified\":\"2026-10-09T12:38:46.159Z\",\"gitLastModified\":\"2026-10-01T10:07:26.000Z\",\"originalFileLocation\":\"index.mdx\",\"description\":null,\"mdxExtracts\":{\"tableOfContents\":[],\"codeExamples\":{}},\"pageType\":\"$undefined\",\"panelMdxSource\":\"$undefined\",\"panelMdxSourceWithNoJs\":\"$undefined\",\"contextualStarterQuestions\":\"$undefined\",\"relatedPages\":\"$undefined\",\"relatedPagesConfig\":\"$undefined\",\"narration\":\"$undefined\"},\"children\":[\"$\",\"$L2b\",null,{\"pageMetadata\":\"$27:props:pageMetadata\",\"mdxExtracts\":\"$27:props:children:props:children:props:value:mdxExtracts\",\"openApiReferenceData\":\"$undefined\",\"children\":[\"$\",\"$L2c\",null,{\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2d\"}}],[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"document.documentElement.setAttribute('data-page-mode', \\\"custom\\\");\"}}],[\"$\",\"$L2e\",null,{\"pageMetadata\":\"$27:props:pageMetadata\"}]],[\"$\",\"$L2f\",null,{\"pageMetadata\":\"$27:props:pageMetadata\"}],[[\"$\",\"style\",\"0\",{\"data-custom-css-index\":0,\"data-custom-css-path\":\"_site/styles.css\",\"dangerouslySetInnerHTML\":{\"__html\":\"$30\"}}],\"$L31\",\"$L32\",\"$L33\"],\"$L34\",\"$L35\"]}]}]}]}]}]\n"])</script>
5059<script>self.__next_f.push([1,"39:I[36098,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"CustomJsFiles\"]\n"])</script>
5059<script>self.__next_f.push([1,"4e:I[530359,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"MDXContentController\"]\n"])</script>
5059<script>self.__next_f.push([1,"4f:I[448287,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"default\"]\n"])</script>
5059<script>self.__next_f.push([1,"36:T1dc2,"])</script>
5059<script>self.__next_f.push([1,"/* Beta Badge */\n.betaBadge {\n background-color: #DBEAFE;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #1D4ED8;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.betaBadge::before {\n content: \"β\";\n flex: 0 0 auto;\n margin-right: 8px;\n font-size: 1rem;\n font-weight: 600;\n line-height: 1;\n}\n\na.betaBadge {\n color: #1D4ED8 !important;\n text-decoration: none !important;\n}\n\n.dark .betaBadge {\n background-color: #1E3A6B;\n color: #93C5FD;\n}\n\n.dark a.betaBadge {\n color: #93C5FD !important;\n text-decoration: none !important;\n}\n\n/* ClickHouse Supported Badge */\n.ClickHouseSupportedBadge {\n background-color: #faff69;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #161517;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.ClickHouseSupportedIcon {\n margin-right: 8px;\n}\n\n.ClickHouseSupportedIcon svg path {\n fill: #282828;\n}\n\n.ClickHouseSupportedBadge a {\n color: black;\n}\n\n.dark .ClickHouseSupportedBadge {\n background-color: #faff69;\n color: #161517;\n}\n\n.dark .ClickHouseSupportedBadge a {\n color: #161517;\n}\n\n.dark .ClickHouseSupportedIcon svg path {\n fill: #161517;\n}\n\n/* Cloud Not Supported Badge */\n.cloudNotSupportedBadge {\n background-color: #F6E5FF;\n color: #660099;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.cloudNotSupportedIcon {\n margin-right: 8px;\n}\n\na.cloudNotSupportedBadge {\n color: #660099 !important;\n text-decoration: none !important;\n}\n\n.cloudNotSupportedIcon svg path {\n stroke: #660099;\n}\n\n.dark .cloudNotSupportedBadge {\n background-color: #33004D;\n color: #EECCFF;\n}\n\n.dark a.cloudNotSupportedBadge {\n color: #EECCFF !important;\n text-decoration: none !important;\n}\n\n.dark .cloudNotSupportedIcon svg path {\n stroke: #EECCFF;\n}\n\n/* Cloud Only Badge */\n.cloudBadge {\n background-color: #DAE6FC;\n color: #061D48;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.dark .cloudBadge {\n background-color: #061D48;\n color: #DAE6FC;\n}\n\n.cloudIcon {\n margin-right: 8px;\n}\n\n.cloudIcon svg path {\n stroke: #061D48;\n}\n\n.dark .cloudIcon svg path {\n stroke: #DAE6FC;\n}\n\n/* Community Maintained Badge */\n.CommunityMaintainedBadge {\n background-color: #69afff;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #ffffff;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.CommunityMaintainedIcon {\n margin-right: 8px;\n}\n\n.CommunityMaintainedIcon svg path {\n fill: #ffffff;\n stroke: none;\n}\n\n.CommunityMaintainedBadge a {\n color: #69afff;\n}\n\n.CommunityMaintainedBadge svg path {\n color: #69afff;\n}\n\n.dark .CommunityMaintainedBadge {\n background-color: #69afff;\n color: #ffffff;\n}\n\n.dark .CommunityMaintainedBadge a {\n color: #ffffff;\n}\n\n.dark .CommunityMaintainedIcon svg path {\n fill: #ffffff;\n stroke: none;\n}\n\n/* Deprecated Badge */\n.deprecatedBadge {\n background-color: #DFDFDF;\n color: #53575F;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.deprecatedIcon {\n margin-right: 8px;\n}\n\n.deprecatedBadge a {\n color: inherit;\n}\n\n.dark .deprecatedBadge {\n background-color: #414141;\n color: #E6E7E9;\n}\n\n.dark .deprecatedBadge a {\n color: inherit;\n}\n\n.deprecatedIcon svg path {\n stroke: #53575F;\n}\n\n.dark .deprecatedIcon svg path {\n stroke: #E6E7E9;\n}\n\n/* Enterprise Plan Feature Badge */\n.enterprisePlanFeatureContainer {\n background-color: #F6F7FA;\n border-radius: 4px;\n border: 1px solid #E6E7E9;\n padding: 12px 16px;\n margin-bottom: 8px;\n font-size: 0.875rem;\n}\n\n.enterprisePlanFeatureContainer p {\n margin: 0;\n padding: 0;\n}\n\n.enterprisePlanFeatureBadge {\n background-color: #008A0B;\n border-style: solid;\n border: 1px;\n border-color: #437EEF;\n border-radius: 16px;\n display: flex;
5059\n align-items: center;\n color: #FFFFFF;\n display: inline-flex;\n padding: 2px 12px;\n margin-bottom: 8px;\n font-size: 0.875rem;\n}\n\n.dark .enterprisePlanFeatureContainer {\n background-color: #1F1F1C;\n border: 1px solid #414141;\n}\n\n.dark .enterprisePlanFeatureBadge {\n background-color: #99FFA1;\n color: #1F1F1C;\n}\n\n/* Experimental Badge */\n.experimentalBadge {\n background-color: #F3E8FF;\n border-radius: 16px;\n color: #6D28D9;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.experimentalIcon {\n margin-right: 8px;\n}\n\na.experimentalBadge {\n color: #6D28D9 !important;\n text-decoration: none !important;\n}\n\n.dark .experimentalBadge {\n background-color: #3B1D6B;\n color: #D8B4FE;\n}\n\n.dark a.experimentalBadge {\n color: #D8B4FE !important;\n text-decoration: none !important;\n}\n\n.experimentalIcon svg path {\n stroke: #6D28D9;\n}\n\n.dark .experimentalIcon svg path {\n stroke: #D8B4FE;\n}\n\n/* Partner Badge */\n.PartnerBadge {\n background-color: #990073;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #ffffff;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.PartnerBadgeIcon {\n margin-right: 8px;\n}\n\n.PartnerBadgeIcon svg path {\n fill: #fbc9ef;\n stroke: #990073;\n}\n\n.PartnerBadge a {\n color: #990073;\n}\n\n.PartnerBadge svg path {\n color: #990073;\n}\n\n.dark .PartnerBadge {\n background-color: #990073;\n color: #fbeff8;\n}\n\n.dark .PartnerBadge a {\n color: #fbeff8;\n}\n\n.dark .PartnerBadgeIcon svg path {\n fill: #990073;\n stroke: #fbeff8;\n}\n\n/* Private Preview Badge */\n.privatePreviewBadge {\n background-color: #FEF3C7;\n color: #B45309;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.dark .privatePreviewBadge {\n background-color: #4B3410;\n color: #FCD34D;\n}\n\n.privatePreviewIcon {\n margin-right: 8px;\n}\n\n.privatePreviewIcon svg path {\n stroke: #B45309;\n}\n\n.dark .privatePreviewIcon svg path {\n stroke: #FCD34D;\n}\n\n/* Public Preview Badge */\n.publicPreviewBadge {\n background-color: #DBEAFE;\n border-radius: 16px;\n display: flex;\n align-items: center;\n padding: 5px 12px;\n color: #1D4ED8;\n display: inline-flex;\n margin-right: 5px;\n font-size: 0.875rem;\n}\n\n.dark .publicPreviewBadge {\n background-color: #1E3A6B;\n color: #93C5FD;\n}\n\n/* Scale Plan Feature Badge */\n.scalePlanFeatureContainer {\n background-color: #F6F7FA;\n border-radius: 4px;\n border: 1px solid #E6E7E9;\n padding: 12px 16px;\n margin-bottom: 8px;\n font-size: 0.875rem;\n}\n\n.scalePlanFeatureContainer p {\n margin: 0;\n padding: 0;\n}\n\n.scalePlanFeatureBadge {\n background-color: #1D64EC;\n border-radius: 16px;\n display: flex;\n align-items: center;\n color: #FFFFFF;\n display: inline-flex;\n padding: 2px 12px;\n margin-bottom: 8px;\n font-size: 0.875rem;\n}\n\n.dark .scalePlanFeatureContainer {\n background-color: #1F1F1C;\n border: 1px solid #414141;\n}\n\n.dark .scalePlanFeatureBadge {\n background-color: #1D64EC;\n color: #FFFFFF;\n}\n"])</script>
5059<script>self.__next_f.push([1,"31:[\"$\",\"style\",\"1\",{\"data-custom-css-index\":1,\"data-custom-css-path\":\"snippets/components/Badges/badges_styles.css\",\"dangerouslySetInnerHTML\":{\"__html\":\"$36\"}}]\n37:Tab2,"])</script>
5059<script>self.__next_f.push([1,"/* ClickStack Animation Component */\n\n.clickstack-animation-wrapper {\n width: 100%;\n max-width: max-content;\n transition: opacity 0.3s ease;\n}\n\n.clickstack-animation-inner {\n transform-origin: top left;\n}\n\n.clickstack-grid {\n display: grid;\n width: 537px;\n height: 537px;\n grid-template-columns: repeat(3, 1fr);\n grid-template-rows: repeat(3, 1fr);\n}\n\n/* Grid item containers */\n.clickstack-grid-item {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.clickstack-grid-column {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n/* Icon boxes */\n.clickstack-icon-box {\n display: flex;\n width: 4rem;\n height: 4rem;\n align-items: center;\n justify-content: center;\n border-radius: 0.375rem;\n padding: 1rem;\n flex-shrink: 0;\n border: 1px solid rgba(113, 113, 122, 0.8);\n background-color: #171717;\n}\n\n/* SVG positioning utilities */\n.clickstack-svg-absolute {\n position: absolute;\n}\n\n.clickstack-svg-left-center {\n left: 50%;\n top: 50%;\n transform: translateY(2rem);\n}\n\n.clickstack-svg-right-center {\n right: 50%;\n top: 50%;\n transform: translateY(2rem);\n}\n\n.clickstack-svg-bottom-left {\n bottom: 50%;\n left: 50%;\n transform: translateY(-2rem);\n}\n\n.clickstack-svg-bottom-right {\n bottom: 50%;\n right: 50%;\n transform: translateY(-2rem);\n}\n\n/* ClickStack Logo Container */\n.clickstack-logo-container {\n position: relative;\n}\n\n.clickstack-logo-glow {\n position: absolute;\n inset: 0;\n z-index: 0;\n animation: fadeInOut 3s ease-in-out infinite;\n background-color: rgba(250, 255, 105, 0.6);\n filter: blur(40px);\n}\n\n.clickstack-logo-box {\n position: absolute;\n inset: 0;\n z-index: 10;\n display: flex;\n border-radius: 0.5rem;\n border: 2px solid #faff69;\n background-color: #262626;\n background-image: linear-gradient(to bottom right, rgba(250, 255, 105, 0.2), rgba(250, 255, 105, 0.4));\n}\n\n.clickstack-logo-svg {\n margin: auto;\n}\n\n@keyframes fadeInOut {\n 0%, 100% {\n opacity: 0.3;\n }\n 50% {\n opacity: 0.8;\n }\n}\n\n/* Light mode adjustments - hide glow, keep yellow border */\n:is(.light) .clickstack-logo-glow {\n display: none;\n}\n\n:is(.light) .clickstack-logo-box {\n border-color: #faff69;\n background-color: #000000;\n background-image: none;\n}\n\n/* SVG line colors - dark mode (default) */\n.clickstack-line-bg {\n stroke: #414141;\n}\n\n.clickstack-line-animated {\n stroke: #faff69;\n}\n\n/* SVG line colors - light mode (all grey) */\n:is(.light) .clickstack-line-bg {\n stroke: #d4d4d8;\n}\n\n:is(.light) .clickstack-line-animated {\n stroke: #a1a1aa;\n}\n\n/* Responsive adjustments */\n@media (max-width: 767px) {\n .clickstack-animation-wrapper {\n max-width: 400px;\n }\n\n .clickstack-grid {\n width: 400px;\n height: 400px;\n }\n}"])</script>
5059<script>self.__next_f.push([1,"32:[\"$\",\"style\",\"2\",{\"data-custom-css-index\":2,\"data-custom-css-path\":\"snippets/components/ClickStackAnimation/ClickStackAnimation.css\",\"dangerouslySetInnerHTML\":{\"__html\":\"$37\"}}]\n38:T2fd3,"])</script>
5059<script>self.__next_f.push([1,".mint-pointer-events-none {\n pointer-events: none\n}\n.mint-pointer-events-auto {\n pointer-events: auto\n}\n.mint-absolute {\n position: absolute\n}\n.mint-relative {\n position: relative\n}\n.mint-inset-0 {\n inset: 0px\n}\n.mint--top-14 {\n top: -3.5rem\n}\n.mint-bottom-0 {\n bottom: 0px\n}\n.mint-left-0 {\n left: 0px\n}\n.mint-left-\\[10px\\] {\n left: 10px\n}\n.mint-right-0 {\n right: 0px\n}\n.mint-right-3 {\n right: 0.75rem\n}\n.mint-right-4 {\n right: 1rem\n}\n.mint-top-0 {\n top: 0px\n}\n.mint-top-3 {\n top: 0.75rem\n}\n.mint-z-0 {\n z-index: 0\n}\n.mint-z-10 {\n z-index: 10\n}\n.mint-z-20 {\n z-index: 20\n}\n.mint-col-span-2 {\n grid-column: span 2 / span 2\n}\n.mint--mx-4 {\n margin-left: -1rem;\n margin-right: -1rem\n}\n.mint-mx-auto {\n margin-left: auto;\n margin-right: auto\n}\n.mint--ml-4 {\n margin-left: -1rem\n}\n.mint--mt-4 {\n margin-top: -1rem\n}\n.mint--mt-5 {\n margin-top: -1.25rem\n}\n.mint-mb-0 {\n margin-bottom: 0px\n}\n.mint-mb-12 {\n margin-bottom: 3rem\n}\n.mint-mb-6 {\n margin-bottom: 1.5rem\n}\n.mint-mb-8 {\n margin-bottom: 2rem\n}\n.mint-mr-2 {\n margin-right: 0.5rem\n}\n.mint-mt-0 {\n margin-top: 0px\n}\n.mint-mt-1 {\n margin-top: 0.25rem\n}\n.mint-mt-2 {\n margin-top: 0.5rem\n}\n.mint-mt-24 {\n margin-top: 6rem\n}\n.mint-mt-4 {\n margin-top: 1rem\n}\n.mint-mt-5 {\n margin-top: 1.25rem\n}\n.mint-mt-6 {\n margin-top: 1.5rem\n}\n.mint-mt-8 {\n margin-top: 2rem\n}\n.mint-block {\n display: block\n}\n.mint-inline-block {\n display: inline-block\n}\n.mint-flex {\n display: flex\n}\n.mint-inline-flex {\n display: inline-flex\n}\n.mint-grid {\n display: grid\n}\n.mint-hidden {\n display: none\n}\n.mint-h-12 {\n height: 3rem\n}\n.mint-h-5 {\n height: 1.25rem\n}\n.mint-h-6 {\n height: 1.5rem\n}\n.mint-h-8 {\n height: 2rem\n}\n.mint-h-9 {\n height: 2.25rem\n}\n.mint-h-\\[15px\\] {\n height: 15px\n}\n.mint-h-auto {\n height: auto\n}\n.mint-h-full {\n height: 100%\n}\n.mint-min-h-\\[42px\\] {\n min-height: 42px\n}\n.mint-w-12 {\n width: 3rem\n}\n.mint-w-5 {\n width: 1.25rem\n}\n.mint-w-6 {\n width: 1.5rem\n}\n.mint-w-8 {\n width: 2rem\n}\n.mint-w-\\[15px\\] {\n width: 15px\n}\n.mint-w-\\[46\\%\\] {\n width: 46%\n}\n.mint-w-full {\n width: 100%\n}\n.mint-min-w-0 {\n min-width: 0px\n}\n.mint-min-w-4 {\n min-width: 1rem\n}\n.mint-max-w-6xl {\n max-width: 72rem\n}\n.mint-max-w-\\[480px\\] {\n max-width: 480px\n}\n.mint-flex-1 {\n flex: 1 1 0%\n}\n.mint-flex-none {\n flex: none\n}\n.mint-shrink-0 {\n flex-shrink: 0\n}\n.mint-translate-y-\\[40\\%\\] {\n --tw-translate-y: 40%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))\n}\n.mint-cursor-pointer {\n cursor: pointer\n}\n.mint-select-none {\n user-select: none\n}\n.mint-list-none {\n list-style-type: none\n}\n.mint-grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr))\n}\n.mint-flex-col {\n flex-direction: column\n}
5059\n.mint-items-center {\n align-items: center\n}\n.mint-items-stretch {\n align-items: stretch\n}\n.mint-justify-end {\n justify-content: flex-end\n}\n.mint-justify-center {\n justify-content: center\n}\n.mint-justify-between {\n justify-content: space-between\n}\n.mint-gap-1 {\n gap: 0.25rem\n}\n.mint-gap-1\\.5 {\n gap: 0.375rem\n}\n.mint-gap-2 {\n gap: 0.5rem\n}\n.mint-gap-4 {\n gap: 1rem\n}\n.mint-gap-x-6 {\n column-gap: 1.5rem\n}\n.mint-gap-y-4 {\n row-gap: 1rem\n}\n.mint-space-y-4 \u003e :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse))\n}\n.mint-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap\n}\n.mint-rounded {\n border-radius: 0.25rem\n}\n.mint-rounded-full {\n border-radius: 9999px\n}\n.mint-rounded-lg {\n border-radius: 0.5rem\n}\n.mint-rounded-md {\n border-radius: 0.375rem\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}\n.mint-border {\n border-width: 1px\n}\n.mint-border-\\[\\#d1d5db\\] {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1))\n}\n.mint-border-\\[\\#e5e7eb\\] {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity, 1))\n}\n.mint-border-gray-950\\/10 {\n border-color: rgb(3 7 18 / 0.1)\n}\n.mint-border-gray-950\\/15 {\n border-color: rgb(3 7 18 / 0.15)\n}\n.mint-border-white\\/10 {\n border-color: rgb(255 255 255 / 0.1)\n}\n.mint-bg-\\[\\#f9f9f9\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1))\n}\n.mint-bg-current {\n background-color: currentColor\n}\n.mint-bg-gray-950\\/\\[0\\.03\\] {\n background-color: rgb(3 7 18 / 0.03)\n}\n.mint-bg-gray-950\\/\\[0\\.05\\] {\n background-color: rgb(3 7 18 / 0.05)\n}\n.mint-bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))\n}\n.mint-object-contain {\n object-fit: contain\n}\n.mint-object-cover {\n object-fit: cover\n}\n.mint-object-fill {\n object-fit: fill\n}\n.mint-object-top {\n object-position: top\n}\n.mint-p-0 {\n padding: 0px\n}\n.mint-p-4 {\n padding: 1rem\n}\n.mint-px-0 {\n padding-left: 0px;\n padding-right: 0px\n}\n.mint-px-4 {\n padding-left: 1rem;\n padding-right: 1rem\n}\n.mint-px-8 {\n padding-left: 2rem;\n padding-right: 2rem\n}\n.mint-py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem\n}\n.mint-py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem\n}\n.mint-pl-3 {\n padding-left: 0.75rem\n}\n.mint-pl-3\\.5 {\n padding-left: 0.875rem\n}\n.mint-pr-3\\.5 {\n padding-right: 0.875rem\n}\n.mint-pr-4 {\n padding-right: 1rem\n}\n.mint-text-center {\n text-align: center\n}\n.mint-text-2xl {\n font-size: 1.5rem;\n line-height: 2rem\n}\n.mint-text-\\[34px\\] {\n font-size: 34px\n}\n.mint-text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem\n}\n.mint-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem\n}\n.mint-font-medium {\n font-weight: 500\n}\n.mint-font-normal {\n font-weight: 400\n}\n.mint-font-semibold {\n font-weight: 600\n}\n.mint-leading-6 {\n line-height: 1.5rem\n}\n.mint-leading-\\[1\\.3\\] {\n line-height: 1.3\n}\n.mint-leading-normal {\n line-height: 1.5\n}\n.mint-tracking-tight {\n letter-spacing: -0.025em\n}\n.mint-text-\\[\\#111827\\] {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1))\n}\n.mint-text-\\[\\#2563eb\\] {\n --tw-text-opacity: 1;\n color: rgb(37 99 235 / var(--tw-text-opacity, 1))\n}\n.mint-text-\\[\\#374151\\] {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1))\n}\n.mint-text-\\[\\#6b7280\\] {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1))\n}\n.mint-text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1))\n}\n.mint-text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1))\n}\n.mint-text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1))\n}\n.mint-text-inherit {\n color: inherit\n}\n.mint-text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1))\n}\n.mint-no-underline {\n text-decoration-line: none\n}\n.mint-opacity-80 {\n opacity: 0.8\n}\n.mint-shadow-none {\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-sha
5059dow)\n}\n.mint-shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)\n}\n.mint-ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)\n}\n.mint-transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms\n}\n.hover\\:mint-border-gray-950\\/40:hover {\n border-color: rgb(3 7 18 / 0.4)\n}\n.hover\\:mint-bg-gray-950\\/10:hover {\n background-color: rgb(3 7 18 / 0.1)\n}\n.hover\\:mint-text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1))\n}\n.hover\\:mint-text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-block:is(.dark *) {\n display: block\n}\n.dark\\:mint-hidden:is(.dark *) {\n display: none\n}\n.dark\\:mint-border-white\\/10:is(.dark *) {\n border-color: rgb(255 255 255 / 0.1)\n}\n.dark\\:mint-border-white\\/15:is(.dark *) {\n border-color: rgb(255 255 255 / 0.15)\n}\n.dark\\:mint-bg-white\\/10:is(.dark *) {\n background-color: rgb(255 255 255 / 0.1)\n}\n.dark\\:mint-bg-white\\/\\[0\\.03\\]:is(.dark *) {\n background-color: rgb(255 255 255 / 0.03)\n}\n.dark\\:mint-bg-white\\/\\[0\\.04\\]:is(.dark *) {\n background-color: rgb(255 255 255 / 0.04)\n}\n.dark\\:mint-bg-white\\/\\[0\\.06\\]:is(.dark *) {\n background-color: rgb(255 255 255 / 0.06)\n}\n.dark\\:mint-text-\\[\\#1c1c1c\\]:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(28 28 28 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-\\[\\#FCFF74\\]:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(252 255 116 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-\\[\\#a1a1aa\\]:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(161 161 170 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-gray-400:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-white:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-white\\/50:is(.dark *) {\n color: rgb(255 255 255 / 0.5)\n}\n.dark\\:mint-text-zinc-200:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(228 228 231 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-zinc-300:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(212 212 216 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-zinc-50:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(250 250 250 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-text-zinc-500:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(113 113 122 / var(--tw-text-opacity, 1))\n}\n.dark\\:mint-ring-0:is(.dark *) {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-sha
5059dow, 0 0 #0000)\n}\n.dark\\:hover\\:mint-border-white\\/35:hover:is(.dark *) {\n border-color: rgb(255 255 255 / 0.35)\n}\n.dark\\:hover\\:mint-bg-white\\/10:hover:is(.dark *) {\n background-color: rgb(255 255 255 / 0.1)\n}\n.dark\\:hover\\:mint-text-\\[\\#fdff75\\]:hover:is(.dark *) {\n --tw-text-opacity: 1;\n color: rgb(253 255 117 / var(--tw-text-opacity, 1))\n}\n.hover\\:dark\\:mint-text-gray-200:is(.dark *):hover {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity, 1))\n}\n@media (min-width: 640px) {\n .sm\\:mint-w-auto {\n width: auto\n }\n .sm\\:mint-flex-1 {\n flex: 1 1 0%\n }\n .sm\\:mint-grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr))\n }\n .sm\\:mint-flex-row {\n flex-direction: row\n }\n .sm\\:mint-items-center {\n align-items: center\n }\n}\n@media (min-width: 768px) {\n .md\\:mint-grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr))\n }\n}\n@media (min-width: 1024px) {\n .lg\\:mint-grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr))\n }\n .lg\\:mint-grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr))\n }\n .lg\\:mint-py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem\n }\n .lg\\:mint-pb-40 {\n padding-bottom: 10rem\n }\n}\n@media (min-width: 1300px) {\n .min-\\[1300px\\]\\:mint-grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr))\n }\n}"])</script>
5059<script>self.__next_f.push([1,"33:[\"$\",\"style\",\"3\",{\"data-custom-css-index\":3,\"data-custom-css-path\":\"dynamic-tailwind.css\",\"dangerouslySetInnerHTML\":{\"__html\":\"$38\"}}]\n3a:Tf18,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n var BTN_ID = 'ch-ask-ai-btn';\n var MOBILE_BTN_ID = 'ch-ask-ai-btn-mobile';\n\n var sparkleSvg = '\u003csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\"'\n + ' class=\"ch-ai-icon size-4 shrink-0 text-gray-700\"\u003e'\n + '\u003cg fill=\"currentColor\"\u003e'\n + '\u003cpath d=\"M5.658,2.99l-1.263-.421-.421-1.263c-.137-.408-.812-.408-.949,0l-.421,1.263-1.263,.421c-.204,.068-.342,.259-.342,.474s.138,.406,.342,.474l1.263,.421,.421,1.263c.068,.204,.26,.342,.475,.342s.406-.138,.475-.342l.421-1.263,1.263-.421c.204-.068,.342-.259,.342-.474s-.138-.406-.342-.474Z\" fill=\"currentColor\" data-stroke=\"none\" stroke=\"none\"\u003e\u003c/path\u003e'\n + '\u003cpolygon points=\"9.5 2.75 11.412 7.587 16.25 9.5 11.412 11.413 9.5 16.25 7.587 11.413 2.75 9.5 7.587 7.587 9.5 2.75\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\"\u003e\u003c/polygon\u003e'\n + '\u003c/g\u003e\u003c/svg\u003e';\n\n function injectStyles() {\n if (document.getElementById('ch-ask-ai-styles')) return;\n var style = document.createElement('style');\n style.id = 'ch-ask-ai-styles';\n style.textContent = '.dark .ch-ai-icon { color: #fdff75; }';\n document.head.appendChild(style);\n }\n\n // Wait briefly for Kapa to mount (it's loaded async), then open. Kapa's\n // open() accepts an optional query that's submitted immediately when\n // submit:true is set.\n function openKapa(query) {\n var opts = { mode: 'ai' };\n if (query) {\n opts.query = query;\n opts.submit = true;\n }\n var attempts = 0;\n var iv = setInterval(function () {\n attempts++;\n if (window.Kapa \u0026\u0026 typeof window.Kapa.open === 'function') {\n clearInterval(iv);\n window.Kapa.open(opts);\n } else if (attempts \u003e 60) {\n clearInterval(iv);\n }\n }, 50);\n }\n\n function injectButton() {\n if (document.getElementById(BTN_ID)) return true;\n\n var searchBar = document.getElementById('search-bar-entry');\n\n if (!searchBar) return false;\n\n injectStyles();\n\n var btn = document.createElement('button');\n btn.id = BTN_ID;\n btn.type = 'button';\n btn.className = 'flex-none hidden lg:flex items-center justify-center gap-1.5 pl-3 pr-3.5 h-9 shadow-none bg-gray-950/[0.03] dark:bg-white/[0.03] hover:bg-gray-950/10 dark:hover:bg-white/10 border border-white/10 rounded ml-2';\n btn.setAttribute('aria-label', 'Ask AI');\n btn.innerHTML = sparkleSvg\n + '\u003cspan class=\"text-sm text-gray-500 dark:text-white/50 whitespace-nowrap\"\u003eAsk AI\u003c/span\u003e';\n btn.addEventListener('click', function (e) {\n e.stopPropagation();\n openKapa();\n });\n\n searchBar.parentNode.insertBefore(btn, searchBar.nextSibling);\n return true;\n }\n\n function injectMobileButton() {\n if (document.getElementById(MOBILE_BTN_ID)) return true;\n\n var mobileSearchBtn = document.getElementById('search-bar-entry-mobile');\n\n if (!mobileSearchBtn) return false;\n\n injectStyles();\n\n var btn = document.createElement('button');\n btn.id = MOBILE_BTN_ID;\n btn.type = 'button';\n btn.className = 'text-gray-500 w-8 h-8 flex items-center justify-center hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300';\n btn.setAttribute('aria-label', 'Ask AI');\n btn.innerHTML = sparkleSvg;\n btn.addEventListener('click', function (e) {\n e.stopPropagation();\n openKapa();\n });\n\n mobileSearchBtn.parentNode.insertBefore(btn, mobileSearchBtn.nextSibling);\n return true;\n }\n\n function init() {\n injectButton();\n injectMobileButton();\n\n var observer = new MutationObserver(function () {\n injectButton();\n injectMobileButton();\n });\n observer.observe(document.documentElement, { childList: true, subtree: true });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', init);\n } else {\n init();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"3b:T394b,"])</script>
5059<script>self.__next_f.push([1,"// ClickHouse-native SQL syntax highlighting for Mintlify.\n//\n// Port of clickhouse-docs' WASM highlighter (PR ClickHouse/clickhouse-docs#6308)\n// to a Mintlify custom script. Upstream swizzled Docusaurus's code-block\n// renderer; Mintlify has no equivalent, so instead we enhance the already\n// rendered DOM:\n//\n// 1. Mintlify highlights code blocks at build time with Shiki, emitting\n// `\u003cdiv class=\"code-block\" language=\"sql\"\u003e ... \u003cpre class=\"shiki\"\u003e\u003ccode\u003e\n// \u003cspan class=\"line\"\u003e\u003cspan style=\"color:...\"\u003etoken\u003c/span\u003e...\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e`.\n// 2. For blocks tagged `language=\"sql\"` we reconstruct the source text, run it\n// through ClickHouse's own SQL lexer (compiled to WASM, the same method and\n// color scheme as `programs/server/play.html`), and replace Shiki's token\n// spans with class-based segments (`q-kw`, `q-id`, `q-fn`, ...). Because our\n// spans carry no inline `style`, the palette CSS below wins cleanly.\n//\n// Every other language is left exactly as Shiki rendered it. Re-applied on SPA\n// navigation via a MutationObserver, matching the other scripts in this folder.\n/* eslint-disable */\n(function () {\n 'use strict';\n\n // Numeric TokenType values, matching the order of the C++ enum in\n // src/Parsers/Lexer.h. Only the categories we classify are named.\n var TT = {\n Whitespace: 0, Comment: 1, BareWord: 2, Number: 3, StringLiteral: 4,\n QuotedIdentifier: 5, OpeningRoundBracket: 6, HereDoc: 17, DollarSign: 18,\n Plus: 19, Minus: 20, Slash: 21, Percent: 22, Arrow: 23, QuestionMark: 24,\n Colon: 25, Caret: 26, DoubleColon: 27, Equals: 28, NotEquals: 29, Less: 30,\n Greater: 31, LessOrEquals: 32, GreaterOrEquals: 33, Spaceship: 34,\n PipeMark: 35, Concatenation: 36, At: 37, DoubleAt: 38, Asterisk: 16,\n };\n\n // SQL keywords recognized for highlighting. The lexer reports them as\n // BareWord, so we disambiguate identifiers from keywords here. Comparisons are\n // case-insensitive. Kept in sync with play.html / upstream highlighter.ts.\n var SQL_KEYWORDS = new Set([\n 'ADD', 'AFTER', 'ALL', 'ALTER', 'AND', 'ANTI', 'ANY', 'ARRAY', 'AS', 'ASC', 'ASCENDING',\n 'ASOF', 'AST', 'ASYNC', 'ATTACH', 'BACKUP', 'BEGIN', 'BETWEEN', 'BOTH', 'BY',\n 'CACHE', 'CASCADE', 'CASE', 'CAST', 'CHANGE', 'CHANGED', 'CHECK', 'CLEAR', 'CLUSTER',\n 'CODEC', 'COLLATE', 'COLUMN', 'COLUMNS', 'COMMENT', 'COMMIT', 'CONSTRAINT', 'CREATE',\n 'CROSS', 'CUBE', 'CURRENT',\n 'DATABASE', 'DATABASES', 'DAY', 'DEDUPLICATE', 'DEFAULT', 'DELETE', 'DESC', 'DESCENDING',\n 'DESCRIBE', 'DETACH', 'DICTIONARIES', 'DICTIONARY', 'DISK', 'DISTINCT', 'DISTRIBUTED',\n 'DROP', 'ELSE', 'END', 'ENGINE', 'ESTIMATE', 'EXCEPT', 'EXCHANGE', 'EXISTS',\n 'EXPLAIN', 'EXPRESSION', 'EXTENDED', 'EXTRACT',\n 'FALSE', 'FETCH', 'FETCHES', 'FILE', 'FILESYSTEM', 'FINAL', 'FIRST', 'FLUSH', 'FOLLOWING',\n 'FOR', 'FOREIGN', 'FORMAT', 'FREEZE', 'FROM', 'FULL', 'FUNCTION',\n 'GLOBAL', 'GRANT', 'GROUP', 'GROUPS', 'HAVING', 'HIERARCHICAL', 'HOUR',\n 'ID', 'IDENTIFIED', 'IF', 'ILIKE', 'IN', 'INDEX', 'INF', 'INHERIT', 'INJECTIVE',\n 'INNER', 'INSERT', 'INTERSECT', 'INTERVAL', 'INTO', 'INVISIBLE', 'IS', 'IS_OBJECT_ID',\n 'JOIN', 'KEY', 'KEYED', 'KILL',\n 'LAST', 'LATERAL', 'LAYOUT', 'LEADING', 'LEFT', 'LIFETIME', 'LIKE', 'LIMIT', 'LIMITS',\n 'LIVE', 'LOCAL', 'LOGS',\n 'MATERIALIZE', 'MATERIALIZED', 'MAX', 'MERGES', 'MICROSECOND', 'MILLISECOND', 'MIN',\n 'MINUTE', 'MODIFY', 'MONTH', 'MOVE', 'MUTATION',\n 'NAN_SQL', 'NEXT', 'NO', 'NONE', 'NOT', 'NULL', 'NULLS',\n 'OFFSET', 'ON', 'ONLY', 'OPTIMIZE', 'OPTION', 'OR', 'ORDER', 'OUTER', 'OUTFILE', 'OVER',\n 'PARTITION', 'PASTE', 'PERMANENTLY', 'PLAN', 'POPULATE', 'PRECEDING', 'PRECISION',\n 'PREWHERE', 'PRIMARY', 'PROFILE', 'PROJECTION', 'QUARTER', 'QUERY', 'QUOTA',\n 'RANDOMIZED', 'RANGE', 'RECURSIVE', 'REFRESH', 'REGEXP', 'RELOAD', 'REMOTE', 'RENAME',\n 'REPLACE', 'REPLICA', 'REPLICAS', 'RESET', 'RESTORE', 'RESTRICT', 'RESTRICTIVE',\n 'RETURNS', 'REVOKE', 'RIGHT', 'ROLE', 'ROLLBACK', 'ROLLUP', 'ROW', 'ROWS',\n 'SAMPLE', 'SECOND', 'SELECT', 'SEMI', 'SENDS', 'SET', 'SETS', 'SETTINGS', 'SHARD',\n 'SHOW', 'SIGNED', 'SOURCE', 'SQL_SECURITY', 'START', 'STEP', 'STORAGE', 'STRICT',\n 'SUBPARTITION', 'SUBSTRING', 'SUSPEND', 'SYNC', 'SYNTAX', 'SYSTEM',\n 'TABLE', 'TABLES', 'TEMPORARY', 'TEST', 'THEN', 'TIES', 'TIMESTAMP', 'TO', 'TOP',\n 'TOTALS', 'TRACKING', 'TRAILING', 'TRANSACTION', 'TRIGGER', 'TRIM', 'TRUE', 'TRUNCATE',\n 'TYPE',\n 'UNBOUNDED', 'UNFREEZE', 'UNION', 'UNIQUE', 'UNSIGNED', 'UPDATE', 'USE', 'USING',\n 'UUID', 'VALUES', 'VARYING', 'VIEW', 'VIRTUAL', 'VISIBLE',\n 'WEEK', 'WHEN', 'WHERE', 'WINDOW', 'WITH', 'WORK', 'WRITABLE',\n 'XOR', 'YEAR', 'ZKPATH',\n ]);\n\n var OPERATOR_TYPES = new Set([\n TT.Asterisk, TT.Plus, TT.Minus, TT.Slash, TT.Percent, TT.Arrow, TT.QuestionMark,\n TT.Colon, TT.DoubleColon, TT.Caret, TT.Equals, TT.NotEquals, TT.Less, TT.Greater,\n TT.LessOrEquals, TT.GreaterOrEquals, TT.Spaceship, TT.PipeMark, TT.Concatenation,\n TT.At, TT.DoubleAt, TT.DollarSign,\n ]);\n\n var lexerPromise = null;\n\n // The WASM payload lives in a separate script (clickhouse-sql-lexer-wasm.js).\n // Mintlify loads custom scripts asynchronously, so the order in docs.json is\n // not guaranteed â wait (briefly) for the global rather than failing if this\n // script happens to run first.\n function waitForWasmGlobal() {\n if (typeof window.__CH_SQL_LEXER_WASM_B64 === 'string') {\n return Promise.resolve(window.__CH_SQL_LEXER_WASM_B64);\n }\n return new Promise(function (resolve, reject) {\n var waited = 0;\n var iv = setInterval(function () {\n if (typeof window.__CH_SQL_LEXER_WASM_B64 === 'string') {\n clearInterval(iv);\n resolve(window.__CH_SQL_LEXER_WASM_B64);\n } else if ((waited += 50) \u003e= 10000) {\n clearInterval(iv);\n reject(new Error('ClickHouse SQL lexer WASM not loaded'));\n }\n }, 50);\n });\n }\n\n // Instantiate the embedded Lexer.wasm exactly once and cache the exports.\n function loadLexer() {\n if (!lexerPromise) {\n lexerPromise = waitForWasmGlobal().then(function (b64) {\n var binary = atob(b64);\n var bytes = new Uint8Array(binary.length);\n for (var i = 0; i \u003c binary.length;
5059 i++) bytes[i] = binary.charCodeAt(i);\n return WebAssembly.instantiate(bytes).then(function (module) {\n return module.instance.exports;\n });\n }).catch(function (e) {\n lexerPromise = null; // allow a later block to retry\n throw e;\n });\n }\n return lexerPromise;\n }\n\n // Tokenize a SQL string using the ClickHouse lexer compiled to WASM.\n function tokenize(query) {\n return loadLexer().then(function (exports) {\n var queryBytes = new TextEncoder().encode(query);\n\n var required = exports.clickhouse_lexer_size + queryBytes.length + 8;\n if (exports.memory.buffer.byteLength \u003c required) {\n var pages = Math.ceil((required - exports.memory.buffer.byteLength) / 65536);\n exports.memory.grow(pages);\n }\n\n var buffer = exports.memory.buffer;\n var memoryOffset = 0;\n\n var lexer = memoryOffset;\n memoryOffset += exports.clickhouse_lexer_size;\n\n var queryArray = new Uint8Array(buffer, memoryOffset, queryBytes.length);\n queryArray.set(queryBytes);\n var queryBegin = memoryOffset;\n memoryOffset += queryBytes.length;\n var queryEnd = memoryOffset;\n\n exports.clickhouse_lexer_create(lexer, queryBegin, queryEnd, Math.max(65536, queryBytes.length));\n\n var tokenBegin = memoryOffset;\n memoryOffset += 4;\n var tokenEnd = memoryOffset;\n memoryOffset += 4;\n\n var view = new DataView(buffer);\n var decoder = new TextDecoder();\n var result = [];\n\n while (true) {\n var tokenType = exports.clickhouse_lexer_next_token(lexer, tokenBegin, tokenEnd);\n if (\n exports.clickhouse_lexer_token_is_error(tokenType) ||\n exports.clickhouse_lexer_token_is_end(tokenType)\n ) {\n break;\n }\n var begin = view.getUint32(tokenBegin, true);\n var end = view.getUint32(tokenEnd, true);\n var token = decoder.decode(new Uint8Array(buffer, begin, end - begin));\n result.push({ type: tokenType, token: token });\n }\n return result;\n });\n }\n\n // Map a single token to a CSS class. For BareWords we peek at the next\n // non-whitespace token to distinguish a function call (`foo(`) from a plain\n // identifier â the lexer alone cannot tell them apart.\n function tokenClass(tokens, i) {\n var elem = tokens[i];\n switch (elem.type) {\n case TT.Comment: return 'q-com';\n case TT.Number: return 'q-num';\n case TT.StringLiteral:\n case TT.HereDoc: return 'q-str';\n case TT.QuotedIdentifier: return 'q-qid';\n case TT.BareWord: {\n if (SQL_KEYWORDS.has(elem.token.toUpperCase())) return 'q-kw';\n for (var j = i + 1; j \u003c tokens.length; ++j) {\n if (tokens[j].type === TT.Whitespace) continue;\n return tokens[j].type === TT.OpeningRoundBracket ? 'q-fn' : 'q-id';\n }\n return 'q-id';\n }\n default:\n return OPERATOR_TYPES.has(elem.type) ? 'q-op' : '';\n }\n }\n\n // Append `text` (which may contain newlines) to `lines`, starting a new line\n // for each `\\n`.\n function pushSegment(lines, text, className) {\n var parts = text.split('\\n');\n for (var j = 0; j \u003c parts.length; j++) {\n if (j \u003e 0) lines.push([]);\n if (parts[j].length \u003e 0) {\n lines[lines.length - 1].push({ text: parts[j], className: className });\n }\n }\n }\n\n // Tokenize `code` and return it as an array of lines, where each line is an\n // array of styled segments.\n function buildHighlightedLines(code) {\n return tokenize(code).then(function (tokens) {\n var lines = [[]];\n var consumed = 0;\n for (var i = 0; i \u003c tokens.length; i++) {\n var text = tokens[i].token;\n consumed += text.length;\n pushSegment(lines, text, tokenClass(tokens, i));\n }\n // Any tail not covered by tokens (lexer error / size limit) is rendered\n // plain rather than as an error: docs SQL blocks may be followed by\n // non-SQL text. Plain output keeps the block readable.\n if (consumed \u003c code.length) {\n pushSegment(lines, code.slice(consumed), '');\n }\n return lines;\n });\n }\n\n // ---- DOM integration ------------------------------------------------------\n\n var STYLE_ID = 'ch-sql-highlight-styles';\n\n // The exact light + dark palette from play.html / clickhouse-client, adapted\n // to Mintlify's dark-mode carrier (`\u003chtml class=\"dark\"\u003e`). Scoped to\n // `.ch-sql-hl` so only blocks we rebuilt are affected. `!important` is\n // required because Mintlify forces `html.dark .shiki span { color:\n // var(--shiki-dark) !important }` on every token; our higher-specificity\n // `.dark .ch-sql-hl .q-*` rules only win when they are also `!important`.\n function injectStyles() {\n if (document.getElementById(STYLE_ID)) return;\n var css =\n '.ch-sql-hl .q-kw{font-weight:bold !important}' +\n '.ch-sql-hl .q-com{font-style:italic !important;color:#757575 !important}' +\n '.ch-sql-hl .q-id{color:#00838f !important}' +\n '.ch-sql-hl .q-fn{color:#875f00 !important}' +\n '.ch-sql-hl .q-num{color:#008700 !important}' +\n '.ch-sql-hl .q-str{color:#006400 !important}' +\n '.ch-sql-hl .q-qid{color:#008b8b !important}' +\n '.dark .ch-sql-hl .q-id{color:#00cdcd !important}' +\n '.dark .ch-sql-hl .q-fn{color:#cdcd00 !important}' +\n '.dark .ch-sql-hl .q-num{color:#00d700 !important}' +\n '.dark .ch-sql-hl .q-str{color:#00cd00 !important}' +\n '.dark .ch-sql-hl .q-qid{color:#00d7d7 !important}' +\n '.dark .ch-sql-hl .q-com{color:#9e9e9e !important}';\n var style = document.createElement('style');\n style.id = STYLE_ID;\n style.textContent = css;\n document.head.appendChild(style);\n }\n\n // Replace a line element's Shiki token spans with our class-based segments.\n // Uses textContent (not innerHTML) so SQL characters like `\u003c` and `\u0026` are\
5059n // never interpreted as markup.\n function renderLine(lineEl, segments) {\n while (lineEl.firstChild) lineEl.removeChild(lineEl.firstChild);\n if (segments.length === 0) return;\n for (var i = 0; i \u003c segments.length; i++) {\n var seg = segments[i];\n if (seg.className) {\n var span = document.createElement('span');\n span.className = seg.className;\n span.textContent = seg.text;\n lineEl.appendChild(span);\n } else {\n lineEl.appendChild(document.createTextNode(seg.text));\n }\n }\n }\n\n function enhanceBlock(block) {\n var code = block.querySelector('pre.shiki code');\n if (!code) return;\n if (code.dataset.chSqlState) return; // already processed / in flight / failed\n\n var lineEls = code.querySelectorAll(':scope \u003e span.line');\n if (lineEls.length === 0) return;\n\n var source = Array.prototype.map.call(lineEls, function (l) {\n return l.textContent;\n }).join('\\n');\n\n code.dataset.chSqlState = 'pending';\n\n buildHighlightedLines(source).then(function (lines) {\n // Only rebuild when the line structure matches exactly; otherwise leave\n // Shiki's output untouched to avoid corrupting the block.\n if (lines.length !== lineEls.length) {\n code.dataset.chSqlState = 'skipped';\n return;\n }\n injectStyles();\n for (var i = 0; i \u003c lineEls.length; i++) renderLine(lineEls[i], lines[i]);\n code.classList.add('ch-sql-hl');\n code.dataset.chSqlState = 'done';\n }).catch(function (e) {\n code.dataset.chSqlState = 'failed';\n // eslint-disable-next-line no-console\n console.error('ClickHouse SQL highlighting failed:', e);\n });\n }\n\n function scan() {\n var blocks = document.querySelectorAll('.code-block[language=\"sql\"]');\n for (var i = 0; i \u003c blocks.length; i++) enhanceBlock(blocks[i]);\n }\n\n function init() {\n scan();\n // Re-scan on SPA navigation / late renders. Our own edits set chSqlState so\n // already-handled blocks are skipped, preventing an observer feedback loop.\
5059n var scheduled = false;\n var observer = new MutationObserver(function () {\n if (scheduled) return;\n scheduled = true;\n requestAnimationFrame(function () { scheduled = false; scan(); });\n });\n observer.observe(document.documentElement, { childList: true, subtree: true });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', init);\n } else {\n init();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"3c:T26d0,"])</script>
5059<script>self.__next_f.push([1,"// ClickHouse SQL lexer (src/Parsers/Lexer.cpp) compiled to WebAssembly,\n// extracted verbatim from ClickHouse's programs/server/play.html.\n// Ported from clickhouse-docs src/components/CodeViewer/clickhouse-sql/lexerWasm.ts\n// (PR ClickHouse/clickhouse-docs#6308). Exposes the base64 payload as a global\n// consumed by clickhouse-sql-highlight.js. If ClickHouse's lexer/keyword list\n// changes upstream, re-extract this base64 and sync the keyword set.\n/* eslint-disable */\nwindow.__CH_SQL_LEXER_WASM_B64 =\n \"AGFzbQEAAAABHAVgAX8Bf2ACf38AYAAAYAR/f39/AGADf39/AX8DCQgCAQEDBAAAAAUDAQACBkULfwFBkIgEC38AQYAIC38AQYAIC38AQYQIC38AQZAIC38A\" +\n \"QZCIBAt/AEGACAt/AEGQiAQLfwBBgIAIC38AQQALfwBBAQsHlgMTBm1lbW9yeQIAEV9fd2FzbV9jYWxsX2N0b3JzAAAYX1pOMkRCNUxleGVyOW5leHRUb2tl\" +\n \"bkV2AAEdX1pOMkRCNUxleGVyMTNuZXh0VG9rZW5JbXBsRXYAAhdjbGlja2hvdXNlX2xleGVyX2NyZWF0ZQADG2NsaWNraG91c2VfbGV4ZXJfbmV4dF90b2tl\" +\n \"bgAEJWNsaWNraG91c2VfbGV4ZXJfdG9rZW5faXNfc2lnbmlmaWNhbnQABR9jbGlja2hvdXNlX2xleGVyX3Rva2VuX2lzX2Vycm9yAAYdY2xpY2tob3VzZV9s\" +\n \"ZXhlcl90b2tlbl9pc19lbmQABxVjbGlja2hvdXNlX2xleGVyX3NpemUDAQxfX2Rzb19oYW5kbGUDAgpfX2RhdGFfZW5kAwMLX19zdGFja19sb3cDBAxfX3N0\" +\n \"YWNrX2hpZ2gDBQ1fX2dsb2JhbF9iYXNlAwYLX19oZWFwX2Jhc2UDBwpfX2hlYXBfZW5kAwgNX19tZW1vcnlfYmFzZQMJDF9fdGFibGVfYmFzZQMKDAEBCogu\" +\n \"CAMAAQtNAQF/IAAgARACAkACQAJAIAEoAgwiAkUNACAAKAIIIAEoAgAgAmpNDQBBMCECIABBMD
5059oAAAwBCyAALQAAIgJBAkkNAQsgASACOgAQCwu+LAELfyAB\" +\n \"KAIEIgQgASgCCCIDTwRAIAAgAzYCCCAAIAM2AgQgAEEnOgAADwsgAUEEaiEGAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkAC\" +\n \"QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAIgpBIGsOXgEWBBMgFCQDBgcRDwwQDhIC\" +\n \"AgICAgICAgICGw0XFRgZHSQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkCB4JGiQFJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQKHAsACyAKQQlrQQVJDQAg\" +\n \"CkHiAUcNIyAEQQNqIgEgA0sNHiAELQABQYgBRw0eIAQtAAJBkgFHDR4gACABNgIIIAAgBDYCBCAAQRQ6AAAMLAsgBiAEQQFqIgE2AgACQCABIANPDQADQCAB\" +\n \"LQAAIgJBCWtBBU8gAkEgR3ENASAGIAFBAWoiATYCACABIANHDQALIAMhAQsMLAsgAS0AEEEPRgRAIAYgBEEBaiIBNgIAIAEgA08NKANAIAEtAAAiAkEwa0H/\" +\n \"AXFBCk8EQCACQd8ARw0qIAFBAWoiAiADTw0qIAItAABBMGtB/wFxQQlLDSoLIAYgAUEBaiIBNgIAIAEgA0cNAAsgAyEBDCgLIApBMEcgBEECaiIBIANPcg0k\" +\n \"IARBAWohAgJAIAQtAAEiBUHhAE0EQCAFQcIARg0gIAVB2ABGDQEMJgsgBUHiAEYNHyAFQfgARw0lC0EBIQUgAS0AACIJQTBrQf8BcUEKSQ0jQQAgCUHBAGsi\" +\n \"CUH/AXFBJk8NJRpCv4CAgPAHIAmtiKdBAXFFDSYMIwsgBiAGKAIAQQFqIgI2AgACQANAAkAgAiADRg0AA0AgAi0AACIBQSdGIAFB3ABGcg0BIAJBAWoiAiAD\" +\n \"Rw0ACyADIQILIAYgAjYCAEEqIQUCQCACIANPDQACQCACLQAAIgFB3ABHBEAgAUEnRw0DIAYgAkEBaiIBNgIAQQQhBSABIANPDQQgAS0AAEEnRg0BDAQLIAYg\" +\n \"AkEBaiIBNgIAIAEgA08NAQsgBiACQQJqIgI2AgAMAQsLIAMhAQsgACABNgIIIAAgBDYCBCAAIAU6AAAPCyAGIAYoAgBBAWoiAjYCAAJAA0ACQCACIANGDQAD\" +\n \"QCACLQAAIgFBIkYgAUHcAEZyDQEgAkEBaiICIANHDQALIAMhAgsgBiACNgIAQSshBQJAIAIgA08NAAJAIAItAAAiAUHcAEcEQCABQSJHDQMgBiACQQFqIgE2\" +\n \"AgBBBSEFIAEgA08NBCABLQAAQSJGDQEMBAsgBiACQQFqIgE2AgAgASADTw0BCyAGIAJBAmoiAjYCAAwBCwsgAyEBCyAAIAE2AgggACAENgIEIAAgBToAAA8L\" +\n \"IAYgBigCAEEBaiICNgIAAkADQAJAIAIgA0YNAANAAkAgAi0AAEHcAGsOBQIAAAACAAsgAkEBaiICIANHDQALIAMhAgsgBiACNgIAQSwhBQJAIAIgA08NAAJA\" +\n \"AkACQCACLQAAQdwAaw4FAQQEBAAECyAGIAJBAWoiATYCAEEFIQUgASADTw0EIAEtAABB4ABGDQEMBAsgBiACQQFqIgE2AgAgASADTw0BCyAGIAJBAmoiAjYC\" +\n \"AAwBCwsgAyEBCyAAIAE2AgggACAENgIEIAAgBToAAA8LIAAgBDYCBCAAQQY6AAAMKAsgACAENgIEIABBBzoAAAwnCyAAIAQ2AgQgAEEIOgAADCYLIAAgBDYC\" +\n \"BCAAQQk6AAAMJQsgACAENgIEIABBCjoAAAwkCyAAIAQ2AgQgAEELOgAADCMLIAAgBDYCBCAAQQw6AAAMIgsgACAENgIEIABBDToAAAwhCwJAIAQgASgCAE0N\" +\n \"AAJAIARBAWoiAiADTw0AIAItAABBMGtB/wFxQQlLDQAgAS0AECIBQQlLQQEgAXRBrAVxRXINAQsgACACNgIIIAAgBDYCBCAAQQ86AAAgBiACNgIADwsgBiAE\" +\n \"QQFqIgI2AgAgBCEFIAIgA08NFiAEQQJqIQFBASEFA0AgAUEBay0AACICQTBrQf8BcUEKTwRAIAUgAkHfAEdyQQFxIAEgA09yDRUgAS0AAEEwa0H/AXFBCUsN\" +\n \"FQsgBiABNgIAIAEgA0ZBACEFIAFBAWohAUUNAAsgAUECayEFIAMhAgwWCyAAIAQ2AgQgAEETOgAADB8LIAYgBEEBaiICNgIAAkAgAiADTw0AIAItAAAiAUEt\" +\n \"RwRAIAFBPkcNASAAIAQ2AgQgAEEXOgAADCELDBsLIAAgAjYCCCAAIAQ2AgQgAEEUOgAADwsgACAENgIEIABBEDoAAAwdCyAGIARBAWoiAjYCAAJAIAIgA08N\" +\n \"ACACLQAAIgFBKkcEQCABQS9HDQEMGgsgBiAEQQJqIgE2AgAgAyAEQQRqIgJPBEBBASEIA0ACQAJAAkACQCABLQAAIgVBKkcEQCAFQS9HDQMgAS0AAUEqRw0D\" +\n \"IAYgAjYCACAIQQFqIQgMAQsgAS0AAUEvRw0CIAYgAjYCACAIQQFrIghFDQELIAIhAQwCCyAAIAI2AgggACAENgIEIABBAToAAA8LIAYgAUEBaiIBNgIACyAB\" +\n \"QQJqIgIgA00NAAsLIAAgAzYCCCAAIAQ2AgQgAEEpOgAAIAYgAzYCAA8LIAAgAjYCCCAAIAQ2AgQgAEEVOgAADwsgBiAEQQFqIgE2AgACQCABIANPDQAgAS0A\" +\n \"AEH+AXFBIEcNAAJAA0AgAS0AAEEKRg0BIAFBAWoiASADRw0ACyADIQELDBkLDB0LIAAgBDYCBCAAQRY6AAAMGgsgBiAEQQFqIgE2AgACQCABIANPDQAgAS0A\" +\n \"AEE9Rw0AIAYgBEECaiIBNgIACyAAIAE2AgggACAENgIEIABBHDoAAA8LIAYgBEEBaiIBNgIAAkAgASADTw0AIAEtAABBPUcNACAAIAQ2AgQgAEEdOgAADBoL\" +\n \"IAAgATYCCCAAIAQ2AgQgAEEtOgAADwsgBiAEQQFqIgI2AgACQCAEQQJqIgEgA08NACACLQAAQT1HDQAgAS0AAEE+Rw0AIAAgBDYCBCAAQSI6AAAgACAEQQNq\" +\n \"IgA2AggMGwsCQCACIANPDQACQAJAIAItAABBPWsOAgABAgsgACABNgIIIAAgBDYCBCAAQSA6AAAMFwsgACABNgIIIAAgBDYCBCAAQR06AAAMFgsgACACNgII\" +\n \"IAAgBDYCBCAAQR46AAAPCyAGIARBAWoiATYCAAJAIAEgA08NACABLQAAQT1HDQAgACAENgIEIABBIToAAAwYCyAAIAE2AgggACAENgIEIABBHzoAAA8LIAAg\" +\n \"BDYCBCAAQRg6AAAMFQsgACAENgIEIABBGjoAAAwUCyAGIARBAWoiATYCAAJAIAEgA08NACABLQAAQTpHDQAgACAENgIEIABBGzoAAAwVCyAAIAE2AgggACAE\" +\n \"NgIEIABBGToAAA8LIAYgBEEBaiIBNgIAAkAgASADTw0AIAEtAABB/ABHDQAgACAENgIEIABBJDoAAAwUCyAAIAE2AgggACAENgIEIABBIzoAAA8LIAYgBEEB\" +\n \"aiIBNgIAAkAgASADTw0AIAEtAABBwABHDQAgACAENgIEIABBJjoAAAwTCyAAIAE2AgggACAENgIEIABBJToAAA8LIAYgBEEBaiIBNgIAAkAgASADTw0AIAEt\" +\n \"AABBxwBHDQAgACAENgIEIABBDjoAAAwSCwwSCyAEQQVqIANPDQQgBC0AAUGAAUcNBAJAIAQtAAIiB0GYAWsOBQAFBQUABQsgBiABNgIAIAAhAkEEQQUgB0GY\" +\n \"AUYiABshAUEqQSsgABshACAGKAIAIQUgB0EBasBB/wFxIQkDQAJAAkAgAyAFRg0AA0AgBS0AAEHiAUYNASAFQQFqIgUgA0cNAAsgAyEFCyAGIAU2AgACQAJA\" +\n \"IAMgBUECaiIHTQRAIAAhAQwBCyAFLQAAQeIBRw0BIAUtAAFBgAFHDQEgBy0AACAJRw0BIAYgBUEDaiIDNgIACyACIAM2AgggAiAENgIEIAIgAToAAAwBCyAG\" +\n \"IAVBAWoiBTYCAAwBCwsPCyAEQQFqIgIhBQJAIAIgA0YNACACIQUDQCAFLQAAQSRGDQEgBUEBaiIFIANHDQALIAMhBQsgAyAFRg0CIAVBAWoiCSAEayEHIAIh\" +\n \"AQNAIAEgBUkEQCABLQAAIgtBMGshCCABQQFqIQEgC0HfAEYgCEH/AXFBCklyIAtB3wFxQcEAa0H/AXFBGklyDQEMBAsLAn8CQCAHIAMgCSIBayILTQRAIAdB\" +\n \"AWohCANAQQAhBQJAIAdFDQADQCABIAVqLQAAIAQgBWotAABHDQEgByAFQQFqIgVHDQALDAMLIAUgB0YNAiABQQFqIQEgCCAMaiAMQQFqIQwgC00NAAsLQX8M\" +\n \"AQsgDAsiAUF/Rg0CIAAgBDYCBCAAQRE6AAAgACABIAlqIAdqIgA2AggMEQtBACEFIAEtAABB/gFxQTBGDQQMBwsgAUEBayECIAFBAmshBQwCCyACIANJBEBB\" +\n \"ASEFIAItAAAiAUHfAEYgAUE6a0H/AXFB9QFLciABQd8BcUHbAGtB/wFxQeUBS3INAQsgACACNgIIIAAgBDYCBCAAQRI6AAAgBiACNgIADwsCQCAEQQJqIANP\" +\n \"DQAgBC0AAUEnRw0AAkAgCkHhAE0EQCAKQcIARiAKQdgARnINAQwCCyAKQfgARg0AIApB4gBHDQELIAAhASAGKAIAIgAtAAAhAiAGIABBAmoiADYCAAJAIAJB\" +\n \"IHJB+ABGBEAgACADTw0BA0AgAC0AACICQTBrQf8BcUEKSSACQeEAa0EGSXJFIAJBwQBrQQVLcQ0CIAYgAEEBaiIANgIAIAAgA0cNAAsgAyEADAELAkAgACAD\" +\n \"Rg0AA0AgAC0AAEH+AXFBMEcNASAAQQFqIgAgA0cNAAsgAyEACyAGIAA2AgALQSohAiAAIANJBEAgAEEBaiADIAAtAABBJ0YiABshA0EEQSogABshAgsgASAD\" +\n \"NgIIIAEgBDYCBCABIAI6AAAgBiADNgIADwsgCkEwa0H/AXFBCkkgCk
5059HfAXFBwQBrQf8BcUEaSXIgCkHfAEZyIAVyQQFGBEAgBEEBaiEFA0ACQCAGIAUiATYC\" +\n \"ACABIANPDQAgAUEBaiEFIAEtAAAiB0EwayECIAdBJEYgB0HfAEZyIAJB/wFxQQpJIAdB3wFxQcEAa0H/AXFBGklycg0BCwsMEAsCQCADIAQiAU0NAANAAn9B\" +\n \"ASABLQAAIgJBCWtBBUkNABpBASACQSBGDQAaIAJBwgFHIAFBAWoiByADT3JFBEBBAiAHLQAAIgJBhQFGIAJBoAFGcg0BGgwDCyABQQJqIgUgA08NAgJAAkAC\" +\n \"QAJAAkAgAkHhAWsOAwECAwALIAJB7wFHDQYgBy0AAEG7AUcNBiAFLQAAQb8BRg0DDAYLIActAABBoAFHDQUgBS0AAEGOAUYNAgwFCwJAAkAgBy0AAEGAAWsO\" +\n \"AgABBgtBAyAFLAAAIgJBi39IIAJBfnFBqH9Gcg0DGkEDIAJB/wFxIgJBiwFrQQNJIAJBrwFGcg0DGgwFCyAFLQAAQeEAakH/AXFBAkkNAQwECyAHLQAAQYAB\" +\n \"Rw0DIAUtAABBgAFHDQMLQQMLIAFqIgEgA0kNAAsLIAYgATYCACABIARNBEAgAUEBaiECA0ACQCAGIAIiATYCACABIANPDQAgAUEBaiECIAEsAABBQEgNAQsL\" +\n \"DA0LDAkLAkAgBUECaiIBIANPDQAgAi0AAEEgckHlAEcNACAGIAE2AgACQCAFQQNqIgIgA08NAAJAIAEtAABBK2sOAwABAAELIAYgAjYCACACIQELAkAgASAD\" +\n \"Tw0AQQEhAgNAIAEtAAAiBUEwa0H/AXFBCk8EQCACIAVB3wBHckEBcQ0CIAFBAWoiAiADTw0CIAItAABBMGtB/wFxQQlLDQILIAYgAUEBaiIBNgIAQQAhAiAB\" +\n \"IANHDQALIAMhAgwBCyABIQILIAAgAjYCCAwNC0EBIQggASECIAUhBwwCCyAEQQFqIQJBAAshBwsgBiACNgIAAkACQCACIANPDQADQCACLQAAIgVBMGshAQJA\" +\n \"AkAgBwRAIAFB/wFxQQpJIAVBwQBrQQZJcg0CIAVB4QBrQQZPDQEMAgsgAUH/AXFBCkkNAQsgCCAFQd8AR3JBAXFFBEACQAJAIAJBAWoiCSADTw0AIAktAAAi\" +\n \"BUEwayEBIAdFDQEgAUH/AXFBCkkgBUHBAGtBBklyDQAgBUHhAGtBBk8NBgsgAyAJRw0CDAQLIAFB/wFxQQpJDQEMBAsgBUEuRw0CIAYgAkEBaiICNgIAIAIg\" +\n \"A08NAkEBIQgDQCACLQAAIgVBMGshAQJAAkAgBwRAIAFB/wFxQQpJIAVBwQBrQQZJcg0CIAVB4QBrQQZPDQEMAgsgAUH/AXFBCkkNAQsgCCAFQd8AR3JBAXEN\" +\n \"BAJAIAJBAWoiCSADTw0AIAktAAAiBUEwayEBIAcEQCABQf8BcUEKSSAFQcEAa0EGSXINASAFQeEAa0EGTw0HDAELIAFB/wFxQQlLDQYLIAMgCUYNBAsgBiAC\" +\n \"QQFqIgI2AgBBACEIIAIgA0kNAAsMAgsgBiACQQFqIgI2AgBBACEIIAIgA0cNAAsLIAJBAWoiASADTw0AIAItAAAhBQJAIAcEQCAFQSByQfAARw0CDAELIAVB\" +\n \"IHJB5QBHDQELIAYgATYCAAJAIAJBAmogA08NAAJAIAEtAABBK2sOAwABAAELIAYgAUEBaiIBNgIAIAEgA08NAgtBASECA0AgAS0AACIFQTBrQf8BcUEKTwRA\" +\n \"IAIgBUHfAEdyQQFxDQMgAUEBaiICIANPDQMgAi0AAEEwa0H/AXFBCUsNAwsgBiABQQFqIgE2AgBBACECIAEgA0cNAAsMAQsgAiEBCwJ/AkACQCABIANPDQAg\" +\n \"AS0AACICQd8ARiACQTBrQf8BcUEKSXJFIAJB3wFxQcEAa0H/AXFBGUtxDQAgAUEBaiEFA0AgBiAFIgE2AgAgASADTw0CIAFBAWohBSABLQAAIgdBMGshAiAH\" +\n \"Qd8ARiACQf8BcUEKSXIgB0HfAXFBwQBrQf8BcUEaSXINAAsgAUEBawwCCyAAIAE2AggMCgsgAUEBawshAwJAIAEgBE0NACAEQQFrIQUDQCAFQQFqIgUtAAAi\" +\n \"AkEkRiACQd8ARnIgAkEwa0H/AXFBCklyRSACQd8BcUHBAGtB/wFxQRpPcUUEQCADIAVLDQEMAgsLIAAgATYCCCAAIAQ2AgQgAEEvOgAADwsMCQsgBiAEQQJq\" +\n \"IgE2AgACQCABIANGDQADQCABLQAAQQpGDQEgAUEBaiIBIANHDQALIAMhAQsLIAAgATYCCCAAIAQ2AgQgAEEBOgAACyAGIAE2AgAPCyAAIAE2AgggACAENgIE\" +\n \"IABBADoAAA8LIAAgBEEBaiIANgIIDAILIAAgBEECaiIANgIIDAELIAAgATYCCCAAIAQ2AgQgAEEoOgAADwsgBiAANgIADwsgACAENgIEIABBAzoAAA8LIAAg\" +\n \"ATYCCCAAIAQ2AgQgAEECOgAACyUAIABBADoAECAAIAM2AgwgACACNgIIIAAgATYCBCAAIAE2AgALNgEBfyMAQRBrIgMkACADQQRqIAAQASABIAMoAgg2AgAg\" +\n \"AiADKAIMNgIAIAMtAAQgA0EQaiQACwcAIABBAUsLBwAgAEEnSwsHACAAQSdGCwsIAQBBgAgLARQAeQlwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQEFY2xhbmdZ\" +\n \"MjAuMC4wZ2l0IChnaXRAZ2l0aHViLmNvbTpsbHZtL2xsdm0tcHJvamVjdC5naXQgNmNiYzY0ZWQ5MjJjYzY5YmMyOTJkMzk0YmE1YzY4MWZhMzA5ZjQwNCkA\" +\n \"aw90YXJnZXRfZmVhdHVyZXMGKw9tdXRhYmxlLWdsb2JhbHMrE25vbnRyYXBwaW5nLWZwdG9pbnQrC2J1bGstbWVtb3J5KwhzaWduLWV4dCsPcmVmZXJlbmNl\" +\n \"LXR5cGVzKwptdWx0aXZhbHVl\";\n"])</script>
5059<script>self.__next_f.push([1,"3d:T58d8,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n var FOOTER_ID = 'ch-custom-footer';\n\n var columns = [\n {\n title: 'Product',\n links: [\n ['ClickHouse Cloud', 'https://clickhouse.com/cloud'],\n ['Bring Your Own Cloud', 'https://clickhouse.com/cloud/bring-your-own-cloud'],\n ['Postgres managed by ClickHouse', 'https://clickhouse.com/cloud/postgres'],\n ['Managed ClickStack', 'https://clickhouse.com/cloud/clickstack'],\n ['ClickHouse', 'https://clickhouse.com/clickhouse'],\n ['ClickStack', 'https://clickhouse.com/clickstack'],\n ['Agentic Data Stack', 'https://clickhouse.com/ai'],\n ['ClickHouse Government', 'https://clickhouse.com/government'],\n ['ClickHouse Keeper', 'https://clickhouse.com/clickhouse/keeper'],\n ['ClickPipes', 'https://clickhouse.com/cloud/clickpipes'],\n ['Integrations', 'https://clickhouse.com/integrations'],\n ['chDB', 'https://clickhouse.com/chdb'],\n ['Pricing', 'https://clickhouse.com/pricing']\n ]\n },\n {\n title: 'Resources',\n links: [\n ['Documentation', 'https://clickhouse.com/docs'],\n ['Trust Center', 'https://trust.clickhouse.com'],\n ['Training', 'https://clickhouse.com/learn'],\n ['Support', 'https://clickhouse.com/support/program'],\n ['Benchmarks', 'https://clickhouse.com/benchmarks'],\n ['Use Cases', 'https://clickhouse.com/use-cases'],\n ['Videos', 'https://clickhouse.com/videos'],\n ['Demos', 'https://clickhouse.com/demos'],\n ['Presentations', 'https://presentations.clickhouse.com/'],\n ['Real-time Data Warehouse', 'https://clickhouse.com/real-time-data-warehouse'],\n ['Engineering Resources', 'https://clickhouse.com/resources/engineering']\n ]\n },\n {\n title: 'Company',\n links: [\n ['Blog', 'https://clickhouse.com/blog'],\n ['Our Story', 'https://clickhouse.com/company/our-story'],\n ['Careers', 'https://clickhouse.com/company/careers'],\n ['Contact Us', 'https://clickhouse.com/company/contact'],\n ['Events', 'https://clickhouse.com/company/events'],\n ['News', 'https://clickhouse.com/company/news'],\n ['Media', 'https://clickhouse.com/media']\n ]\n },\n {\n title: 'Join our community',\n links: [\n ['GitHub', 'https://github.com/ClickHouse/ClickHouse'],\n ['Slack', 'https://clickhouse.com/slack'],\n ['LinkedIn', 'https://www.linkedin.com/company/clickhouseinc'],\n ['X', 'https://x.com/ClickHouseDB'],\n ['Bluesky', 'https://bsky.app/profile/clickhouse.com'],\n ['Telegram', 'https://telegram.me/clickhouse_en'],\n ['Meetup', 'https://www.meetup.com/pro/clickhouse']\n ]\n },\n {\n title: 'Comparisons',\n links: [\n ['BigQuery', 'https://clickhouse.com/comparison/bigquery'],\n ['PostgreSQL', 'https://clickhouse.com/comparison/postgresql'],\n ['Redshift', 'https://clickhouse.com/comparison/redshift'],\n ['Snowflake', 'https://clickhouse.com/comparison/snowflake'],\n ['Elastic', 'https://clickhouse.com/comparison/elastic-for-observability'],\n ['Splunk', 'https://clickhouse.com/comparison/splunk-for-observability'],\n ['OpenSearch', 'https://clickhouse.com/comparison/opensearch-for-observability']\n ],\n subsection: {\n title: 'Partners',\n links: [\n ['AWS', 'https://clickhouse.com/partners/aws'],\n ['Azure', 'https://clickhouse.com/partners/azure']\n ]\n }\n }\n ];\n\n var legalLinks = [\n ['Trademark', 'https://clickhouse.com/legal/trademark-policy'],\n ['Privacy', 'https://clickhouse.com/legal/privacy-policy'],\n ['Security', 'https://trust.clickhouse.com/'],\n ['Legal', 'https://clickhouse.com/legal'],\n ['Cookie Policy', 'https://clickhouse.com/legal/cookie-policy']\n ];\n\n var logoSvg = '\u003csvg width=\"135\" height=\"40\" viewBox=\"0 0 135 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e'\n + '\u003cg clip-path=\"url(#clip0_378_10860)\"\u003e'\n + '\u003crect x=\"2.70837\" y=\"9.875\" width=\"2.24992\" height=\"20.2493\" rx=\"0.236664\" fill=\"white\"/\u003e'\n + '\u003crect x=\"7.2085\" y=\"9.875\" width=\"2.24992\" height=\"20.2493\" rx=\"0.236664\" fill=\"white\"/\u003e'\n + '\u003crect x=\"11.7086\" y=\"9.875\" width=\"2.24992\" height=\"20.2493\" rx=\"0.236664\" fill=\"white\"/\u003e'\n + '\u003crect x=\"16.2076\" y=\"9.875\" width=\"2.24992\" height=\"20.2493\" rx=\"0.236664\" fill=\"white\"/\u003e'\n + '\u003crect x=\"20.7087\" y=\"17.7502\" width=\"2.24992\" height=\"4.49985\" rx=\"0.236664\" fill=\"white\"/\u003e'\n + '\u003c/g\u003e'\n + '\u003cpath d=\"M40.0334 15.142C39.3974 15.142 38.8274 15.256 38.3234 15.484C37.8194 15.7 37.3874 16.024 37.0274 16.456C36.6794 16.888 36.4094 17.41 36.2174 18.022C36.0374 18.634 35.9474 19.324 35.9474 20.092C35.9474 21.1 36.0974 21.976 36.3974 22.72C36.6974 23.452 37.1474 24.016 37.7474 24.412C38.3474 24.808 39.1034 25.006 40.0154 25.006C40.5674 25.006 41.0954 24.958 41.5994 24.862C42.1154 24.754 42.6374 24.616 43.1654 24.448V26.122C42.6614 26.314 42.1454 26.452 41.6174 26.536C41.0894 26.632 40.4774 26.68 39.7814 26.68C38.4734 26.68 37.3814 26.41 36.5054 25.87C35.6414 25.33 34.9934 24.562 34.5614 23.566C34.1294 22.57 33.9134 21.406 33.9134 20.074C33.9134 19.102 34.0454 18.214 34.3094 17.41C34.5854 16.594 34.9814 15.892 35.4974 15.304C36.0134 14.716 3
50596.6494 14.266 37.4054 13.954C38.1734 13.63 39.0554 13.468 40.0514 13.468C40.6994 13.468 41.3354 13.54 41.9594 13.684C42.5834 13.816 43.1474 14.008 43.6514 14.26L42.9314 15.88C42.5114 15.688 42.0554 15.52 41.5634 15.376C41.0834 15.22 40.5734 15.142 40.0334 15.142ZM47.626 26.5H45.718V12.82H47.626V26.5ZM52.5303 16.798V26.5H50.6223V16.798H52.5303ZM51.5943 13.108C51.8823 13.108 52.1343 13.192 52.3503 13.36C52.5663 13.528 52.6743 13.81 52.6743 14.206C52.6743 14.59 52.5663 14.872 52.3503 15.052C52.1343 15.22 51.8823 15.304 51.5943 15.304C51.2823 15.304 51.0183 15.22 50.8023 15.052C50.5983 14.872 50.4963 14.59 50.4963 14.206C50.4963 13.81 50.5983 13.528 50.8023 13.36C51.0183 13.192 51.2823 13.108 51.5943 13.108ZM59.4326 26.68C58.5446 26.68 57.7646 26.506 57.0926 26.158C56.4206 25.81 55.8986 25.27 55.5266 24.538C55.1546 23.794 54.9686 22.852 54.9686 21.712C54.9686 20.512 55.1666 19.54 55.5626 18.796C55.9706 18.052 56.5166 17.506 57.2006 17.158C57.8966 16.798 58.6886 16.618 59.5766 16.618C60.1166 16.618 60.6206 16.678 61.0886 16.798C61.5686 16.906 61.9646 17.032 62.2766 17.176L61.7006 18.724C61.3646 18.592 61.0046 18.478 60.6206 18.382C60.2486 18.286 59.8946 18.238 59.5586 18.238C58.9586 18.238 58.4606 18.37 58.0646 18.634C57.6806 18.886 57.3926 19.27 57.2006 19.786C57.0206 20.29 56.9306 20.926 56.9306 21.694C56.9306 22.426 57.0266 23.044 57.2186 23.548C57.4106 24.052 57.6926 24.436 58.0646 24.7C58.4486 24.952 58.9226 25.078 59.4866 25.078C60.0266 25.078 60.5006 25.018 60.9086 24.898C61.3166 24.778 61.7006 24.622 62.0606 24.43V26.086C61.7126 26.29 61.3346 26.44 60.9266 26.536C60.5186 26.632 60.0206 26.68 59.4326 26.68ZM66.2408 19.66C66.2408 19.912 66.2288 20.2 66.2048 20.524C66.1928 20.848 66.1748 21.148 66.1508 21.424H66.2048C66.3008 21.304 66.4148 21.16 66.5468 20.992C66.6908 20.812 66.8348 20.632 66.9788 20.452C67.1228 20.272 67.2548 20.116 67.3748 19.984L70.3448 16.798H72.5588L68.6528 20.956L72.8108 26.5H70.5608L67.3568 22.162L66.2408 23.098V26.5H64.3508V12.82H66.2408V19.66ZM84.6475 26.5H82.7035V20.632H76.5655V26.5H74.6215V13.648H76.5655V18.976H82.7035V13.648H84.6475V26.5ZM96.4203 21.64C96.4203 22.444 96.3123 23.158 96.0963 23.782C95.8803 24.406 95.5743 24.934 95.1783 25.366C94.7823 25.798 94.3023 26.128 93.7383 26.356C93.1743 26.572 92.5383 26.68 91.8303 26.68C91.1823 26.68 90.5823 26.572 90.0303 26.356C89.4783 26.128 88.9983 25.798 88.5903 25.366C88.1943 24.934 87.8823 24.406 87.6543 23.782C87.4263 23.158 87.3123 22.438 87.3123 21.622C87.3123 20.554 87.4923 19.648 87.8523 18.904C88.2243 18.16 88.7523 17.596 89.4363 17.212C90.1323 16.816 90.9483 16.618 91.8843 16.618C92.7723 16.618 93.5523 16.816 94.2243 17.212C94.9083 17.596 95.4423 18.16 95.8263 18.904C96.2223 19.648 96.4203 20.56 96.4203 21.64ZM89.2743 21.64C89.2743 22.36 89.3643 22.984 89.5443 23.512C89.7243 24.028 90.0063 24.424 90.3903 24.7C90.7743 24.976 91.2663 25.114 91.8663 25.114C92.4663 25.114 92.9583 24.976 93.3423 24.7C93.7263 24.424 94.0083 24.028 94.1883 23.512C94.3683 22.984 94.4583 22.36 94.4583 21.64C94.4583 20.896 94.3623 20.272 94.1703 19.768C93.9903 19.264 93.7083 18.88 93.3243 18.616C92.9523 18.34 92.4603 18.202 91.8483 18.202C90.9483 18.202 90.2943 18.502 89.8863 19.102C89.4783 19.702 89.2743 20.548 89.2743 21.64ZM107.191 16.798V26.5H105.661L105.391 25.222H105.301C105.097 25.558 104.833 25.834 104.509 26.05C104.185 26.266 103.831 26.422 103.447 26.518C103.063 26.626 102.667 26.68 102.259 26.68C101.503 26.68 100.861 26.56 100.333 26.32C99.8171 26.068 99.4211 25.684 99.1451 25.168C98.8811 24.64 98.7491 23.968 98.7491 23.152V16.798H100.675V22.864C100.675 23.62 100.831 24.184 101.143 24.556C101.467 24.928 101.965 25.114 102.637 25.114C103.309 25.114 103.837 24.982 104.221 24.718C104.605 24.454 104.875 24.07 105.031 23.566C105.199 23.05 105.283 22.432 105.283 21.712V16.798H107.191ZM116.621 23.764C116.621 24.4 116.465 24.934 116.153 25.366C115.841 25.798 115.391 26.128 114.803 26.356C114.215 26.572 113.507 26.68 112.679 26.68C111.995 26.68 111.407 26.626 110.915 26.518C110.435 26.422 109.991 26.278 109.583 26.086V24.412C110.015 24.616 110.513 24.802 111.077 24.97C111.641 25.126 112.193 25.204 112.733 25.204C113.453 25.204 113.969 25.09 114.281 24.862C114.605 24.634 114.767 24.328 114.767 23.944C114.767 23.728 114.707 23.536 114.587 23.368C114.467 23.188 114.239 23.008 113.903 22.828C113.579 22.636 113.099 22.42 112.463 22.18C111.851 21.928 111.329 21.682 110.897 21.442C110.465 21.19 110.135 20.896 109.907 20.56C109.679 20.212 109.565 19.768 109.565 19.228C109.565 18.388 109.901 17.746 110.573 17.302C111.257 16.846 112.157 16.618 113.273 16.618C113.861 16.618 114.413 16.678 114.929 16.798C115.457 16.906 115.967 17.074 116.459 17.302L115.829 18.76C115.553 18.628 115.265 18.52 114.965 18.436C114.677 18.34 114.383 18.262 114.083 18.202C113.795 18.142 113.495 18.112 113.183 18.112C112.607 18.112 112.169 18.202 111.869 18.382C111.569 18.562 111.419 18.814 111.419 19.138C111.419 19.366 111.485 19.564 111.617 19.732C111.761 19.9 112.007 20.068 112.355 20.236C112.703 20.404 113.177 20.608 113.777 20.848C114.377 21.076 114.887 21.31 115.307 21.55C115.739 21.79 116.063 22.084 116.279 22.432C116.507 22.78 116.621 23.224 116.621 23.764ZM122.712 16.618C123.564 16.618 124.296 16.798 124.908 17.158C125.52 17.506 125.988 18.01 126.312 18.67C126.648 19.33 126.816 20.11 126.816 21.01V22.054H120.3C120.324 23.05 120.582 23.812 121.074 24.34C121.578 24.868 122.28 25.132 123.18 25.132C123.804 25.132 124.356 25.078 124.836 24.97C125.328 24.85 125.832 24.676 126.348 24.448V26.032C125.868 26.248 125.376 26.41 124.872 26.518C124.38 26.626 123.792 26.68 123.108 26.68C122.172 26.68 121.344 26.494 120.624 26.122C119.904 25.75 119.34 25.198 118.932 24.466C118.536 23.722 118.338 22.81 118.338 21.73C118.338 20.638 118.518 19.714 118.878 18.958C119.25 18.202 119.76 17.626 120.408 17.23C121.068 16.822 121.836 16.618 122.712 16.618ZM122.712 18.094C122.028 18.094 121.476 18.316 121.056 18.76C120.648 19.204 120.408 19.834 120.336 20.65H124.908C124.908 20.146 124.83 19.702 124.674 19.318C124.518 18.934 124.278 18.634 123.954 18.418C123.63 18.202 123.216 18.094 122.712 18.094Z\" fill=\"white\"/\u003e'\n + '\u003cdefs\u003e\u003cclipPath id=\"clip0_378_10860\"\u003e\u003crect width=\"24\" height=\"24\" fill=\"white\" transform=\"translate(0.833374 8)\"/\u003e\u003c/clipPath\u003e\u003c/defs\u003e'\n + '\u003c/svg\u003e';\n\n var githubSvg = '\u003csvg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e'\n + '\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 1.75C4.27 1.75 1.25 4.77 1.25 8.5c0 2.99 1.93 5.51 4.62 6.4.34.06.46-.14.46-.32 0-.16-.01-.69-.01-1.26-1.7.32-2.14-.6-2.27-.98-.08-.19-.41-.79-.7-.95-.24-.13-.58-.44-.01-.45.53-.01.91.49 1.04.69.61 1.02 1.58.73 1.97.56.06-.44.24-.74.43-.91-1.5-.
505917-3.07-.75-3.07-3.33 0-.73.26-1.34.69-1.81-.07-.17-.3-.86.07-1.79 0 0 .57-.18 1.86.69.54-.15 1.11-.23 1.69-.23.57 0 1.14.08 1.68.23 1.29-.88 1.86-.69 1.86-.69.37.93.14 1.62.07 1.79.43.47.69 1.07.69 1.81 0 2.59-1.58 3.16-3.08 3.33.25.21.46.62.46 1.25 0 .9-.01 1.63-.01 1.86 0 .18.13.39.47.32 2.67-.9 4.58-3.41 4.58-6.4 0-3.73-3.02-6.75-6.75-6.75Z\" fill=\"currentColor\"/\u003e'\n + '\u003c/svg\u003e';\n\n function buildColumnHtml(col) {\n var html = '\u003cdiv\u003e\u003ch3\u003e' + col.title + '\u003c/h3\u003e\u003cul\u003e';\n col.links.forEach(function (link) {\n html += '\u003cli\u003e\u003ca href=\"' + link[1] + '\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e'\n + link[0] + '\u003c/a\u003e\u003c/li\u003e';\n });\n html += '\u003c/ul\u003e';\n if (col.subsection) {\n html += '\u003ch3 class=\"ch-sub-heading\"\u003e' + col.subsection.title + '\u003c/h3\u003e\u003cul\u003e';\n col.subsection.links.forEach(function (link) {\n html += '\u003cli\u003e\u003ca href=\"' + link[1] + '\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e'\n + link[0] + '\u003c/a\u003e\u003c/li\u003e';\n });\n html += '\u003c/ul\u003e';\n }\n html += '\u003c/div\u003e';\n return html;\n }\n\n function injectStyles() {\n if (document.getElementById('ch-footer-styles')) return;\n var style = document.createElement('style');\n style.id = 'ch-footer-styles';\n style.textContent = ''\n + '#' + FOOTER_ID + ' { box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; }'\n // On desktop the sidebar is fixed at 19rem wide; match #content-container's\n // horizontal padding (pl-[32px] / pr-[32px]) so the footer's inner edges\n // align with the content area used by both doc pages and the home page.\n + '@media (min-width: 1024px) { #' + FOOTER_ID + ' { padding-left: calc(19rem + 32px) !important; padding-right: 32px !important; } }'\n + '#' + FOOTER_ID + ' [data-inner] { max-width: 1280px; margin: 0 auto; }'\n + '#' + FOOTER_ID + ' * { box-sizing: border-box; }'\n + '#' + FOOTER_ID + ' a { text-decoration: none; }'\n // Top section: sitemap + CTA side by side only at wide viewports\n + '#' + FOOTER_ID + ' [data-top] { display: flex; flex-direction: column; gap: 32px; padding-bottom: 48px; }'\n + '@media (min-width: 1400px) { #' + FOOTER_ID + ' [data-top] { flex-direction: row; gap: 40px; } }'\n // Sitemap grid: 2 cols default, 3 at md, 5 only when side-by-side\n + '#' + FOOTER_ID + ' [data-sitemap] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; flex: 1; min-width: 0; }'\n + '@media (min-width: 768px) { #' + FOOTER_ID + ' [data-sitemap] { grid-template-columns: repeat(3, 1fr); } }'\n + '@media (min-width: 1400px) { #' + FOOTER_ID + ' [data-sitemap] { grid-template-columns: repeat(5, 1fr); } }'\n // Column headings\n + '#' + FOOTER_ID + ' [data-sitemap] h3 { font-size: 13px; font-weight: 600; margin: 0 0 12px; }'\n + '#' + FOOTER_ID + ' [data-sitemap] .ch-sub-heading { margin-top: 24px; }'\n + '#' + FOOTER_ID + ' [data-sitemap] ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }'\n + '#' + FOOTER_ID + ' [data-sitemap] a { font-size: 13px; }'\n // CTA column\n + '#' + FOOTER_ID + ' [data-cta] { display: flex; flex-direction: column; }'\n + '@media (min-width: 1400px) { #' + FOOTER_ID + ' [data-cta] { width: 300px; flex-shrink: 0; } }'\n + '#' + FOOTER_ID + ' [data-gh] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: transparent; padding: 10px 20px; border-radius: 8px; font-size: 13px; font-weight: 600; width: 100%; }'\n + '#' + FOOTER_ID + ' [data-gh]:hover { border-color: #888 !important; }'\n // Bottom bar\n + '#' + FOOTER_ID + ' [data-divider] { margin-bottom: 24px; }'\n + '#' + FOOTER_ID + ' [data-bottom] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }'\n + '#' + FOOTER_ID + ' [data-bottom] a { font-size: 13px; white-space: nowrap; }'\n + '#' + FOOTER_ID + ' [data-legal] { display: flex; flex-wrap: wrap; gap: 16px; }'\n + '@media (max-width: 639px) {'\n + ' #' + FOOTER_ID + ' [data-top] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }'\n + ' #' + FOOTER_ID + ' [data-sitemap] { display: contents; }'\n + ' #' + FOOTER_ID + ' [data-cta] { flex-direction: column; min-width: 0; }'\n + ' #' + FOOTER_ID + ' [data-gh] { width: 100%; }'\n + ' #' + FOOTER_ID + ' [data-bottom] { flex-direction: column; text-align: center; }'\n + ' #' + FOOTER_ID + ' [data-legal] { justify-content: center; }'\n + '}'\n // Light mode colors\n + '#' + FOOTER_ID + ' [data-sitemap] h3 { color: #111; }'\n + '#' + FOOTER_ID + ' [data-sitemap] a { color: #6b7280; }'\n + '#' + FOOTER_ID + ' [data-sitemap] a:hover { color: #111; }'\n + '#' + FOOTER_ID + ' [data-gh] { color: #111; border: 1px solid #d1d5db; }'\n + '#' + FOOTER_ID + ' [data-divider] { border-top: 1px solid #e5e7eb; }'\n + '#' + FOOTER_ID + ' [data-copyright] { font-size: 13px; color: #6b7280; }'\n + '#' + FOOTER_ID + ' [data-bottom] a { color: #6b7280; }'\n + '#' + FOOTER_ID + ' [data-bottom] a:hover { color: #111; }'\n + '#' + FOOTER_ID + ' [data-logo] { margin-bottom: 16px; }'\n + '#' + FOOTER_ID + ' [data-logo] svg * { fill: #111; }'\n // Dark mode colors\n + '.dark #' + FOOTER_ID + ' [data-sitemap] h3 { color: #f5f5f5; }'\n + '.dark #' + FOOTER_ID + ' [data-sitemap] a { color: #a3a3a3; }'\n + '.dark #' + FOOTER_ID + ' [data-sitemap] a:hover { color: #f5f5f5; }'\n + '.dark #' + FOOTER_ID + ' [data-gh] { color: #fff; border-color: #555; }'\n + '.dark #' + FOOTER_ID + ' [data-divider] { border-color: #333; }'\n + '.dark #' + FOOTER_ID + ' [data-copyright] { color: #a3a3a3; }'\n + '.dark #' + FOOTER_ID + ' [data-bottom] a { color: #a3a3a3; }'\n + '.dark #' + FOOTER_ID + ' [data-bottom] a:hover { color: #f5f5f5; }'\n + '.dark #' + FOOTER_ID + ' [data-logo] svg * { fill: #fff; }';\n document.head.appendChild(style);\n }\n\n function buildFooterHtml() {\n var year = new Date().getFullYear();\n\n // Build columns HTML\n var columnsHtml = '';\n columns.forEach(function (col) {\n columnsHtml += buildColumnHtml(col);\n });\n\n // Build legal links HTML\n var legalHtml = '';\n legalLinks.forEach(function (link) {\n legalHtml += '\u003ca href=\"' + link[1] + '\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e'\n + link[0] + '\u003c/a\u003e';\n });\n\n return '\u003cdiv data-inner\u003e'\n // Top: sitemap grid + CTA column side by side on desktop\n + '\u003cdiv data-top\u003e'\n + '\u003cdiv data-sitemap\u003e' + columnsHtml + '\u003c/div\u003e'\n + '\u003cdiv data-cta\u003e'\n + '\u003cdiv data-logo\u003e' + logoSvg + '\u003c/div\u003e'\n + '\u003ca data-gh href=\"https://github.com/ClickHouse/ClickHouse\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e'\n + githubSvg + 'Star us on Github\u003c/a\u003e'\n + '\u003c/div\u003e'\n + '\u003c/div\u003e'\n // Divider\n + '\u003cdiv data-divider\u003e\u003c/div\u003e'\n // Bottom\n + '\u003cdiv data-bottom\u003e'\n + '\u003cdiv data-copyright\u003e'\n + '\\u00A9 ' + year + ' ClickHouse, Inc. HQ in the Bay Area, CA and Amsterdam, NL.'\n + '\u003c/div\u003e'\n + '\u003cdiv data-legal\u003e' + legalHtml + '\u003c/div\u003e'\n + '\u003c/div\u003e'\n + '\u003c/div\u003e';\n }\n\n function findFooterTarget() {\n var contentContainer = document.getElementById('content-container');\n if (!contentContainer) return null;\n // Walk up to the nearest block-level ancestor so the footer renders as a\n // full-width block below the sidebar + content row. Some intermediate\n // ancestors use display:contents on mobile, so keep walking until we\n // find a real block-level container.\n var ancestor = contentContainer.parentElement;\n while (ancestor \u0026\u0026 ancestor !== document.body) {\
5059n if (getComputedStyle(ancestor).display === 'block') {\n return ancestor;\n }\n ancestor = ancestor.parentElement;\n }\n return contentContainer;\n }\n\n function ensureFooterAtEnd() {\n var existing = document.getElementById(FOOTER_ID);\n if (!existing) return false;\n var target = findFooterTarget();\n // If the target was replaced or the footer drifted, move it to the end of the right parent.\n if (target \u0026\u0026 (existing.parentElement !== target || existing !== target.lastElementChild)) {\n target.appendChild(existing);\n }\n return true;\n }\n\n function injectFooter() {\n // Already injected â just make sure it's still positioned at the end.\n if (document.getElementById(FOOTER_ID)) {\n return ensureFooterAtEnd();\n }\n\n // Find the scrollable content container\n var contentContainer = document.getElementById('content-container');\n if (!contentContainer) return false;\n\n // Hide the existing Mintlify footer if present\n var mintlifyFooter = document.getElementById('footer');\n if (mintlifyFooter) {\n mintlifyFooter.style.display = 'none';\n }\n\n // Inject styles and create footer\n injectStyles();\n\n var wrapper = document.createElement('footer');\n wrapper.id = FOOTER_ID;\n wrapper.style.cssText = 'width:100%;padding:64px 24px 32px;';\n wrapper.innerHTML = buildFooterHtml();\n\n // In the Maple theme, #content-container is a flex-row, so appending\n // there makes the footer a horizontal sibling of the content columns.\n // Walk up to the nearest block-level ancestor so the footer renders as\n // a full-width block below the sidebar + content row.\n var target = findFooterTarget() || contentContainer;\n target.appendChild(wrapper);\n return true;\n }\n\n function init() {\n injectFooter();\n\n var scheduled = false;\n var observer;\n\n function check() {\n scheduled = false;\n var existing = document.getElementById(FOOTER_ID);\n if (!existing) {\n injectFooter();\n return;\n }\n var target = findFooterTarget();\n if (!target) return;\n if (existing.parentElement === target \u0026\u0026 existing === target.lastElementChild) return;\n // Disconnect around our own re-append so the resulting mutation doesn't\n // re-fire the observer mid-React-render, which corrupts the top-nav\n // dropdown's SVG icons during reconciliation.\n observer.disconnect();\n target.appendChild(existing);\n observer.observe(document.documentElement, { childList: true, subtree: true });\n }\n\n observer = new MutationObserver(function () {\n if (scheduled) return;\n scheduled = true;\n requestAnimationFrame(check);\n });\n observer.observe(document.documentElement, { childList: true, subtree: true });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', init);\n } else {\n init();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"3e:T3903,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // Mintlify adapter for clickhouse-docs/src/lib/galaxy. Keep the event\n // envelope and transport compatible with the legacy Docusaurus site so\n // existing dashboards continue to receive the same data.\n var APPLICATION = 'DOCS_WEBSITE';\n var isLocal = /^(localhost|127\\.0\\.0\\.1|\\[?::1\\]?)$/\n .test(window.location.hostname || '');\n var isMintlifyPreview = /\\.mintlify\\.app$/\n .test(window.location.hostname || '');\n var isCanonicalDocs = window.location.origin === 'https://clickhouse.com' \u0026\u0026\n /^\\/docs(?:\\/|$)/.test(window.location.pathname);\n var API_HOST = null;\n if (!isLocal \u0026\u0026 isMintlifyPreview) {\n API_HOST = 'https://control-plane-internal.clickhouse-dev.com';\n } else if (isCanonicalDocs) {\n API_HOST = 'https://control-plane-internal.clickhouse.cloud';\n }\n var API_PATH = '/api/galaxy?sendGalaxyForensicEvent';\n var USER_ID_KEY = 'glx_anonymous_id';\n var SESSION_ID_KEY = 'glx_id';\n var MAX_COOKIE_AGE = 2147483647;\n var FLUSH_INTERVAL_MS = 5000;\n var KEEPALIVE_LIMIT_BYTES = 60 * 1024;\n var ATTRIBUTION_HOSTS = ['clickhouse.cloud', 'console.clickhouse.cloud'];\n var ATTRIBUTION_TTL_DAYS = 30;\n var INTERNAL_REFERRER_DOMAINS = ['clickhouse.com', 'clickhouse.cloud'];\n var initialTouchProcessed = false;\n\n if (window.__clickhouseGalaxyInitialized) return;\n window.__clickhouseGalaxyInitialized = true;\n\n var eventsQueue = [];\n var flushInFlight = null;\n\n function uuid() {\n if (window.crypto \u0026\u0026 typeof window.crypto.randomUUID === 'function') {\n return window.crypto.randomUUID();\n }\n\n // randomUUID is available in current browsers. This fallback keeps local\n // previews and older embedded browsers functional without adding a bundle\n // dependency solely for UUID generation.\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r;\n if (window.crypto \u0026\u0026 typeof window.crypto.getRandomValues === 'function') {\n var value = new Uint8Array(1);\n window.crypto.getRandomValues(value);\n r = value[0] \u0026 15;\n } else {\n r = Math.floor(Math.random() * 16);\n }\n return (c === 'x' ? r : (r \u0026 3) | 8).toString(16);\n });\n }\n\n function getCookie(name) {\n var prefix = encodeURIComponent(name) + '=';\n var cookies = document.cookie ? document.cookie.split(';') : [];\n for (var i = 0; i \u003c cookies.length; i++) {\n var cookie = cookies[i].trim();\n if (cookie.indexOf(prefix) === 0) {\n try {\n return decodeURIComponent(cookie.slice(prefix.length));\n } catch (e) {\n return cookie.slice(prefix.length);\n }\n }\n }\n return null;\n }\n\n function storageGet(storage, key) {\n try {\n return storage.getItem(key);\n } catch (e) {\n return null;\n }\n }\n\n function storageSet(storage, key, value) {\n try {\n storage.setItem(key, value);\n } catch (e) {}\n }\n\n function persistUserId(value) {\n try {\n var cookie = encodeURIComponent(USER_ID_KEY) + '=' + encodeURIComponent(value) +\n '; path=/; max-age=' + MAX_COOKIE_AGE;\n if (window.location.protocol === 'https:') cookie += '; secure';\n document.cookie = cookie;\n } catch (e) {}\n\n storageSet(window.localStorage, USER_ID_KEY, value);\n storageSet(window.sessionStorage, USER_ID_KEY, value);\n }\n\n function getUserId() {\n var id = getCookie(USER_ID_KEY) ||\n storageGet(window.localStorage, USER_ID_KEY) ||\n storageGet(window.sessionStorage, USER_ID_KEY) ||\n uuid();\n persistUserId(id);\n return id;\n }\n\n function getSessionId() {\n var id = storageGet(window.sessionStorage, SESSION_ID_KEY);\n if (!id) {\n id = uuid();\n storageSet(window.sessionStorage, SESSION_ID_KEY, id);\n }\n return id || 'unknown';\n }\n\n function getContext() {\n return {\n application: APPLICATION,\n page: window.location.href,\n userAgent: window.navigator.userAgent,\n };\n }\n\n function track(event, properties) {\n if (!event) return;\n\n // Match the marketing website: attribution rides on every Galaxy event,\n // while explicit event properties win when keys collide.\n var eventProperties = Object.assign(\n {},\n getAttributionProperties(),\n properties || { interaction: 'click' }\n );\n var interaction = eventProperties.interaction;\n var extraProperties = {};\n for (var key in eventProperties) {\n if (Object.prototype.hasOwnProperty.call(eventProperties, key) \u0026\u0026 key !== 'interaction') {\n extraProperties[key] = eventProperties[key];\n }\n }\n\n var parts = String(event).split('.');\n var payloadProperties = getContext();\n eventsQueue.push({\n application: APPLICATION,\n timestamp: Date.now(),\n userId: getUserId(),\n namespace: parts[0],\n component: parts[1],\n interaction: interaction,\n orgId: payloadProperties.orgId,\n event: parts[2],\n message: parts[2],\n properties: Object.assign({ properties: payloadProperties }, extraProperties),\n });\n }\n\n function post(url, requestBody, useBeacon) {\n var json = JSON.stringify(requestBody);\n var blob = new Blob([json], { type: 'application/json;charset=UTF-8' });\n var tooLarge = blob.size \u003e KEEPALIVE_LIMIT_BYTES;\n\n if (useBeacon \u0026\u0026 !tooLarge \u0026\u0026 typeof window.navigator.sendBeacon === 'function') {\n tr
5059y {\n if (window.navigator.sendBeacon(url, blob)) return Promise.resolve();\n } catch (e) {}\n }\n\n return window.fetch(url, {\n method: 'POST',\n headers: { 'Content-Type': 'application/json;charset=UTF-8' },\n body: json,\n keepalive: !tooLarge,\n }).then(function (response) {\n if (!response.ok) {\n throw new Error('Galaxy request failed with status ' + response.status);\n }\n });\n }\n\n function flushEvents(useBeacon) {\n if (flushInFlight || eventsQueue.length === 0) {\n return flushInFlight || Promise.resolve();\n }\n\n var eventCount = eventsQueue.length;\n if (!API_HOST) {\n eventsQueue.splice(0, eventCount);\n return Promise.resolve();\n }\n\n var request = {\n rpcAction: 'sendGalaxyForensicEvent',\n galaxySessionId: getSessionId(),\n data: eventsQueue.slice(0, eventCount),\n };\n\n flushInFlight = post(API_HOST + API_PATH, request, useBeacon === true)\n .then(function () {\n eventsQueue.splice(0, eventCount);\n })\n .catch(function (error) {\n console.error('Could not log to galaxy', error);\n })\n .then(function () {\n flushInFlight = null;\n });\n\n return flushInFlight;\n }\n\n // Evaluate the hard-page landing before any galaxy:ready listener can emit\n // an event, so the event sees the new last non-direct touch immediately.\n recordAttributionTouch();\n\n window.galaxy = {\n track: track,\n flushEvents: flushEvents,\n };\n\n window.dispatchEvent(new Event('galaxy:ready'));\n\n var flushInterval = window.setInterval(flushEvents, FLUSH_INTERVAL_MS);\n\n function stopGalaxy() {\n window.clearInterval(flushInterval);\n void flushEvents(true);\n }\n\n window.addEventListener('beforeunload', stopGalaxy);\n window.addEventListener('pagehide', function (event) {\n // Timers are suspended while a page is in the back/forward cache and\n // resume when it is restored. Clearing the interval here would leave a\n // restored page queueing events without ever flushing them.\n if (!event.persisted) stopGalaxy();\n });\n\n function getAttributionProperties() {\n var params = new URLSearchParams(window.location.search);\n var stored = storedAttribution() || {};\n\n function get(key) {\n var fromUrl = params.get(key);\n if (fromUrl !== null) return fromUrl;\n return typeof stored[key] === 'string' ? stored[key] : undefined;\n }\n\n var referrer = document.referrer || undefined;\n var lastTouchReferrer = typeof stored.referrer === 'string'\n ? stored.referrer\n : undefined;\n\n return {\n utm_source: get('utm_source'),\n utm_medium: get('utm_medium'),\n utm_campaign: get('utm_campaign'),\n utm_term: get('utm_term'),\n utm_content: get('utm_content'),\n utm_id: get('utm_id'),\n gclid: get('gclid'),\n path: window.location.pathname,\n referrer: referrer,\n referrerDomain: getDomain(referrer),\n lastTouchReferrer: lastTouchReferrer,\n lastTouchReferrerDomain: getDomain(lastTouchReferrer),\n };\n }\n\n function trackPageEvent(action) {\n track('docs.window.' + action, { interaction: 'trigger' });\n }\n\n // Docusaurus hooks tracked load, focus, and blur for every docs and KB page.\n // Mintlify is a SPA, so watch the path to emit one load event per route.\n var lastPath = window.location.pathname;\n trackPageEvent('load');\n window.addEventListener('focus', function () { trackPageEvent('focus'); });\n window.addEventListener('blur', function () { trackPageEvent('blur'); });\n\n // Track clicks declaratively from MDX, including clicks on descendants of\n // wrappers around Mintlify components:\n // \u003cdiv data-galaxy-event=\"docs.install.download\"\n // data-galaxy-prop-os=\"linux\"\u003e...\u003c/div\u003e\n function getTrackedHref(anchor) {\n var href = anchor.getAttribute('href');\n // Homepage components now render the canonical /docs base during SSR. Keep\n // this normalization for older tracked links that still omit the mount.\n if (isCanonicalDocs \u0026\u0026 href \u0026\u0026 href.charAt(0) === '/' \u0026\u0026\n href.indexOf('//') !== 0 \u0026\u0026 !/^\\/docs(?:\\/|$)/.test(href)) {\n return '/docs' + href;\n }\n return href;\n }\n\n document.addEventListener('click', function (event) {\n var target = event.target;\n if (!target || typeof target.closest !== 'function') return;\n\n var element = target.closest('[data-galaxy-event]');\n if (!element) return;\n\n var eventName = element.getAttribute('data-galaxy-event');\n if (!eventName) return;\n\n var properties = { interaction: 'click' };\n var anchor = target.closest('a[href]') ||\n (element.tagName === 'A' ? element : element.querySelector('a[href]'));\n if (anchor) properties.href = getTrackedHref(anchor);\n\n for (var i = 0; i \u003c element.attributes.length;
5059 i++) {\n var attribute = element.attributes[i];\n if (attribute.name.indexOf('data-galaxy-prop-') === 0) {\n properties[attribute.name.slice('data-galaxy-prop-'.length)] = attribute.value;\n }\n }\n\n track(eventName, properties);\n }, true);\n\n function watchPath() {\n var path = window.location.pathname;\n if (path !== lastPath) {\n lastPath = path;\n recordAttributionTouch();\n trackPageEvent('load');\n updateCloudLinks();\n }\n window.requestAnimationFrame(watchPath);\n }\n window.requestAnimationFrame(watchPath);\n\n // Match the marketing website's last-touch, non-direct, 30-day model.\n // Campaign parameters replace the previous touch on every route. An\n // external referrer replaces it only once per hard page load; direct visits\n // leave the stored touch and its existing expiry unchanged.\n function recordAttributionTouch() {\n var params = new URLSearchParams(window.location.search);\n var values = {};\n params.forEach(function (value, key) {\n if (key.indexOf('utm_') === 0 || key === 'gclid') values[key] = value;\n });\n if (Object.keys(values).length \u003e 0) {\n storeAttribution(values);\n } else if (!initialTouchProcessed) {\n var referrer = getExternalReferrer();\n if (referrer) storeAttribution({ referrer: referrer });\n }\n initialTouchProcessed = true;\n }\n\n function storeAttribution(attribution) {\n var expiration = new Date();\n expiration.setDate(expiration.getDate() + ATTRIBUTION_TTL_DAYS);\n storageSet(window.localStorage, 'ch-utms', JSON.stringify({\n data: attribution,\n timestamp: expiration.getTime(),\n }));\n }\n\n function getExternalReferrer() {\n var referrer = document.referrer;\n if (!referrer) return null;\n\n try {\n var hostname = new URL(referrer).hostname;\n if (hostname === window.location.hostname) return null;\n for (var i = 0; i \u003c INTERNAL_REFERRER_DOMAINS.length; i++) {\n var domain = INTERNAL_REFERRER_DOMAINS[i];\n if (hostname === domain || hostname.endsWith('.' + domain)) return null;\n }\n return referrer;\n } catch (e) {\n return null;\n }\n }\n\n function getDomain(url) {\n if (!url) return undefined;\n try {\n return new URL(url).hostname;\n } catch (e) {\n return undefined;\n }\n }\n\n function storedAttribution() {\n try {\n var stored = window.localStorage.getItem('ch-utms');\n if (!stored) return null;\n var parsed = JSON.parse(stored);\n if (Date.now() \u003e Number(parsed.timestamp)) {\n window.localStorage.removeItem('ch-utms');\n return null;\n }\n return parsed.data || null;\n } catch (e) {\n return null;\n }\n }\n\n function googleAnalyticsId() {\n return getCookie('_ga');\n }\n\n function updateCloudLinks() {\n if (!isCanonicalDocs) return;\n\n if (!storageGet(window.localStorage, 'origPath')) {\n storageSet(window.localStorage, 'origPath', window.location.pathname);\n }\n var attribution = storedAttribution();\n var links = document.querySelectorAll('a[href*=\"clickhouse.cloud\"]');\n\n for (var i = 0; i \u003c links.length; i++) {\n try {\n var url = new URL(links[i].href, window.location.href);\n if (ATTRIBUTION_HOSTS.indexOf(url.hostname) === -1) continue;\n\n if (attribution) {\n for (var key in attribution) {\n if (Object.prototype.hasOwnProperty.call(attribution, key) \u0026\u0026 key !== 'referrer') {\n url.searchParams.set(key, attribution[key]);\n }\n }\n }\n url.searchParams.set('glxid', getUserId());\n url.searchParams.set('pagePath', window.location.pathname);\n\n var originalPath = storageGet(window.localStorage, 'origPath');\n if (originalPath) url.searchParams.set('origPath', originalPath);\n\n var gaId = googleAnalyticsId();\n if (gaId) url.searchParams.set('utm_ga', gaId);\n\n links[i].href = url.toString();\n } catch (e) {\n console.warn('Failed to update cloud link', e);\n }\n }\n }\n\n function startLinkObserver() {\n if (!isCanonicalDocs) return;\n\n updateCloudLinks();\n new MutationObserver(updateCloudLinks).observe(document.body, {\n childList: true,\n subtree: true,\n });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', startLinkObserver);\n } else {\n startLinkObserver();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"3f:T396b,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // Inkeep search integration (official @inkeep/cxkit-mintlify package).\n //\n // Replaces Mintlify's native search with Inkeep's search-only modal. The\n // cxkit-mintlify bundle automatically wires itself to Mintlify's search\n // entry points â it opens the modal on:\n // ⢠clicks on #search-bar-entry / #search-bar-entry-mobile (navbar), and\n // #home-search-entry (the home page hero button, see index.mdx)\n // ⢠the âK / Ctrl+K hotkey\n //\n // We use Inkeep.ModalSearchAndChat â it is the ONLY component that installs\n // the native-search auto-hook (ModalSearch/SearchBar do not) â and force it\n // search-only with `defaultView: 'search'` + `canToggleView: false`. That\n // hides the chat toggle and the \"Ask AI\" card, so Inkeep does search only;\n // \"Ask AI\" is handled by Kapa (see kapa-init.js).\n\n // Inkeep integration API keys. These are client-side/public keys (they ship\n // in the browser bundle), so committing them is expected. Staging covers any\n // *.mintlify.app and *.mintlify.site hosts (preview/staging deploys); every\n // other host (localhost, mint dev, a future prod domain) uses the local-dev\n // key.\n var INKEEP_API_KEY_STAGING = 'd3e2792740610240ff7bcf2c2a78a33012812eb4f3e34d54';\n var INKEEP_API_KEY_LOCAL = 'b25e5cf856ec9da60d250578b59dace8417359feeedcbc6b';\n var INKEEP_API_KEY = /\\.mintlify\\.(?:app|site)$/.test(window.location.hostname)\n ? INKEEP_API_KEY_STAGING\n : INKEEP_API_KEY_LOCAL;\n // The legacy *.mintlify.app source exposed pages at the host root, while\n // the *.mintlify.site source includes a /docs prefix.\n var INKEEP_PREVIEW_URL_RE = /^https?:\\/\\/private-7c7dfe99\\.mintlify\\.(?:app|site)\\/(?:docs(?:\\/|(?=[?#]|$)))?/;\n\n // cxkit-mintlify CDN bundle. @0.5 resolves to the latest 0.5.x; pin a full\n // version (e.g. @0.5.119) when deploying for reproducible builds.\n var INKEEP_SCRIPT_URL = 'https://cdn.jsdelivr.net/npm/@inkeep/[email protected]/dist/index.js';\n\n // ââ Search tabs ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n // Row 1 (always visible): the top-level tabs. 'Docs' is first because cxkit\n // uses the FIRST configured tab as the default selected one (its defaultTab\n // is derived as `tabs[0]`), so the modal opens on Docs results.\n //\n // There is deliberately NO catch-all tab. If one is ever reintroduced, it\n // must NOT be named 'All': Inkeep reserves the literal 'All' as a built-in\n // tab that force-pushes EVERY result into it (`tabs.includes(\"All\") \u0026\u0026\n // bucket.All.push(item)` in the cxkit bundle), which can't be filtered â so\n // changelogs could never be excluded from it.\n var ROW1_TABS = ['Docs', 'Changelogs', 'Blogs', 'Website', 'GitHub'];\n // Row 2 (docs sub-areas): shown only while a docs-context tab is active. A\n // docs source is tagged with BOTH 'Docs' and its sub-area, so selecting\n // 'Docs' shows everything and selecting a sub-area narrows it.\n var DOCS_SUBAREAS = [\n 'Get started', 'Concepts', 'Guides', 'Reference',\n 'Cloud', 'ClickHouse Private', 'Managed Postgres', 'ClickStack',\n 'Agentic Data Stack', 'chDB', 'Kubernetes Operator',\n 'ClickPipes', 'Connectors', 'Language clients', 'Ecosystem',\n ];\n var SEARCH_TABS = ROW1_TABS.concat(DOCS_SUBAREAS);\n\n // Maps a docs path (segment after /docs/) to its row-2 sub-area. Ordered:\n // first matching prefix wins, so specific paths precede their parent.\n var DOCS_SUBAREA_RULES = [\n ['get-started', 'Get started'],\n ['concepts', 'Concepts'],\n ['guides', 'Guides'],\n ['reference', 'Reference'],\n ['products/cloud', 'Cloud'],\n ['products/bring-your-own-cloud', 'Cloud'],\n ['products/clickhouse-private', 'ClickHouse Private'],\n ['products/managed-postgres', 'Managed Postgres'],\n ['products/agentic-data-stack', 'Agentic Data Stack'],\n ['chdb', 'chDB'],\n ['products/kubernetes-operator', 'Kubernetes Operator'],\n ['clickstack', 'ClickStack'],\n ['integrations/clickpipes', 'ClickPipes'],\n ['integrations/connectors', 'Connectors'],\n ['integrations/language-clients', 'Language clients'],\n ['integrations', 'Ecosystem'],\n ];\n\n function docsSubAreaTab(canonicalDocsUrl) {\n var path = canonicalDocsUrl\n .replace(/^https?:\\/\\/clickhouse\\.com\\/docs\\//, '')\n .replace(/[?#].*$/, '');\n for (var i = 0; i \u003c DOCS_SUBAREA_RULES.length;
5059 i++) {\n var prefix = DOCS_SUBAREA_RULES[i][0];\n if (path === prefix || path.indexOf(prefix + '/') === 0) return DOCS_SUBAREA_RULES[i][1];\n }\n return null;\n }\n\n // CSS (injected into the Inkeep shadow root via theme.styles) that turns the\n // flat tab row into two rows: row 1 always visible, the docs sub-areas only\n // while 'Docs' or one of those sub-areas is the active tab. Tabs are matched\n // by their stable id suffix (`...-trigger-\u003cTabName\u003e`); a sub-area tab is\n // simply \"any tab that is not a row-1 tab\", so adding sub-areas needs no CSS\n // change. data-state + :has drive the conditional visibility (both verified\n // supported in the cxkit shadow root).\n function buildTwoRowTabCss() {\n var LIST = '.ikp-ai-search-results__tab-list';\n var TAB = '.ikp-ai-search-results__tab';\n var notRow1 = ROW1_TABS.map(function (n) { return ':not([id$=\"-trigger-' + n + '\"])'; }).join('');\n var SUB = TAB + notRow1; // any docs sub-area tab\n var row1 = TAB + ':not(' + SUB.slice(TAB.length) + ')'; // its complement (row-1 tabs)\n var docsActive = LIST + ':has(' + TAB + '[id$=\"-trigger-Docs\"][data-state=\"active\"])';\n var subActive = LIST + ':has(' + SUB + '[data-state=\"active\"])';\n return [\n // Let the row wrap and stop the single-line horizontal scroll.\n LIST + ' { flex-wrap: wrap !important; overflow-x: visible !important; row-gap: 0.375rem; }',\n // Categories share a compact tag size; a mild radius keeps their edges\n // distinct from the fully rounded search controls.\n TAB + ' { font-size: 0.8125rem !important; min-height: 1.75rem !important; padding-inline: 0.625rem !important; border-radius: 12px !important; }',\n // Force ordering: row-1 tabs, then a break, then the sub-area tabs.\n row1 + ' { order: 0; }',\n // Sub-areas use an outline and muted inactive state to distinguish them\n // from their parent categories.\n SUB + ' { order: 2; display: none !important; box-shadow: inset 0 0 0 1px currentColor !important; }',\n SUB + ':not([data-state=\"active\"]) { background: transparent !important; opacity: 0.7; }',\n // Reveal the sub-area tabs only when Docs (or a sub-area) is active.\n docsActive + ' ' + SUB + ', ' + subActive + ' ' + SUB + ' { display: inline-flex !important; }',\n // A full-width pseudo-element (a flex item of the tab-list) ordered\n // between row-1 and the sub-areas forces the sub-areas onto their own\n // second line â only while that row is showing. It also supplies a\n // subtle visual divider. No DOM injection, so it survives Inkeep's\n // re-renders.\n docsActive + '::before, ' + subActive + '::before' +\n ' { content: \"\"; order: 1; flex: 0 0 100%; height: 1px; margin-block: 0.125rem; background: currentColor; opacity: 0.18; }',\n ].join('');\n }\n\n function loadScript(url, callback) {\n if (document.getElementById('inkeep-cxkit-script')) {\n callback();\n return;\n }\n var script = document.createElement('script');\n script.id = 'inkeep-cxkit-script';\n script.src = url;\n script.type = 'text/javascript';\n script.onload = callback;\n document.head.appendChild(script);\n }\n\n // When the Inkeep modal opens, its scroll lock (react-remove-scroll) marks\n // the body with [data-scroll-locked] and adds `padding-right` equal to the\n // scrollbar width to \"compensate\" for hiding the scrollbar. On systems with\n // classic (non-overlay) scrollbars that padding shrinks the body and shifts\n // centered page content sideways. We neutralize it â the selector is more\n // specific than react-remove-scroll's own rule so it wins regardless of\n // injection order.\n function injectNoShiftStyle() {\n if (document.getElementById('inkeep-no-shift-style')) return;\n var style = document.createElement('style');\n style.id = 'inkeep-no-shift-style';\n style.textContent =\n 'html body[data-scroll-locked] { padding-right: 0 !important; margin-right: 0 !important; }';\n document.head.appendChild(style);\n }\n\n function initInkeep() {\n if (typeof Inkeep === 'undefined' || !Inkeep || typeof Inkeep.ModalSearchAndChat !== 'function') {\n console.log('Inkeep: cxkit-mintlify did not expose ModalSearchAndChat.');\n return;\n }\n\n var initialQuery = new URLSearchParams(window.location.search).get('q') || '';\n var settings = {\n // Open straight to the search view. (canToggleView is honored by\n // SearchBar/ChatButton but NOT by ModalSearchAndChat, so we hide the\n // chat affordances via CSS below instead.)\n defaultView: 'search',\n // A URL such as /docs/?q=MergeTree opens the modal and runs the search\n // immediately, matching the old Docusaurus search-page behavior.\n modalSettings: {\n isOpen: Boolean(initialQuery),\n },\n baseSettings: {\n apiKey: INKEEP_API_KEY,\n primaryBrandColor: '#fdff75',\n organizationDisplayName: 'ClickHouse',\n // Route each search result into a custom tab by its URL. The cxkit\n // `tabs` array below (in searchSettings) controls which tabs render and\n // their order. Docs results are served from the Mintlify preview host,\n // so we also rewrite those links to the canonical clickhouse.com/docs.\n // IMPORTANT: this must be idempotent. Inkeep re-invokes transformSource\n // on already-transformed sources (the incoming source.tabs/url are what\n // we returned last time), so we must NOT append to
5059source.tabs or\n // re-derive from a URL we already rewrote. We rebuild the tabs array\n // from scratch off the URL each call â recognizing both the raw preview\n // host and the already rewritten clickhouse.com/docs form â and\n // overwrite tabs with the result.\n transformSource: function (source) {\n var url = source.url || '';\n var isPreview = INKEEP_PREVIEW_URL_RE.test(url);\n if (isPreview) {\n // Rewrite preview links to the canonical clickhouse.com/docs domain.\n url = url.replace(INKEEP_PREVIEW_URL_RE, 'https://clickhouse.com/docs/');\n }\n // Do NOT tag sources with 'All' â 'All' is Inkeep's reserved built-in\n // tab (shows every result automatically); tagging sources with it\n // corrupts per-tab filtering. Docs sources are multi-tab (Docs + the\n // row-2 sub-area) so 'Docs' shows all docs and a sub-area narrows.\n var tabs = [];\n if (isPreview || /clickhouse\\.com\\/docs(\\/|$)/.test(url)) {\n if (/\\/resources\\/changelogs(\\/|$)/.test(url)) {\n tabs.push('Changelogs');\n } else {\n tabs.push('Docs');\n var sub = docsSubAreaTab(url);\n if (sub) tabs.push(sub);\n }\n } else if (url.indexOf('github.com') !== -1 \u0026\u0026 /\\/issues(\\/|$)/.test(url)) {\n tabs.push('GitHub'); // GitHub issues only â exclude repos, PRs, etc.\n } else if (/\\/blog(\\/|$)/.test(url)) {\n tabs.push('Blogs');\n } else if (url.indexOf('clickhouse.com') !== -1) {\n tabs.push('Website'); // marketing site (the /docs case is handled above)\n }\n // No catch-all tab: a result that matched none of the branches above\n // (tabs still empty) appears in no tab, which is deliberate â every\n // result must earn a place in one of the named tabs.\n return Object.assign({}, source, { tabs: tabs, url: url });\n },\n // Follow Mintlify's `.dark` class on \u003chtml\u003e.\n colorMode: {\n sync: {\n target: document.documentElement,\n attributes: ['class'],\n isDarkMode: function (attributes) {\n return ((attributes \u0026\u0026 attributes.class) || '').indexOf('dark') !== -1;\n },\n },\n },\n // Make the modal search-only: hide the Search/Ask AI view toggle and\n // the \"Ask AI â Start conversation\" card. Inkeep renders inside a\n // shadow root, so we inject CSS via theme.styles (which mounts inside\n // that shadow root). \"Ask AI\" stays exclusively on Kapa.\n theme: {\n styles: [\n {\n key: 'hide-inkeep-ai-chat',\n type: 'style',\n value: '.ikp-view_toggle, .ikp-ai-ask-ai-trigger { display: none !important; }',\n },\n {\n key: 'dark-search-overlay',\n type: 'style',\n value: '.dark\\\\:bg-overlay-dark { background-color: rgba(0, 0, 0, 0.75) !important; }',\n },\n {\n key: 'two-row-docs-tabs',\n type: 'style',\n value: buildTwoRowTabCss(),\n },\n ],\n },\n },\n searchSettings: {\n placeholder: 'Search ClickHouse docs...',\n defaultQuery: initialQuery,\n // Wait 300ms after the last keystroke before firing a search request,\n // so fast typing issues one query instead of one per character.\n debounceTimeMs: 300,\n // Return at most 20 results per query (down from Inkeep's default 40).\n maxResults: 20,\n shouldShowContentSnippets: true,\n contentSnippetLength: 200,\n shouldHighlightMatches: true,\n // Row-1 tabs followed by the docs sub-areas (see SEARCH_TABS). The\n // two-row-docs-tabs CSS above keeps the sub-areas hidden until 'Docs'\
5059n // (or one of them) is active. All tabs are populated by transformSource.\n tabs: SEARCH_TABS,\n },\n };\n\n // cxkit-mintlify auto-binds this to the Mintlify search bar entries\n // (#search-bar-entry / -mobile / #home-search-entry) and the âK hotkey,\n // intercepting them (capture-phase preventDefault) so the native search\n // never opens.\n Inkeep.ModalSearchAndChat(settings);\n }\n\n function boot() {\n try {\n injectNoShiftStyle();\n loadScript(INKEEP_SCRIPT_URL, initInkeep);\n } catch (e) {\n console.log('Inkeep: failed to load widget:', e);\n }\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', boot);\n } else {\n boot();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"40:Tc3e,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // Derive a stable per-user identifier from the GA cookie so Kapa can\n // correlate sessions to a single visitor.\n function extractGoogleAnalyticsUserIdFromCookie(gaCookie) {\n if (!gaCookie) return undefined;\n var parts = gaCookie.split('.').slice(-2);\n if (parts.length === 2) return parts.join('-');\n return undefined;\n }\n\n function getBrowserCookie(name) {\n if (typeof document !== 'object' || typeof document.cookie !== 'string') return undefined;\n var decoded = decodeURIComponent(document.cookie);\n var prefix = name + '=';\n var parts = decoded.split(';');\n for (var i = 0; i \u003c parts.length; i++) {\n var c = parts[i].trim();\n if (c.indexOf(prefix) === 0) return c.substring(prefix.length);\n }\n return undefined;\n }\n\n var gaUserId = extractGoogleAnalyticsUserIdFromCookie(getBrowserCookie('_ga'));\n window.kapaSettings = { user: { uniqueClientId: gaUserId } };\n\n // Kapa doesn't support iOS 16.4 or lower â skip injection on those devices.\n function isOldiOS() {\n var ua = navigator.userAgent;\n if (!/iPad|iPhone/.test(ua)) return false;\n var m = ua.match(/OS (\\d+)(?:_(\\d+))?/);\n if (!m) return true;\n var major = parseInt(m[1], 10);\n var minor = m[2] ? parseInt(m[2], 10) : 0;\n if (isNaN(minor)) minor = 0;\n return major \u003c 16 || (major === 16 \u0026\u0026 minor \u003c= 4);\n }\n\n function insertKapaWidget() {\n if (document.getElementById('kapa-widget-script')) return;\n if (isOldiOS()) {\n console.log('Kapa widget not added: detected iOS 16.4 or lower');\n return;\n }\n\n var script = document.createElement('script');\n script.id = 'kapa-widget-script';\n script.src = 'https://widget.kapa.ai/kapa-widget.bundle.js';\n script.async = true;\n script.defer = true;\n\n var attrs = {\n 'data-website-id': '5df6cc2b-732e-44e4-b789-aec81b70fe46',\n 'data-project-name': 'ClickHouse',\n 'data-project-color': '#151515',\n 'data-project-logo': 'https://avatars.githubusercontent.com/u/54801242?s=200\u0026v=4',\n 'data-modal-disclaimer': 'This is a custom LLM for ClickHouse with access to all developer documentation, open GitHub Issues, YouTube videos, and resolved StackOverflow posts. Please note that answers are generated by AI and may not be fully accurate, so please use your best judgement.',\n 'data-modal-example-questions': 'How to speed up queries?,How to use materialized views?',\n // Disable the MCP install dropdown/tab in the Kapa widget header.\n 'data-mcp-enabled': 'false',\n // Hide Kapa's floating launcher â we open it from the Ask AI button\n // injected by ask-ai-button.js.\n 'data-launcher-button-hidden': 'true',\n };\n\n Object.keys(attrs).forEach(function (k) {\n script.setAttribute(k, attrs[k]);\n });\n\n document.head.appendChild(script);\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', insertKapaWidget);\n } else {\n try {\n insertKapaWidget();\n } catch (e) {\n console.log('An error occurred while trying to load the Kapa.ai widget:', e);\n }\n }\n})();"])</script>
5059<script>self.__next_f.push([1,"41:T72a,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // Mintlify mounts desktop dropdown menus on demand, so their image assets are\n // otherwise discovered only when a user first opens a menu. Warm the small\n // SVGs at low priority as soon as the document is ready so every navbar\n // dropdown is prepared for its first interaction.\n var NAV_ICON_PATHS = [\n '/images/icons/icon-get-started.svg',\n '/images/icons/icon-concepts.svg',\n '/images/icons/icon-guides.svg',\n '/images/icons/icon-reference.svg',\n '/images/icons/icon-clickhouse-cloud.svg',\n '/images/icons/icon-postgres.svg',\n '/images/icons/icon-clickstack.svg',\n '/images/icons/logo-langfuse.svg',\n '/images/icons/icon-agentic-data-stack.svg',\n '/images/icons/icon-chdb.svg',\n '/images/icons/icon-kubernetes-operator.svg',\n '/images/icons/icon-clickpipes.svg',\n '/images/icons/icon-language-clients.svg',\n '/images/icons/icon-connectors.svg',\n '/images/icons/icon-support-center.svg',\n '/images/icons/icon-contribute.svg',\n '/images/icons/icon-changelogs.svg',\n '/images/icons/icon-about.svg',\n ];\n\n var BASE = /^\\/docs(\\/|$)/.test(window.location.pathname) ? '/docs' : '';\n\n function warmNavIcons() {\n // Retain the Image objects for the page session. Besides keeping the SVGs\n // decoded, this avoids a second validation request in environments such as\n // `mint dev`, which serves static files with Cache-Control: max-age=0.\n window.__chNavIconCache = NAV_ICON_PATHS.map(function (path) {\n var image = new Image();\n image.fetchPriority = 'low';\n image.decoding = 'async';\n image.src = BASE + path;\n return image;\n });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', warmNavIcons, { once: true });\n } else {\n warmNavIcons();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"42:T1b88,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n var CTA_ID = 'ch-navbar-cta';\n var SIGN_IN_HREF = 'https://console.clickhouse.cloud/signIn?loc=docs-nav-signIn-cta';\n var CTA_HREF = 'https://clickhouse.cloud/signUp?loc=docs-nav-signUp-cta';\n var SIGN_IN_LABELS = {\n ar: 'تسجÙÙ Ø§ÙØ¯Ø®ÙÙ',\n es: 'Iniciar sesión',\n fr: 'Se connecter',\n ja: 'ãã°ã¤ã³',\n ko: 'ë¡ê·¸ì¸',\n 'pt-BR': 'Entrar',\n ru: 'ÐойÑи',\n zh: 'ç»å½',\n };\n var GET_STARTED_LABELS = {\n ar: 'بدء Ø§ÙØ§Ø³ØªØ®Ø¯Ø§Ù
',\n es: 'Primeros pasos',\n fr: 'Prise en main',\n ja: 'ã¯ããã«',\n ko: 'ììí기',\n 'pt-BR': 'Primeiros passos',\n ru: 'ÐаÑало ÑабоÑÑ',\n zh: 'å¿«éå¼å§',\n };\n\n var githubSvg = '\u003csvg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e'\n + '\u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 1.75C4.27 1.75 1.25 4.77 1.25 8.5c0 2.99 1.93 5.51 4.62 6.4.34.06.46-.14.46-.32 0-.16-.01-.69-.01-1.26-1.7.32-2.14-.6-2.27-.98-.08-.19-.41-.79-.7-.95-.24-.13-.58-.44-.01-.45.53-.01.91.49 1.04.69.61 1.02 1.58.73 1.97.56.06-.44.24-.74.43-.91-1.5-.17-3.07-.75-3.07-3.33 0-.73.26-1.34.69-1.81-.07-.17-.3-.86.07-1.79 0 0 .57-.18 1.86.69.54-.15 1.11-.23 1.69-.23.57 0 1.14.08 1.68.23 1.29-.88 1.86-.69 1.86-.69.37.93.14 1.62.07 1.79.43.47.69 1.07.69 1.81 0 2.59-1.58 3.16-3.08 3.33.25.21.46.62.46 1.25 0 .9-.01 1.63-.01 1.86 0 .18.13.39.47.32 2.67-.9 4.58-3.41 4.58-6.4 0-3.73-3.02-6.75-6.75-6.75Z\" fill=\"currentColor\"/\u003e'\n + '\u003c/svg\u003e';\n\n function formatStars(count) {\n if (count \u003e= 1000) return (count / 1000).toFixed(1).replace(/\\.0$/, '') + 'k';\n return String(count);\n }\n\n function getLocale() {\n var match = window.location.pathname.match(/^\\/(?:docs\\/)?(ar|es|fr|ja|ko|pt-BR|ru|zh)(?:\\/|$)/);\n return match ? match[1] : null;\n }\n\n function injectStyles() {\n if (document.getElementById('ch-navbar-cta-styles')) return;\n var style = document.createElement('style');\n style.id = 'ch-navbar-cta-styles';\n style.textContent = ''\n // Hide mobile AI assistant button\n + '#assistant-entry-mobile { display: none !important; }'\n // Invert dark SVG logos so they're visible on dark backgrounds\n + '.dark img[src*=\"windsurf\"], :is(.dark) img[src*=\"windsurf\"], .dark img[src*=\"/mcp-integrations/ollama.svg\"], :is(.dark) img[src*=\"/mcp-integrations/ollama.svg\"] { filter: invert(1) !important; }'\n // CTA container\n + '#' + CTA_ID + ' { display: flex; align-items: center; gap: 16px; flex-shrink: 0; margin-left: 32px; }'\n // GitHub stars link\n + '#' + CTA_ID + ' .ch-gh-stars { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; text-decoration: none; white-space: nowrap; }'\n + '#' + CTA_ID + ' .ch-gh-stars svg { flex-shrink: 0; }'\n // Get started button\n + '#' + CTA_ID + ' .ch-cta-btn { display: inline-flex; align-items: center; padding: 6px 16px; border-radius: 4px; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }'\n // Light mode\n + '#' + CTA_ID + ' .ch-gh-stars { color: #374151; }'\n + '#' + CTA_ID + ' .ch-gh-stars:hover { color: #111; }'\n + '#' + CTA_ID + ' .ch-sign-in { color: #374151; font-size: 13px; font-weight: 500; text-decoration: none; white-space: nowrap; }'\n + '#' + CTA_ID + ' .ch-sign-in:hover { color: #111; }'\n + '#' + CTA_ID + ' .ch-cta-btn { background: #1c1c1c; color: #fff; }'\n + '#' + CTA_ID + ' .ch-cta-btn:hover { background: #333; }'\n // Dark mode\n + '.dark #' + CTA_ID + ' .ch-gh-stars { color: #d1d5db; }'\n + '.dark #' + CTA_ID + ' .ch-gh-stars:hover { color: #fff; }'\n + '.dark #' + CTA_ID + ' .ch-sign-in { color: #d1d5db; }'\n + '.dark #' + CTA_ID + ' .ch-sign-in:hover { color: #fff; }'\n + '.dark #' + CTA_ID + ' .ch-cta-btn { background: #fdff75; color: #1c1c1c; }'\n + '.dark #' + CTA_ID + ' .ch-cta-btn:hover { background: #eaec6a; }';\n document.head.appendChild(style);\n }\n\n function updateLabels(container) {\n var locale = getLocale();\n var signInLink = container.querySelector('.ch-sign-in');\n var signInLabel = SIGN_IN_LABELS[locale] || 'Sign in';\n if (signInLink \u0026\u0026 signInLink.textContent !== signInLabel) {\n signInLink.textContent = signInLabel;\n }\n var ctaLink = container.querySelector('.ch-cta-btn');\n var ctaLabel = GET_STARTED_LABELS[locale] || 'Get Started';\n if (ctaLink \u0026\u0026 ctaLink.textContent !== ctaLabel) {\n ctaLink.textContent = ctaLabel;\n }\n }
5059\n\n function injectCta() {\n var existing = document.getElementById(CTA_ID);\n if (existing) {\n updateLabels(existing);\n return true;\n }\n\n var mapleNav = document.getElementById('navbar-transition-maple');\n if (!mapleNav) return false;\n\n injectStyles();\n\n // --- Right section: GitHub stars + Get started ---\n var container = document.createElement('div');\n container.id = CTA_ID;\n\n var ghLink = document.createElement('a');\n ghLink.className = 'ch-gh-stars';\n ghLink.href = 'https://github.com/ClickHouse/ClickHouse';\n ghLink.target = '_blank';\n ghLink.rel = 'noopener noreferrer';\n ghLink.innerHTML = githubSvg + '\u003cspan class=\"ch-gh-count\"\u003e\u003c/span\u003e';\n container.appendChild(ghLink);\n\n var signInLink = document.createElement('a');\n signInLink.className = 'ch-sign-in';\n signInLink.href = SIGN_IN_HREF;\n container.appendChild(signInLink);\n\n var ctaLink = document.createElement('a');\n ctaLink.className = 'ch-cta-btn';\n ctaLink.href = CTA_HREF;\n ctaLink.target = '_blank';\n ctaLink.rel = 'noopener noreferrer';\n ctaLink.onclick = function () {\n if (window.galaxy \u0026\u0026 typeof window.galaxy.track === 'function') {\n window.galaxy.track('docs.navbar.get-started', {\n interaction: 'click',\n href: CTA_HREF,\n });\n }\n };\n container.appendChild(ctaLink);\n updateLabels(container);\n\n mapleNav.appendChild(container);\n\n fetchStarCount(ghLink.querySelector('.ch-gh-count'));\n\n return true;\n }\n\n function fetchStarCount(el) {\n if (!el) return;\n el.textContent = '44.4k';\n\n try {\n var xhr = new XMLHttpRequest();\n xhr.open('GET', 'https://api.github.com/repos/ClickHouse/ClickHouse', true);\n xhr.timeout = 5000;\n xhr.onload = function () {\n if (xhr.status === 200) {\n try {\n var data = JSON.parse(xhr.responseText);\n if (data.stargazers_count) {\n el.textContent = formatStars(data.stargazers_count);\n }\n } catch (e) { /* keep fallback */ }\n }\n };\n xhr.send();\n } catch (e) { /* keep fallback */ }\n }\n\n function init() {\n injectCta();\n\n var observer = new MutationObserver(function () {\n injectCta();\n });\n observer.observe(document.documentElement, { childList: true, subtree: true });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', init);\n } else {\n init();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"43:T99c,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // Mintlify renders a default \"Raise issue\" feedback link that opens a blank\n // issue (issues/new?title=Issue on docs\u0026body=Path: \u003cpage\u003e). Point it at the\n // repository's Documentation issue form instead, carrying the page path\n // through so the reporter does not have to type it. The path lands in the\n // form's `page` field (matched by its `id` in\n // .github/ISSUE_TEMPLATE/60_documentation-issue.yaml).\n var FORM = 'https://github.com/ClickHouse/ClickHouse/issues/new';\n var TEMPLATE = '60_documentation-issue.yaml';\n\n function pagePathFrom(href) {\n // Prefer the path Mintlify already encoded in the default link's body\n // (\"Path: /foo\"); fall back to the current location.\n try {\n var body = new URL(href, window.location.origin).searchParams.get('body') || '';\n var m = body.match(/Path:\\s*(\\S+)/);\n if (m) return m[1];\n } catch (e) {}\n return window.location.pathname;\n }\n\n function targetHref(path) {\n return FORM + '?template=' + encodeURIComponent(TEMPLATE) +\n '\u0026page=' + encodeURIComponent(path);\n }\n\n function isDefaultRaiseIssue(href) {\n // Only touch Mintlify's default \"Raise issue\" link; leave any other\n // issues/new links (e.g. in page content) alone. Spaces in the title may be\n // encoded as %20 or +, or left literal in the attribute.\n return /\\/issues\\/new\\?/.test(href) \u0026\u0026\n /title=Issue(%20|\\+|\\s)on(%20|\\+|\\s)docs/i.test(href);\n }\n\n function rewrite() {\n var links = document.querySelectorAll('a[href*=\"/issues/new\"]');\n for (var i = 0; i \u003c links.length; i++) {\n var href = links[i].getAttribute('href') || '';\n if (isDefaultRaiseIssue(href)) {\n links[i].setAttribute('href', targetHref(pagePathFrom(href)));\n }\n }\n }\n\n // Run now and keep watching: Mintlify is a SPA, so the feedback link is\n // re-rendered (with a fresh default href) on every client-side navigation.\n // Rewriting is idempotent -- after the rewrite the href no longer matches\n // isDefaultRaiseIssue -- so re-running on our own attribute change is a no-op\n // and cannot loop.\n function start() {\n rewrite();\n new MutationObserver(rewrite).observe(document.body, {\n childList: true,\n subtree: true,\n attributes: true,\n attributeFilter: ['href'],\n });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', start);\n } else {\n start();\n }\n})();"])</script>
5059<script>self.__next_f.push([1,"44:Tf52,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // With an announcement banner configured, Next.js skips its scroll-to-top\n // on client-side navigation: the banner is position:fixed at the top of the\n // re-rendered segment, so the router considers the new page \"already in\n // viewport\" and leaves the scroll position where it was. (Banner-less\n // Mintlify sites scroll to top as expected; dismissing the banner makes the\n // bug disappear.) Restore the expected behavior by scrolling to the top\n // whenever a forward navigation changes the path.\n //\n // The path is watched from a rAF loop rather than by wrapping\n // history.pushState â the router can hold a reference to the original\n // pushState from before this script runs, which would bypass a wrapper.\n //\n // Back/forward (popstate) is deliberately left alone so the browser and\n // router can restore the previous scroll position. Cross-page hash links\n // (/page#anchor) scroll to the anchor once the new page has rendered it,\n // since the banner bug breaks that scroll too.\n var lastPath = window.location.pathname;\n var traversed = false;\n\n window.addEventListener('popstate', function () {\n if (window.location.pathname !== lastPath) {\n traversed = true;\n }\n });\n\n function findAnchor(id) {\n var exact = document.getElementById(id);\n if (exact) return exact;\n\n // Legacy Docusaurus anchors were lowercase, while some Mintlify anchors\n // preserve identifier casing. Accept casing-only changes in page content,\n // but fail closed if more than one element could be the intended target.\n var main = document.querySelector('main');\n if (!main) return null;\n\n var normalizedId = id.toLowerCase();\n var elements = main.querySelectorAll('[id]');\n var match = null;\n for (var index = 0; index \u003c elements.length; index += 1) {\n if (elements[index].id.toLowerCase() !== normalizedId) continue;\n if (match) return null;\n match = elements[index];\n }\n return match;\n }\n\n // The new page renders some frames after the path changes, so poll for the\n // anchor target before scrolling to it; if it never appears (bad anchor),\n // fall back to the top rather than keeping the old page's position.\n function scrollToAnchor(hash, framesLeft) {\n var id;\n try { id = decodeURIComponent(hash.slice(1)); } catch (e) { id = hash.slice(1); }\n var el = findAnchor(id);\n if (el) {\n el.scrollIntoView();\n return;\n }\n if (framesLeft \u003e 0 \u0026\u0026 window.location.hash === hash) {\n window.requestAnimationFrame(function () { scrollToAnchor(hash, framesLeft - 1); });\n } else {\n window.scrollTo(0, 0);\n }\n }\n\n // Let the browser handle exact anchors on initial load and same-page hash\n // changes. Only intervene when a legacy casing variant needs compatibility.\n function scrollToLegacyAnchor(hash, framesLeft) {\n var id;\n try { id = decodeURIComponent(hash.slice(1)); } catch (e) { id = hash.slice(1); }\n if (document.getElementById(id)) return;\n\n var el = findAnchor(id);\n if (el) {\n el.scrollIntoView();\n return;\n }\n if (framesLeft \u003e 0 \u0026\u0026 window.location.hash === hash) {\n window.requestAnimationFrame(function () { scrollToLegacyAnchor(hash, framesLeft - 1); });\n }\n }\n\n window.addEventListener('hashchange', function () {\n if (window.location.hash) {\n scrollToLegacyAnchor(window.location.hash, 180);\n }\n });\n\n function watch() {\n var path = window.location.pathname;\n if (path !== lastPath) {\n lastPath = path;\n if (traversed) {\n traversed = false;\n } else if (window.location.hash) {\n scrollToAnchor(window.location.hash, 180);\n } else {\n window.scrollTo(0, 0);\n }\n }\n window.requestAnimationFrame(watch);\n }\n\n if (window.location.hash) {\n scrollToLegacyAnchor(window.location.hash, 180);\n }\n window.requestAnimationFrame(watch);\n})();\n"])</script>
5059<script>self.__next_f.push([1,"45:Tf78,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n var routeFiles = {\n '/reference/settings/session-settings':\n '/_site/customizations/settings-legacy-routes/session-settings.js',\n '/reference/settings/server-settings/settings':\n '/_site/customizations/settings-legacy-routes/server-settings.js',\n '/reference/settings/merge-tree-settings':\n '/_site/customizations/settings-legacy-routes/mergetree-settings.js',\n '/reference/settings/formats':\n '/_site/customizations/settings-legacy-routes/format-settings.js',\n };\n var BASE = /^\\/docs(\\/|$)/.test(window.location.pathname) ? '/docs' : '';\n var loadingRoutes = {};\n var lastLocation = '';\n var framesRemaining = 180;\n\n function canonicalAnchor(anchorRoutes, value) {\n var candidates = [\n value,\n value.replace(/[?,;:!'\"()[\\]{}]/g, ''),\n ];\n for (var index = 0; index \u003c candidates.length; index += 1) {\n var candidate = candidates[index];\n if (anchorRoutes[candidate]) return candidate;\n var lowerValue = candidate.toLowerCase();\n if (anchorRoutes[lowerValue]) return lowerValue;\n }\n return null;\n }\n\n function redirectLegacySettingAnchor() {\n var rawHash = window.location.hash.slice(1);\n if (!rawHash) return false;\n\n var decodedHash;\n try {\n decodedHash = decodeURIComponent(rawHash);\n } catch (error) {\n return false;\n }\n\n var routeFamilies = window.clickhouseSettingsLegacyRoutes || {};\n var baseRoutes = Object.keys(routeFiles);\n for (var index = 0; index \u003c baseRoutes.length; index += 1) {\n var baseRoute = baseRoutes[index];\n var markerIndex = window.location.pathname.indexOf(baseRoute);\n if (markerIndex \u003c 0) continue;\n var routeSuffix = window.location.pathname.slice(\n markerIndex + baseRoute.length\n ).replace(/\\/$/, '');\n\n if (!routeFamilies[baseRoute]) {\n if (!loadingRoutes[baseRoute]) {\n loadingRoutes[baseRoute] = true;\n var script = document.createElement('script');\n script.src = BASE + routeFiles[baseRoute];\n script.onload = redirectLegacySettingAnchor;\n script.onerror = function () {\n loadingRoutes[baseRoute] = false;\n };\n document.head.appendChild(script);\n }\n return false;\n }\n\n var anchorRoutes = Object.assign(\n {},\n routeFamilies[baseRoute],\n (window.clickhouseSettingsLegacyAliases || {})[baseRoute],\n );\n var aliasRoutes = (window.clickhouseSettingsLegacyAliases || {})[baseRoute] || {};\n var aliasAnchors = (window.clickhouseSettingsLegacyAliasAnchors || {})[baseRoute] || {};\n var alias = canonicalAnchor(aliasRoutes, decodedHash);\n if (alias \u0026\u0026 aliasAnchors[alias]) {\n var basePath = window.location.pathname.slice(0, markerIndex);\n window.location.replace(\n basePath + aliasRoutes[alias] + window.location.search +\n '#' + aliasAnchors[alias]\n );\n return true;\n }\n\n if (routeSuffix) continue;\n\n var directAnchor = canonicalAnchor(anchorRoutes, decodedHash);\n var baseAnchor = directAnchor || canonicalAnchor(\n anchorRoutes,\n decodedHash.split('-', 1)[0]\n );\n if (!baseAnchor) return false;\n\n var basePath = window.location.pathname.slice(0, markerIndex);\n window.location.replace(\n basePath + anchorRoutes[baseAnchor] + window.location.search +\n '#' + (directAnchor || rawHash)\n );\n return true;\n }\n return false;\n }\n\n function watchLocation() {\n var location = (\n window.location.pathname + window.location.search + window.location.hash\n );\n if (location !== lastLocation) {\n lastLocation = location;\n framesRemaining = 180;\n }\n\n if (framesRemaining \u003e 0) {\n framesRemaining -= 1;\n if (redirectLegacySettingAnchor()) return;\n }\n window.requestAnimationFrame(watchLocation);\n }\n\n watchLocation();\n})();\n"])</script>
5059<script>self.__next_f.push([1,"46:T69b6,"])</script>
5059<script>self.__next_f.push([1,"window.clickhouseSettingsLegacyRoutes = window.clickhouseSettingsLegacyRoutes || {};\nwindow.clickhouseSettingsLegacyRoutes[\"/reference/settings/formats\"] = {\"allow_special_bool_values_inside_variant\":\"/reference/settings/formats/other\",\"bool_false_representation\":\"/reference/settings/formats/bool\",\"bool_true_representation\":\"/reference/settings/formats/bool\",\"check_conversion_from_numbers_to_enum\":\"/reference/settings/formats/other\",\"column_names_for_schema_inference\":\"/reference/settings/formats/other\",\"date_time_64_output_format_cut_trailing_zeros_align_to_groups_of_thousands\":\"/reference/settings/formats/date-time\",\"date_time_input_format\":\"/reference/settings/formats/date-time\",\"date_time_output_format\":\"/reference/settings/formats/date-time\",\"date_time_overflow_behavior\":\"/reference/settings/formats/date-time\",\"errors_output_format\":\"/reference/settings/formats/other\",\"format_avro_schema_registry_connection_timeout\":\"/reference/settings/formats/format-avro\",\"format_avro_schema_registry_max_retries\":\"/reference/settings/formats/format-avro\",\"format_avro_schema_registry_receive_timeout\":\"/reference/settings/formats/format-avro\",\"format_avro_schema_registry_retry_initial_backoff_ms\":\"/reference/settings/formats/format-avro\",\"format_avro_schema_registry_send_timeout\":\"/reference/settings/formats/format-avro\",\"format_avro_schema_registry_url\":\"/reference/settings/formats/format-avro\",\"format_binary_max_array_size\":\"/reference/settings/formats/format-binary\",\"format_binary_max_object_size\":\"/reference/settings/formats/format-binary\",\"format_binary_max_string_size\":\"/reference/settings/formats/format-binary\",\"format_capn_proto_enum_comparising_mode\":\"/reference/settings/formats/format-capn\",\"format_capn_proto_max_message_size\":\"/reference/settings/formats/format-capn\",\"format_capn_proto_use_autogenerated_schema\":\"/reference/settings/formats/format-capn\",\"format_csv_allow_double_quotes\":\"/reference/settings/formats/format-csv\",\"format_csv_allow_single_quotes\":\"/reference/settings/formats/format-csv\",\"format_csv_delimiter\":\"/reference/settings/formats/format-csv\",\"format_csv_null_representation\":\"/reference/settings/formats/format-csv\",\"format_custom_escaping_rule\":\"/reference/settings/formats/format-custom\",\"format_custom_field_delimiter\":\"/reference/settings/formats/format-custom\",\"format_custom_result_after_delimiter\":\"/reference/settings/formats/format-custom\",\"format_custom_result_before_delimiter\":\"/reference/settings/formats/format-custom\",\"format_custom_row_after_delimiter\":\"/reference/settings/formats/format-custom\",\"format_custom_row_before_delimiter\":\"/reference/settings/formats/format-custom\",\"format_custom_row_between_delimiter\":\"/reference/settings/formats/format-custom\",\"format_display_secrets_in_show_and_select\":\"/reference/settings/formats/format\",\"format_geojson_validate_geometry\":\"/reference/settings/formats/format\",\"format_hive_text_rows_delimiter\":\"/reference/settings/formats/format\",\"format_json_object_each_row_column_for_object_name\":\"/reference/settings/formats/format\",\"format_protobuf_use_autogenerated_schema\":\"/reference/settings/formats/format\",\"format_regexp\":\"/reference/settings/formats/format-regexp\",\"format_regexp_escaping_rule\":\"/reference/settings/formats/format-regexp\",\"format_regexp_skip_unmatched\":\"/reference/settings/formats/format-regexp\",\"format_schema\":\"/reference/settings/formats/format-schema\",\"format_schema_message_name\":\"/reference/settings/formats/format-schema\",\"format_schema_source\":\"/reference/settings/formats/format-schema\",\"format_template_resultset\":\"/reference/settings/formats/format-template\",\"format_template_resultset_format\":\"/reference/settings/formats/format-template\",\"format_template_row\":\"/reference/settings/formats/format-template\",\"format_template_row_format\":\"/reference/settings/formats/format-template\",\"format_template_rows_between_delimiter\":\"/reference/settings/formats/format-template\",\"format_tsv_null_representation\":\"/reference/settings/formats/format\",\"input_format_allow_errors_num\":\"/reference/settings/formats/input-format\",\"input_format_allow_errors_ratio\":\"/reference/settings/formats/input-format\",\"input_format_allow_seeks\":\"/reference/settings/formats/input-format\",\"input_format_arrow_allow_missing_columns\":\"/reference/settings/formats/input-format\",\"input_format_arrow_case_insensitive_column_matching\":\"/reference/settings/formats/input-format\",\"input_format_arrow_skip_columns_with_unsupported_types_in_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_avro_allow_missing_fields\":\"/reference/settings/formats/input-format\",\"input_format_avro_null_as_default\":\"/reference/settings/formats/input-format\",\"input_format_binary_decode_types_in_binary_format\":\"/reference/settings/formats/input-format\",\"input_format_binary_max_type_complexity\":\"/reference/settings/formats/input-format\",\"input_format_binary_read_json_as_string\":\"/reference/settings/formats/input-format\",\"input_format_bson_skip_fields_with_unsupported_types_in_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_capn_proto_skip_fields_with_unsupported_types_in_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_column_name_matching_mode\":\"/reference/settings/formats/input-format\",\"input_format_connection_handling\":\"/reference/settings/formats/input-format\",\"input_format_csv_allow_cr_end_of_line\":\"/reference/settings/formats/input-format\",\"input_format_csv_allow_variable_number_of_columns\":\"/reference/settings/formats/input-format\",\"input_format_csv_allow_whitespace_or_tab_as_delimiter\":\"/reference/settings/formats/input-format\",\"input_format_csv_arrays_as_nested_csv\":\"/reference/settings/formats/input-format\",\"input_format_csv_deserialize_separate_columns_
5059into_tuple\":\"/reference/settings/formats/input-format\",\"input_format_csv_detect_header\":\"/reference/settings/formats/input-format\",\"input_format_csv_empty_as_default\":\"/reference/settings/formats/input-format\",\"input_format_csv_enum_as_number\":\"/reference/settings/formats/input-format\",\"input_format_csv_missing_nullable_as_empty_string\":\"/reference/settings/formats/input-format\",\"input_format_csv_skip_first_lines\":\"/reference/settings/formats/input-format\",\"input_format_csv_skip_trailing_empty_lines\":\"/reference/settings/formats/input-format\",\"input_format_csv_trim_whitespaces\":\"/reference/settings/formats/input-format\",\"input_format_csv_try_infer_numbers_from_strings\":\"/reference/settings/formats/input-format\",\"input_format_csv_try_infer_strings_from_quoted_tuples\":\"/reference/settings/formats/input-format\",\"input_format_csv_use_best_effort_in_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_csv_use_default_on_bad_values\":\"/reference/settings/formats/input-format\",\"input_format_custom_allow_variable_number_of_columns\":\"/reference/settings/formats/input-format\",\"input_format_custom_detect_header\":\"/reference/settings/formats/input-format\",\"input_format_custom_skip_trailing_empty_lines\":\"/reference/settings/formats/input-format\",\"input_format_defaults_for_omitted_fields\":\"/reference/settings/formats/input-format\",\"input_format_force_null_for_omitted_fields\":\"/reference/settings/formats/input-format\",\"input_format_freeform_max_search_steps\":\"/reference/settings/formats/input-format\",\"input_format_geojson_unsupported_geometry_handling\":\"/reference/settings/formats/input-format\",\"input_format_hive_text_allow_variable_number_of_columns\":\"/reference/settings/formats/input-format\",\"input_format_hive_text_collection_items_delimiter\":\"/reference/settings/formats/input-format\",\"input_format_hive_text_fields_delimiter\":\"/reference/settings/formats/input-format\",\"input_format_hive_text_map_keys_delimiter\":\"/reference/settings/formats/input-format\",\"input_format_import_nested_json\":\"/reference/settings/formats/input-format\",\"input_format_ipv4_default_on_conversion_error\":\"/reference/settings/formats/input-format\",\"input_format_ipv6_default_on_conversion_error\":\"/reference/settings/formats/input-format\",\"input_format_json_compact_allow_variable_number_of_columns\":\"/reference/settings/formats/input-format\",\"input_format_json_defaults_for_missing_elements_in_named_tuple\":\"/reference/settings/formats/input-format\",\"input_format_json_empty_as_default\":\"/reference/settings/formats/input-format\",\"input_format_json_ignore_unknown_keys_in_named_tuple\":\"/reference/settings/formats/input-format\",\"input_format_json_ignore_unnecessary_fields\":\"/reference/settings/formats/input-format\",\"input_format_json_infer_array_of_dynamic_from_array_of_different_types\":\"/reference/settings/formats/input-format\",\"input_format_json_infer_incomplete_types_as_strings\":\"/reference/settings/formats/input-format\",\"input_format_json_map_as_array_of_tuples\":\"/reference/settings/formats/input-format\",\"input_format_json_max_depth\":\"/reference/settings/formats/input-format\",\"input_format_json_max_object_size\":\"/reference/settings/formats/input-format\",\"input_format_json_max_string_column_growth_step\":\"/reference/settings/formats/input-format\",\"input_format_json_named_tuples_as_objects\":\"/reference/settings/formats/input-format\",\"input_format_json_read_arrays_as_strings\":\"/reference/settings/formats/input-format\",\"input_format_json_read_bools_as_numbers\":\"/reference/settings/formats/input-format\",\"input_format_json_read_bools_as_strings\":\"/reference/settings/formats/input-format\",\"input_format_json_read_numbers_as_strings\":\"/reference/settings/formats/input-format\",\"input_format_json_read_objects_as_strings\":\"/reference/settings/formats/input-format\",\"input_format_json_throw_on_bad_escape_sequence\":\"/reference/settings/formats/input-format\",\"input_format_json_try_infer_named_tuples_from_objects\":\"/reference/settings/formats/input-format\",\"input_format_json_try_infer_numbers_from_strings\":\"/reference/settings/formats/input-format\",\"input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects\":\"/reference/settings/formats/input-format\",\"input_format_json_validate_types_from_metadata\":\"/reference/settings/formats/input-format\",\"input_format_max_block_size_bytes\":\"/reference/settings/formats/input-format\",\"input_format_max_block_wait_ms\":\"/reference/settings/formats/input-format\",\"input_format_max_bytes_to_read_for_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_max_rows_to_read_for_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_msgpack_number_of_columns\":\"/reference/settings/formats/input-format\",\"input_format_mysql_dump_map_column_names\":\"/reference/settings/formats/input-format\",\"input_format_mysql_dump_table_name\":\"/reference/settings/formats/input-format\",\"input_format_native_allow_types_conversion\":\"/reference/settings/formats/input-format\",\"input_format_native_decode_types_in_binary_format\":\"/reference/settings/formats/input-format\",\"input_format_null_as_default\":\"/reference/settings/formats/input-format\",\"input_format_orc_allow_missing_columns\":\"/reference/settings/formats/input-format\",\"input_format_orc_case_insensitive_column_matching\":\"/reference/settings/formats/input-format\",\"input_format_orc_dictionary_as_low_cardinality\":\"/reference/settings/formats/input-format\",\"input_format_orc_filter_push_down\":\"/reference/settings/formats/input-format\",\"input_format_orc_reader_time_zone_name\":\"/reference/settings/formats/input-format\",\"input_format_orc_row_batch_size\":\"/reference/settings/formats/input-format\",\"input_format_orc_skip_columns_with_unsupported_types_in_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_parallel_parsing\":\"/reference/settings/formats/input-format\",\"input_format_parquet_allow_geoparquet_parser\":\"/reference/settings/formats/input-format\",\"input_format_parquet_allow_missing_columns\":\"/reference/settings/formats/input-format\",\"input_format_parquet_bloom_filter_push_down\":\"/reference/settings/formats/input-format\",\"input_format_parquet_case_insensitive_column_matching\":\"/reference/settings/formats/input-format\",\"input_format_parquet_dictionary_filter_push_down\":\"/reference/settings/formats/input-format\",\"input_format_parquet_enable_json_parsing\":\"/reference/settings/formats/input-format\",\"input_format_parquet_enable_row_group_prefetch\":\"/reference/settings/formats/input-format\",\"input_format_parquet_filter_push_down\":\"/reference/settings/formats/input-format\",\"input_format_parquet_footer_read_size\":\"/reference/settings/formats/input-format\",\"input_format_parquet_local_file_min_bytes_for_seek\":\"/reference/settings/formats/input-format\",\"input_format_parquet_local_time_as_utc\":\"/reference/settings/formats/input-format\",\"input_format_parquet_max_block_size\":\"/reference/settings/formats/input-format\",\"input_format_parquet_memory_high_watermark\":\"/reference/settings/formats/input-format\",\"input_format_parquet_memory_low_watermark\":\"/reference/settings/formats/input-format\",\"input_format_parquet_page_filter_push_down\":\"/reference/settings/formats/input-format\",\"input_format_parquet_prefer_block_bytes\":\"/reference/settings/formats/input-format\",\"input_format_parquet_preserve_order\":\"/reference/settings/formats/input-format\",\"input_format_parquet_skip_columns_with_unsupported_types_in_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_parquet_spatial_filter_push_down\":\"/reference/settings/formats/input-format\",\"input_format_parquet_use_offset_index\":\"/reference/settings/formats/input-format\",\"input_format_parquet_verify_checksums\":\"/reference/settings/formats/input-format\",\"input_format_protobuf_flatten_google_wrappers\":\"/reference/settings/formats/input-format\",\"input_format_protobuf_oneof_presence\":\"/reference/settings/formats/input-format\",\"input_format_protobuf_skip_fields_with_unsupported_types_in_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_read_datetime_number_as_raw_value\":\"/reference/settings/formats/input-format\",\"input_format_record_errors_file_path\":\"/reference/settings/formats/input-format\",\"input_format_skip_unknown_fields\":\"/reference/settings/formats/input-format\",\"input_format_sqlite_table_name\":\"/reference/settings/formats/input-format\",\"input_format_try_infer_dates\":\"/reference/settings/formats/input-format\",\"input_format_try_infer_datetimes\":\"/reference/settings/formats/input-format\",\"input_format_try_infer_datetimes_only_datetime64\":\"/reference/settings/formats/input-format\",\"input_format_try_infer_exponent_floats\":\"/reference/settings/formats/input-format\",\"input_format_try_infer_integers\":\"/reference/settings/formats/input-format\",\"input_format_try_infer_variants\":\"/reference/settings/formats/input-format\",\"input_format_tsv_allow_variable_number_of_columns\":\"/reference/settings/formats/input-format\",\"input_format_tsv_crlf_end_of_line\":\"/reference/settings/formats/input-format\",\"input_format_tsv_detect_header\":\"/reference/settings/formats/input-format\",\"input_format_tsv_empty_as_default\":\"/reference/settings/formats/input-format\",\"input_format_tsv_enum_as_number\":\"/reference/settings/formats/input-format\",\"input_format_tsv_skip_first_lines\":\"/reference/settings/formats/input-format\",\"input_format_tsv_skip_trailing_empty_lines\":\"/reference/settings/formats/input-format\",\"input_format_tsv_use_best_effort_in_schema_inference\":\"/reference/settings/formats/input-format\",\"input_format_values_accurate_types_of_literals\":\"/reference/settings/formats/input-format\",\"input_format_values_deduce_templates_of_expressions\":\"/reference/settings/formats/input-format\",\"input_format_values_interpret_expressions\":\"/reference/settings/formats/input-format\",\"input_format_with_names_use_header\":\"/reference/settings/formats/input-format\",\"input_format_with_types_use_header\":\"/reference/settings/formats/input-format\",\"insert_distributed_one_random_shard\":\"/reference/settings/formats/other\",\"interval_output_format\":\"/reference/settings/formats/other\",\"into_outfile_create_parent_directories\":\"/reference/settings/formats/other\",\"json_type_escape_dots_in_keys\":\"/reference/settings/formats/other\",\"max_dynamic_
5059subcolumns_in_json_type_parsing\":\"/reference/settings/formats/other\",\"output_format_always_write_decimal_point_in_float_and_decimal\":\"/reference/settings/formats/output-format\",\"output_format_arrow_compression_method\":\"/reference/settings/formats/output-format\",\"output_format_arrow_date_as_uint16\":\"/reference/settings/formats/output-format\",\"output_format_arrow_fixed_string_as_fixed_byte_array\":\"/reference/settings/formats/output-format\",\"output_format_arrow_low_cardinality_as_dictionary\":\"/reference/settings/formats/output-format\",\"output_format_arrow_record_batch_size\":\"/reference/settings/formats/output-format\",\"output_format_arrow_record_batch_size_bytes\":\"/reference/settings/formats/output-format\",\"output_format_arrow_string_as_string\":\"/reference/settings/formats/output-format\",\"output_format_arrow_unsupported_types\":\"/reference/settings/formats/output-format\",\"output_format_arrow_unsupported_types_as_binary\":\"/reference/settings/formats/output-format\",\"output_format_arrow_use_64_bit_indexes_for_dictionary\":\"/reference/settings/formats/output-format\",\"output_format_arrow_use_signed_indexes_for_dictionary\":\"/reference/settings/formats/output-format\",\"output_format_avro_codec\":\"/reference/settings/formats/output-format\",\"output_format_avro_confluent_subject\":\"/reference/settings/formats/output-format\",\"output_format_avro_rows_in_file\":\"/reference/settings/formats/output-format\",\"output_format_avro_string_column_pattern\":\"/reference/settings/formats/output-format\",\"output_format_avro_sync_interval\":\"/reference/settings/formats/output-format\",\"output_format_binary_encode_types_in_binary_format\":\"/reference/settings/formats/output-format\",\"output_format_binary_write_json_as_string\":\"/reference/settings/formats/output-format\",\"output_format_bson_string_as_string\":\"/reference/settings/formats/output-format\",\"output_format_compression_level\":\"/reference/settings/formats/output-format\",\"output_format_compression_zstd_window_log\":\"/reference/settings/formats/output-format\",\"output_format_csv_crlf_end_of_line\":\"/reference/settings/formats/output-format\",\"output_format_csv_header_serialize_tuple_into_separate_columns\":\"/reference/settings/formats/output-format\",\"output_format_csv_serialize_tuple_into_separate_columns\":\"/reference/settings/formats/output-format\",\"output_format_decimal_trailing_zeros\":\"/reference/settings/formats/output-format\",\"output_format_float_precision\":\"/reference/settings/formats/output-format\",\"output_format_image_height\":\"/reference/settings/formats/output-format\",\"output_format_image_streaming_animation\":\"/reference/settings/formats/output-format\",\"output_format_image_terminal_mode\":\"/reference/settings/formats/output-format\",\"output_format_image_time_divisor_seconds\":\"/reference/settings/formats/output-format\",\"output_format_image_time_multiplier_seconds\":\"/reference/settings/formats/output-format\",\"output_format_image_width\":\"/reference/settings/formats/output-format\",\"output_format_json_array_of_rows\":\"/reference/settings/formats/output-format\",\"output_format_json_escape_forward_slashes\":\"/reference/settings/formats/output-format\",\"output_format_json_map_as_array_of_tuples\":\"/reference/settings/formats/output-format\",\"output_format_json_named_tuples_as_objects\":\"/reference/settings/formats/output-format\",\"output_format_json_pretty_print\":\"/reference/settings/formats/output-format\",\"output_format_json_quote_64bit_floats\":\"/reference/settings/formats/output-format\",\"output_format_json_quote_64bit_integers\":\"/reference/settings/formats/output-format\",\"output_format_json_quote_decimals\":\"/reference/settings/formats/output-format\",\"output_format_json_quote_denormals\":\"/reference/settings/formats/output-format\",\"output_format_json_skip_null_value_in_named_tuples\":\"/reference/settings/formats/output-format\",\"output_format_json_validate_utf8\":\"/reference/settings/formats/output-format\",\"output_format_markdown_escape_special_characters\":\"/reference/settings/formats/output-format\",\"output_format_msgpack_uuid_representation\":\"/reference/settings/formats/output-format\",\"output_format_native_encode_types_in_binary_format\":\"/reference/settings/formats/output-format\",\"output_format_native_use_flattened_dynamic_and_json_serialization\":\"/reference/settings/formats/output-format\",\"output_format_native_write_json_as_string\":\"/reference/settings/formats/output-format\",\"output_format_orc_compression_block_size\":\"/reference/settings/formats/output-format\",\"output_format_orc_compression_method\":\"/reference/settings/formats/output-format\",\"output_format_orc_dictionary_key_size_threshold\":\"/reference/settings/formats/output-format\",\"output_format_orc_row_index_
5059stride\":\"/reference/settings/formats/output-format\",\"output_format_orc_string_as_string\":\"/reference/settings/formats/output-format\",\"output_format_orc_writer_time_zone_name\":\"/reference/settings/formats/output-format\",\"output_format_parallel_formatting\":\"/reference/settings/formats/output-format\",\"output_format_parquet_batch_size\":\"/reference/settings/formats/output-format\",\"output_format_parquet_bloom_filter_bits_per_value\":\"/reference/settings/formats/output-format\",\"output_format_parquet_bloom_filter_flush_threshold_bytes\":\"/reference/settings/formats/output-format\",\"output_format_parquet_compression_method\":\"/reference/settings/formats/output-format\",\"output_format_parquet_data_page_size\":\"/reference/settings/formats/output-format\",\"output_format_parquet_date_as_uint16\":\"/reference/settings/formats/output-format\",\"output_format_parquet_datetime_as_uint32\":\"/reference/settings/formats/output-format\",\"output_format_parquet_enum_as_byte_array\":\"/reference/settings/formats/output-format\",\"output_format_parquet_fixed_string_as_fixed_byte_array\":\"/reference/settings/formats/output-format\",\"output_format_parquet_geometadata\":\"/reference/settings/formats/output-format\",\"output_format_parquet_max_dictionary_size\":\"/reference/settings/formats/output-format\",\"output_format_parquet_parallel_encoding\":\"/reference/settings/formats/output-format\",\"output_format_parquet_row_group_size\":\"/reference/settings/formats/output-format\",\"output_format_parquet_row_group_size_bytes\":\"/reference/settings/formats/output-format\",\"output_format_parquet_string_as_string\":\"/reference/settings/formats/output-format\",\"output_format_parquet_wide_integer_as_decimal\":\"/reference/settings/formats/output-format\",\"output_format_parquet_write_bloom_filter\":\"/reference/settings/formats/output-format\",\"output_format_parquet_write_checksums\":\"/reference/settings/formats/output-format\",\"output_format_parquet_write_page_index\":\"/reference/settings/formats/output-format\",\"output_format_pretty_color\":\"/reference/settings/formats/output-format\",\"output_format_pretty_display_control_characters\":\"/reference/settings/formats/output-format\",\"output_format_pretty_display_footer_column_names\":\"/reference/settings/formats/output-format\",\"output_format_pretty_display_footer_column_names_min_rows\":\"/reference/settings/formats/output-format\",\"output_format_pretty_fallback_to_vertical\":\"/reference/settings/formats/output-format\",\"output_format_pretty_fallback_to_vertical_max_rows_per_chunk\":\"/reference/settings/formats/output-format\",\"output_format_pretty_fallback_to_vertical_min_columns\":\"/reference/settings/formats/output-format\",\"output_format_pretty_fallback_to_vertical_min_table_width\":\"/reference/settings/formats/output-format\",\"output_format_pretty_glue_chunks\":\"/reference/settings/formats/output-format\",\"output_format_pretty_grid_charset\":\"/reference/settings/formats/output-format\",\"output_format_pretty_highlight_digit_groups\":\"/reference/settings/formats/output-format\",\"output_format_pretty_highlight_trailing_spaces\":\"/reference/settings/formats/output-format\",\"output_format_pretty_max_column_name_width_cut_to\":\"/reference/settings/formats/output-format\",\"output_format_pretty_max_column_name_width_min_chars_to_cut\":\"/reference/settings/formats/output-format\",\"output_format_pretty_max_column_pad_width\":\"/reference/settings/formats/output-format\",\"output_format_pretty_max_rows\":\"/reference/settings/formats/output-format\",\"output_format_pretty_max_value_width\":\"/reference/settings/formats/output-format\",\"output_format_pretty_max_value_width_apply_for_single_value\":\"/reference/settings/formats/output-format\",\"output_format_pretty_multiline_fields\":\"/reference/settings/formats/output-format\",\"output_format_pretty_named_tuples_as_json\":\"/reference/settings/formats/output-format\",\"output_format_pretty_named_tuples_as_subcolumns\":\"/reference/settings/formats/output-format\",\"output_format_pretty_row_numbers\":\"/reference/settings/formats/output-format\",\"output_format_pretty_single_large_number_tip_threshold\":\"/reference/settings/formats/output-format\",\"output_format_pretty_squash_consecutive_ms\":\"/reference/settings/formats/output-format\",\"output_format_pretty_squash_max_wait_ms\":\"/reference/settings/formats/output-format\",\"output_format_pretty_use_nbsp_for_padding\":\"/reference/settings/formats/output-format\",\"output_format_protobuf_nullables_with_google_wrappers\":\"/reference/settings/formats/output-format\",\"output_format_schema\":\"/reference/settings/formats/output-format\",\"output_format_sql_insert_include_column_names\":\"/reference/settings/formats/output-format\",\"output_format_sql_insert_max_batch_size\":\"/reference/settings/formats/output-format\",\"output_format_sql_insert_quote_names\":\"/reference/settings/formats/output-format\",\"output_format_sql_insert_table_name\":\"/reference/settings/formats/output-format\",\"output_format_sql_insert_use_replace\":\"/reference/settings/formats/output-format\",\"output_format_sqlite_table_name\":\"/reference/settings/formats/output-format\",\"output_format_trim_fixed_string\":\"/reference/settings/formats/output-format\",\"output_format_tsv_crlf_end_of_line\":\"/reference/settings/formats/output-format\",\"output_format_values_escape_quote_with_quote\":\"/reference/settings/formats/output-format\",\"output_format_write_statistics\":\"/reference/settings/formats/output-format\",\"precise_float_parsing\":\"/reference/settings/formats/other\",\"schema_inference_hints\":\"/reference/settings/formats/schema-inference\",\"schema_inference_make_columns_nullable\":\"/reference/settings/formats/schema-inference\",\"schema_inference_make_json_columns_nullable\":\"/reference/settings/formats/schema-inference\",\"schema_inference_mode\":\"/reference/settings/formats/schema-inference\",\"show_create_query_identifier_quoting_rule\":\"/reference/settings/formats/show-create\",\"show_create_query_identifier_quoting_style\":\"/reference/settings/formats/show-create\",\"type_json_allow_duplicated_key_with_literal_and_nested_object\":\"/reference/settings/formats/type-json\",\"type_json_skip_duplicated_paths\":\"/reference/settings/formats/type-json\",\"type_json_skip_invalid_typed_paths\":\"/reference/settings/formats/type-json\",\"type_json_skip_null_typed_paths\":\"/reference/settings/formats/type-json\",\"type_json_use_partial_match_to_skip_paths_by_regexp\":\"/reference/settings/formats/type-json\",\"validate_experimental_and_suspicious_types_inside_nested_types\":\"/reference/settings/formats/other\"};\n"])</script>
5059<script>self.__next_f.push([1,"47:T88bb,"])</script>
5059<script>self.__next_f.push([1,"window.clickhouseSettingsLegacyRoutes = window.clickhouseSettingsLegacyRoutes || {};\nwindow.clickhouseSettingsLegacyRoutes[\"/reference/settings/merge-tree-settings\"] = {\"adaptive_write_buffer_initial_size\":\"/reference/settings/merge-tree-settings/other\",\"add_implicit_sign_column_constraint_for_collapsing_engine\":\"/reference/settings/merge-tree-settings/other\",\"add_minmax_index_for_block_number_column\":\"/reference/settings/merge-tree-settings/add-minmax\",\"add_minmax_index_for_block_offset_column\":\"/reference/settings/merge-tree-settings/add-minmax\",\"add_minmax_index_for_numeric_columns\":\"/reference/settings/merge-tree-settings/add-minmax\",\"add_minmax_index_for_string_columns\":\"/reference/settings/merge-tree-settings/add-minmax\",\"add_minmax_index_for_temporal_columns\":\"/reference/settings/merge-tree-settings/add-minmax\",\"allow_coalescing_columns_in_partition_or_order_key\":\"/reference/settings/merge-tree-settings/allow\",\"allow_commit_order_projection\":\"/reference/settings/merge-tree-settings/allow\",\"allow_dimensions_outside_sorting_key\":\"/reference/settings/merge-tree-settings/allow\",\"allow_experimental_replacing_merge_with_cleanup\":\"/reference/settings/merge-tree-settings/allow-experimental\",\"allow_experimental_reverse_key\":\"/reference/settings/merge-tree-settings/allow-experimental\",\"allow_experimental_text_index_phrase_search\":\"/reference/settings/merge-tree-settings/allow-experimental\",\"allow_floating_point_partition_key\":\"/reference/settings/merge-tree-settings/allow\",\"allow_minmax_index_for_json\":\"/reference/settings/merge-tree-settings/allow\",\"allow_nullable_key\":\"/reference/settings/merge-tree-settings/allow\",\"allow_part_offset_column_in_projections\":\"/reference/settings/merge-tree-settings/allow\",\"allow_reduce_blocking_parts_task\":\"/reference/settings/merge-tree-settings/allow\",\"allow_remote_fs_zero_copy_replication\":\"/reference/settings/merge-tree-settings/allow\",\"allow_summing_columns_in_partition_or_order_key\":\"/reference/settings/merge-tree-settings/allow\",\"allow_suspicious_indices\":\"/reference/settings/merge-tree-settings/allow\",\"allow_tuple_element_aggregation\":\"/reference/settings/merge-tree-settings/allow\",\"allow_vertical_merges_from_compact_to_wide_parts\":\"/reference/settings/merge-tree-settings/allow\",\"alter_column_secondary_index_mode\":\"/reference/settings/merge-tree-settings/other\",\"always_fetch_merged_part\":\"/reference/settings/merge-tree-settings/always-fetch\",\"always_fetch_mutated_part\":\"/reference/settings/merge-tree-settings/always-fetch\",\"always_use_copy_instead_of_hardlinks\":\"/reference/settings/merge-tree-settings/other\",\"apply_patches_on_merge\":\"/reference/settings/merge-tree-settings/other\",\"assign_part_uuids\":\"/reference/settings/merge-tree-settings/other\",\"async_block_ids_cache_update_wait_ms\":\"/reference/settings/merge-tree-settings/async\",\"async_insert\":\"/reference/settings/merge-tree-settings/async\",\"auto_statistics_types\":\"/reference/settings/merge-tree-settings/other\",\"background_task_preferred_step_execution_time_ms\":\"/reference/settings/merge-tree-settings/other\",\"cache_populated_by_fetch\":\"/reference/settings/merge-tree-settings/cache-populated-by-fetch\",\"cache_populated_by_fetch_filename_regexp\":\"/reference/settings/merge-tree-settings/cache-populated-by-fetch\",\"check_delay_period\":\"/reference/settings/merge-tree-settings/check\",\"check_sample_column_is_correct\":\"/reference/settings/merge-tree-settings/check\",\"clean_deleted_rows\":\"/reference/settings/merge-tree-settings/other\",\"cleanup_delay_period\":\"/reference/settings/merge-tree-settings/cleanup-delay-period\",\"cleanup_delay_period_random_add\":\"/reference/settings/merge-tree-settings/cleanup-delay-period\",\"cleanup_thread_preferred_points_per_iteration\":\"/reference/settings/merge-tree-settings/cleanup\",\"cleanup_threads\":\"/reference/settings/merge-tree-settings/cleanup\",\"clone_replica_zookeeper_create_get_part_batch_size\":\"/reference/settings/merge-tree-settings/other\",\"columns_and_secondary_indices_sizes_lazy_calculation\":\"/reference/settings/merge-tree-settings/columns\",\"columns_to_prewarm_mark_cache\":\"/reference/settings/merge-tree-settings/columns\",\"compact_parts_max_bytes_to_buffer\":\"/reference/settings/merge-tree-settings/compact-parts\",\"compact_parts_max_granules_to_buffer\":\"/reference/settings/merge-tree-settings/compact-parts\",\"compact_parts_merge_max_bytes_to_prefetch_part\":\"/reference/settings/merge-tree-settings/compact-parts\",\"compatibility_allow_sampling_expression_not_in_primary_key\":\"/reference/settings/merge-tree-settings/other\",\"compress_marks\":\"/reference/settings/merge-tree-settings/compress\",\"compress_per_column_in_compact_parts\":\"/reference/settings/merge-tree-settings/compress\",\"compress_primary_key\":\"/reference/settings/merge-tree-settings/compress\",\"compute_exact_num_defaults_for_sparse_columns\":\"/reference/settings/merge-tree-settings/other\",\"concurrent_part_removal_threshold\":\"/reference/settings/merge-tree-settings/concurrent-part
5059-removal-threshold\",\"concurrent_part_removal_threshold_for_remote_disk\":\"/reference/settings/merge-tree-settings/concurrent-part-removal-threshold\",\"dead_blobs_to_delay_insert\":\"/reference/settings/merge-tree-settings/dead-blobs\",\"dead_blobs_to_throw_insert\":\"/reference/settings/merge-tree-settings/dead-blobs\",\"deduplicate_merge_projection_mode\":\"/reference/settings/merge-tree-settings/other\",\"deduplication_hashes_cache_update_wait_ms\":\"/reference/settings/merge-tree-settings/other\",\"default_compression_codec\":\"/reference/settings/merge-tree-settings/other\",\"detach_not_byte_identical_parts\":\"/reference/settings/merge-tree-settings/detach\",\"detach_old_local_parts_when_cloning_replica\":\"/reference/settings/merge-tree-settings/detach\",\"disable_detach_partition_for_zero_copy_replication\":\"/reference/settings/merge-tree-settings/disable\",\"disable_fetch_partition_for_zero_copy_replication\":\"/reference/settings/merge-tree-settings/disable\",\"disable_freeze_partition_for_zero_copy_replication\":\"/reference/settings/merge-tree-settings/disable\",\"disk\":\"/reference/settings/merge-tree-settings/other\",\"distributed_index_analysis_min_indexes_bytes_to_activate\":\"/reference/settings/merge-tree-settings/distributed-index\",\"distributed_index_analysis_min_parts_to_activate\":\"/reference/settings/merge-tree-settings/distributed-index\",\"dynamic_
5059serialization_version\":\"/reference/settings/merge-tree-settings/other\",\"enable_adaptive_codec_selection\":\"/reference/settings/merge-tree-settings/enable\",\"enable_block_number_column\":\"/reference/settings/merge-tree-settings/enable-block\",\"enable_block_offset_column\":\"/reference/settings/merge-tree-settings/enable-block\",\"enable_index_granularity_compression\":\"/reference/settings/merge-tree-settings/enable\",\"enable_max_bytes_limit_for_min_age_to_force_merge\":\"/reference/settings/merge-tree-settings/enable\",\"enable_mixed_granularity_parts\":\"/reference/settings/merge-tree-settings/enable\",\"enable_replacing_merge_with_cleanup_for_min_age_to_force_merge\":\"/reference/settings/merge-tree-settings/enable\",\"enable_row_mask_update_coalescing\":\"/reference/settings/merge-tree-settings/enable\",\"enable_the_endpoint_id_with_zookeeper_name_prefix\":\"/reference/settings/merge-tree-settings/enable\",\"enable_vertical_merge_algorithm\":\"/reference/settings/merge-tree-settings/enable\",\"enforce_index_structure_match_on_partition_manipulation\":\"/reference/settings/merge-tree-settings/other\",\"escape_index_filenames\":\"/reference/settings/merge-tree-settings/escape\",\"escape_variant_subcolumn_filenames\":\"/reference/settings/merge-tree-settings/escape\",\"exclude_deleted_rows_for_part_size_in_merge\":\"/reference/settings/merge-tree-settings/exclude\",\"exclude_materialize_skip_indexes_on_merge\":\"/reference/settings/merge-tree-settings/exclude\",\"execute_merges_on_single_replica_time_threshold\":\"/reference/settings/merge-tree-settings/other\",\"fault_probability_after_part_commit\":\"/reference/settings/merge-tree-settings/fault-probability\",\"fault_probability_before_part_commit\":\"/reference/settings/merge-tree-settings/fault-probability\",\"finished_mutations_to_keep\":\"/reference/settings/merge-tree-settings/other\",\"force_read_through_cache_for_merges\":\"/reference/settings/merge-tree-settings/other\",\"fsync_after_insert\":\"/reference/settings/merge-tree-settings/fsync\",\"fsync_part_directory\":\"/reference/settings/merge-tree-settings/fsync\",\"in_memory_parts_enable_wal\":\"/reference/settings/merge-tree-settings/in-memory\",\"in_memory_parts_insert_sync\":\"/reference/settings/merge-tree-settings/in-memory\",\"inactive_parts_to_delay_insert\":\"/reference/settings/merge-tree-settings/inactive-parts\",\"inactive_parts_to_throw_insert\":\"/reference/settings/merge-tree-settings/inactive-parts\",\"index_granularity\":\"/reference/settings/merge-tree-settings/index-granularity\",\"index_granularity_bytes\":\"/reference/settings/merge-tree-settings/index-granularity\",\"initialization_retry_period\":\"/reference/settings/merge-tree-settings/other\",\"kill_delay_period\":\"/reference/settings/merge-tree-settings/kill-delay-period\",\"kill_delay_period_random_add\":\"/reference/settings/merge-tree-settings/kill-delay-period\",\"kill_threads\":\"/reference/settings/merge-tree-settings/other\",\"lightweight_mutation_projection_mode\":\"/reference/settings/merge-tree-settings/other\",\"load_existing_rows_count_for_old_parts\":\"/reference/settings/merge-tree-settings/other\",\"lock_acquire_timeout_for_background_operations\":\"/reference/settings/merge-tree-settings/other\",\"map_buckets_coefficient\":\"/reference/settings/merge-tree-settings/map-buckets\",\"map_buckets_min_avg_size\":\"/reference/settings/merge-tree-settings/map-buckets\",\"map_buckets_strategy\":\"/reference/settings/merge-tree-settings/map-buckets\",\"map_serialization_version\":\"/reference/settings/merge-tree-settings/map-serialization-version\",\"map_serialization_version_for_zero_level_parts\":\"/reference/settings/merge-tree-settings/map-serialization-version\",\"marks_compress_block_size\":\"/reference/settings/merge-tree-settings/marks\",\"marks_compression_codec\":\"/reference/settings/merge-tree-settings/marks\",\"materialize_projections_on_insert\":\"/reference/settings/merge-tree-settings/materialize-projections\",\"materialize_projections_on_merge\":\"/reference/settings/merge-tree-settings/materialize-projections\",\"materialize_skip_indexes_on_merge\":\"/reference/settings/merge-tree-settings/materialize\",\"materialize_statistics_on_merge\":\"/reference/settings/merge-tree-settings/materialize\",\"materialize_ttl_recalculate_only\":\"/reference/settings/merge-tree-settings/materialize\",\"max_avg_part_size_for_too_many_parts\":\"/reference/settings/merge-tree-settings/max\",\"max_buckets_in_map\":\"/reference/settings/merge-tree-settings/max\",\"max_bytes_to_merge_at_max_space_in_pool\":\"/reference/settings/merge-tree-settings/max-bytes\",\"max_bytes_to_merge_at_min_space_in_pool\":\"/reference/settings/merge-tree-settings/max-bytes\",\"max_cleanup_delay_period\":\"/reference/settings/merge-tree-settings/max\",\"max_compress_block_size\":\"/reference/settings/merge-tree-settings/max\",\"max_concurrent_queries\":\"/reference/settings/merge-tree-settings/max\",\"max_delay_to_insert\":\"/reference/settings/merge-tree-settings/max-delay\",\"max_delay_to_mutate_ms\":\"/reference/settings/merge-tree-settings/max-delay\",\"max_digestion_size_per_segment\":\"/reference/settings/merge-tree-settings/max\",\"max_file_name_length\":\"/reference/settings/merge-tree-settings/max\",\"max_files_to_modify_in_alter_columns\":\"/reference/settings/merge-tree-settings/max-files\",\"max_files_to_remove_in_alter_columns\":\"/reference/settings/merge-tree-settings/max-files\",\"max_merge_delayed_streams_for_parallel_write\":\"/reference/settings/merge-tree-settings/max-merge\",\"max_merge_selecting_sleep_ms\":\"/reference/settings/merge-tree-settings/max-merge\",\"max_number_of_merges_with_ttl_in_pool\":\"/reference/settings/merge-tree-settings/max-number\",\"max_number_of_mutations_for_replica\":\"/reference/settings/merge-tree-settings/max-number\",\"max_part_loading_threads\":\"/reference/settings/merge-tree-settings/max-part\",\"max_part_removal_threads\":\"/reference/settings/merge-tree-settings/max-part\",\"max_partitions_to_read\":\"/reference/settings/merge-tree-settings/max\",\"max_parts_in_total\":\"/reference/settings/merge-tree-settings/max-parts\",\"max_parts_to_merge_at_once\":\"/reference/settings/merge-tree-settings/max-parts\",\"max_postpone_time_for_failed_mutations_ms\":\"/reference/settings/merge-tree-settings/max-postpone\",\"max_postpone_time_for_failed_replicated_fetches_ms\":\"/reference/settings/merge-tree-settings/max-postpone\",\"max_postpone_time_for_failed_replicated_merges_ms\":\"/reference/settings/merge-tree-settings/max-postpone\",\"max_postpone_time_for_failed_replicated_tasks_ms\":\"/reference/settings/merge-tree-settings/max-postpone\",\"max_projections\":\"/reference/settings/merge-tree-settings/max\",\"max_replicated_fetches_network_bandwidth\":\"/reference/settings/merge-tree-settings/max-replicated\",\"max_replicated_logs_to_keep\":\"/reference/settings/merge-tree-settings/max-replicated\",\"max_replicated_merges_in_queue\":\"/reference/settings/merge-tree-settings/max-replicated\",\"max_replicated_merges_with_ttl_in_queue\":\"/reference/settings/merge-tree-settings/max-replicated\",\"max_replicated_mutations_in_queue\":\"/reference/settings/merge-tree-settings/max-replicated\",\"max_replicated_sends_network_bandwidth\":\"/reference/settings/merge-tree-settings/max-replicated\",\"max_row_mask_update_coalescing_ast_bytes\":\"/reference/settings/merge-tree-settings/max\",\"max_row_mask_update_coalescing_commands\":\"/reference/settings/merge-tree-settings/max\",\"max_row_mask_update_coalescing_key_bytes\":\"/reference/settings/merge-tree-settings/max\",\"max_row_mask_update_coalescing_keys\":\"/reference/settings/merge-tree-settings/max\",\"max_suspicious_broken_parts\":\"/reference/settings/merge-tree-settings/max-suspicious-broken-parts\",\"max_suspicious_broken_parts_bytes\":\"/reference/settings/merge-tree-settings/max-suspicious-broken-parts\",\"max_table_size_bytes_compressed\":\"/reference/settings/merge-tree-settings/max\",\"max_table_size_bytes_uncompressed\":\"/reference/settings/merge-tree-settings/max\",\"max_table_size_rows\":\"/reference/settings/merge-tree-settings/max\",\"max_uncompressed_bytes_in_patches\":\"/reference/settings/merge-tree-settings/max\",\"merge_max_block_size\":\"/reference/settings/merge-tree-settings/merge-max\",\"merge_max_block_size_bytes\":\"/reference/settings/merge-tree-settings/merge-max\",\"merge_max_bytes_to_prewarm_cache\":\"/reference/settings/merge-tree-settings/merge-max\",\"merge_max_dynamic_
5059subcolumns_in_compact_part\":\"/reference/settings/merge-tree-settings/merge-max\",\"merge_max_dynamic_subcolumns_in_wide_part\":\"/reference/settings/merge-tree-settings/merge-max\",\"merge_selecting_sleep_ms\":\"/reference/settings/merge-tree-settings/merge-selecting\",\"merge_selecting_sleep_slowdown_factor\":\"/reference/settings/merge-tree-settings/merge-selecting\",\"merge_selector_algorithm\":\"/reference/settings/merge-tree-settings/merge-selector\",\"merge_selector_base\":\"/reference/settings/merge-tree-settings/merge-selector\",\"merge_selector_blurry_base_scale_factor\":\"/reference/settings/merge-tree-settings/merge-selector\",\"merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once\":\"/reference/settings/merge-tree-settings/merge-selector\",\"merge_selector_enable_heuristic_to_remove_small_parts_at_right\":\"/reference/settings/merge-tree-settings/merge-selector\",\"merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent\":\"/reference/settings/merge-tree-settings/merge-selector\",\"merge_selector_min_age_to_disable_right_tail_heuristic\":\"/reference/settings/merge-tree-settings/merge-selector\",\"merge_selector_window_size\":\"/reference/settings/merge-tree-settings/merge-selector\",\"merge_total_max_bytes_to_prewarm_cache\":\"/reference/settings/merge-tree-settings/merge\",\"merge_tree_clear_old_broken_detached_parts_ttl_timeout_seconds\":\"/reference/settings/merge-tree-settings/merge-tree\",\"merge_tree_clear_old_parts_interval_seconds\":\"/reference/settings/merge-tree-settings/merge-tree\",\"merge_tree_clear_old_temporary_directories_interval_seconds\":\"/reference/settings/merge-tree-settings/merge-tree\",\"merge_tree_enable_clear_old_broken_detached\":\"/reference/settings/merge-tree-settings/merge-tree\",\"merge_use_batch_sorting_queue\":\"/reference/settings/merge-tree-settings/merge\",\"merge_with_recompression_ttl_timeout\":\"/reference/settings/merge-tree-settings/merge-with\",\"merge_with_ttl_timeout\":\"/reference/settings/merge-tree-settings/merge-with\",\"merge_workload\":\"/reference/settings/merge-tree-settings/merge\",\"min_absolute_delay_to_close\":\"/reference/settings/merge-tree-settings/min\",\"min_age_to_force_merge_on_partition_only\":\"/reference/settings/merge-tree-settings/min-age\",\"min_age_to_force_merge_seconds\":\"/reference/settings/merge-tree-settings/min-age\",\"min_bytes_for_compact_part\":\"/reference/settings/merge-tree-settings/min-bytes\",\"min_bytes_for_full_part_storage\":\"/reference/settings/merge-tree-settings/min-bytes\",\"min_bytes_for_wide_part\":\"/reference/settings/merge-tree-settings/min-bytes\",\"min_bytes_to_prewarm_caches\":\"/reference/settings/merge-tree-settings/min-bytes\",\"min_bytes_to_rebalance_partition_over_jbod\":\"/reference/settings/merge-tree-settings/min-bytes\",\"min_columns_to_activate_adaptive_write_buffer\":\"/reference/settings/merge-tree-settings/min\",\"min_compress_block_size\":\"/reference/settings/merge-tree-settings/min\",\"min_compressed_bytes_to_fsync_after_fetch\":\"/reference/settings/merge-tree-settings/min-compressed\",\"min_compressed_bytes_to_fsync_after_merge\":\"/reference/settings/merge-tree-settings/min-compressed\",\"min_delay_to_insert_ms\":\"/reference/settings/merge-tree-settings/min-delay\",\"min_delay_to_mutate_ms\":\"/reference/settings/merge-tree-settings/min-delay\",\"min_free_disk_bytes_to_perform_insert\":\"/reference/settings/merge-tree-settings/min-free\",\"min_free_disk_ratio_to_perform_insert\":\"/reference/settings/merge-tree-settings/min-free\",\"min_index_granularity_bytes\":\"/reference/settings/merge-tree-settings/min\",\"min_level_for_full_part_storage\":\"/reference/settings/merge-tree-settings/min-level\",\"min_level_for_wide_part\":\"/reference/settings/merge-tree-settings/min-level\",\"min_marks_to_honor_max_concurrent_queries\":\"/reference/settings/merge-tree-settings/min\",\"min_merge_bytes_to_use_direct_io\":\"/reference/settings/merge-tree-settings/min\",\"min_partition_age_to_force_merge_seconds\":\"/reference/settings/merge-tree-settings/min\",\"min_parts_to_merge_at_once\":\"/reference/settings/merge-tree-settings/min\",\"min_relative_delay_to_close\":\"/reference/settings/merge-tree-settings/min-relative\",\"min_relative_delay_to_measure\":\"/reference/settings/merge-tree-settings/min-relative\",\"min_relative_delay_to_yield_leadership\":\"/reference/settings/merge-tree-settings/min-relative\",\"min_replicated_logs_to_keep\":\"/reference/settings/merge-tree-settings/min\",\"min_rows_for_compact_part\":\"/reference/settings/merge-tree-settings/min-rows\",\"min_rows_for_full_part_storage\":\"/reference/settings/merge-tree-settings/min-rows\",\"min_rows_for_wide_part\":\"/reference/settings/merge-tree-settings/min-rows\",\"min_rows_to_fsync_after_merge\":\"/reference/settings/merge-tree-settings/min-rows\",\"min_unreserved_disk_space_for_merge\":\"/reference/settings/merge-tree-settings/min\",\"mutation_workload\":\"/reference/settings/merge-tree-settings/other\",\"non_replicated_deduplication_window\":\"/reference/settings/merge-tree-settings/other\",\"notify_newest_block_number\":\"/reference/settings/merge-tree-settings/other\",\"nullable_serialization_version\":\"/reference/settings/merge-tree-settings/other\",\"number_of_free_entries_in_pool_to_execute_mutation\":\"/reference/settings/merge-tree-settings/number-of\",\"number_of_free_entries_in_pool_to_execute_optimize_entire_partition\":\"/reference/settings/merge-tree-settings/number-of\",\"number_of_free_entries_in_pool_to_lower_max_size_of_merge\":\"/reference/settings/merge-tree-settings/number-of\",\"number_of_mutations_to_delay\":\"/reference/settings/merge-tree-settings/number-of\",\"number_of_mutations_to_throw\":\"/reference/settings/merge-tree-settings/number-of\",\"number_of_partitions_to_consider_for_merge\":\"/reference/settings/merge-tree-settings/number-of\",\"object_serialization_version\":\"/reference/settings/merge-tree-settings/other\",\"object_shared_data_buckets_for_compact_part\":\"/reference/settings/merge-tree-settings/object-shared\",\"object_shared_data_buckets_for_wide_part\":\"/reference/settings/merge-tree-settings/object-shared\",\"object_shared_data_serialization_version\":\"/reference/settings/merge-tree-settings/object-shared\",\"object_shared_data_serialization_version_for_zero_level_parts\":\"/reference/settings/merge-tree-settings/object-shared\",\"object_shared_data_target_chunk_rows\":\"/reference/settings/merge-tree-settings/object-shared\",\"old_parts_lifetime\":\"/reference/settings/merge-tree-settings/other\",\"optimize_row_order\":\"/reference/settings/merge-tree-settings/other\",\"optimize_row_order_if_no_order_by\":\"/reference/settings/merge-tree-settings/other\",\"packed_skip_index_max_bytes\":\"/reference/settings/merge-tree-settings/other\",\"part_minmax_index_columns\":\"/reference/settings/merge-tree-settings/other\",\"part_moves_between_shards_delay_seconds\":\"/reference/settings/merge-tree-settings/part-moves\",\"part_moves_between_shards_enable\":\"/reference/settings/merge-tree-settings/part-moves\",\"parts_to_delay_insert\":\"/reference/settings/merge-tree-settings/parts-to\",\"parts_to_throw_insert\":\"/reference/settings/merge-tree-settings/parts-to\",\"patch_parts_version\":\"/reference/settings/merge-tree-settings/other\",\"prefer_fetch_merged_part_size_threshold\":\"/reference/settings/merge-tree-settings/prefer-fetch\",\"prefer_fetch_merged_part_time_threshold\":\"/reference/settings/merge-tree-settings/prefer-fetch\",\"prewarm_mark_cache\":\"/reference/settings/merge-tree-settings/prewarm\",\"prewarm_primary_key_cache\":\"/reference/settings/merge-tree-settings/prewarm\",\"primary_key_compress_block_size\":\"/reference/settings/merge-tree-settings/primary-key\",\"primary_key_compression_codec\":\"/reference/settings/merge-tree-settings/primary-key\",\"primary_key_lazy_load\":\"/reference/settings/merge-tree-settings/primary-key\",\"primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns\":\"/reference/settings/merge-tree-settings/primary-key\",\"propagate_types_serialization_versions_to_nested_types\":\"/reference/settings/merge-tree-settings/other\",\"ratio_of_defaults_for_sparse_serialization\":\"/reference/settings/merge-tree-settings/other\",\"reduce_blocking_parts_sleep_ms\":\"/reference/settings/merge-tree-settings/other\",\"refresh_parts_interval\":\"/reference/settings/merge-tree-settings/refresh\",\"refresh_statistics_interval\":\"/reference/settings/merge-tree-settings/refresh\",\"remote_fs_execute_merges_on_single_replica_time_threshold\":\"/reference/settings/merge-tree-settings/remote-fs\",\"remote_fs_zero_copy_path_compatible_mode\":\"/reference/settings/merge-tree-settings/remote-fs\",\"remote_fs_zero_copy_zookeeper_path\":\"/reference/settings/merge-tree-settings/remote-fs\",\"remove_empty_parts\":\"/reference/settings/merge-tree-settings/remove\",\"remove_rolled_back_parts_immediately\":\"/reference/settings/merge-tree-settings/remove\",\"remove_unused_patch_parts\":\"/reference/settings/merge-tree-settings/remove\",\"replace_long_file_name_to_hash\":\"/reference/settings/merge-tree-settings/other\",\"replicated_can_become_leader\":\"/reference/settings/merge-tree-settings/other\",\"replicated_deduplication_window\":\"/reference/settings/merge-tree-settings/replicated-deduplication-window\",\"replicated_deduplication_window_for_async_inserts\":\"/reference/settings/merge-tree-settings/replicated-deduplication-window\",\"replicated_deduplication_window_seconds\":\"/reference/settings/merge-tree-settings/replicated-deduplication-window\",\"replicated_deduplication_window_seconds_for_async_inserts\":\"/reference/settings/merge-tree-settings/replicated-deduplication-window\",\"replicated_fetches_http_connection_timeout\":\"/reference/settings/merge-tree-settings/replicated-fetches\",\"replicated_fetches_http_receive_timeout\":\"/reference/settings/merge-tree-settings/replicated-fetches\",\"replicated_fetches_http_send_timeout\":\"/reference/settings/merge-tree-settings/replicated-fetches\",\"replicated_fetches_min_part_level\":\"/reference/settings/merge-tree-settings/replicated-fetches\",\"replicated_fetches_min_part_level_timeout_seconds\":\"/reference/settings/merge-tree-settings/replicated-fetches\",\"replicated_max_mutations_in_one_entry\":\"/reference/settings/merge-tree-settings/replicated-max\",\"replicated_max_parallel_fetches\":\"/reference/settings/merge-tree-settings/replicated-max\",\"replicated_max_parallel_fetches_for_host\":\"/reference/settings/merge-tree-settings/replicated-max\",\"replicated_max_parallel_fetches_for_table\":\"/reference/settings/merge-tree-settings/replicated-max\",\"replicated_max_parallel_sends\":\"/reference/settings/merge-tree-settings/replicated-max\",\"replicated_max_parallel_sends_for_table\":\"/reference/settings/merge-tree-settings/replicated-max\",\"replicated_max_ratio_of_wrong_parts\":\"/reference/settings/merge-tree-settings/replicated-max\",\"search_orphaned_parts_disks\":\"/reference/settings/merge-tree-settings/other\",\"serialization_info_version\":\"/reference/settings/merge-tree-settings/other\",\"share_nested_offsets\":\"/reference/settings/merge-tree-settings/other\",\"shared_merge_tree_activate_coordinated_merges_tasks\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_blobs_list_inline_file_max_bytes\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_create_per_replica_metadata_nodes\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_disable_merges_and_mutations_assignment\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_empty_partition_lifetime\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_enable_automatic_empty_partitions_cleanup\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_enable_coordinated_merges\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_enable_keeper_parts_extra_data\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_enable_outdated_parts_check\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_idle_parts_update_seconds\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_inactive_replica_cutoff_seconds\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_initial_parts_update_backoff_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_interserver_http_connection_timeout_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_interserver_http_timeout_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_leader_update_period_random_add_seconds\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_leader_update_period_seconds\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_max_outdated_parts_to_process_at_once\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_max_parts_update_backoff_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_max_parts_update_leaders_in_total\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_max_parts_update_leaders_per_az\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_max_replicas_for_parts_deletion\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_max_replicas_to_merge_parts_for_each_parts_range\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_max_suspicious_broken_parts\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_max_suspicious_broken_parts_bytes\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_memo_
5059ids_remove_timeout_seconds\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_coordinator_distribution_algorithm\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_coordinator_election_check_period_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_coordinator_factor\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_coordinator_max_merge_request_size\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_coordinator_max_period_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_coordinator_merges_prepare_count\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_coordinator_min_period_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_worker_fast_timeout_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_merge_worker_regular_timeout_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_outdated_parts_group_size\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_partitions_hint_ratio_to_reload_merge_pred_for_mutations\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_parts_load_batch_size\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_postpone_next_merge_for_locally_merged_parts_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_postpone_next_merge_for_locally_merged_parts_rows_threshold\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_range_for_merge_window_size\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_read_virtual_parts_from_leader\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_replica_set_max_lifetime_seconds\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_try_fetch_part_in_memory_data_from_replicas\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_try_fetch_part_in_memory_data_from_replicas_on_startup\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_update_replica_flags_delay_ms\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_use_blobs_list_for_parts\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_use_metadata_hints_cache\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_use_outdated_parts_compact_format\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_use_too_many_parts_count_from_virtual_parts\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_use_zookeeper_connection_pool\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_virtual_parts_discovery_batch\":\"/reference/settings/merge-tree-settings/shared-merge\",\"shared_merge_tree_virtual_parts_partition_atomic_discovery\":\"/reference/settings/merge-tree-settings/shared-merge\",\"simultaneous_parts_removal_limit\":\"/reference/settings/merge-tree-settings/other\",\"skip_empty_columns_on_insert\":\"/reference/settings/merge-tree-settings/other\",\"sleep_before_commit_local_part_in_replicated_table_ms\":\"/reference/settings/merge-tree-settings/sleep-before\",\"sleep_before_loading_outdated_parts_ms\":\"/reference/settings/merge-tree-settings/sleep-before\",\"storage_policy\":\"/reference/settings/merge-tree-settings/other\",\"string_serialization_version\":\"/reference/settings/merge-tree-settings/other\",\"table_disk\":\"/reference/settings/merge-tree-settings/table\",\"table_readonly\":\"/reference/settings/merge-tree-settings/table\",\"temporary_directories_lifetime\":\"/reference/settings/merge-tree-settings/other\",\"text_index_dictionary_block_frontcoding_compression\":\"/reference/settings/merge-tree-settings/text-index\",\"text_index_dictionary_block_size\":\"/reference/settings/merge-tree-settings/text-index\",\"text_index_max_memory_usage_before_flush\":\"/reference/settings/merge-tree-settings/text-index\",\"text_index_max_processed_tokens_before_flush\":\"/reference/settings/merge-tree-settings/text-index\",\"text_index_posting_list_block_size\":\"/reference/settings/merge-tree-settings/text-index\",\"text_index_posting_list_codec\":\"/reference/settings/merge-tree-settings/text-index\",\"text_index_serialization_version\":\"/reference/settings/merge-tree-settings/text-index\",\"try_fetch_recompressed_part_timeout\":\"/reference/settings/merge-tree-settings/other\",\"ttl_only_drop_parts\":\"/reference/settings/merge-tree-settings/other\",\"unique_key_conflict_action\":\"/reference/settings/merge-tree-settings/other\",\"use_adaptive_write_buffer_for_dynamic_
5059subcolumns\":\"/reference/settings/merge-tree-settings/use\",\"use_async_block_ids_cache\":\"/reference/settings/merge-tree-settings/use\",\"use_compact_variant_discriminators_serialization\":\"/reference/settings/merge-tree-settings/use\",\"use_const_adaptive_granularity\":\"/reference/settings/merge-tree-settings/use\",\"use_metadata_cache\":\"/reference/settings/merge-tree-settings/use\",\"use_minimalistic_checksums_in_zookeeper\":\"/reference/settings/merge-tree-settings/use-minimalistic\",\"use_minimalistic_part_header_in_zookeeper\":\"/reference/settings/merge-tree-settings/use-minimalistic\",\"use_primary_key_cache\":\"/reference/settings/merge-tree-settings/use\",\"vertical_merge_algorithm_min_bytes_to_activate\":\"/reference/settings/merge-tree-settings/vertical-merge\",\"vertical_merge_algorithm_min_columns_to_activate\":\"/reference/settings/merge-tree-settings/vertical-merge\",\"vertical_merge_algorithm_min_rows_to_activate\":\"/reference/settings/merge-tree-settings/vertical-merge\",\"vertical_merge_optimize_lightweight_delete\":\"/reference/settings/merge-tree-settings/vertical-merge\",\"vertical_merge_optimize_ttl_delete\":\"/reference/settings/merge-tree-settings/vertical-merge\",\"vertical_merge_remote_filesystem_prefetch\":\"/reference/settings/merge-tree-settings/vertical-merge\",\"wait_for_unique_parts_send_before_shutdown_ms\":\"/reference/settings/merge-tree-settings/other\",\"write_ahead_log_bytes_to_fsync\":\"/reference/settings/merge-tree-settings/write-ahead\",\"write_ahead_log_interval_ms_to_fsync\":\"/reference/settings/merge-tree-settings/write-ahead\",\"write_ahead_log_max_bytes\":\"/reference/settings/merge-tree-settings/write-ahead\",\"write_final_mark\":\"/reference/settings/merge-tree-settings/write\",\"write_marks_for_substreams_in_compact_parts\":\"/reference/settings/merge-tree-settings/write\",\"zero_copy_concurrent_part_removal_max_postpone_ratio\":\"/reference/settings/merge-tree-settings/zero-copy\",\"zero_copy_concurrent_part_removal_max_split_times\":\"/reference/settings/merge-tree-settings/zero-copy\",\"zero_copy_merge_mutation_min_parts_size_sleep_before_lock\":\"/reference/settings/merge-tree-settings/zero-copy\",\"zero_copy_merge_mutation_min_parts_size_sleep_no_scale_before_lock\":\"/reference/settings/merge-tree-settings/zero-copy\",\"zookeeper_session_expiration_check_period\":\"/reference/settings/merge-tree-settings/other\"};\n"])</script>
5059<script>self.__next_f.push([1,"48:Tc07d,"])</script>
5059<script>self.__next_f.push([1,"window.clickhouseSettingsLegacyRoutes = window.clickhouseSettingsLegacyRoutes || {};\nwindow.clickhouseSettingsLegacyRoutes[\"/reference/settings/server-settings/settings\"] = {\"abort_on_logical_error\":\"/reference/settings/server-settings/settings/other\",\"access_control_improvements\":\"/reference/settings/server-settings/settings/access-control\",\"access_control_path\":\"/reference/settings/server-settings/settings/access-control\",\"aggregate_function_group_array_action_when_limit_is_reached\":\"/reference/settings/server-settings/settings/aggregate-function\",\"aggregate_function_group_array_max_element_size\":\"/reference/settings/server-settings/settings/aggregate-function\",\"allow_experimental_cluster_discovery\":\"/reference/settings/server-settings/settings/allow-experimental\",\"allow_experimental_executable_udf_drivers\":\"/reference/settings/server-settings/settings/allow-experimental\",\"allow_experimental_webassembly_udf\":\"/reference/settings/server-settings/settings/allow-experimental\",\"allow_experimental_webterminal\":\"/reference/settings/server-settings/settings/allow-experimental\",\"allow_feature_tier\":\"/reference/settings/server-settings/settings/allow\",\"allow_impersonate_user\":\"/reference/settings/server-settings/settings/allow\",\"allow_implicit_no_password\":\"/reference/settings/server-settings/settings/allow\",\"allow_no_password\":\"/reference/settings/server-settings/settings/allow\",\"allow_plaintext_password\":\"/reference/settings/server-settings/settings/allow\",\"allow_use_jemalloc_memory\":\"/reference/settings/server-settings/settings/allow\",\"allowed_disks_for_table_engines\":\"/reference/settings/server-settings/settings/other\",\"async_insert_queue_flush_on_shutdown\":\"/reference/settings/server-settings/settings/async-insert\",\"async_insert_threads\":\"/reference/settings/server-settings/settings/async-insert\",\"async_load_databases\":\"/reference/settings/server-settings/settings/async-load\",\"async_load_system_database\":\"/reference/settings/server-settings/settings/async-load\",\"asynchronous_heavy_metrics_update_period_s\":\"/reference/settings/server-settings/settings/asynchronous\",\"asynchronous_insert_log\":\"/reference/settings/server-settings/settings/asynchronous\",\"asynchronous_metric_log\":\"/reference/settings/server-settings/settings/asynchronous\",\"asynchronous_metrics_enable_heavy_metrics\":\"/reference/settings/server-settings/settings/asynchronous-metrics\",\"asynchronous_metrics_keeper_metrics_only\":\"/reference/settings/server-settings/settings/asynchronous-metrics\",\"asynchronous_metrics_key_values_mode\":\"/reference/settings/server-settings/settings/asynchronous-metrics\",\"asynchronous_metrics_update_period_s\":\"/reference/settings/server-settings/settings/asynchronous-metrics\",\"auth_use_forwarded_address\":\"/reference/settings/server-settings/settings/other\",\"background_buffer_flush_schedule_pool_size\":\"/reference/settings/server-settings/settings/background\",\"background_common_pool_size\":\"/reference/settings/server-settings/settings/background\",\"background_distributed_schedule_pool_size\":\"/reference/settings/server-settings/settings/background\",\"background_fetches_pool_size\":\"/reference/settings/server-settings/settings/background\",\"background_merges_mutations_concurrency_ratio\":\"/reference/settings/server-settings/settings/background-merges\",\"background_merges_mutations_scheduling_policy\":\"/reference/settings/server-settings/settings/background-merges\",\"background_message_broker_schedule_pool_size\":\"/reference/settings/server-settings/settings/background\",\"background_move_pool_size\":\"/reference/settings/server-settings/settings/background\",\"background_pool_size\":\"/reference/settings/server-settings/settings/background\",\"background_schedule_pool_initial_size\":\"/reference/settings/server-settings/settings/background-schedule\",\"background_schedule_pool_log\":\"/reference/settings/server-settings/settings/background-schedule\",\"background_schedule_pool_max_parallel_tasks_per_type_ratio\":\"/reference/settings/server-sett
5059ings/settings/background-schedule\",\"background_schedule_pool_size\":\"/reference/settings/server-settings/settings/background-schedule\",\"background_streaming_schedule_pool_size\":\"/reference/settings/server-settings/settings/background\",\"backup_log\":\"/reference/settings/server-settings/settings/backup\",\"backup_threads\":\"/reference/settings/server-settings/settings/backup\",\"backups\":\"/reference/settings/server-settings/settings/backups\",\"backups_io_thread_pool_queue_size\":\"/reference/settings/server-settings/settings/backups\",\"bcrypt_workfactor\":\"/reference/settings/server-settings/settings/other\",\"blob_storage_log\":\"/reference/settings/server-settings/settings/other\",\"builtin_dictionaries_reload_interval\":\"/reference/settings/server-settings/settings/other\",\"cache_size_to_ram_max_ratio\":\"/reference/settings/server-settings/settings/other\",\"cannot_allocate_thread_fault_injection_probability\":\"/reference/settings/server-settings/settings/other\",\"cgroups_memory_usage_observer_wait_time\":\"/reference/settings/server-settings/settings/other\",\"columns_cache_free_memory_ratio\":\"/reference/settings/server-settings/settings/columns-cache\",\"columns_cache_history_window_ms\":\"/reference/settings/server-settings/settings/columns-cache\",\"columns_cache_policy\":\"/reference/settings/server-settings/settings/columns-cache\",\"columns_cache_size\":\"/reference/settings/server-settings/settings/columns-cache\",\"columns_cache_size_ratio\":\"/reference/settings/server-settings/settings/columns-cache\",\"columns_cache_size_to_ram_ratio\":\"/reference/settings/server-settings/settings/columns-cache\",\"compiled_expression_cache_elements_size\":\"/reference/settings/server-settings/settings/compiled-expression\",\"compiled_expression_cache_size\":\"/reference/settings/server-settings/settings/compiled-expression\",\"compression\":\"/reference/settings/server-settings/settings/other\",\"concurrent_threads_lazy_allocation\":\"/reference/settings/server-settings/settings/concurrent-threads\",\"concurrent_threads_scheduler\":\"/reference/settings/server-settings/settings/concurrent-threads\",\"concurrent_threads_soft_limit_num\":\"/reference/settings/server-settings/settings/concurrent-threads\",\"concurrent_threads_soft_limit_ratio_to_cores\":\"/reference/settings/server-settings/settings/concurrent-threads\",\"config-file\":\"/reference/settings/server-settings/settings/other\",\"config_reload_interval_ms\":\"/reference/settings/server-settings/settings/other\",\"configuration-of-disks\":\"/reference/settings/server-settings/settings/storage\",\"configuration-of-policies\":\"/reference/settings/server-settings/settings/storage\",\"core_dump\":\"/reference/settings/server-settings/settings/other\",\"cpu_slot_preemption\":\"/reference/settings/server-settings/settings/cpu-slot\",\"cpu_slot_preemption_timeout_ms\":\"/reference/settings/server-settings/settings/cpu-slot\",\"cpu_slot_quantum_ns\":\"/reference/settings/server-settings/settings/cpu-slot\",\"crash_log\":\"/reference/settings/server-settings/settings/other\",\"create_union_system_log_tables\":\"/reference/settings/server-settings/settings/other\",\"custom_cached_disks_base_directory\":\"/reference/settings/server-settings/settings/custom\",\"custom_settings_prefixes\":\"/reference/settings/server-settings/settings/custom\",\"database_atomic_delay_before_drop_table_sec\":\"/reference/settings/server-settings/settings/other\",\"database_catalog_drop_error_cooldown_sec\":\"/reference/settings/server-settings/settings/database-catalog\",\"database_catalog_drop_table_concurrency\":\"/reference/settings/server-settings/settings/database-catalog\",\"database_catalog_shutdown_table_concurrency\":\"/reference/settings/server-settings/settings/database-catalog\",\"database_catalog_unused_dir_cleanup_period_sec\":\"/reference/settings/server-settings/settings/database-catalog\",\"database_catalog_unused_dir_hide_timeout_sec\":\"/reference/settings/server-settings/settings/database-catalog\",\"database_catalog_unused_dir_rm_timeout_sec\":\"/reference/settings/server-sett
5059ings/settings/database-catalog\",\"database_replicated_allow_detach_permanently\":\"/reference/settings/server-settings/settings/database-replicated\",\"database_replicated_drop_broken_tables\":\"/reference/settings/server-settings/settings/database-replicated\",\"dead_letter_queue\":\"/reference/settings/server-settings/settings/other\",\"default_database\":\"/reference/settings/server-settings/settings/default\",\"default_password_type\":\"/reference/settings/server-settings/settings/default\",\"default_profile\":\"/reference/settings/server-settings/settings/default\",\"default_replica_name\":\"/reference/settings/server-settings/settings/default-replica\",\"default_replica_path\":\"/reference/settings/server-settings/settings/default-replica\",\"default_session_timeout\":\"/reference/settings/server-settings/settings/default\",\"default_session_user\":\"/reference/settings/server-settings/settings/default\",\"dictionaries_config\":\"/reference/settings/server-settings/settings/dictionaries\",\"dictionaries_lazy_load\":\"/reference/settings/server-settings/settings/dictionaries\",\"dictionaries_lib_path\":\"/reference/settings/server-settings/settings/dictionaries\",\"dictionary_background_reconnect_interval\":\"/reference/settings/server-settings/settings/other\",\"disable_insertion_and_mutation\":\"/reference/settings/server-settings/settings/disable\",\"disable_internal_dns_cache\":\"/reference/settings/server-settings/settings/disable\",\"disable_tunneling_for_https_requests_over_http_proxy\":\"/reference/settings/server-settings/settings/disable\",\"disk_connections_hard_limit\":\"/reference/settings/server-settings/settings/disk-connections\",\"disk_connections_rcvbuf\":\"/reference/settings/server-settings/settings/disk-connections\",\"disk_connections_sndbuf\":\"/reference/settings/server-settings/settings/disk-connections\",\"disk_connections_soft_limit\":\"/reference/settings/server-settings/settings/disk-connections\",\"disk_connections_store_limit\":\"/reference/settings/server-settings/settings/disk-connections\",\"disk_connections_warn_limit\":\"/reference/settings/server-settings/settings/disk-connections\",\"disk_transaction_wait_for_blob_removal\":\"/reference/settings/server-settings/settings/other\",\"display_secrets_in_show_and_select\":\"/reference/settings/server-settings/settings/other\",\"distributed_cache_apply_throttling_settings_from_client\":\"/reference/settings/server-settings/settings/distributed-cache\",\"distributed_cache_keep_up_free_connections_ratio\":\"/reference/settings/server-settings/settings/distributed-cache\",\"distributed_cache_write_pool_size\":\"/reference/settings/server-settings/settings/distributed-cache\",\"distributed_ddl\":\"/reference/settings/server-settings/settings/distributed-ddl\",\"distributed_ddl.cleanup_delay_period\":\"/reference/settings/server-settings/settings/distributed\",\"distributed_ddl.max_tasks_in_queue\":\"/reference/settings/server-settings/settings/distributed\",\"distributed_ddl.path\":\"/reference/settings/server-settings/settings/distributed\",\"distributed_ddl.pool_size\":\"/reference/settings/server-settings/settings/distributed\",\"distributed_ddl.profile\":\"/reference/settings/server-settings/settings/distributed\",\"distributed_ddl.replicas_path\":\"/reference/settings/server-settings/settings/distributed\",\"distributed_ddl.task_max_lifetime\":\"/reference/settings/server-settings/settings/distributed\",\"distributed_ddl_use_initial_user_and_roles\":\"/reference/settings/server-settings/settings/distributed-ddl\",\"dns_allow_resolve_names_to_ipv4\":\"/reference/settings/server-settings/settings/dns-allow\",\"dns_allow_resolve_names_to_ipv6\":\"/reference/settings/server-settings/settings/dns-allow\",\"dns_cache_max_entries\":\"/reference/settings/server-settings/settings/dns-cache\",\"dns_cache_update_period\":\"/reference/settings/server-settings/settings/dns-cache\",\"dns_max_consecutive_failures\":\"/reference/settings/server-settings/settings/other\",\"drop_distributed_cache_pool_size\":\"/reference/settings/server-settings/settings/drop-distributed\",\"drop_distributed_cache_queue_size\":\"/reference/settings/server-sett
5059ings/settings/drop-distributed\",\"dynamic_user_defined_executable_functions_path\":\"/reference/settings/server-settings/settings/other\",\"enable_azure_sdk_logging\":\"/reference/settings/server-settings/settings/enable\",\"enable_read_through_distributed_cache\":\"/reference/settings/server-settings/settings/enable\",\"enable_silk_runtime\":\"/reference/settings/server-settings/settings/enable\",\"enable_webterminal\":\"/reference/settings/server-settings/settings/enable\",\"enable_write_through_distributed_cache\":\"/reference/settings/server-settings/settings/enable\",\"encryption\":\"/reference/settings/server-settings/settings/other\",\"encryption_header_cache_policy\":\"/reference/settings/server-settings/settings/encryption-header\",\"encryption_header_cache_size\":\"/reference/settings/server-settings/settings/encryption-header\",\"encryption_header_cache_size_ratio\":\"/reference/settings/server-settings/settings/encryption-header\",\"enforce_keeper_component_tracking\":\"/reference/settings/server-settings/settings/other\",\"error_log\":\"/reference/settings/server-settings/settings/other\",\"filesystem_caches_path\":\"/reference/settings/server-settings/settings/other\",\"format_parsing_thread_pool_queue_size\":\"/reference/settings/server-settings/settings/format\",\"format_schema_path\":\"/reference/settings/server-settings/settings/format\",\"global_profiler_cpu_time_period_ns\":\"/reference/settings/server-settings/settings/global-profiler\",\"global_profiler_real_time_period_ns\":\"/reference/settings/server-settings/settings/global-profiler\",\"google_protos_path\":\"/reference/settings/server-settings/settings/other\",\"graphite\":\"/reference/settings/server-settings/settings/graphite\",\"graphite_rollup\":\"/reference/settings/server-settings/settings/graphite\",\"handshake_timeout_milliseconds\":\"/reference/settings/server-settings/settings/other\",\"hdfs.libhdfs3_conf\":\"/reference/settings/server-settings/settings/other\",\"hsts_max_age\":\"/reference/settings/server-settings/settings/other\",\"http_allow_path_requests\":\"/reference/settings/server-settings/settings/http\",\"http_connections_hard_limit\":\"/reference/settings/server-settings/settings/http-connections\",\"http_connections_rcvbuf\":\"/reference/settings/server-settings/settings/http-connections\",\"http_connections_sndbuf\":\"/reference/settings/server-settings/settings/http-connections\",\"http_connections_soft_limit\":\"/reference/settings/server-settings/settings/http-connections\",\"http_connections_store_limit\":\"/reference/settings/server-settings/settings/http-connections\",\"http_connections_warn_limit\":\"/reference/settings/server-settings/settings/http-connections\",\"http_handlers\":\"/reference/settings/server-settings/settings/http\",\"http_options_response\":\"/reference/settings/server-settings/settings/http\",\"http_server_default_response\":\"/reference/settings/server-settings/settings/http\",\"iceberg_background_schedule_pool_size\":\"/reference/settings/server-settings/settings/other\",\"iceberg_catalog_threadpool_pool_size\":\"/reference/settings/server-settings/settings/iceberg-catalog\",\"iceberg_catalog_threadpool_queue_size\":\"/reference/settings/server-settings/settings/iceberg-catalog\",\"iceberg_compaction_threadpool_pool_size\":\"/reference/settings/server-settings/settings/iceberg-compaction\",\"iceberg_compaction_threadpool_queue_size\":\"/reference/settings/server-settings/settings/iceberg-compaction\",\"iceberg_manifest_decode_thread_pool_queue_size\":\"/reference/settings/server-settings/settings/other\",\"iceberg_metadata_files_cache_max_entries\":\"/reference/settings/server-settings/settings/iceberg-metadata\",\"iceberg_metadata_files_cache_policy\":\"/reference/settings/server-settings/settings/iceberg-metadata\",\"iceberg_metadata_files_cache_size\":\"/reference/settings/server-settings/settings/iceberg-metadata\",\"iceberg_metadata_files_cache_size_ratio\":\"/reference/settings/server-settings/settings/iceberg-metadata\",\"iceberg_scheduler_compaction_threadpool_pool_size\":\"/reference/settings/server-sett
5059ings/settings/iceberg-scheduler\",\"iceberg_scheduler_compaction_threadpool_queue_size\":\"/reference/settings/server-settings/settings/iceberg-scheduler\",\"ignore_empty_sql_security_in_create_view_query\":\"/reference/settings/server-settings/settings/other\",\"include_from\":\"/reference/settings/server-settings/settings/other\",\"index_mark_cache_policy\":\"/reference/settings/server-settings/settings/index-mark\",\"index_mark_cache_prewarm_ratio\":\"/reference/settings/server-settings/settings/index-mark\",\"index_mark_cache_size\":\"/reference/settings/server-settings/settings/index-mark\",\"index_mark_cache_size_ratio\":\"/reference/settings/server-settings/settings/index-mark\",\"index_uncompressed_cache_policy\":\"/reference/settings/server-settings/settings/index-uncompressed\",\"index_uncompressed_cache_size\":\"/reference/settings/server-settings/settings/index-uncompressed\",\"index_uncompressed_cache_size_ratio\":\"/reference/settings/server-settings/settings/index-uncompressed\",\"insert_deduplication_version\":\"/reference/settings/server-settings/settings/other\",\"interserver_http_credentials\":\"/reference/settings/server-settings/settings/interserver-http\",\"interserver_http_host\":\"/reference/settings/server-settings/settings/interserver-http\",\"interserver_http_port\":\"/reference/settings/server-settings/settings/interserver-http\",\"interserver_https_host\":\"/reference/settings/server-settings/settings/interserver-https\",\"interserver_https_port\":\"/reference/settings/server-settings/settings/interserver-https\",\"interserver_listen_host\":\"/reference/settings/server-settings/settings/interserver\",\"interserver_tables_status_require_auth\":\"/reference/settings/server-settings/settings/interserver\",\"io_thread_pool_queue_size\":\"/reference/settings/server-settings/settings/other\",\"jemalloc_collect_global_profile_samples_in_trace_log\":\"/reference/settings/server-settings/settings/jemalloc\",\"jemalloc_enable_background_threads\":\"/reference/settings/server-settings/settings/jemalloc-enable\",\"jemalloc_enable_global_profiler\":\"/reference/settings/server-settings/settings/jemalloc-enable\",\"jemalloc_flush_profile_interval_bytes\":\"/reference/settings/server-settings/settings/jemalloc-flush\",\"jemalloc_flush_profile_on_memory_exceeded\":\"/reference/settings/server-settings/settings/jemalloc-flush\",\"jemalloc_flush_profile_on_memory_exceeded_interval\":\"/reference/settings/server-settings/settings/jemalloc-flush\",\"jemalloc_max_background_threads_num\":\"/reference/settings/server-settings/settings/jemalloc\",\"jemalloc_merge_tree_arenas\":\"/reference/settings/server-settings/settings/jemalloc\",\"jemalloc_profiler_sampling_rate\":\"/reference/settings/server-settings/settings/jemalloc\",\"keep_alive_timeout\":\"/reference/settings/server-settings/settings/other\",\"keeper_hosts\":\"/reference/settings/server-settings/settings/keeper\",\"keeper_multiread_batch_size\":\"/reference/settings/server-settings/settings/keeper\",\"keeper_server.socket_receive_timeout_sec\":\"/reference/settings/server-settings/settings/keeper-server-socket\",\"keeper_server.socket_send_timeout_sec\":\"/reference/settings/server-settings/settings/keeper-server-socket\",\"ldap_servers\":\"/reference/settings/server-settings/settings/other\",\"license_public_key_for_testing\":\"/reference/settings/server-settings/settings/license\",\"listen_backlog\":\"/reference/settings/server-settings/settings/listen\",\"listen_host\":\"/reference/settings/server-settings/settings/listen\",\"listen_reuse_port\":\"/reference/settings/server-settings/settings/listen\",\"listen_try\":\"/reference/settings/server-settings/settings/listen\",\"load_marks_threadpool_pool_size\":\"/reference/settings/server-settings/settings/load-marks\",\"load_marks_threadpool_queue_size\":\"/reference/settings/server-settings/settings/load-marks\",\"logger\":\"/reference/settings/server-settings/settings/other\",\"logger.async\":\"/reference/settings/server-settings/settings/logger-async\",\"logger.async_queue_max_size\":\"/reference/settings/server-sett
5059ings/settings/logger-async\",\"logger.console\":\"/reference/settings/server-settings/settings/logger-console\",\"logger.console_log_level\":\"/reference/settings/server-settings/settings/logger-console\",\"logger.count\":\"/reference/settings/server-settings/settings/other\",\"logger.errorlog\":\"/reference/settings/server-settings/settings/other\",\"logger.formatting.type\":\"/reference/settings/server-settings/settings/other\",\"logger.level\":\"/reference/settings/server-settings/settings/other\",\"logger.log\":\"/reference/settings/server-settings/settings/other\",\"logger.rotation\":\"/reference/settings/server-settings/settings/other\",\"logger.shutdown_level\":\"/reference/settings/server-settings/settings/other\",\"logger.size\":\"/reference/settings/server-settings/settings/other\",\"logger.startup_level\":\"/reference/settings/server-settings/settings/other\",\"logger.stream_compress\":\"/reference/settings/server-settings/settings/other\",\"logger.syslog_level\":\"/reference/settings/server-settings/settings/other\",\"logger.use_syslog\":\"/reference/settings/server-settings/settings/other\",\"macros\":\"/reference/settings/server-settings/settings/other\",\"mark_cache_policy\":\"/reference/settings/server-settings/settings/mark-cache\",\"mark_cache_prewarm_ratio\":\"/reference/settings/server-settings/settings/mark-cache\",\"mark_cache_size\":\"/reference/settings/server-settings/settings/mark-cache\",\"mark_cache_size_ratio\":\"/reference/settings/server-settings/settings/mark-cache\",\"max_active_parts_loading_thread_pool_size\":\"/reference/settings/server-settings/settings/max\",\"max_authentication_methods_per_user\":\"/reference/settings/server-settings/settings/max\",\"max_backup_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max\",\"max_backups_io_thread_pool_free_size\":\"/reference/settings/server-settings/settings/max-backups\",\"max_backups_io_thread_pool_size\":\"/reference/settings/server-settings/settings/max-backups\",\"max_build_vector_similarity_index_thread_pool_size\":\"/reference/settings/server-settings/settings/max\",\"max_concurrent_insert_queries\":\"/reference/settings/server-settings/settings/max-concurrent\",\"max_concurrent_queries\":\"/reference/settings/server-settings/settings/max-concurrent\",\"max_concurrent_select_queries\":\"/reference/settings/server-settings/settings/max-concurrent\",\"max_connections\":\"/reference/settings/server-settings/settings/max\",\"max_database_num_to_throw\":\"/reference/settings/server-settings/settings/max-database\",\"max_database_num_to_warn\":\"/reference/settings/server-settings/settings/max-database\",\"max_database_replicated_create_table_thread_pool_size\":\"/reference/settings/server-settings/settings/max-database\",\"max_dictionary_num_to_throw\":\"/reference/settings/server-settings/settings/max-dictionary\",\"max_dictionary_num_to_warn\":\"/reference/settings/server-settings/settings/max-dictionary\",\"max_distributed_cache_read_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max-distributed\",\"max_distributed_cache_write_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max-distributed\",\"max_entries_for_hash_table_stats\":\"/reference/settings/server-settings/settings/max\",\"max_fetch_partition_thread_pool_size\":\"/reference/settings/server-settings/settings/max\",\"max_format_parsing_thread_pool_free_size\":\"/reference/settings/server-settings/settings/max-format\",\"max_format_parsing_thread_pool_size\":\"/reference/settings/server-settings/settings/max-format\",\"max_held_snapshots\":\"/reference/settings/server-settings/settings/max\",\"max_http_index_page_size\":\"/reference/settings/server-settings/settings/max\",\"max_iceberg_manifest_decode_thread_pool_free_size\":\"/reference/settings/server-settings/settings/max\",\"max_iceberg_manifest_decode_thread_pool_size\":\"/reference/settings/server-settings/settings/max\",\"max_io_thread_pool_free_size\":\"/reference/settings/server-settings/settings/max-io\",\"max_io_thread_pool_size\":\"/reference/settings/server-sett
5059ings/settings/max-io\",\"max_keep_alive_requests\":\"/reference/settings/server-settings/settings/max\",\"max_local_read_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max-local\",\"max_local_write_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max-local\",\"max_materialized_views_count_for_table\":\"/reference/settings/server-settings/settings/max\",\"max_merges_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max\",\"max_mutations_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max\",\"max_named_collection_num_to_throw\":\"/reference/settings/server-settings/settings/max-named\",\"max_named_collection_num_to_warn\":\"/reference/settings/server-settings/settings/max-named\",\"max_open_files\":\"/reference/settings/server-settings/settings/max\",\"max_os_cpu_wait_time_ratio_to_drop_connection\":\"/reference/settings/server-settings/settings/max\",\"max_outdated_parts_loading_thread_pool_size\":\"/reference/settings/server-settings/settings/max\",\"max_part_num_to_warn\":\"/reference/settings/server-settings/settings/max\",\"max_partition_size_to_drop\":\"/reference/settings/server-settings/settings/max\",\"max_parts_cleaning_thread_pool_size\":\"/reference/settings/server-settings/settings/max\",\"max_pending_mutations_execution_time_to_warn\":\"/reference/settings/server-settings/settings/max-pending\",\"max_pending_mutations_to_warn\":\"/reference/settings/server-settings/settings/max-pending\",\"max_per_cpu_untracked_memory\":\"/reference/settings/server-settings/settings/max\",\"max_prefixes_deserialization_thread_pool_free_size\":\"/reference/settings/server-settings/settings/max-prefixes\",\"max_prefixes_deserialization_thread_pool_size\":\"/reference/settings/server-settings/settings/max-prefixes\",\"max_remote_read_connections\":\"/reference/settings/server-settings/settings/max-remote\",\"max_remote_read_network_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max-remote\",\"max_remote_write_network_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max-remote\",\"max_replicated_fetches_network_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max-replicated\",\"max_replicated_sends_network_bandwidth_for_server\":\"/reference/settings/server-settings/settings/max-replicated\",\"max_replicated_table_num_to_throw\":\"/reference/settings/server-settings/settings/max-replicated\",\"max_server_memory_usage\":\"/reference/settings/server-settings/settings/max-server-memory-usage\",\"max_server_memory_usage_to_ram_ratio\":\"/reference/settings/server-settings/settings/max-server-memory-usage\",\"max_session_timeout\":\"/reference/settings/server-settings/settings/max\",\"max_snapshot_commit_thread_pool_free_size\":\"/reference/settings/server-settings/settings/max-snapshot\",\"max_snapshot_commit_thread_pool_size\":\"/reference/settings/server-settings/settings/max-snapshot\",\"max_table_num_to_throw\":\"/reference/settings/server-settings/settings/max-table\",\"max_table_num_to_warn\":\"/reference/settings/server-settings/settings/max-table\",\"max_table_size_to_drop\":\"/reference/settings/server-settings/settings/max-table\",\"max_temporary_data_on_disk_size\":\"/reference/settings/server-settings/settings/max\",\"max_thread_pool_free_size\":\"/reference/settings/server-settings/settings/max-thread\",\"max_thread_pool_size\":\"/reference/settings/server-settings/settings/max-thread\",\"max_unexpected_parts_loading_thread_pool_size\":\"/reference/settings/server-settings/settings/max\",\"max_view_num_to_throw\":\"/reference/settings/server-settings/settings/max-view\",\"max_view_num_to_warn\":\"/reference/settings/server-settings/settings/max-view\",\"max_waiting_queries\":\"/reference/settings/server-settings/settings/max\",\"max_zookeeper_pooled_connections\":\"/reference/settings/server-settings/settings/max\",\"memory_worker_correct_memory_tracker\":\"/reference/settings/server-settings/settings/memory-worker\",\"memory_worker_decay_adjustment_period_ms\":\"/reference/settings/server-sett
5059ings/settings/memory-worker\",\"memory_worker_dynamic_hard_limit\":\"/reference/settings/server-settings/settings/memory-worker\",\"memory_worker_period_ms\":\"/reference/settings/server-settings/settings/memory-worker\",\"memory_worker_purge_dirty_pages_threshold_ratio\":\"/reference/settings/server-settings/settings/memory-worker\",\"memory_worker_purge_total_memory_threshold_ratio\":\"/reference/settings/server-settings/settings/memory-worker\",\"memory_worker_rss_speculative_reserve_ratio\":\"/reference/settings/server-settings/settings/memory-worker\",\"memory_worker_use_cgroup\":\"/reference/settings/server-settings/settings/memory-worker\",\"merge_tree\":\"/reference/settings/server-settings/settings/merge\",\"merge_workload\":\"/reference/settings/server-settings/settings/merge\",\"merges_mutations_memory_usage_soft_limit\":\"/reference/settings/server-settings/settings/merges-mutations\",\"merges_mutations_memory_usage_to_ram_ratio\":\"/reference/settings/server-settings/settings/merges-mutations\",\"message_queue_disable_insertion\":\"/reference/settings/server-settings/settings/other\",\"metric_log\":\"/reference/settings/server-settings/settings/other\",\"min_allocation_size_to_log_stack_trace\":\"/reference/settings/server-settings/settings/min\",\"min_allocation_size_to_throw_on_memory_limit\":\"/reference/settings/server-settings/settings/min\",\"min_os_cpu_wait_time_ratio_to_drop_connection\":\"/reference/settings/server-settings/settings/min\",\"mlock_executable\":\"/reference/settings/server-settings/settings/mlock-executable\",\"mlock_executable_min_total_memory_amount_bytes\":\"/reference/settings/server-settings/settings/mlock-executable\",\"mmap_cache_size\":\"/reference/settings/server-settings/settings/other\",\"mutation_workload\":\"/reference/settings/server-settings/settings/other\",\"mysql_port\":\"/reference/settings/server-settings/settings/mysql\",\"mysql_require_secure_transport\":\"/reference/settings/server-settings/settings/mysql\",\"named_collections_storage.type\":\"/reference/settings/server-settings/settings/other\",\"oom_canary_enable\":\"/reference/settings/server-settings/settings/oom-canary\",\"oom_canary_initial_backoff_seconds\":\"/reference/settings/server-settings/settings/oom-canary\",\"oom_canary_max_backoff_seconds\":\"/reference/settings/server-settings/settings/oom-canary\",\"oom_canary_max_rapid_relaunches\":\"/reference/settings/server-settings/settings/oom-canary\",\"oom_canary_relaunch\":\"/reference/settings/server-settings/settings/oom-canary\",\"oom_canary_size\":\"/reference/settings/server-settings/settings/oom-canary\",\"oom_score\":\"/reference/settings/server-settings/settings/other\",\"openssl\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.cachesessions\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.caconfig\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.certificatefile\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.cipherlist\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.ciphersuites\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.disableprotocols\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.extendedverification\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.fips\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.invalidcertificatehandler.name\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.loaddefaultcafile\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.preferserverciphers\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.privatekeyfile\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.privatekeypassphrasehandler.name\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.requiretlsv1\":\"/reference/settings/server-settings/settings/openssl-client-requiretlsv1\",\"openssl.client.requiretlsv1_1\":\"/reference/settings/server-sett
5059ings/settings/openssl-client-requiretlsv1\",\"openssl.client.requiretlsv1_2\":\"/reference/settings/server-settings/settings/openssl-client-requiretlsv1\",\"openssl.client.verificationdepth\":\"/reference/settings/server-settings/settings/other\",\"openssl.client.verificationmode\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.cachesessions\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.caconfig\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.certificatefile\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.cipherlist\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.ciphersuites\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.disableprotocols\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.extendedverification\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.fips\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.invalidcertificatehandler.name\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.loaddefaultcafile\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.preferserverciphers\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.privatekeyfile\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.privatekeypassphrasehandler.name\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.requiretlsv1\":\"/reference/settings/server-settings/settings/openssl-server-requiretlsv1\",\"openssl.server.requiretlsv1_1\":\"/reference/settings/server-settings/settings/openssl-server-requiretlsv1\",\"openssl.server.requiretlsv1_2\":\"/reference/settings/server-settings/settings/openssl-server-requiretlsv1\",\"openssl.server.sessioncachesize\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.sessionidcontext\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.sessiontimeout\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.verificationdepth\":\"/reference/settings/server-settings/settings/other\",\"openssl.server.verificationmode\":\"/reference/settings/server-settings/settings/other\",\"opentelemetry_span_log\":\"/reference/settings/server-settings/settings/other\",\"os_collect_psi_metrics\":\"/reference/settings/server-settings/settings/os\",\"os_cpu_busy_time_threshold\":\"/reference/settings/server-settings/settings/os\",\"os_threads_nice_value_distributed_cache_tcp_handler\":\"/reference/settings/server-settings/settings/os-threads\",\"os_threads_nice_value_merge_mutate\":\"/reference/settings/server-settings/settings/os-threads\",\"os_threads_nice_value_zookeeper_client_send_receive\":\"/reference/settings/server-settings/settings/os-threads\",\"page_cache_free_memory_ratio\":\"/reference/settings/server-settings/settings/page-cache\",\"page_cache_history_window_ms\":\"/reference/settings/server-settings/settings/page-cache\",\"page_cache_max_size\":\"/reference/settings/server-settings/settings/page-cache\",\"page_cache_min_size\":\"/reference/settings/server-settings/settings/page-cache\",\"page_cache_policy\":\"/reference/settings/server-settings/settings/page-cache\",\"page_cache_shards\":\"/reference/settings/server-settings/settings/page-cache\",\"page_cache_size_ratio\":\"/reference/settings/server-settings/settings/page-cache\",\"paimon_metadata_files_cache_max_entries\":\"/reference/settings/server-settings/settings/paimon-metadata\",\"paimon_metadata_files_cache_policy\":\"/reference/settings/server-settings/settings/paimon-metadata\",\"paimon_metadata_files_cache_size\":\"/reference/settings/server-settings/settings/paimon-metadata\",\"paimon_metadata_files_cache_size_ratio\":\"/reference/settings/server-settings/settings/paimon-metadata\",\"parquet_metadata_cache_max_entries\":\"/reference/settings/server-settings/settings/parquet-metadata\",\"parquet_metadata_cache_policy\":\"/reference/settings/server-settings/settings/parquet-metadata\",\"parquet_metadata_cache_size\":\"/reference/settings/server-sett
5059ings/settings/parquet-metadata\",\"parquet_metadata_cache_size_ratio\":\"/reference/settings/server-settings/settings/parquet-metadata\",\"part_log\":\"/reference/settings/server-settings/settings/other\",\"parts_kill_delay_period\":\"/reference/settings/server-settings/settings/parts-kill-delay-period\",\"parts_kill_delay_period_random_add\":\"/reference/settings/server-settings/settings/parts-kill-delay-period\",\"parts_killer_max_condemned_parts_per_batch\":\"/reference/settings/server-settings/settings/parts-killer\",\"parts_killer_pool_size\":\"/reference/settings/server-settings/settings/parts-killer\",\"path\":\"/reference/settings/server-settings/settings/other\",\"per_cpu_untracked_memory_thread_buffer\":\"/reference/settings/server-settings/settings/other\",\"placement\":\"/reference/settings/server-settings/settings/other\",\"point_in_polygon_cache_size\":\"/reference/settings/server-settings/settings/other\",\"postgresql_port\":\"/reference/settings/server-settings/settings/postgresql\",\"postgresql_require_secure_transport\":\"/reference/settings/server-settings/settings/postgresql\",\"prefetch_threadpool_pool_size\":\"/reference/settings/server-settings/settings/prefetch-threadpool\",\"prefetch_threadpool_queue_size\":\"/reference/settings/server-settings/settings/prefetch-threadpool\",\"prefixes_deserialization_thread_pool_thread_pool_queue_size\":\"/reference/settings/server-settings/settings/other\",\"prepare_system_log_tables_on_startup\":\"/reference/settings/server-settings/settings/other\",\"primary_index_cache_policy\":\"/reference/settings/server-settings/settings/primary-index\",\"primary_index_cache_prewarm_ratio\":\"/reference/settings/server-settings/settings/primary-index\",\"primary_index_cache_size\":\"/reference/settings/server-settings/settings/primary-index\",\"primary_index_cache_size_ratio\":\"/reference/settings/server-settings/settings/primary-index\",\"process_query_plan_packet\":\"/reference/settings/server-settings/settings/other\",\"processors_profile_log\":\"/reference/settings/server-settings/settings/other\",\"prometheus\":\"/reference/settings/server-settings/settings/other\",\"prometheus.keeper_metrics_only\":\"/reference/settings/server-settings/settings/other\",\"proxy\":\"/reference/settings/server-settings/settings/other\",\"query_cache\":\"/reference/settings/server-settings/settings/query\",\"query_cache.max_entries\":\"/reference/settings/server-settings/settings/query-cache-max\",\"query_cache.max_entry_size_in_bytes\":\"/reference/settings/server-settings/settings/query-cache-max\",\"query_cache.max_entry_size_in_rows\":\"/reference/settings/server-settings/settings/query-cache-max\",\"query_cache.max_size_in_bytes\":\"/reference/settings/server-settings/settings/query-cache-max\",\"query_condition_cache_policy\":\"/reference/settings/server-settings/settings/query-condition\",\"query_condition_cache_size\":\"/reference/settings/server-settings/settings/query-condition\",\"query_condition_cache_size_ratio\":\"/reference/settings/server-settings/settings/query-condition\",\"query_log\":\"/reference/settings/server-settings/settings/query\",\"query_masking_rules\":\"/reference/settings/server-settings/settings/query\",\"query_metric_log\":\"/reference/settings/server-settings/settings/query\",\"query_thread_log\":\"/reference/settings/server-settings/settings/query\",\"query_views_log\":\"/reference/settings/server-settings/settings/query\",\"reader_executor_memory_pressure_critical_level_pct\":\"/reference/settings/server-settings/settings/reader-executor\",\"reader_executor_memory_pressure_elevated_level_pct\":\"/reference/settings/server-settings/settings/reader-executor\",\"reader_executor_memory_pressure_high_level_pct\":\"/reference/settings/server-settings/settings/reader-executor\",\"remap_executable\":\"/reference/settings/server-settings/settings/other\",\"remote_servers\":\"/reference/settings/server-settings/settings/remote\",\"remote_url_allow_hosts\":\"/reference/settings/server-settings/settings/remote\",\"replica_group_name\":\"/reference/settings/server-sett
5059ings/settings/other\",\"replicated_fetches_http_connection_timeout\":\"/reference/settings/server-settings/settings/replicated-fetches\",\"replicated_fetches_http_receive_timeout\":\"/reference/settings/server-settings/settings/replicated-fetches\",\"replicated_fetches_http_send_timeout\":\"/reference/settings/server-settings/settings/replicated-fetches\",\"replicated_merge_tree\":\"/reference/settings/server-settings/settings/other\",\"restore_threads\":\"/reference/settings/server-settings/settings/other\",\"s3_allow_server_credentials_for_system_table_disks\":\"/reference/settings/server-settings/settings/s3\",\"s3_credentials_provider_max_cache_size\":\"/reference/settings/server-settings/settings/s3\",\"s3_load_table_anonymously_if_credentials_restricted\":\"/reference/settings/server-settings/settings/s3\",\"s3_max_redirects\":\"/reference/settings/server-settings/settings/s3\",\"s3_retry_attempts\":\"/reference/settings/server-settings/settings/s3\",\"s3queue_disable_streaming\":\"/reference/settings/server-settings/settings/s3queue\",\"s3queue_log\":\"/reference/settings/server-settings/settings/s3queue\",\"seccomp\":\"/reference/settings/server-settings/settings/other\",\"send_crash_reports\":\"/reference/settings/server-settings/settings/other\",\"series_keeper_path\":\"/reference/settings/server-settings/settings/other\",\"show_addresses_in_stack_traces\":\"/reference/settings/server-settings/settings/show\",\"show_license_expiration_warnings\":\"/reference/settings/server-settings/settings/show\",\"shutdown_wait_backups_and_restores\":\"/reference/settings/server-settings/settings/shutdown-wait\",\"shutdown_wait_unfinished\":\"/reference/settings/server-settings/settings/shutdown-wait\",\"shutdown_wait_unfinished_queries\":\"/reference/settings/server-settings/settings/shutdown-wait\",\"skip_binary_checksum_checks\":\"/reference/settings/server-settings/settings/skip\",\"skip_check_for_incorrect_settings\":\"/reference/settings/server-settings/settings/skip\",\"snapshot_cleaner_period\":\"/reference/settings/server-settings/settings/snapshot-cleaner\",\"snapshot_cleaner_pool_size\":\"/reference/settings/server-settings/settings/snapshot-cleaner\",\"ssh_server\":\"/reference/settings/server-settings/settings/other\",\"startup_mv_delay_ms\":\"/reference/settings/server-settings/settings/startup\",\"startup_scripts.throw_on_error\":\"/reference/settings/server-settings/settings/startup\",\"storage_configuration\":\"/reference/settings/server-settings/settings/storage\",\"storage_connections_hard_limit\":\"/reference/settings/server-settings/settings/storage-connections\",\"storage_connections_rcvbuf\":\"/reference/settings/server-settings/settings/storage-connections\",\"storage_connections_sndbuf\":\"/reference/settings/server-settings/settings/storage-connections\",\"storage_connections_soft_limit\":\"/reference/settings/server-settings/settings/storage-connections\",\"storage_connections_store_limit\":\"/reference/settings/server-settings/settings/storage-connections\",\"storage_connections_warn_limit\":\"/reference/settings/server-settings/settings/storage-connections\",\"storage_metadata_write_full_object_key\":\"/reference/settings/server-settings/settings/storage\",\"storage_shared_set_join_use_inner_uuid\":\"/reference/settings/server-settings/settings/storage\",\"table_engines_require_grant\":\"/reference/settings/server-settings/settings/other\",\"tables_loader_background_pool_size\":\"/reference/settings/server-settings/settings/tables-loader\",\"tables_loader_foreground_pool_size\":\"/reference/settings/server-settings/settings/tables-loader\",\"tcp_close_connection_after_queries_num\":\"/reference/settings/server-settings/settings/tcp-close\",\"tcp_close_connection_after_queries_seconds\":\"/reference/settings/server-settings/settings/tcp-close\",\"tcp_port\":\"/reference/settings/server-settings/settings/tcp-port\",\"tcp_port_secure\":\"/reference/settings/server-settings/settings/tcp-port\",\"tcp_ssh_port\":\"/reference/settings/server-settings/settings/other\",\"temporary_data_in_cache\":\"/reference/settings/server-sett
5059ings/settings/temporary-data\",\"temporary_data_in_distributed_cache\":\"/reference/settings/server-settings/settings/temporary-data\",\"text_index_header_cache_max_entries\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_header_cache_policy\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_header_cache_size\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_header_cache_size_ratio\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_postings_cache_max_entries\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_postings_cache_policy\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_postings_cache_size\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_postings_cache_size_ratio\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_tokens_cache_max_entries\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_tokens_cache_policy\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_tokens_cache_size\":\"/reference/settings/server-settings/settings/text-index\",\"text_index_tokens_cache_size_ratio\":\"/reference/settings/server-settings/settings/text-index\",\"text_log\":\"/reference/settings/server-settings/settings/other\",\"thread_pool_queue_size\":\"/reference/settings/server-settings/settings/other\",\"threadpool_local_fs_reader_pool_size\":\"/reference/settings/server-settings/settings/threadpool-local\",\"threadpool_local_fs_reader_queue_size\":\"/reference/settings/server-settings/settings/threadpool-local\",\"threadpool_remote_fs_reader_pool_size\":\"/reference/settings/server-settings/settings/threadpool-remote\",\"threadpool_remote_fs_reader_queue_size\":\"/reference/settings/server-settings/settings/threadpool-remote\",\"threadpool_writer_pool_size\":\"/reference/settings/server-settings/settings/threadpool-writer\",\"threadpool_writer_queue_size\":\"/reference/settings/server-settings/settings/threadpool-writer\",\"throw_on_unknown_workload\":\"/reference/settings/server-settings/settings/other\",\"timezone\":\"/reference/settings/server-settings/settings/other\",\"tmp_path\":\"/reference/settings/server-settings/settings/tmp\",\"tmp_policy\":\"/reference/settings/server-settings/settings/tmp\",\"top_level_domains_list\":\"/reference/settings/server-settings/settings/top-level\",\"top_level_domains_path\":\"/reference/settings/server-settings/settings/top-level\",\"total_memory_profiler_sample_max_allocation_size\":\"/reference/settings/server-settings/settings/total-memory\",\"total_memory_profiler_sample_min_allocation_size\":\"/reference/settings/server-settings/settings/total-memory\",\"total_memory_profiler_step\":\"/reference/settings/server-settings/settings/total-memory\",\"total_memory_tracker_sample_probability\":\"/reference/settings/server-settings/settings/total-memory\",\"trace_log\":\"/reference/settings/server-settings/settings/other\",\"uncompressed_cache_policy\":\"/reference/settings/server-settings/settings/uncompressed-cache\",\"uncompressed_cache_size\":\"/reference/settings/server-settings/settings/uncompressed-cache\",\"uncompressed_cache_size_ratio\":\"/reference/settings/server-settings/settings/uncompressed-cache\",\"unique_key_bitmap_cache_policy\":\"/reference/settings/server-settings/settings/unique-key\",\"unique_key_bitmap_cache_size_bytes\":\"/reference/settings/server-settings/settings/unique-key\",\"unique_key_bitmap_cache_size_ratio\":\"/reference/settings/server-settings/settings/unique-key\",\"unique_key_index_cache_policy\":\"/reference/settings/server-settings/settings/unique-key\",\"unique_key_index_cache_size_bytes\":\"/reference/settings/server-settings/settings/unique-key\",\"unique_key_index_cache_size_ratio\":\"/reference/settings/server-settings/settings/unique-key\",\"url_scheme_mappers\":\"/reference/settings/server-settings/settings/other\",\"use_minimalistic_part_header_in_zookeeper\":\"/reference/settings/server-settings/settings/use\",\"use_separate_cache_arena\":\"/reference/settings/server-sett
5059ings/settings/use\",\"use_shared_merge_tree_log_pipeline\":\"/reference/settings/server-settings/settings/use\",\"user_defined_executable_functions_config\":\"/reference/settings/server-settings/settings/user-defined\",\"user_defined_path\":\"/reference/settings/server-settings/settings/user-defined\",\"user_directories\":\"/reference/settings/server-settings/settings/user\",\"user_files_path\":\"/reference/settings/server-settings/settings/user\",\"user_profile_events_per_cpu\":\"/reference/settings/server-settings/settings/user\",\"user_scripts_path\":\"/reference/settings/server-settings/settings/user\",\"users_config\":\"/reference/settings/server-settings/settings/users\",\"users_to_ignore_early_memory_limit_check\":\"/reference/settings/server-settings/settings/users\",\"validate_tcp_client_information\":\"/reference/settings/server-settings/settings/other\",\"vector_similarity_index_cache_max_entries\":\"/reference/settings/server-settings/settings/vector-similarity\",\"vector_similarity_index_cache_policy\":\"/reference/settings/server-settings/settings/vector-similarity\",\"vector_similarity_index_cache_size\":\"/reference/settings/server-settings/settings/vector-similarity\",\"vector_similarity_index_cache_size_ratio\":\"/reference/settings/server-settings/settings/vector-similarity\",\"wait_dictionaries_load_at_startup\":\"/reference/settings/server-settings/settings/other\",\"webassembly_udf_engine\":\"/reference/settings/server-settings/settings/other\",\"webterminal_allowed_origins\":\"/reference/settings/server-settings/settings/other\",\"workload_path\":\"/reference/settings/server-settings/settings/workload\",\"workload_zookeeper_path\":\"/reference/settings/server-settings/settings/workload\",\"zookeeper\":\"/reference/settings/server-settings/settings/zookeeper\",\"zookeeper_log\":\"/reference/settings/server-settings/settings/zookeeper\"};\n"])</script>
5059<script>self.__next_f.push([1,"49:T1fb11,"])</script>
5059<script>self.__next_f.push([1,"window.clickhouseSettingsLegacyRoutes = window.clickhouseSettingsLegacyRoutes || {};\nwindow.clickhouseSettingsLegacyAliasAnchors = window.clickhouseSettingsLegacyAliasAnchors || {};\nwindow.clickhouseSettingsLegacyAliasAnchors[\"/reference/settings/session-settings\"] = {\"allow_experimental_correlated_subqueries\":\"allow_correlated_subqueries\",\"allow_experimental_database_glue_catalog\":\"allow_database_glue_catalog\",\"allow_experimental_database_iceberg\":\"allow_database_iceberg\",\"allow_experimental_database_unity_catalog\":\"allow_database_unity_catalog\",\"allow_experimental_delta_kernel_rs\":\"allow_delta_kernel_rs\",\"allow_experimental_delta_lake_writes\":\"allow_delta_lake_writes\",\"allow_experimental_full_text_index\":\"enable_full_text_index\",\"allow_experimental_funnel_functions\":\"enable_funnel_functions\",\"allow_experimental_geo_types_in_iceberg\":\"allow_geo_types_in_iceberg\",\"allow_experimental_insert_into_iceberg\":\"allow_insert_into_iceberg\",\"allow_experimental_join_right_table_sorting\":\"allow_join_right_table_sorting\",\"allow_experimental_json_lazy_type_hints\":\"enable_json_lazy_type_hints\",\"allow_experimental_kafka_offsets_storage_in_keeper\":\"allow_kafka_offsets_storage_in_keeper\",\"allow_experimental_lightweight_delete\":\"enable_lightweight_delete\",\"allow_experimental_lightweight_update\":\"enable_lightweight_update\",\"allow_experimental_materialized_postgresql_table\":\"enable_materialized_postgresql_table\",\"allow_experimental_nullable_tuple_type\":\"enable_nullable_tuple_type\",\"allow_experimental_projection_optimization\":\"optimize_use_projections\",\"allow_experimental_statistics\":\"allow_statistics\",\"allow_experimental_time_series_aggregate_functions\":\"enable_time_series_aggregate_functions\",\"allow_experimental_time_series_table\":\"enable_time_series_table\",\"allow_experimental_time_time64_type\":\"enable_time_time64_type\",\"allow_experimental_ts_to_grid_aggregate_function\":\"enable_time_series_aggregate_functions\",\"allow_experimental_unique_key\":\"enable_unique_key\",\"allow_experimental_url_wildcard_from_index_pages\":\"allow_url_wildcard_from_index_pages\",\"allow_statistic_optimize\":\"allow_statistics_optimize\",\"allow_suspicious_indices\":\"allow_suspicious_indexes\",\"async_insert_busy_timeout_ms\":\"async_insert_busy_timeout_max_ms\",\"distributed_directory_monitor_batch_inserts\":\"distributed_background_insert_batch\",\"distributed_directory_monitor_max_sleep_time_ms\":\"distributed_background_insert_max_sleep_time_ms\",\"distributed_directory_monitor_sleep_time_ms\":\"distributed_background_insert_sleep_time_ms\",\"distributed_directory_monitor_split_batch_on_failure\":\"distributed_background_insert_split_batch_on_failure\",\"enable_analyzer\":\"allow_experimental_analyzer\",\"enable_parallel_replicas\":\"allow_experimental_parallel_reading_from_replicas\",\"evaluation_time\":\"promql_evaluation_time\",\"extract_kvp_max_pairs_per_row\":\"extract_key_value_pairs_max_pairs_per_row\",\"filesystem_prefetch_min_bytes_for_single_read_task\":\"merge_tree_min_bytes_per_task_for_remote_reading\",\"force_data_skipping_indices\":\"force_data_skipping_indexes\",\"iceberg_delete_manifest_decode_concurrency\":\"iceberg_manifest_decode_concurrency\",\"ignore_data_skipping_indices\":\"ignore_data_skipping_indexes\",\"insert_distributed_sync\":\"distributed_foreground_insert\",\"insert_distributed_timeout\":\"distributed_background_insert_timeout\",\"max_insert_block_size_rows\":\"max_insert_block_size\",\"optimize_read_in_window_order\":\"query_plan_reuse_storage_ordering_for_window_functions\",\"os_thread_priority\":\"os_threads_nice_value_query\",\"replication_alter_partitions_sync\":\"alter_sync\",\"secondary_indices_enable_bulk_filtering\":\"secondary_indexes_enable_bulk_filtering\",\"skip_download_if_exceeds_query_cache\":\"filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit\",\"use_partition_key\":\"use_partition_pruning\",\"vector_search_postfilter_multiplier\":\"vector_search_index_fetch_multiplier\"};\nwindow.clickhouseSettingsLegacyAliases = window.clickhouseSettingsLegacyAliases || {};\nwindow.clickhouseSettingsLegacyAliases[\"/reference/settings/session-settings\"] = {\"allow_experimental_correlated_subqueries\":\"/reference/settings/session-settings/allow\",\"allow_experimental_database_glue_c
5059atalog\":\"/reference/settings/session-settings/allow\",\"allow_experimental_database_iceberg\":\"/reference/settings/session-settings/allow\",\"allow_experimental_database_unity_catalog\":\"/reference/settings/session-settings/allow\",\"allow_experimental_delta_kernel_rs\":\"/reference/settings/session-settings/allow\",\"allow_experimental_delta_lake_writes\":\"/reference/settings/session-settings/allow\",\"allow_experimental_full_text_index\":\"/reference/settings/session-settings/enable\",\"allow_experimental_funnel_functions\":\"/reference/settings/session-settings/enable\",\"allow_experimental_geo_types_in_iceberg\":\"/reference/settings/session-settings/allow\",\"allow_experimental_insert_into_iceberg\":\"/reference/settings/session-settings/allow\",\"allow_experimental_join_right_table_sorting\":\"/reference/settings/session-settings/allow\",\"allow_experimental_json_lazy_type_hints\":\"/reference/settings/session-settings/enable\",\"allow_experimental_kafka_offsets_storage_in_keeper\":\"/reference/settings/session-settings/allow\",\"allow_experimental_lightweight_delete\":\"/reference/settings/session-settings/enable-lightweight\",\"allow_experimental_lightweight_update\":\"/reference/settings/session-settings/enable-lightweight\",\"allow_experimental_materialized_postgresql_table\":\"/reference/settings/session-settings/enable\",\"allow_experimental_nullable_tuple_type\":\"/reference/settings/session-settings/enable\",\"allow_experimental_projection_optimization\":\"/reference/settings/session-settings/optimize-use\",\"allow_experimental_statistics\":\"/reference/settings/session-settings/allow-statistics\",\"allow_experimental_time_series_aggregate_functions\":\"/reference/settings/session-settings/enable\",\"allow_experimental_time_series_table\":\"/reference/settings/session-settings/enable\",\"allow_experimental_time_time64_type\":\"/reference/settings/session-settings/enable\",\"allow_experimental_ts_to_grid_aggregate_function\":\"/reference/settings/session-settings/enable\",\"allow_experimental_unique_key\":\"/reference/settings/session-settings/enable\",\"allow_experimental_url_wildcard_from_index_pages\":\"/reference/settings/session-settings/allow\",\"allow_statistic_optimize\":\"/reference/settings/session-settings/allow-statistics\",\"allow_suspicious_indices\":\"/reference/settings/session-settings/allow-suspicious\",\"async_insert_busy_timeout_ms\":\"/reference/settings/session-settings/async-insert\",\"distributed_directory_monitor_batch_inserts\":\"/reference/settings/session-settings/distributed-background\",\"distributed_directory_monitor_max_sleep_time_ms\":\"/reference/settings/session-settings/distributed-background\",\"distributed_directory_monitor_sleep_time_ms\":\"/reference/settings/session-settings/distributed-background\",\"distributed_directory_monitor_split_batch_on_failure\":\"/reference/settings/session-settings/distributed-background\",\"enable_analyzer\":\"/reference/settings/session-settings/allow-experimental\",\"enable_parallel_replicas\":\"/reference/settings/session-settings/allow-experimental\",\"evaluation_time\":\"/reference/settings/session-settings/promql\",\"extract_kvp_max_pairs_per_row\":\"/reference/settings/session-settings/other\",\"filesystem_prefetch_min_bytes_for_single_read_task\":\"/reference/settings/session-settings/merge-tree\",\"force_data_skipping_indices\":\"/reference/settings/session-settings/force\",\"iceberg_delete_manifest_decode_concurrency\":\"/reference/settings/session-settings/iceberg\",\"ignore_data_skipping_indices\":\"/reference/settings/session-settings/ignore\",\"insert_distributed_sync\":\"/reference/settings/session-settings/distributed\",\"insert_distributed_timeout\":\"/reference/settings/session-settings/distributed-background\",\"max_insert_block_size_rows\":\"/reference/settings/session-settings/max-insert\",\"optimize_read_in_window_order\":\"/reference/settings/session-settings/query-plan\",\"os_thread_priority\":\"/reference/settings/session-settings/os-threads\",\"replication_alter_partitions_sync\":\"/reference/settings/session-settings/alter\",\"secondary_indices_enable_bulk_filtering\":\"/reference/settings/session-settings/other\",\"skip_download_if_exceeds_query_cache\":\"/reference/settings/session-settings/filesystem-cache\",\"use_partition_key\":\"/reference/settings/session-settings/use-partition\",\"vector_search_postfilter_multiplier\":\"/reference/settings/session-settings/vector-search\"};\nwindow.clickhouseSettingsLegacyRoutes[\"/reference/settings/session-settings\"] = {\"adaptive_aggregator_freeze_threshold\":\"/reference/settings/session-settings/other\",\"adaptive_aggregator_freeze_threshold_bytes\":\"/reference/settings/session-settings/other\",\"add_http_cors_header\":\"/reference/settings/session-settings/other\",\"additional_result_filter\":\"/reference/settings/session-settings/additional\",\"additional_table_filters\":\"/reference/settings/session-settings/additional\",\"aggregate_function_input_format\":\"/reference/settings/session-settings/aggregate\",\"aggregate_functions_null_for_empty\":\"/reference/settings/session-settings/aggregate\",\"aggregation_in_order_max_block_bytes\":\"/reference/settings/session-settings/aggregation\",\"aggregation_memory_efficie
5059nt_merge_threads\":\"/reference/settings/session-settings/aggregation\",\"ai_function_allow_insecure_endpoint\":\"/reference/settings/session-settings/ai-function\",\"ai_function_embedding_default_credentials\":\"/reference/settings/session-settings/ai-function\",\"ai_function_embedding_max_batch_size\":\"/reference/settings/session-settings/ai-function\",\"ai_function_max_api_calls_per_query\":\"/reference/settings/session-settings/ai-function\",\"ai_function_max_input_tokens_per_query\":\"/reference/settings/session-settings/ai-function\",\"ai_function_max_output_tokens_per_query\":\"/reference/settings/session-settings/ai-function\",\"ai_function_max_retries\":\"/reference/settings/session-settings/ai-function\",\"ai_function_request_timeout_sec\":\"/reference/settings/session-settings/ai-function\",\"ai_function_retry_initial_delay_ms\":\"/reference/settings/session-settings/ai-function\",\"ai_function_text_default_credentials\":\"/reference/settings/session-settings/ai-function\",\"ai_function_throw_on_error\":\"/reference/settings/session-settings/ai-function\",\"ai_function_throw_on_quota_exceeded\":\"/reference/settings/session-settings/ai-function\",\"allow_aggregate_partitions_independently\":\"/reference/settings/session-settings/allow\",\"allow_archive_path_syntax\":\"/reference/settings/session-settings/allow\",\"allow_asynchronous_read_from_io_pool_for_merge_tree\":\"/reference/settings/session-settings/allow\",\"allow_block_nested_loop_join\":\"/reference/settings/session-settings/allow\",\"allow_calculating_subcolumns_sizes_for_merge_tree_reading\":\"/reference/settings/session-settings/allow\",\"allow_changing_replica_until_first_data_packet\":\"/reference/settings/session-settings/allow\",\"allow_correlated_subqueries\":\"/reference/settings/session-settings/allow\",\"allow_create_index_without_type\":\"/reference/settings/session-settings/allow\",\"allow_creating_set_partitions_independently\":\"/reference/settings/session-settings/allow\",\"allow_custom_error_code_in_throwif\":\"/reference/settings/session-settings/allow\",\"allow_database_glue_catalog\":\"/reference/settings/session-settings/allow\",\"allow_database_iceberg\":\"/reference/settings/session-settings/allow\",\"allow_database_unity_catalog\":\"/reference/settings/session-settings/allow\",\"allow_ddl\":\"/reference/settings/session-settings/allow\",\"allow_delta_kernel_rs\":\"/reference/settings/session-settings/allow\",\"allow_delta_lake_create_table\":\"/reference/settings/session-settings/allow\",\"allow_delta_lake_writes\":\"/reference/settings/session-settings/allow\",\"allow_deprecated_database_ordinary\":\"/reference/settings/session-settings/allow-deprecated\",\"allow_deprecated_error_prone_window_functions\":\"/reference/settings/session-settings/allow-deprecated\",\"allow_deprecated_syntax_for_merge_tree\":\"/reference/settings/session-settings/allow-deprecated\",\"allow_distinct_partitions_independently\":\"/reference/settings/session-settings/allow\",\"allow_distributed_ddl\":\"/reference/settings/session-settings/allow\",\"allow_drop_detached\":\"/reference/settings/session-settings/allow\",\"allow_dynamic_type_in_join_keys\":\"/reference/settings/session-settings/allow\",\"allow_executable_tables\":\"/reference/settings/session-settings/allow\",\"allow_execute_multiif_columnar\":\"/reference/settings/session-settings/allow\",\"allow_experimental_analyzer\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_cleanup_old_data_files_compaction\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_database_hms_catalog\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_database_materialized_postgresql\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_database_paimon_rest_catalog\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_eval_table_function\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_expire_snapshots\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_hash_functions\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_iceberg_compaction\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_kusto_dialect\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_lateral_join\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_nlp_functions\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_object_storage_queue_hive_partitioning\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_paimon_storage_engine\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_parallel_reading_from_replicas\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_polyglot_dialect\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_prql_dialect\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_ytsaurus_dictionary_source\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_ytsaurus_table_engine\":\"/reference/settings/session-settings/allow-experimental\",\"allow_experimental_ytsaurus_table_function\":\"/reference/settings/session-settings/allow-experimental\",\"allow_fuzz_query_functions\":\"/reference/settings/session-settings/allow\",\"allow_general_join_planning\":\"/reference/settings/session-settings/allow\",\"allow_geo_types_in_iceberg\":\"/reference/settings/session-settings/allow\",\"allow_get_client_http_header\":\"/reference/settings/session-settings/allow\",\"allow_hyperscan\":\"/reference/settings/session-settings/allow\",\"allow_iceberg_remove_orphan_files\":\"/reference/settings/session-settings/allow\",\"allow_insert_into_iceberg\":\"/reference/settings/session-settings/allow\",\"allow_introspection_functions\":\"/reference/settings/session-settings/allow\",\"allow_join_right_table_sorting\":\"/reference/settings/session-settings/allow\",\"allow_kafka_offsets_storage_in_keeper\":\"/reference/settings/session-settings/allow\",\"allow_key_condition_coalesce_rewrite\":\"/reference/settings/session-settings/allow\",\"allow_limit_by_partitions_independently\":\"/reference/settings/session-settings/allow\",\"allow_lossy_numeric_supertype\":\"/reference/settings/session-settings/allow\",\"allow_materialized_view_with_bad_select\":\"/reference/settings/session-settings/allow\",\"allow_metadata_only_named_tuple_alter\":\"/reference/settings/session-settings/allow\",\"allow_minmax_index_for_json\":\"/reference/settings/session-settings/allow\",\"allow_non_metadata_alters\":\"/reference/settings/session-settings/allow\",\"allow_nonconst_timezone_arguments\":\"/reference/settings/session-settings/allow\",\"allow_nondeterministic_mutations\":\"/reference/settings/session-settings/allow-nondeterministic\",\"allow_nondeterministic_optimize_skip_unused_shards\":\"/reference/settings/session-settings/allow-nondeterministic\",\"allow_nullable_tuple_in_extracted_subcolumns\":\"/reference/settings/session-settings/allow\",\"allow_prefetched_read_pool_for_local_filesystem\":\"/reference/settings/session-settings/allow-prefetched\",\"allow_prefetched_read_pool_for_remote_filesystem\":\"/reference/settings/session-settings/allow-prefetched\",\"allow_preliminary_distinct_abandoning\":\"/reference/settings/session-settings/allow\",\"allow_push_predicate_ast_for_distributed_subqueries\":\"/reference/settings/session-settings/allow-push\",\"allow_push_predicate_when_subquery_contains_with\":\"/reference/settings/session-settings/allow-push\",\"allow_rank_dense_rank_arguments\":\"/reference/settings/session-settings/allow\",\"allow_reorder_prewhere_conditions\":\"/reference/settings/session-settings/allow\",\"allow_replace_partition_from_empty_source\":\"/reference/settings/session-settings/allow\",\"allow_settings_after_format_in_insert\":\"/reference/settings/session-settings/allow\",\"allow_simdjson\":\"/reference/settings/session-settings/allow\",\"allow_special_serialization_kinds_in_output_formats\":\"/reference/settings/session-settings/allow\",\"allow_statistics\":\"/reference/settings/session-settings/allow-statistics\",\"allow_statistics_optimize\":\"/reference/settings/session-settings/allow-statistics\",\"allow_suspicious_codecs\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_suspicious_fixed_string_types\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_suspicious_indexes\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_suspicious_low_cardinality_types\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_suspicious_primary_key\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_suspicious_ttl_expressions\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_suspicious_types_in_group_by\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_suspicious_types_in_order_by\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_suspicious_variant_types\":\"/reference/settings/session-settings/allow-suspicious\",\"allow_unrestricted_reads_from_keeper\":\"/reference/settings/session-settings/allow\",\"allow_url_wildcard_from_index_pages\":\"/reference/settings/session-settings/allow\",\"allow_window_partitions_independently\":\"/reference/settings/session-settings/allow\",\"alter_move_to_space_execute_async\":\"/reference/settings/session-settings/alter\",\"alter_partition_verbose_result\":\"/reference/settings/session-settings/alter\",\"alter_sync\":\"/reference/settings/session-settings/alter\",\"alter_update_mode\":\"/reference/settings/session-settings/alter\",\"analyze_index_with_space_filling_curves\":\"/reference/settings/session-settings/other\",\"analyzer_compatibility_allow_compound_identifiers_in_unflatten_nested\":\"/reference/settings/session-settings/analyzer-compatibility\",\"analyzer_compatibility_allow_cte_redefinition\":\"/reference/settings/session-settings/analyzer-compatibility\",\"analyzer_compatibility_allow_non_aggregate_in_having\":\"/reference/settings/session-settings/analyzer-compatibility\",\"analyzer_compatibility_apply_final_to_all_joined_tables\":\"/reference/settings/session-settings/analyzer-compatibility\",\"analyzer_compatibility_join_using_top_level_identifier\":\"/reference/settings/session-settings/analyzer-compatibility\",\"analyzer_compatibility_multiple_joins_qualify_column_names\":\"/reference/settings/session-settings/analyzer-compatibility\",\"analyzer_compatibility_prefer_alias_over_subcolumn\":\"/reference/settings/session-settings/analyzer-compatibility\",\"analyzer_inline_views\":\"/reference/settings/session-settings/other\",\"anti_join_include_columns_from_both_sides\":\"/reference/settings/session-settings/other\",\"any_join_distinct_right_table_keys\":\"/reference/settings/session-settings/other\",\"apply_deleted_mask\":\"/reference/settings/session-settings/apply\",\"apply_mutations_on_fly\":\"/reference/settings/session-settings/apply\",\"apply_patch_parts\":\"/reference/settings/session-settings/apply-patch-parts\",\"apply_patch_parts_join_cache_buckets\":\"/reference/settings/session-settings/apply-patch-parts\",\"apply_prewhere_after_final\":\"/reference/settings/session-settings/apply\",\"apply_row_policy_after_final\":\"/reference/settings/session-settings/apply\",\"apply_settings_from_server\":\"/reference/settings/session-settings/apply\",\"apply_string_filters_during_scan\":\"/reference/settings/session-settings/apply\",\"archive_adaptive_buffer_max_size_bytes\":\"/reference/settings/session-settings/other\",\"array_count_legacy_uint32_result\":\"/reference/settings/session-settings/other\",\"arrow_flight_request_descriptor_type\":\"/reference/settings/session-settings/other\",\"arrow_flight_request_timeout_sec\":\"/reference/settings/session-settings/other\",\"ast_fuzzer_any_query\":\"/reference/settings/session-settings/ast-fuzzer\",\"ast_fuzzer_oracle\":\"/reference/settings/session-settings/ast-fuzzer\",\"ast_fuzzer_runs\":\"/reference/settings/session-settings/ast-fuzzer\",\"asterisk_include_alias_columns\":\"/reference/settings/session-settings/asterisk-include\",\"asterisk_include_materialized_columns\":\"/reference/settings/session-settings/asterisk-include\",\"asterisk_include_virtual_columns\":\"/reference/settings/session-settings/asterisk-include\",\"async_insert\":\"/reference/settings/session-settings/async-insert\",\"async_insert_busy_timeout_decrease_rate\":\"/reference/settings/session-settings/async-insert\",\"async_insert_busy_timeout_increase_rate\":\"/reference/settings/session-settings/async-insert\",\"async_insert_busy_timeout_max_ms\":\"/reference/settings/session-settings/async-insert\",\"async_insert_busy_timeout_min_ms\":\"/reference/settings/session-settings/async-insert\",\"async_insert_deduplicate\":\"/reference/settings/session-settings/async-insert\",\"async_insert_max_data_size\":\"/reference/settings/session-settings/async-insert\",\"async_insert_max_query_number\":\"/reference/settings/session-settings/async-insert\",\"async_insert_poll_timeout_ms\":\"/reference/settings/session-settings/async-insert\",\"async_insert_select_as_async_insert\":\"/reference/settings/session-settings/async-insert\",\"async_insert_use_adaptive_busy_timeout\":\"/reference/settings/session-settings/async-insert\",\"async_query_sending_for_remote\":\"/reference/settings/session-settings/async\",\"async_socket_for_remote\":\"/reference/settings/session-settings/async\",\"automatic_parallel_replicas_min_bytes_per_replica\":\"/reference/settings/session-settings/automatic-parallel\",\"automatic_parallel_replicas_mode\":\"/reference/settings/session-settings/automatic-parallel\",\"azure_allow_parallel_part_upload\":\"/reference/settings/session-settings/azure\",\"azure_check_objects_after_upload\":\"/reference/settings/session-settings/azure\",\"azure_connect_timeout_ms\":\"/reference/settings/session-settings/azure\",\"azure_create_new_file_on_insert\":\"/reference/settings/session-settings/azure\",\"azure_ignore_file_doesnt_exist\":\"/reference/settings/session-settings/azure\",\"azure_list_object_keys_size\":\"/reference/settings/session-settings/azure\",\"azure_max_blocks_in_multipart_upload\":\"/reference/settings/session-settings/azure-max\",\"azure_max_get_burst\":\"/reference/settings/session-settings/azure-max\",\"azure_max_get_rps\":\"/reference/settings/session-settings/azure-max\",\"azure_max_inflight_parts_for_one_file\":\"/reference/settings/session-settings/azure-max\",\"azure_max_put_burst\":\"/reference/settings/session-settings/azure-max\",\"azure_max_put_rps\":\"/reference/settings/session-settings/azure-max\",\"azure_max_redirects\":\"/reference/settings/session-settings/azure-max\",\"azure_max_single_part_copy_size\":\"/reference/settings/session-settings/azure-max\",\"azure_max_single_part_upload_size\":\"/reference/settings/session-settings/azure-max\",\"azure_max_single_read_retries\":\"/reference/settings/session-settings/azure-max\",\"azure_max_unexpected_write_error_retries\":\"/reference/settings/session-settings/azure-max\",\"azure_max_upload_part_size\":\"/reference/settings/session-settings/azure-max\",\"azure_min_upload_part_size\":\"/reference/settings/session-settings/azure\",\"azure_request_timeout_ms\":\"/reference/settings/session-settings/azure\",\"azure_sdk_max_retries\":\"/reference/settings/session-settings/azure-sdk\",\"azure_sdk_retry_initial_backoff_ms\":\"/reference/settings/session-settings/azure-sdk\",\"azure_sdk_retry_max_backoff_ms\":\"/reference/settings/session-settings/azure-sdk\",\"azure_skip_empty_f
5059iles\":\"/reference/settings/session-settings/azure\",\"azure_strict_upload_part_size\":\"/reference/settings/session-settings/azure\",\"azure_throw_on_zero_files_match\":\"/reference/settings/session-settings/azure\",\"azure_truncate_on_insert\":\"/reference/settings/session-settings/azure\",\"azure_upload_part_size_multiply_factor\":\"/reference/settings/session-settings/azure-upload\",\"azure_upload_part_size_multiply_parts_count_threshold\":\"/reference/settings/session-settings/azure-upload\",\"azure_use_adaptive_timeouts\":\"/reference/settings/session-settings/azure\",\"azure_validate_etag_on_read\":\"/reference/settings/session-settings/azure\",\"backup_restore_batch_size_for_keeper_multi\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_batch_size_for_keeper_multiread\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_failure_after_host_disconnected_for_seconds\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_finish_timeout_after_error_sec\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_keeper_fault_injection_probability\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_keeper_fault_injection_seed\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_keeper_max_retries\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_keeper_max_retries_while_handling_error\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_keeper_max_retries_while_initializing\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_keeper_retry_initial_backoff_ms\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_keeper_retry_max_backoff_ms\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_keeper_value_max_size\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_s3_retry_attempts\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_s3_retry_initial_backoff_ms\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_s3_retry_jitter_factor\":\"/reference/settings/session-settings/backup-restore\",\"backup_restore_s3_retry_max_backoff_ms\":\"/reference/settings/session-settings/backup-restore\",\"backup_slow_all_threads_after_retryable_s3_error\":\"/reference/settings/session-settings/other\",\"cache_warmer_threads\":\"/reference/settings/session-settings/other\",\"calculate_text_stack_trace\":\"/reference/settings/session-settings/other\",\"cancel_http_readonly_queries_on_client_close\":\"/reference/settings/session-settings/other\",\"cascades_aggregation_pushdown\":\"/reference/settings/session-settings/other\",\"cast_ipv4_ipv6_default_on_conversion_error\":\"/reference/settings/session-settings/cast\",\"cast_keep_nullable\":\"/reference/settings/session-settings/cast\",\"cast_string_to_date_time_mode\":\"/reference/settings/session-settings/cast-string\",\"cast_string_to_dynamic_use_inference\":\"/reference/settings/session-settings/cast-string\",\"cast_string_to_variant_use_inference\":\"/reference/settings/session-settings/cast-string\",\"check_named_collection_dependencies\":\"/reference/settings/session-settings/check\",\"check_query_single_value_result\":\"/reference/settings/session-settings/check\",\"check_referential_table_dependencies\":\"/reference/settings/session-settings/check\",\"check_table_dependencies\":\"/reference/settings/session-settings/check\",\"checksum_on_read\":\"/reference/settings/session-settings/other\",\"cloud_mode\":\"/reference/settings/session-settings/cloud-mode\",\"cloud_mode_engine\":\"/reference/settings/session-settings/cloud-mode\",\"cluster_for_parallel_replicas\":\"/reference/settings/session-settings/cluster\",\"cluster_function_process_archive_on_multiple_nodes\":\"/reference/settings/session-settings/cluster\",\"cluster_table_function_buckets_batch_size\":\"/reference/settings/session-settings/cluster-table\",\"cluster_table_function_split_granularity\":\"/reference/settings/session-settings/cluster-table\",\"collect_hash_table_stats_during_aggregation\":\"/reference/settings/session-settings/collect-hash\",\"collect_hash_table_stats_during_joins\":\"/reference/settings/session-settings/collect-hash\",\"columns_cache_max_bytes_to_write_to_cache\":\"/reference/settings/session-settings/columns-cache\",\"columns_cache_max_estimated_bytes_to_write_to_cache\":\"/reference/settings/session-settings/columns-cache\",\"compatibility\":\"/reference/settings/session-settings/compatibility\",\"compatibility_ignore_auto_increment_in_create_table\":\"/reference/settings/session-settings/compatibility-ignore\",\"compatibility_ignore_collation_in_create_table\":\"/reference/settings/session-settings/compatibility-ignore\",\"compatibility_s3_presigned_url_query_in_path\":\"/reference/settings/session-settings/compatibility\",\"compile_aggregate_expressions\":\"/reference/settings/session-settings/compile\",\"compile_expressions\":\"/reference/settings/session-settings/compile\",\"compile_regular_expressions\":\"/reference/settings/session-settings/compile\",\"compile_sort_description\":\"/reference/settings/session-settings/compile\",\"compression\":\"/reference/settings/session-settings/other\",\"connect_timeout\":\"/reference/settings/session-settings/connect-timeout\",\"connect_timeout_with_failover_ms\":\"/reference/settings/session-settings/connect-timeout\",\"connect_timeout_with_failover_secure_ms\":\"/reference/settings/session-settings/connect-timeout\",\"connection_pool_max_wait_ms\":\"/reference/settings/session-settings/other\",\"connections_with_failover_max_tries\":\"/reference/settings/session-settings/other\",\"convert_query_to_cnf\"
5059:\"/reference/settings/session-settings/other\",\"correlated_subqueries_default_join_kind\":\"/reference/settings/session-settings/correlated-subqueries\",\"correlated_subqueries_substitute_equivalent_expressions\":\"/reference/settings/session-settings/correlated-subqueries\",\"correlated_subqueries_use_in_memory_buffer\":\"/reference/settings/session-settings/correlated-subqueries\",\"count_distinct_implementation\":\"/reference/settings/session-settings/count-distinct\",\"count_distinct_optimization\":\"/reference/settings/session-settings/count-distinct\",\"count_matches_stop_at_empty_match\":\"/reference/settings/session-settings/other\",\"create_if_not_exists\":\"/reference/settings/session-settings/create\",\"create_index_ignore_unique\":\"/reference/settings/session-settings/create\",\"create_replicated_merge_tree_fault_injection_probability\":\"/reference/settings/session-settings/create\",\"create_table_empty_primary_key_by_default\":\"/reference/settings/session-settings/create\",\"create_token_default_ttl_seconds\":\"/reference/settings/session-settings/create\",\"cross_join_min_bytes_to_compress\":\"/reference/settings/session-settings/cross-join\",\"cross_join_min_rows_to_compress\":\"/reference/settings/session-settings/cross-join\",\"cross_to_inner_join_rewrite\":\"/reference/settings/session-settings/other\",\"data_type_default_nullable\":\"/reference/settings/session-settings/other\",\"database\":\"/reference/settings/session-settings/database\",\"database_atomic_wait_for_drop_and_detach_synchronously\":\"/reference/settings/session-settings/database\",\"database_datalake_require_metadata_access\":\"/reference/settings/session-settings/database\",\"database_replicated_allow_explicit_uuid\":\"/reference/settings/session-settings/database-replicated\",\"database_replicated_allow_heavy_create\":\"/reference/settings/session-settings/database-replicated\",\"database_replicated_allow_only_replicated_engine\":\"/reference/settings/session-settings/database-replicated\",\"database_replicated_allow_replicated_engine_arguments\":\"/reference/settings/session-settings/database-replicated\",\"database_replicated_always_detach_permanently\":\"/reference/settings/session-settings/database-replicated\",\"database_replicated_enforce_synchronous_settings\":\"/reference/settings/session-settings/database-replicated\",\"database_replicated_initial_query_timeout_sec\":\"/reference/settings/session-settings/database-replicated\",\"database_shared_drop_table_delay_seconds\":\"/reference/settings/session-settings/database\",\"dead_blobs_to_delay_insert\":\"/reference/settings/session-settings/dead-blobs\",\"dead_blobs_to_throw_insert\":\"/reference/settings/session-settings/dead-blobs\",\"decimal_check_overflow\":\"/reference/settings/session-settings/other\",\"deduplicate_blocks_in_dependent_materialized_views\":\"/reference/settings/session-settings/other\",\"deduplicate_insert\":\"/reference/settings/session-settings/deduplicate-insert\",\"deduplicate_insert_select\":\"/reference/settings/session-settings/deduplicate-insert\",\"default_format\":\"/reference/settings/session-settings/default\",\"default_materialized_view_sql_security\":\"/reference/settings/session-settings/default\",\"default_max_bytes_in_join\":\"/reference/settings/session-settings/default\",\"default_normal_view_sql_security\":\"/reference/settings/session-settings/default\",\"default_table_engine\":\"/reference/settings/session-settings/default\",\"default_temporary_table_engine\":\"/reference/settings/session-settings/default\",\"default_view_definer\":\"/reference/settings/session-settings/default\",\"defer_partition_pruning_after_final\":\"/reference/settings/session-settings/other\",\"delta_lake_accurate_write_cast\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_enable_engine_predicate\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_enable_expression_visitor_logging\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_insert_max_bytes_in_data_file\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_insert_max_rows_in_data_file\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_log_metadata\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_reload_schema_for_consistency\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_snapshot_end_version\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_snapshot_start_version\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_snapshot_version\":\"/reference/settings/session-settings/delta-lake\",\"delta_lake_throw_on_engine_predicate_error\":\"/reference/settings/session-settings/delta-lake\",\"describe_compact_output\":\"/reference/settings/session-settings/other\",\"describe_include_subcolumns\":\"/reference/settings/session-settings/describe-include\",\"describe_include_virtual_columns\":\"/reference/settings/session-settings/describe-include\",\"dialect\":\"/reference/settings/session-settings/other\",\"dictionary_lazy_load\":\"/reference/settings/session-settings/dictionary\",\"dictionary_use_async_executor\":\"/reference/settings/session-settings/dictionary\",\"dictionary_validate_primary_key_type\":\"/reference/settings/session-settings/dictionary\",\"disabling-the-sett
5059ing\":\"/reference/settings/session-settings/min\",\"discard_query_data\":\"/reference/settings/session-settings/other\",\"distinct_overflow_mode\":\"/reference/settings/session-settings/other\",\"distributed_aggregation_memory_efficient\":\"/reference/settings/session-settings/distributed\",\"distributed_background_insert_batch\":\"/reference/settings/session-settings/distributed-background\",\"distributed_background_insert_max_sleep_time_ms\":\"/reference/settings/session-settings/distributed-background\",\"distributed_background_insert_sleep_time_ms\":\"/reference/settings/session-settings/distributed-background\",\"distributed_background_insert_split_batch_on_failure\":\"/reference/settings/session-settings/distributed-background\",\"distributed_background_insert_timeout\":\"/reference/settings/session-settings/distributed-background\",\"distributed_cache_alignment\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_bypass_connection_pool\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_client_id\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_connect_backoff_max_ms\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_connect_backoff_min_ms\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_connect_max_tries\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_connect_timeout_ms\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_credentials_refresh_period_seconds\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_data_packet_ack_window\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_discard_connection_if_unread_data\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_fetch_metrics_only_from_current_az\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_file_cache_name\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_log_mode\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_max_unacked_inflight_packets\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_min_bytes_for_seek\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_min_inflight_bytes_to_discard_connection_on_seek\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_pool_behaviour_on_limit\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_prefer_bigger_buffer_size\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_read_only_from_current_az\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_read_request_max_tries\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_receive_response_wait_milliseconds\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_receive_timeout_milliseconds\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_receive_timeout_ms\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_registry_show_certificate_and_signature\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_send_timeout_ms\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_tcp_keep_alive_timeout_ms\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_throw_on_error\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_use_clients_cache_for_read\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_wait_connection_from_pool_milliseconds\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_cache_write_request_max_tries\":\"/reference/settings/session-settings/distributed-cache\",\"distributed_connections_pool_size\":\"/reference/settings/session-settings/distributed\",\"distributed_ddl_entry_format_version\":\"/reference/settings/session-settings/distributed-ddl\",\"distributed_ddl_output_mode\":\"/reference/settings/session-settings/distributed-ddl\",\"distributed_ddl_task_timeout\":\"/reference/settings/session-settings/distributed-ddl\",\"distributed_foreground_insert\":\"/reference/settings/session-settings/distributed\",\"distributed_group_by_no_merge\":\"/reference/settings/session-settings/distributed\",\"distributed_index_analysis\":\"/reference/settings/session-settings/distributed-index-analysis\",\"distributed_index_analysis_for_non_shared_merge_tree\":\"/reference/settings/session-settings/distributed-index-analysis\",\"distributed_index_analysis_only_on_coordinator\":\"/reference/settings/session-settings/distributed-index-analysis\",\"distributed_insert_skip_read_only_replicas\":\"/reference/settings/session-settings/distributed\",\"distributed_plan_default_reader_bucket_count\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_default_shuffle_join_bucket_count\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_execute_locally\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_fallback_to_local_execution\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_force_exchange_kind\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_force_shuffle_aggregation\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_max_buffered_log_rows\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_max_rows_to_broadcast\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_optimize_exchanges\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_prefer_replicas_over_workers\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_read_in_order\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_workers_num\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_plan_workers_provisioning_timeout_ms\":\"/reference/settings/session-settings/distributed-plan\",\"distributed_product_mode\":\"/reference/settings/session-settings/distributed\",\"distributed_push_down_limit\":\"/reference/settings/session-settings/distributed\",\"distributed_replica_error_cap\":\"/reference/settings/session-settings/distributed-replica\",\"distributed_replica_error_half_life\":\"/reference/settings/session-settings/distributed-replica\",\"distributed_replica_max_ignored_errors\":\"/reference/settings/session-settings/distributed-replica\",\"do_not_merge_across_partitions_select_final\":\"/reference/settings/session-settings/other\",\"dynamic_disk_allow_from_env\":\"/reference/settings/session-settings/dynamic-disk\",\"dynamic_disk_allow_from_zk\":\"/reference/settings/session-settings/dynamic-disk\",\"dynamic_disk_allow_include\":\"/reference/settings/session-settings/dynamic-disk\",\"dynamic_throw_on_type_mismatch\":\"/reference/settings/session-settings/other\",\"empty_result_for_aggregation_by_constant_keys_on_empty_set\":\"/reference/settings/session-settings/empty-result\",\"empty_result_for_aggregation_by_empty_set\":\"/reference/settings/session-settings/empty-result\",\"enable_adaptive_aggregator\":\"/reference/settings/session-settings/enable\",\"enable_adaptive_memory_spill_scheduler\":\"/reference/settings/session-settings/enable\",\"enable_add_distinct_to_in_subqueries\":\"/reference/settings/session-settings/enable\",\"enable_alp_codec\":\"/reference/settings/session-settings/enable\",\"enable_automatic_decision_for_merging_across_partitions_for_final\":\"/reference/settings/session-settings/enable\",\"enable_blob_storage_log\":\"/reference/settings/session-settings/enable-blob-storage-log\",\"enable_blob_storage_log_for_read_operations\":\"/reference/settings/session-settings/enable-blob-storage-log\",\"enable_cascades_optimizer\":\"/reference/settings/session-settings/enable\",\"enable_early_constant_folding\":\"/reference/settings/session-settings/enable\",\"enable_extended_results_for_datetime_functions\":\"/reference/settings/session-settings/enable\",\"enable_filesystem_cache\":\"/reference/settings/session-settings/enable-filesystem\",\"enable_filesystem_cache_log\":\"/reference/settings/session-settings/enable-filesystem\",\"enable_filesystem_cache_on_write_operations\":\"/reference/settings/session-settings/enable-filesystem\",\"enable_filesystem_read_prefetches_log\":\"/reference/settings/session-settings/enable-filesystem\",\"enable_full_text_index\":\"/reference/settings/session-settings/enable\",\"enable_function_early_short_circuit\":\"/reference/settings/session-settings/enable\",\"enable_funnel_functions\":\"/reference/settings/session-settings/enable\",\"enable_global_with_statement\":\"/reference/settings/session-settings/enable\",\"enable_group_by_top_k_dynamic_filtering\":\"/reference/settings/session-settings/enable\",\"enable_group_by_top_k_optimization\":\"/reference/settings/session-settings/enable\",\"enable_hash_join_row_store\":\"/reference/settings/session-settings/enable\",\"enable_hdfs_pread\":\"/reference/settings/session-settings/enable\",\"enable_http_compression\":\"/reference/settings/session-settings/enable\",\"enable_identifier_resolve_cache\":\"/reference/settings/session-settings/enable\",\"enable_job_stack_trace\":\"/reference/settings/session-settings/enable\",\"enable_join_fixed_hash_table_conversion\":\"/reference/settings/session-settings/enable-join\",\"enable_join_key_only_hash_tables\":\"/reference/settings/session-settings/enable-join\",\"enable_join_runtime_filters\":\"/reference/settings/session-settings/enable-join\",\"enable_join_runtime_filters_index_analysis\":\"/reference/settings/session-settings/enable-join\",\"enable_join_seal_gated_reading\":\"/reference/settings/session-settings/enable-join\",\"enable_join_transitive_predicates\":\"/reference/settings/session-settings/enable-join\",\"enable_json_ast_dialect\":\"/reference/settings/session-settings/enable\",\"enable_json_lazy_type_hints\":\"/reference/settings/session-settings/enable\",\"enable_lazy_columns_replication\":\"/reference/settings/session-settings/enable\",\"enable_lightweight_delete\":\"/reference/settings/session-settings/enable-lightweight\",\"enable_lightweight_update\":\"/reference/settings/session-settings/enable-lightweight\",\"enable_logsql_dialect\":\"/reference/settings/session-settings/enable\",\"enable_materialized_cte\":\"/reference/settings/session-settings/enable\",\"enable_materialized_postgresql_table\":\"/reference/settings/session-settings/enable\",\"enable_memory_bound_merging_of_aggregation_results\":\"/reference/settings/session-settings/enable\",\"enable_multiple_prewhere_read_steps\":\"/reference/settings/session-settings/enable\",\"enable_named_columns_
5059in_function_tuple\":\"/reference/settings/session-settings/enable\",\"enable_nullable_tuple_type\":\"/reference/settings/session-settings/enable\",\"enable_optimize_predicate_expression_to_final_subquery\":\"/reference/settings/session-settings/enable-optimize-predicate-expression\",\"enable_order_by_all\":\"/reference/settings/session-settings/enable\",\"enable_packed_string_keys_in_aggregation\":\"/reference/settings/session-settings/enable\",\"enable_parallel_blocks_marshalling\":\"/reference/settings/session-settings/enable-parallel\",\"enable_parallel_single_level_merge\":\"/reference/settings/session-settings/enable-parallel\",\"enable_parsing_to_custom_serialization\":\"/reference/settings/session-settings/enable\",\"enable_positional_arguments\":\"/reference/settings/session-settings/enable-positional-arguments\",\"enable_positional_arguments_for_projections\":\"/reference/settings/session-settings/enable-positional-arguments\",\"enable_producing_buckets_out_of_order_in_aggregation\":\"/reference/settings/session-settings/enable\",\"enable_quantized_codec\":\"/reference/settings/session-settings/enable\",\"enable_reads_from_columns_cache\":\"/reference/settings/session-settings/enable\",\"enable_reads_from_query_cache\":\"/reference/settings/session-settings/enable\",\"enable_reads_from_query_cache_on_disk\":\"/reference/settings/session-settings/enable\",\"enable_s3_requests_logging\":\"/reference/settings/session-settings/enable\",\"enable_scalar_subquery_optimization\":\"/reference/settings/session-settings/enable\",\"enable_scopes_for_with_statement\":\"/reference/settings/session-settings/enable\",\"enable_shared_storage_snapshot_in_query\":\"/reference/settings/session-settings/enable\",\"enable_sharing_sets_for_mutations\":\"/reference/settings/session-settings/enable\",\"enable_software_prefetch_in_aggregation\":\"/reference/settings/session-settings/enable-software\",\"enable_software_prefetch_in_join\":\"/reference/settings/session-settings/enable-software\",\"enable_streaming_queries\":\"/reference/settings/session-settings/enable\",\"enable_sz3_codec\":\"/reference/settings/session-settings/enable\",\"enable_time_series_aggregate_functions\":\"/reference/settings/session-settings/enable\",\"enable_time_series_table\":\"/reference/settings/session-settings/enable\",\"enable_time_time64_type\":\"/reference/settings/session-settings/enable\",\"enable_trino_dialect\":\"/reference/settings/session-settings/enable\",\"enable_unaligned_array_join\":\"/reference/settings/session-settings/enable\",\"enable_unique_key\":\"/reference/settings/session-settings/enable\",\"enable_url_encoding\":\"/reference/settings/session-settings/enable\",\"enable_vertical_final\":\"/reference/settings/session-settings/enable\",\"enable_writes_to_columns_cache\":\"/reference/settings/session-settings/enable\",\"enable_writes_to_query_cache\":\"/reference/settings/session-settings/enable\",\"enable_writes_to_query_cache_on_disk\":\"/reference/settings/session-settings/enable\",\"enable_zxc_codec\":\"/reference/settings/session-settings/enable\",\"enforce_strict_identifier_format\":\"/reference/settings/session-settings/other\",\"engine_file_allow_create_multiple_files\":\"/reference/settings/session-settings/engine-file\",\"engine_file_empty_if_not_exists\":\"/reference/settings/session-settings/engine-file\",\"engine_file_skip_empty_files\":\"/reference/settings/session-settings/engine-file\",\"engine_file_truncate_on_insert\":\"/reference/settings/session-settings/engine-file\",\"engine_url_skip_empty_files\":\"/reference/settings/session-settings/other\",\"exact_rows_before_limit\":\"/reference/settings/session-settings/other\",\"example\":\"/reference/settings/session-settings/other\",\"except_default_mode\":\"/reference/settings/session-settings/other\",\"exclude_materialize_skip_indexes_on_insert\":\"/reference/settings/session-settings/other\",\"execute_exists_as_scalar_subquery\":\"/reference/settings/session-settings/other\",\"explain_query_plan_default\":\"/reference/settings/session-settings/other\",\"explain_syntax_single_record\":\"/reference/settings/session-settings/other\",\"external_storage_connect_timeout_sec\":\"/reference/settings/session-settings/external-storage\",\"external_storage_max_read_bytes\":\"/reference/settings/session-settings/external-storage\",\"external_storage_max_read_rows\":\"/reference/settings/session-settings/external-storage\",\"external_storage_rw_timeout_sec\":\"/reference/settings/session-settings/external-storage\",\"external_table_functions_use_nulls\":\"/reference/settings/session-settings/external-table\",\"external_table_strict_query\":\"/reference/settings/session-settings/external-table\",\"extract_key_value_pairs_max_pairs_per_row\":\"/reference/settings/session-settings/other\",\"extremes\":\"/reference/settings/session-settings/other\",\"fallback_to_stale_replicas_for_distributed_queries\":\"/reference/settings/session-settings/other\",\"file_like_engine_default_partition_strategy\":\"/reference/settings/session-settings/other\",\"filesystem_cache_allow_background_download\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_boundary_alignment\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_enable_background_download_during_fetch\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_enable_background_download_for_metadata_files_in_packed_storage\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_max_download_size\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_name\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_prefer_bigger_buffer_size\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_reserve_space_wait_lock_timeout_milliseconds\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_segments_batch_size\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_verbose_logging\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_cache_wait_for_c
5059oncurrent_download_timeout_milliseconds\":\"/reference/settings/session-settings/filesystem-cache\",\"filesystem_prefetch_max_memory_usage\":\"/reference/settings/session-settings/filesystem-prefetch\",\"filesystem_prefetch_step_bytes\":\"/reference/settings/session-settings/filesystem-prefetch\",\"filesystem_prefetch_step_marks\":\"/reference/settings/session-settings/filesystem-prefetch\",\"filesystem_prefetches_limit\":\"/reference/settings/session-settings/other\",\"filter\":\"/reference/settings/session-settings/other\",\"final\":\"/reference/settings/session-settings/other\",\"finalize_projection_parts_synchronously\":\"/reference/settings/session-settings/other\",\"flatten_nested\":\"/reference/settings/session-settings/other\",\"force_aggregate_partitions_independently\":\"/reference/settings/session-settings/force\",\"force_aggregation_in_order\":\"/reference/settings/session-settings/force\",\"force_creating_set_partitions_independently\":\"/reference/settings/session-settings/force\",\"force_data_skipping_indexes\":\"/reference/settings/session-settings/force\",\"force_distinct_partitions_independently\":\"/reference/settings/session-settings/force\",\"force_grouping_standard_compatibility\":\"/reference/settings/session-settings/force\",\"force_index_by_date\":\"/reference/settings/session-settings/force\",\"force_optimize_projection\":\"/reference/settings/session-settings/force-optimize\",\"force_optimize_projection_name\":\"/reference/settings/session-settings/force-optimize\",\"force_optimize_skip_unused_shards\":\"/reference/settings/session-settings/force-optimize\",\"force_optimize_skip_unused_shards_nesting\":\"/reference/settings/session-settings/force-optimize\",\"force_primary_key\":\"/reference/settings/session-settings/force\",\"force_read_through_distributed_cache\":\"/reference/settings/session-settings/force\",\"force_remove_data_recursively_on_drop\":\"/reference/settings/session-settings/force\",\"force_window_partitions_independently\":\"/reference/settings/session-settings/force\",\"force_write_through_distributed_cache\":\"/reference/settings/session-settings/force\",\"format\":\"/reference/settings/session-settings/other\",\"formatdatetime_e_with_space_padding\":\"/reference/settings/session-settings/formatdatetime\",\"formatdatetime_f_prints_scale_number_of_digits\":\"/reference/settings/session-settings/formatdatetime-f\",\"formatdatetime_f_prints_single_zero\":\"/reference/settings/session-settings/formatdatetime-f\",\"formatdatetime_format_without_leading_zeros\":\"/reference/settings/session-settings/formatdatetime\",\"formatdatetime_parsedatetime_m_is_month_name\":\"/reference/settings/session-settings/formatdatetime\",\"framing_output_format\":\"/reference/settings/session-settings/other\",\"fsync_metadata\":\"/reference/settings/session-settings/other\",\"function_base58_max_input_size\":\"/reference/settings/session-settings/function\",\"function_date_trunc_return_type_behavior\":\"/reference/settings/session-settings/function\",\"function_json_value_return_type_allow_complex\":\"/reference/settings/session-settings/function-json\",\"function_json_value_return_type_allow_nullable\":\"/reference/settings/session-settings/function-json\",\"function_locate_has_mysql_compatible_argument_order\":\"/reference/settings/session-settings/function\",\"function_range_max_elements_in_block\":\"/reference/settings/session-settings/function\",\"function_sleep_max_microseconds_per_block\":\"/reference/settings/session-settings/function\",\"function_visible_width_behavior\":\"/reference/settings/session-settings/function\",\"functions_h3_default_if_invalid\":\"/reference/settings/session-settings/other\",\"geo_distance_returns_float64_on_float64_arguments\":\"/reference/settings/session-settings/other\",\"geotoh3_argument_order\":\"/reference/settings/session-settings/other\",\"get_zookeeper_lock_acquire_timeout_ms\":\"/reference/settings/session-settings/other\",\"glob_expansion_max_elements\":\"/reference/settings/session-settings/other\",\"grace_hash_join_initial_buckets\":\"/reference/settings/session-settings/grace-hash\",\"grace_hash_join_max_buckets\":\"/reference/settings/session-settings/grace-hash\",\"group_by_overflow_mode\":\"/reference/settings/session-settings/group-by\",\"group_by_top_k_optimization_observation_rows\":\"/reference/settings/session-settings/group-by\",\"group_by_top_k_optimization_shared_boundary\":\"/reference/settings/session-settings/group-by\",\"group_by_two_level_threshold\":\"/reference/settings/session-settings/group-by\",\"group_by_two_level_threshold_bytes\":\"/reference/settings/session-settings/group-by\",\"group_by_use_nulls\":\"/reference/settings/session-settings/group-by\",\"h3togeo_lon_lat_result_order\":\"/reference/settings/session-settings/other\",\"handshake_timeout_ms\":\"/reference/settings/session-settings/other\",\"hdfs_create_new_file_on_insert\":\"/reference/settings/session-settings/hdfs\",\"hdfs_ignore_file_doesnt_exist\":\"/reference/settings/session-settings/hdfs\",\"hdfs_replication\":\"/reference/settings/session-settings/hdfs\",\"hdfs_ski
5059p_empty_files\":\"/reference/settings/session-settings/hdfs\",\"hdfs_throw_on_zero_files_match\":\"/reference/settings/session-settings/hdfs\",\"hdfs_truncate_on_insert\":\"/reference/settings/session-settings/hdfs\",\"hedged_connection_timeout_ms\":\"/reference/settings/session-settings/other\",\"highlight_max_matches_per_row\":\"/reference/settings/session-settings/other\",\"hnsw_candidate_list_size_for_search\":\"/reference/settings/session-settings/other\",\"how-the-resize-node-gets-split\":\"/reference/settings/session-settings/min\",\"hsts_max_age\":\"/reference/settings/session-settings/other\",\"http_allow_database_as_path\":\"/reference/settings/session-settings/http\",\"http_allow_filters_as_path\":\"/reference/settings/session-settings/http\",\"http_allow_filters_as_unrecognized_url_parameters\":\"/reference/settings/session-settings/http\",\"http_allow_table_as_file\":\"/reference/settings/session-settings/http\",\"http_connection_timeout\":\"/reference/settings/session-settings/http\",\"http_headers_progress_interval_ms\":\"/reference/settings/session-settings/http-headers\",\"http_headers_read_timeout\":\"/reference/settings/session-settings/http-headers\",\"http_make_head_request\":\"/reference/settings/session-settings/http\",\"http_max_field_name_size\":\"/reference/settings/session-settings/http-max\",\"http_max_field_value_size\":\"/reference/settings/session-settings/http-max\",\"http_max_fields\":\"/reference/settings/session-settings/http-max\",\"http_max_multipart_form_data_size\":\"/reference/settings/session-settings/http-max\",\"http_max_request_header_size\":\"/reference/settings/session-settings/http-max\",\"http_max_request_param_data_size\":\"/reference/settings/session-settings/http-max\",\"http_max_tries\":\"/reference/settings/session-settings/http-max\",\"http_max_uri_size\":\"/reference/settings/session-settings/http-max\",\"http_native_compression_disable_checksumming_on_decompress\":\"/reference/settings/session-settings/http\",\"http_receive_timeout\":\"/reference/settings/session-settings/http\",\"http_response_buffer_size\":\"/reference/settings/session-settings/http-response\",\"http_response_headers\":\"/reference/settings/session-settings/http-response\",\"http_retry_initial_backoff_ms\":\"/reference/settings/session-settings/http-retry\",\"http_retry_max_backoff_ms\":\"/reference/settings/session-settings/http-retry\",\"http_send_timeout\":\"/reference/settings/session-settings/http\",\"http_skip_not_found_url_for_globs\":\"/reference/settings/session-settings/http\",\"http_wait_end_of_query\":\"/reference/settings/session-settings/http\",\"http_write_exception_in_output_format\":\"/reference/settings/session-settings/http\",\"http_x_clickhouse_format_overrides_output_format\":\"/reference/settings/session-settings/http\",\"http_zlib_compression_level\":\"/reference/settings/session-settings/http\",\"iceberg_compaction_commit_batch_size\":\"/reference/settings/session-settings/iceberg-compaction\",\"iceberg_compaction_data_cleanup\":\"/reference/settings/session-settings/iceberg-compaction\",\"iceberg_compaction_delay_bias\":\"/reference/settings/session-settings/iceberg-compaction\",\"iceberg_compaction_max_bytes_in_data_file\":\"/reference/settings/session-settings/iceberg-compaction\",\"iceberg_compaction_max_rows_in_data_file\":\"/reference/settings/session-settings/iceberg-compaction\",\"iceberg_data_file_size_lower_threshold_compaction\":\"/reference/settings/session-settings/iceberg-data\",\"iceberg_data_file_size_upper_threshold_compaction\":\"/reference/settings/session-settings/iceberg-data\",\"iceberg_delete_data_on_drop\":\"/reference/settings/session-settings/iceberg\",\"iceberg_expire_default_max_ref_age_ms\":\"/reference/settings/session-settings/iceberg-expire\",\"iceberg_expire_default_max_snapshot_age_ms\":\"/reference/settings/session-settings/iceberg-expire\",\"iceberg_expire_default_min_snapshots_to_keep\":\"/reference/settings/session-settings/iceberg-expire\",\"iceberg_file_entries_queue_size\":\"/reference/settings/session-settings/iceberg\",\"iceberg_insert_max_bytes_in_data_file\":\"/reference/settings/session-settings/iceberg-insert\",\"iceberg_insert_max_partitions\":\"/reference/settings/session-settings/iceberg-insert\",\"iceberg_insert_max_rows_in_data_file\":\"/reference/settings/session-settings/iceberg-insert\",\"iceberg_manifest_decode_concurrency\":\"/reference/settings/session-settings/iceberg\",\"iceberg_manifest_min_count_to_compact\":\"/reference/settings/session-settings/iceberg\",\"iceberg_max_number_datafiles_to_compact\":\"/reference/settings/session-settings/iceberg\",\"iceberg_metadata_compression_method\":\"/reference/settings/session-settings/iceberg-metadata\",\"iceberg_metadata_log_level\":\"/reference/settings/session-settings/iceberg-metadata\",\"iceberg_metadata_staleness_ms\":\"/reference/settings/session-settings/iceberg-metadata\",\"iceberg_orphan_files_older_than_seconds\":\"/reference/settings/session-settings/iceberg\",\"iceberg_snapshot_id\":\"/reference/settings/session-settings/iceberg\",\"iceberg_timestamp_ms\":\"/reference/settings/session-settings/iceberg\",\"iceberg_tolerate_conflicting_manifest_schemas\":\"/reference/settings/session-settings/iceberg\",\"idle_connection_timeout\":\"/reference/settings/session-settings/other\",\"ignore_cold_parts_seconds\":\"/reference/settings/session-settings/ignore\",\"ignore_data_skipping_indexes\":\"/reference/settings/session-settings/ignore\",\"ignore_drop_queries_probability\":\"/reference/settings/session-settings/ignore\",\"ignore_format_null_for_explain\":\"/reference/settings/session-settings/ignore\",\"ignore_materialized_views_with_dropped_target_table\":\"/reference/settings/session-settings/ignore\",\"ignore_on_cluster_for_replicated_access_entities_queries\":\"/reference/settings/session-settings/ignore-on\",\"ignore_on_cluster_for_replicated_database\":\"/reference/settings/session-settings/ignore-on\",\"ignore_on_cluster_for_replicated_handler_queries\":\"/reference/settings/session-settings/ignore-on\",\"ignore_on_cluster_for_replicated_named_collections_queries\":\"/reference/settings/session-settings/ignore-on\",\"ignore_on_cluster_for_replicated_udf_queries\":\"/reference/settings/session-settings/ignore-on\",\"implicit_select\":\"/reference/settings/session-settings/implicit\",\"
5059implicit_table_at_top_level\":\"/reference/settings/session-settings/implicit\",\"implicit_transaction\":\"/reference/settings/session-settings/implicit\",\"inject_random_order_for_select_without_order_by\":\"/reference/settings/session-settings/other\",\"input_format\":\"/reference/settings/session-settings/other\",\"insert_allow_materialized_columns\":\"/reference/settings/session-settings/insert\",\"insert_deduplicate\":\"/reference/settings/session-settings/insert\",\"insert_deduplication_token\":\"/reference/settings/session-settings/insert\",\"insert_keeper_fault_injection_probability\":\"/reference/settings/session-settings/insert-keeper\",\"insert_keeper_fault_injection_seed\":\"/reference/settings/session-settings/insert-keeper\",\"insert_keeper_max_retries\":\"/reference/settings/session-settings/insert-keeper\",\"insert_keeper_retry_initial_backoff_ms\":\"/reference/settings/session-settings/insert-keeper\",\"insert_keeper_retry_max_backoff_ms\":\"/reference/settings/session-settings/insert-keeper\",\"insert_null_as_default\":\"/reference/settings/session-settings/insert\",\"insert_quorum\":\"/reference/settings/session-settings/insert-quorum\",\"insert_quorum_parallel\":\"/reference/settings/session-settings/insert-quorum\",\"insert_quorum_timeout\":\"/reference/settings/session-settings/insert-quorum\",\"insert_shard_id\":\"/reference/settings/session-settings/insert\",\"interactive_delay\":\"/reference/settings/session-settings/other\",\"intersect_default_mode\":\"/reference/settings/session-settings/other\",\"jemalloc_collect_profile_samples_in_trace_log\":\"/reference/settings/session-settings/jemalloc\",\"jemalloc_enable_profiler\":\"/reference/settings/session-settings/jemalloc\",\"jemalloc_profile_text_collapsed_use_count\":\"/reference/settings/session-settings/jemalloc-profile\",\"jemalloc_profile_text_output_format\":\"/reference/settings/session-settings/jemalloc-profile\",\"jemalloc_profile_text_symbolize_with_inline\":\"/reference/settings/session-settings/jemalloc-profile\",\"join_algorithm\":\"/reference/settings/session-settings/join\",\"join_any_take_last_row\":\"/reference/settings/session-settings/join\",\"join_default_strictness\":\"/reference/settings/session-settings/join\",\"join_on_disk_max_files_to_merge\":\"/reference/settings/session-settings/join\",\"join_output_by_rowlist_perkey_rows_threshold\":\"/reference/settings/session-settings/join\",\"join_overflow_mode\":\"/reference/settings/session-settings/join\",\"join_runtime_bloom_filter_bytes\":\"/reference/settings/session-settings/join-runtime\",\"join_runtime_bloom_filter_hash_functions\":\"/reference/settings/session-settings/join-runtime\",\"join_runtime_bloom_filter_max_ratio_of_set_bits\":\"/reference/settings/session-settings/join-runtime\",\"join_runtime_filter_blocks_to_skip_before_reenabling\":\"/reference/settings/session-settings/join-runtime\",\"join_runtime_filter_exact_values_limit\":\"/reference/settings/session-settings/join-runtime\",\"join_runtime_filter_from_fixed_hash_table\":\"/reference/settings/session-settings/join-runtime\",\"join_runtime_filter_min_probe_rows\":\"/reference/settings/session-settings/join-runtime\",\"join_runtime_filter_pass_ratio_threshold_for_disabling\":\"/reference/settings/session-settings/join-runtime\",\"join_runtime_filter_size_from_hash_table_stats\":\"/reference/settings/session-settings/join-runtime\",\"join_to_sort_maximum_table_rows\":\"/reference/settings/session-settings/join-to\",\"join_to_sort_minimum_perkey_rows\":\"/reference/settings/session-settings/join-to\",\"join_use_nulls\":\"/reference/settings/session-settings/join\",\"joined_block_split_single_row\":\"/reference/settings/session-settings/joined\",\"joined_subquery_requires_alias\":\"/reference/settings/session-settings/joined\",\"json_extract_named_tuples_as_objects\":\"/reference/settings/session-settings/other\",\"kafka_disable_num_consumers_limit\":\"/reference/settings/session-settings/kafka\",\"kafka_max_wait_ms\":\"/reference/settings/session-settings/kafka\",\"keeper_map_strict_mode\":\"/reference/settings/session-settings/keeper\",\"keeper_max_retries\":\"/reference/settings/session-settings/keeper\",\"keeper_retry_initial_backoff_ms\":\"/reference/settings/session-settings/keeper-retry\",\"keeper_retry_max_backoff_ms\":\"/reference/settings/session-settings/keeper-retry\",\"kill_throw_if_noop\":\"/reference/settings/session-settings/other\",\"least_greatest_legacy_null_behavior\":\"/reference/settings/session-settings/other\",\"legacy_array_join_function_nondeterministic_evaluation\":\"/reference/settings/session-settings/other\",\"legacy_column_name_of_tuple_literal\":\"/reference/settings/session-settings/other\",\"legacy_join_size_limits_trigger_spilling\"
5059:\"/reference/settings/session-settings/other\",\"lightweight_delete_mode\":\"/reference/settings/session-settings/lightweight\",\"lightweight_deletes_sync\":\"/reference/settings/session-settings/lightweight\",\"limit\":\"/reference/settings/session-settings/other\",\"load_balancing\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing-first_or_random\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing-hostname_levenshtein_distance\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing-hostname_longest_common_prefix\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing-hostname_longest_common_suffix\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing-in_order\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing-nearest_hostname\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing-random\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing-round_robin\":\"/reference/settings/session-settings/load-balancing\",\"load_balancing_first_offset\":\"/reference/settings/session-settings/load-balancing\",\"load_marks_asynchronously\":\"/reference/settings/session-settings/other\",\"local_filesystem_read_method\":\"/reference/settings/session-settings/local-filesystem\",\"local_filesystem_read_prefetch\":\"/reference/settings/session-settings/local-filesystem\",\"lock_acquire_timeout\":\"/reference/settings/session-settings/other\",\"log_comment\":\"/reference/settings/session-settings/log\",\"log_formatted_queries\":\"/reference/settings/session-settings/log\",\"log_processors_profiles\":\"/reference/settings/session-settings/log\",\"log_profile_events\":\"/reference/settings/session-settings/log\",\"log_queries\":\"/reference/settings/session-settings/log-queries\",\"log_queries_cut_to_length\":\"/reference/settings/session-settings/log-queries\",\"log_queries_min_query_duration_ms\":\"/reference/settings/session-settings/log-queries\",\"log_queries_min_type\":\"/reference/settings/session-settings/log-queries\",\"log_queries_probability\":\"/reference/settings/session-settings/log-queries\",\"log_query_settings\":\"/reference/settings/session-settings/log-query\",\"log_query_threads\":\"/reference/settings/session-settings/log-query\",\"log_query_views\":\"/reference/settings/session-settings/log-query\",\"logsql_database\":\"/reference/settings/session-settings/logsql\",\"logsql_message_column\":\"/reference/settings/session-settings/logsql\",\"logsql_table\":\"/reference/settings/session-settings/logsql\",\"logsql_time_column\":\"/reference/settings/session-settings/logsql\",\"low_cardinality_allow_in_native_format\":\"/reference/settings/session-settings/low-cardinality\",\"low_cardinality_max_dictionary_size\":\"/reference/settings/session-settings/low-cardinality\",\"low_cardinality_use_single_dictionary_for_part\":\"/reference/settings/session-settings/low-cardinality\",\"low_priority_query_wait_time_ms\":\"/reference/settings/session-settings/other\",\"make_distributed_plan\":\"/reference/settings/session-settings/other\",\"materialize_skip_indexes_on_insert\":\"/reference/settings/session-settings/materialize\",\"materialize_statistics_on_insert\":\"/reference/settings/session-settings/materialize-statistics-on-insert\",\"materialize_statistics_on_insert_max_table_size\":\"/reference/settings/session-settings/materialize-statistics-on-insert\",\"materialize_ttl_after_modify\":\"/reference/settings/session-settings/materialize\",\"materialized_views_ignore_errors\":\"/reference/settings/session-settings/materialized-views\",\"materialized_views_populate_atomically\":\"/reference/settings/session-settings/materialized-views\",\"materialized_views_squash_parallel_inserts\":\"/reference/settings/session-settings/materialized-views\",\"max_analyze_depth\":\"/reference/settings/session-settings/max\",\"max_ast_depth\":\"/reference/settings/session-settings/max-ast\",\"max_ast_elements\":\"/reference/settings/session-settings/max-ast\",\"max_autoincrement_series\":\"/reference/settings/session-settings/max\",\"max_backup_bandwidth\":\"/reference/settings/session-settings/max\",\"max_block_size\":\"/reference/settings/session-settings/max\",\"max_bytes_before_external_distinct\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_before_external_group_by\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_before_external_join\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_before_external_sort\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_before_remerge_sort\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_for_lazy_final\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_in_distinct\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_in_join\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_in_set\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_ratio_before_external_distinct\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_ratio_before_external_group_by\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_ratio_before_external_join\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_ratio_before_external_sort\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_to_read\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_to_read_leaf\"
5059:\"/reference/settings/session-settings/max-bytes\",\"max_bytes_to_sort\":\"/reference/settings/session-settings/max-bytes\",\"max_bytes_to_transfer\":\"/reference/settings/session-settings/max-bytes\",\"max_columns_to_read\":\"/reference/settings/session-settings/max\",\"max_compress_block_size\":\"/reference/settings/session-settings/max\",\"max_concurrent_queries_for_all_users\":\"/reference/settings/session-settings/max-concurrent\",\"max_concurrent_queries_for_user\":\"/reference/settings/session-settings/max-concurrent\",\"max_consume_snapshots\":\"/reference/settings/session-settings/max\",\"max_distributed_connections\":\"/reference/settings/session-settings/max-distributed\",\"max_distributed_depth\":\"/reference/settings/session-settings/max-distributed\",\"max_download_buffer_size\":\"/reference/settings/session-settings/max-download\",\"max_download_threads\":\"/reference/settings/session-settings/max-download\",\"max_estimated_execution_time\":\"/reference/settings/session-settings/max\",\"max_execution_speed\":\"/reference/settings/session-settings/max-execution\",\"max_execution_speed_bytes\":\"/reference/settings/session-settings/max-execution\",\"max_execution_time\":\"/reference/settings/session-settings/max-execution\",\"max_execution_time_leaf\":\"/reference/settings/session-settings/max-execution\",\"max_expanded_ast_elements\":\"/reference/settings/session-settings/max\",\"max_fetch_partition_retries_count\":\"/reference/settings/session-settings/max\",\"max_final_threads\":\"/reference/settings/session-settings/max\",\"max_http_get_redirects\":\"/reference/settings/session-settings/max\",\"max_hyperscan_regexp_length\":\"/reference/settings/session-settings/max-hyperscan\",\"max_hyperscan_regexp_total_length\":\"/reference/settings/session-settings/max-hyperscan\",\"max_insert_block_size\":\"/reference/settings/session-settings/max-insert\",\"max_insert_block_size_bytes\":\"/reference/settings/session-settings/max-insert\",\"max_insert_delayed_streams_for_parallel_write\":\"/reference/settings/session-settings/max-insert\",\"max_insert_threads\":\"/reference/settings/session-settings/max-insert\",\"max_insert_threads_min_free_memory_per_thread\":\"/reference/settings/session-settings/max-insert\",\"max_joined_block_size_bytes\":\"/reference/settings/session-settings/max-joined\",\"max_joined_block_size_rows\":\"/reference/settings/session-settings/max-joined\",\"max_limit_for_vector_search_queries\":\"/reference/settings/session-settings/max\",\"max_local_read_bandwidth\":\"/reference/settings/session-settings/max-local\",\"max_local_write_bandwidth\":\"/reference/settings/session-settings/max-local\",\"max_memory_usage\":\"/reference/settings/session-settings/max-memory-usage\",\"max_memory_usage_for_user\":\"/reference/settings/session-settings/max-memory-usage\",\"max_network_bandwidth\":\"/reference/settings/session-settings/max-network\",\"max_network_bandwidth_for_all_users\":\"/reference/settings/session-settings/max-network\",\"max_network_bandwidth_for_user\":\"/reference/settings/session-settings/max-network\",\"max_network_bytes\":\"/reference/settings/session-settings/max-network\",\"max_number_of_partitions_for_independent_aggregation\":\"/reference/settings/session-settings/max-number\",\"max_number_of_partitions_for_independent_distinct\":\"/reference/settings/session-settings/max-number\",\"max_number_of_partitions_for_independent_window\":\"/reference/settings/session-settings/max-number\",\"max_os_cpu_wait_time_ratio_to_throw\":\"/reference/settings/session-settings/max\",\"max_parallel_replicas\":\"/reference/settings/session-settings/max\",\"max_parser_backtracks\":\"/reference/settings/session-settings/max-parser\",\"max_parser_depth\":\"/reference/settings/session-settings/max-parser\",\"max_parsing_threads\":\"/reference/settings/session-settings/max\",\"max_partition_size_to_drop\":\"/reference/settings/session-settings/max\",\"max_partitions_per_insert_block\":\"/reference/settings/session-settings/max-partitions\",\"max_partitions_to_read\":\"/reference/settings/session-settings/max-partitions\",\"max_parts_to_move\":\"/reference/settings/session-settings/max\",\"max_projection_rows_to_use_projection_index\":\"/reference/settings/session-settings/max\",\"max_query_size\":\"/reference/settings/session-settings/max\",\"max_rand_distribution_parameter\":\"/reference/settings/session-settings/max-rand\",\"max_rand_distribution_trials\":\"/reference/settings/session-settings/max-rand\",\"max_read_buffer_size\":\"/reference/settings/session-settings/max-read-buffer-size\",\"max_read_buffer_size_local_fs\":\"/reference/settings/session-settings/max-read-buffer-size\",\"max_read_buffer_size_remote_fs\":\"/reference/settings/session-settings/max-read-buffer-size\",\"max_recursive_cte_evaluation_depth\":\"/reference/settings/session-settings/max\",\"max_remote_read_network_bandwidth\":\"/reference/settings/session-settings/max-remote\",\"max_remote_write_network_bandwidth\":\"/reference/settings/session-settings/max-remote\",\"max_replica_delay_for_distributed_queries\":\"/reference/settings/session-settings/max\",\"max_result_bytes\":\"/reference/settings/session-settings/max-result\",\"max_result_rows\":\"/reference/settings/session-settings/max-result\",\"max_reverse_dictionary_lookup_cache_size_bytes\":\"/reference/settings/session-settings/max\",\"max_rows_for_lazy_final\":\"/reference/settings/session-settings/max-rows\",\"max_rows_in_distinct\":\"/reference/settings/session-settings/max-rows\",\"max_rows_in_join\":\"/reference/settings/session-settings/max-rows\",\"max_rows_in_set\":\"/reference/settings/session-settings/max-rows\",\"max_rows_in_set_to_optimize_join\":\"/reference/settings/session-settings/max-rows\",\"max_rows_to_group_by\":\"/reference/settings/session-settings/max-rows\",\"max_rows_to_read\":\"/reference/settings/session-settings/max-rows\",\"max_rows_to_read_leaf\"
5059:\"/reference/settings/session-settings/max-rows\",\"max_rows_to_sort\":\"/reference/settings/session-settings/max-rows\",\"max_rows_to_transfer\":\"/reference/settings/session-settings/max-rows\",\"max_sessions_for_user\":\"/reference/settings/session-settings/max\",\"max_size_to_preallocate_for_aggregation\":\"/reference/settings/session-settings/max-size\",\"max_size_to_preallocate_for_joins\":\"/reference/settings/session-settings/max-size\",\"max_skip_unavailable_shards_num\":\"/reference/settings/session-settings/max-skip\",\"max_skip_unavailable_shards_ratio\":\"/reference/settings/session-settings/max-skip\",\"max_streams_for_files_processing_in_cluster_functions\":\"/reference/settings/session-settings/max-streams\",\"max_streams_for_merge_tree_reading\":\"/reference/settings/session-settings/max-streams\",\"max_streams_for_union_step\":\"/reference/settings/session-settings/max-streams\",\"max_streams_for_union_step_to_max_threads_ratio\":\"/reference/settings/session-settings/max-streams\",\"max_streams_multiplier_for_merge_tables\":\"/reference/settings/session-settings/max-streams\",\"max_streams_to_max_threads_ratio\":\"/reference/settings/session-settings/max-streams\",\"max_subquery_depth\":\"/reference/settings/session-settings/max\",\"max_table_size_to_drop\":\"/reference/settings/session-settings/max\",\"max_temporary_columns\":\"/reference/settings/session-settings/max-temporary\",\"max_temporary_data_on_disk_size_for_query\":\"/reference/settings/session-settings/max-temporary\",\"max_temporary_data_on_disk_size_for_user\":\"/reference/settings/session-settings/max-temporary\",\"max_temporary_non_const_columns\":\"/reference/settings/session-settings/max-temporary\",\"max_temporary_table_memory_usage\":\"/reference/settings/session-settings/max-temporary\",\"max_temporary_table_size_bytes_compressed\":\"/reference/settings/session-settings/max-temporary\",\"max_temporary_table_size_bytes_uncompressed\":\"/reference/settings/session-settings/max-temporary\",\"max_temporary_tables\":\"/reference/settings/session-settings/max-temporary\",\"max_threads\":\"/reference/settings/session-settings/max-threads\",\"max_threads_for_indexes\":\"/reference/settings/session-settings/max-threads\",\"max_threads_min_free_memory_per_thread\":\"/reference/settings/session-settings/max-threads\",\"max_untracked_memory\":\"/reference/settings/session-settings/max\",\"max_wkb_geometry_elements\":\"/reference/settings/session-settings/max\",\"memory_overcommit_ratio_denominator\":\"/reference/settings/session-settings/memory-overcommit-ratio-denominator\",\"memory_overcommit_ratio_denominator_for_user\":\"/reference/settings/session-settings/memory-overcommit-ratio-denominator\",\"memory_profiler_sample_max_allocation_size\":\"/reference/settings/session-settings/memory-profiler\",\"memory_profiler_sample_min_allocation_size\":\"/reference/settings/session-settings/memory-profiler\",\"memory_profiler_sample_probability\":\"/reference/settings/session-settings/memory-profiler\",\"memory_profiler_step\":\"/reference/settings/session-settings/memory-profiler\",\"memory_tracker_fault_probability\":\"/reference/settings/session-settings/memory\",\"memory_usage_overcommit_max_wait_microseconds\":\"/reference/settings/session-settings/memory\",\"merge_table_max_tables_to_look_for_schema_inference\":\"/reference/settings/session-settings/other\",\"merge_tree_coarse_index_granularity\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_compact_parts_min_granules_to_multibuffer_read\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_determine_task_size_by_prewhere_columns\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_generic_exclusion_search_max_steps\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_max_bytes_to_use_cache\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_max_rows_to_use_cache\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_bytes_for_concurrent_read\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_bytes_for_concurrent_read_for_remote_filesystem\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_bytes_for_seek\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_bytes_per_read_stream\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_bytes_per_task_for_remote_reading\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_read_task_size\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_rows_for_concurrent_read\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_rows_for_concurrent_read_for_remote_filesystem\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_min_rows_for_seek\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_prefetch_json_shared_data_substreams\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_storage_snapshot_sleep_ms\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_use_const_size_tasks_for_remote_reading\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_use_deserialization_prefixes_cache\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_use_prefixes_deserialization_thread_pool\":\"/reference/settings/session-settings/merge-tree\",\"merge_tree_use_v1_object_and_dynamic_
5059serialization\":\"/reference/settings/session-settings/merge-tree\",\"metrics_perf_events_enabled\":\"/reference/settings/session-settings/metrics-perf\",\"metrics_perf_events_list\":\"/reference/settings/session-settings/metrics-perf\",\"min_bytes_to_use_direct_io\":\"/reference/settings/session-settings/min-bytes\",\"min_bytes_to_use_mmap_io\":\"/reference/settings/session-settings/min-bytes\",\"min_chunk_bytes_for_parallel_parsing\":\"/reference/settings/session-settings/min\",\"min_compress_block_size\":\"/reference/settings/session-settings/min\",\"min_count_to_compile_aggregate_expression\":\"/reference/settings/session-settings/min-count\",\"min_count_to_compile_expression\":\"/reference/settings/session-settings/min-count\",\"min_count_to_compile_regular_expression\":\"/reference/settings/session-settings/min-count\",\"min_count_to_compile_sort_description\":\"/reference/settings/session-settings/min-count\",\"min_execution_speed\":\"/reference/settings/session-settings/min-execution-speed\",\"min_execution_speed_bytes\":\"/reference/settings/session-settings/min-execution-speed\",\"min_external_table_block_size_bytes\":\"/reference/settings/session-settings/min-external\",\"min_external_table_block_size_rows\":\"/reference/settings/session-settings/min-external\",\"min_filtered_ratio_for_lazy_final\":\"/reference/settings/session-settings/min\",\"min_free_disk_bytes_to_perform_insert\":\"/reference/settings/session-settings/min-free\",\"min_free_disk_ratio_to_perform_insert\":\"/reference/settings/session-settings/min-free\",\"min_free_disk_space_for_temporary_data\":\"/reference/settings/session-settings/min-free\",\"min_hit_rate_to_use_consecutive_keys_optimization\":\"/reference/settings/session-settings/min\",\"min_insert_block_size_bytes\":\"/reference/settings/session-settings/min-insert\",\"min_insert_block_size_bytes_for_materialized_views\":\"/reference/settings/session-settings/min-insert\",\"min_insert_block_size_rows\":\"/reference/settings/session-settings/min-insert\",\"min_insert_block_size_rows_for_materialized_views\":\"/reference/settings/session-settings/min-insert\",\"min_joined_block_size_bytes\":\"/reference/settings/session-settings/min-joined\",\"min_joined_block_size_rows\":\"/reference/settings/session-settings/min-joined\",\"min_os_cpu_wait_time_ratio_to_throw\":\"/reference/settings/session-settings/min\",\"min_outstreams_per_resize_after_split\":\"/reference/settings/session-settings/min\",\"min_rows_ratio_for_hash_join_row_store\":\"/reference/settings/session-settings/min\",\"min_table_rows_to_use_projection_index\":\"/reference/settings/session-settings/min\",\"mongodb_throw_on_unsupported_query\":\"/reference/settings/session-settings/other\",\"move_all_conditions_to_prewhere\":\"/reference/settings/session-settings/move\",\"move_primary_key_columns_to_end_of_prewhere\":\"/reference/settings/session-settings/move\",\"multiple_joins_try_to_keep_original_names\":\"/reference/settings/session-settings/other\",\"mutations_execute_nondeterministic_on_initiator\":\"/reference/settings/session-settings/mutations-execute\",\"mutations_execute_subqueries_on_initiator\":\"/reference/settings/session-settings/mutations-execute\",\"mutations_max_literal_size_to_replace\":\"/reference/settings/session-settings/mutations\",\"mutations_sync\":\"/reference/settings/session-settings/mutations\",\"mysql_datatypes_support_level\":\"/reference/settings/session-settings/mysql\",\"mysql_map_fixed_string_to_text_in_show_columns\":\"/reference/settings/session-settings/mysql-map\",\"mysql_map_string_to_text_in_show_columns\":\"/reference/settings/session-settings/mysql-map\",\"mysql_max_rows_to_insert\":\"/reference/settings/session-settings/mysql\",\"network_compression_method\":\"/reference/settings/session-settings/network\",\"network_zstd_compression_level\":\"/reference/settings/session-settings/network\",\"normalize_function_names\":\"/reference/settings/session-settings/other\",\"number_of_mutations_to_delay\":\"/reference/settings/session-settings/number-of\",\"number_of_mutations_to_throw\":\"/reference/settings/session-settings/number-of\",\"odbc_bridge_connection_pool_size\":\"/reference/settings/session-settings/odbc-bridge\",\"odbc_bridge_use_connection_pooling\":\"/reference/settings/session-settings/odbc-bridge\",\"offset\":\"/reference/settings/session-settings/other\",\"opentelemetry_start_keeper_trace_probability\":\"/reference/settings/session-settings/opentelemetry-start\",\"opentelemetry_start_trace_probability\":\"/reference/settings/session-settings/opentelemetry-start\",\"opentelemetry_trace_cpu_scheduling\"
5059:\"/reference/settings/session-settings/opentelemetry-trace\",\"opentelemetry_trace_processors\":\"/reference/settings/session-settings/opentelemetry-trace\",\"optimize_aggregation_in_order\":\"/reference/settings/session-settings/optimize-aggregation-in-order\",\"optimize_aggregation_in_order_limit\":\"/reference/settings/session-settings/optimize-aggregation-in-order\",\"optimize_aggregators_of_group_by_keys\":\"/reference/settings/session-settings/optimize\",\"optimize_and_compare_chain\":\"/reference/settings/session-settings/optimize-and-compare-chain\",\"optimize_and_compare_chain_max_hash_work\":\"/reference/settings/session-settings/optimize-and-compare-chain\",\"optimize_append_index\":\"/reference/settings/session-settings/optimize\",\"optimize_arithmetic_operations_in_aggregate_functions\":\"/reference/settings/session-settings/optimize\",\"optimize_const_name_size\":\"/reference/settings/session-settings/optimize\",\"optimize_count_from_files\":\"/reference/settings/session-settings/optimize\",\"optimize_dictget_tuple_element\":\"/reference/settings/session-settings/optimize\",\"optimize_distinct_in_order\":\"/reference/settings/session-settings/optimize\",\"optimize_distributed_group_by_sharding_key\":\"/reference/settings/session-settings/optimize\",\"optimize_dry_run_check_part\":\"/reference/settings/session-settings/optimize\",\"optimize_empty_string_comparisons\":\"/reference/settings/session-settings/optimize\",\"optimize_extract_common_expressions\":\"/reference/settings/session-settings/optimize\",\"optimize_functions_to_subcolumns\":\"/reference/settings/session-settings/optimize\",\"optimize_group_by_constant_keys\":\"/reference/settings/session-settings/optimize-group\",\"optimize_group_by_function_keys\":\"/reference/settings/session-settings/optimize-group\",\"optimize_if_chain_to_multiif\":\"/reference/settings/session-settings/optimize-if\",\"optimize_if_transform_strings_to_enum\":\"/reference/settings/session-settings/optimize-if\",\"optimize_injective_functions_in_group_by\":\"/reference/settings/session-settings/optimize-injective\",\"optimize_injective_functions_in_limit_by\":\"/reference/settings/session-settings/optimize-injective\",\"optimize_injective_functions_inside_uniq\":\"/reference/settings/session-settings/optimize-injective\",\"optimize_inverse_dictionary_lookup\":\"/reference/settings/session-settings/optimize\",\"optimize_limit_by_function_keys\":\"/reference/settings/session-settings/optimize-limit\",\"optimize_limit_by_in_order\":\"/reference/settings/session-settings/optimize-limit\",\"optimize_min_equality_disjunction_chain_length\":\"/reference/settings/session-settings/optimize-min\",\"optimize_min_inequality_conjunction_chain_length\":\"/reference/settings/session-settings/optimize-min\",\"optimize_move_to_prewhere\":\"/reference/settings/session-settings/optimize-move-to-prewhere\",\"optimize_move_to_prewhere_if_final\":\"/reference/settings/session-settings/optimize-move-to-prewhere\",\"optimize_multiif_to_if\":\"/reference/settings/session-settings/optimize\",\"optimize_mutations_with_partition_pruning\":\"/reference/settings/session-settings/optimize\",\"optimize_normalize_count_variants\":\"/reference/settings/session-settings/optimize\",\"optimize_on_insert\":\"/reference/settings/session-settings/optimize\",\"optimize_or_like_chain\":\"/reference/settings/session-settings/optimize-or-like-chain\",\"optimize_or_like_chain_min_patterns\":\"/reference/settings/session-settings/optimize-or-like-chain\",\"optimize_or_like_chain_min_substrings\":\"/reference/settings/session-settings/optimize-or-like-chain\",\"optimize_prewhere_after_pushdown\":\"/reference/settings/session-settings/optimize\",\"optimize_qbit_distance_function_reads\":\"/reference/settings/session-settings/optimize\",\"optimize_read_in_order\":\"/reference/settings/session-settings/optimize\",\"optimize_read_in_reverse_order_final\":\"/reference/settings/session-settings/optimize\",\"optimize_redundant_comparisons\":\"/reference/settings/session-settings/optimize-redundant\",\"optimize_redundant_functions_in_order_by\":\"/reference/settings/session-settings/optimize-redu
5059ndant\",\"optimize_respect_aliases\":\"/reference/settings/session-settings/optimize\",\"optimize_rewrite_aggregate_function_with_if\":\"/reference/settings/session-settings/optimize-rewrite\",\"optimize_rewrite_array_exists_to_has\":\"/reference/settings/session-settings/optimize-rewrite\",\"optimize_rewrite_array_filter_length_to_array_count\":\"/reference/settings/session-settings/optimize-rewrite\",\"optimize_rewrite_has_to_in\":\"/reference/settings/session-settings/optimize-rewrite\",\"optimize_rewrite_like_perfect_affix\":\"/reference/settings/session-settings/optimize-rewrite\",\"optimize_rewrite_regexp_functions\":\"/reference/settings/session-settings/optimize-rewrite\",\"optimize_rewrite_sum_if_to_count_if\":\"/reference/settings/session-settings/optimize-rewrite\",\"optimize_skip_merged_partitions\":\"/reference/settings/session-settings/optimize-skip\",\"optimize_skip_unused_shards\":\"/reference/settings/session-settings/optimize-skip\",\"optimize_skip_unused_shards_limit\":\"/reference/settings/session-settings/optimize-skip\",\"optimize_skip_unused_shards_nesting\":\"/reference/settings/session-settings/optimize-skip\",\"optimize_skip_unused_shards_rewrite_in\":\"/reference/settings/session-settings/optimize-skip\",\"optimize_sorting_by_input_stream_properties\":\"/reference/settings/session-settings/optimize\",\"optimize_substitute_columns\":\"/reference/settings/session-settings/optimize\",\"optimize_syntax_fuse_functions\":\"/reference/settings/session-settings/optimize\",\"optimize_throw_if_noop\":\"/reference/settings/session-settings/optimize\",\"optimize_time_filter_with_preimage\":\"/reference/settings/session-settings/optimize\",\"optimize_trivial_approximate_count_query\":\"/reference/settings/session-settings/optimize-trivial\",\"optimize_trivial_count_query\":\"/reference/settings/session-settings/optimize-trivial\",\"optimize_trivial_count_with_sparsity_filter\":\"/reference/settings/session-settings/optimize-trivial\",\"optimize_trivial_group_by_limit_query\":\"/reference/settings/session-settings/optimize-trivial\",\"optimize_trivial_insert_select\":\"/reference/settings/session-settings/optimize-trivial\",\"optimize_trivial_view_pushdown_to_distributed\":\"/reference/settings/session-settings/optimize-trivial\",\"optimize_truncate_order_by_after_group_by_keys\":\"/reference/settings/session-settings/optimize\",\"optimize_uniq_to_count\":\"/reference/settings/session-settings/optimize\",\"optimize_use_implicit_projections\":\"/reference/settings/session-settings/optimize-use\",\"optimize_use_projection_filtering\":\"/reference/settings/session-settings/optimize-use\",\"optimize_use_projections\":\"/reference/settings/session-settings/optimize-use\",\"optimize_using_constraints\":\"/reference/settings/session-settings/optimize\",\"order\":\"/reference/settings/session-settings/other\",\"os_threads_nice_value_materialized_view\":\"/reference/settings/session-settings/os-threads\",\"os_threads_nice_value_query\":\"/reference/settings/session-settings/os-threads\",\"output_format\":\"/reference/settings/session-settings/other\",\"page\":\"/reference/settings/session-settings/other\",\"page_cache_block_size\":\"/reference/settings/session-settings/page-cache\",\"page_cache_inject_eviction\":\"/reference/settings/session-settings/page-cache\",\"page_cache_lookahead_blocks\":\"/reference/settings/session-settings/page-cache\",\"page_cache_max_coalesced_bytes\":\"/reference/settings/session-settings/page-cache\",\"paimon_target_snapshot_id\":\"/reference/settings/session-settings/other\",\"parallel-processing-using-parallel_replicas_custom_key\":\"/reference/settings/session-settings/max\",\"parallel-processing-using-sample-key\":\"/reference/settings/session-settings/max\",\"parallel_distributed_insert_select\":\"/reference/settings/session-settings/parallel\",\"parallel_hash_join_threshold\":\"/reference/settings/session-settings/parallel\",\"parallel_non_joined_rows_processing\":\"/reference/settings/session-settings/parallel\",\"parallel_replica_offset\":\"/reference/settings/session-settings/parallel\",\"parallel_replicas_allow_in_with_
5059subquery\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_allow_materialized_views\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_allow_merge_tables\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_allow_view_over_mergetree\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_connect_timeout_ms\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_count\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_custom_key\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_custom_key_range_lower\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_custom_key_range_upper\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_filter_pushdown\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_for_cluster_engines\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_for_non_replicated_merge_tree\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_for_queries_with_multiple_tables\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_index_analysis_only_on_coordinator\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_local_plan\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_mark_segment_size\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_min_number_of_rows_per_replica\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_mode\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_plan_based\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_prefer_local_join\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_prefer_local_replica\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_replicas_support_projection\":\"/reference/settings/session-settings/parallel-replicas\",\"parallel_view_processing\":\"/reference/settings/session-settings/parallel\",\"parallelize_output_from_storages\":\"/reference/settings/session-settings/other\",\"parsedatetime_e_requires_space_padding\":\"/reference/settings/session-settings/parsedatetime\",\"parsedatetime_parse_without_leading_zeros\":\"/reference/settings/session-settings/parsedatetime\",\"partial_merge_join_left_table_buffer_bytes\":\"/reference/settings/session-settings/partial-merge\",\"partial_merge_join_rows_in_right_blocks\":\"/reference/settings/session-settings/partial-merge\",\"partial_result_on_first_cancel\":\"/reference/settings/session-settings/other\",\"parts_to_delay_insert\":\"/reference/settings/session-settings/parts-to\",\"parts_to_throw_insert\":\"/reference/settings/session-settings/parts-to\",\"per_part_index_stats\":\"/reference/settings/session-settings/other\",\"placeholders\":\"/reference/settings/session-settings/other\",\"poll_interval\":\"/reference/settings/session-settings/other\",\"polyglot_dialect\":\"/reference/settings/session-settings/other\",\"postgresql_connection_attempt_timeout\":\"/reference/settings/session-settings/postgresql-connection\",\"postgresql_connection_pool_auto_close_connection\":\"/reference/settings/session-settings/postgresql-connection\",\"postgresql_connection_pool_retries\":\"/reference/settings/session-settings/postgresql-connection\",\"postgresql_connection_pool_size\":\"/reference/settings/session-settings/postgresql-connection\",\"postgresql_connection_pool_wait_timeout\":\"/reference/settings/session-settings/postgresql-connection\",\"postgresql_fault_injection_probability\":\"/reference/settings/session-settings/other\",\"predicate_statistics_sample_rate\":\"/reference/settings/session-settings/other\",\"prefer_column_name_to_alias\":\"/reference/settings/session-settings/prefer\",\"prefer_external_sort_block_bytes\":\"/reference/settings/session-settings/prefer\",\"prefer_global_in_and_j
5059oin\":\"/reference/settings/session-settings/prefer\",\"prefer_localhost_replica\":\"/reference/settings/session-settings/prefer\",\"prefer_optimize_projection\":\"/reference/settings/session-settings/prefer\",\"prefer_warmed_unmerged_parts_seconds\":\"/reference/settings/session-settings/prefer\",\"preferred_block_size_bytes\":\"/reference/settings/session-settings/preferred\",\"preferred_max_column_in_block_size_bytes\":\"/reference/settings/session-settings/preferred\",\"preferred_optimize_projection_name\":\"/reference/settings/session-settings/preferred\",\"prefetch_buffer_size\":\"/reference/settings/session-settings/other\",\"print_pretty_type_names\":\"/reference/settings/session-settings/other\",\"priority\":\"/reference/settings/session-settings/other\",\"promql_database\":\"/reference/settings/session-settings/promql\",\"promql_evaluation_time\":\"/reference/settings/session-settings/promql\",\"promql_table\":\"/reference/settings/session-settings/promql\",\"purpose-of-the-setting\":\"/reference/settings/session-settings/min\",\"push_external_roles_in_interserver_queries\":\"/reference/settings/session-settings/other\",\"qbit_one_bit_symmetric_distance\":\"/reference/settings/session-settings/other\",\"query_cache_compress_entries\":\"/reference/settings/session-settings/query-cache\",\"query_cache_for_subqueries\":\"/reference/settings/session-settings/query-cache\",\"query_cache_max_entries\":\"/reference/settings/session-settings/query-cache\",\"query_cache_max_size_in_bytes\":\"/reference/settings/session-settings/query-cache\",\"query_cache_min_query_duration\":\"/reference/settings/session-settings/query-cache\",\"query_cache_min_query_runs\":\"/reference/settings/session-settings/query-cache\",\"query_cache_nondeterministic_function_handling\":\"/reference/settings/session-settings/query-cache\",\"query_cache_on_disk_cache_name\":\"/reference/settings/session-settings/query-cache\",\"query_cache_on_disk_codec\":\"/reference/settings/session-settings/query-cache\",\"query_cache_share_between_users\":\"/reference/settings/session-settings/query-cache\",\"query_cache_squash_partial_results\":\"/reference/settings/session-settings/query-cache\",\"query_cache_system_table_handling\":\"/reference/settings/session-settings/query-cache\",\"query_cache_tag\":\"/reference/settings/session-settings/query-cache\",\"query_cache_ttl\":\"/reference/settings/session-settings/query-cache\",\"query_metric_log_interval\":\"/reference/settings/session-settings/other\",\"query_plan_aggregation_bucket_top_k\":\"/reference/settings/session-settings/query-plan\",\"query_plan_aggregation_having_prefilter\":\"/reference/settings/session-settings/query-plan\",\"query_plan_convert_any_join_to_semi_or_anti_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_convert_join_to_in\":\"/reference/settings/session-settings/query-plan\",\"query_plan_convert_outer_join_to_inner_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_convert_outer_join_to_inner_join_transitively\":\"/reference/settings/session-settings/query-plan\",\"query_plan_direct_read_from_text_index\":\"/reference/settings/session-settings/query-plan\",\"query_plan_display_internal_aliases\":\"/reference/settings/session-settings/query-plan\",\"query_plan_enable_multithreading_after_window_functions\":\"/reference/settings/session-settings/query-plan\",\"query_plan_enable_optimizations\":\"/reference/settings/session-settings/query-plan\",\"query_plan_execute_functions_after_sorting\":\"/reference/settings/session-settings/query-plan\",\"query_plan_filter_push_down\":\"/reference/settings/session-settings/query-plan\",\"query_plan_filter_push_down_below_limit_by\":\"/reference/settings/session-settings/query-plan\",\"query_plan_fuse_filter_into_array_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_join_shard_by_pk_ranges\":\"/reference/settings/session-settings/query-plan\",\"query_plan_join_swap_table\":\"/reference/settings/session-settings/query-plan\",\"query_plan_lift_up_array_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_lift_up_union\":\"/reference/settings/session-settings/query-plan\",\"query_plan_lower_array_join_function\":\"/reference/settings/session-settings/query-plan\",\"query_plan_max_limit_for_join_lazy_indexing\":\"/reference/settings/session-settings/query-plan\",\"query_plan_max_limit_for_lazy_materialization\":\"/reference/settings/session-settings/query-plan\",\"query_plan_max_limit_for_top_k_optimization\":\"/reference/settings/session-settings/query-plan\",\"query_plan_max_optimizations_to_apply\":\"/reference/settings/session-settings/query-plan\",\"query_plan_max_set_size_for_projection_match\":\"/reference/settings/session-settings/query-plan\",\"query_plan_max_step_description_length\":\"/reference/settings/session-settings/query-plan\",\"query_plan_merge_expression_
5059into_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_merge_expressions\":\"/reference/settings/session-settings/query-plan\",\"query_plan_merge_filter_into_join_condition\":\"/reference/settings/session-settings/query-plan\",\"query_plan_merge_filters\":\"/reference/settings/session-settings/query-plan\",\"query_plan_min_columns_for_join_lazy_indexing\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_count_from_text_index\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_join_order_algorithm\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_join_order_conflict_detector\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_join_order_limit\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_join_order_max_searched_plans\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_join_order_randomize\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_lazy_final\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_lazy_materialization\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_lazy_materialization_for_file\":\"/reference/settings/session-settings/query-plan\",\"query_plan_optimize_lazy_materialization_for_object_storage\":\"/reference/settings/session-settings/query-plan\",\"query_plan_propagate_predicate_across_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_push_down_limit\":\"/reference/settings/session-settings/query-plan\",\"query_plan_push_down_volume_reducing_functions\":\"/reference/settings/session-settings/query-plan\",\"query_plan_push_limit_by_into_sort\":\"/reference/settings/session-settings/query-plan\",\"query_plan_read_in_order_through_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_remove_redundant_distinct\":\"/reference/settings/session-settings/query-plan\",\"query_plan_remove_redundant_sorting\":\"/reference/settings/session-settings/query-plan\",\"query_plan_remove_unused_columns\":\"/reference/settings/session-settings/query-plan\",\"query_plan_reuse_storage_ordering_for_window_functions\":\"/reference/settings/session-settings/query-plan\",\"query_plan_short_circuit_constant_false_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_split_filter\":\"/reference/settings/session-settings/query-plan\",\"query_plan_text_index_add_hint\":\"/reference/settings/session-settings/query-plan\",\"query_plan_top_k_through_join\":\"/reference/settings/session-settings/query-plan\",\"query_plan_try_use_vector_search\":\"/reference/settings/session-settings/query-plan\",\"query_profiler_cpu_time_period_ns\":\"/reference/settings/session-settings/query-profiler\",\"query_profiler_real_time_period_ns\":\"/reference/settings/session-settings/query-profiler\",\"queue_max_wait_ms\":\"/reference/settings/session-settings/other\",\"rabbitmq_max_wait_ms\":\"/reference/settings/session-settings/other\",\"read_backoff_max_throughput\":\"/reference/settings/session-settings/read-backoff\",\"read_backoff_min_concurrency\":\"/reference/settings/session-settings/read-backoff\",\"read_backoff_min_events\":\"/reference/settings/session-settings/read-backoff\",\"read_backoff_min_interval_between_events_ms\":\"/reference/settings/session-settings/read-backoff\",\"read_backoff_min_latency_ms\":\"/reference/settings/session-settings/read-backoff\",\"read_from_distributed_cache_if_exists_otherwise_bypass_cache\":\"/reference/settings/session-settings/read-from\",\"read_from_filesystem_cache_if_exists_otherwise_bypass_cache\":\"/reference/settings/session-settings/read-from\",\"read_from_page_cache_if_exists_otherwise_bypass_cache\":\"/reference/settings/session-settings/read-from\",\"read_in_order_two_level_merge_threshold\":\"/reference/settings/session-settings/read-in\",\"read_in_order_use_buffering\":\"/reference/settings/session-settings/read-in\",\"read_in_order_use_virtual_row\":\"/reference/settings/session-settings/read-in\",\"read_in_order_use_virtual_row_per_block\":\"/reference/settings/session-settings/read-in\",\"read_overflow_mode\":\"/reference/settings/session-settings/read-overflow-mode\",\"read_overflow_mode_leaf\":\"/reference/settings/session-settings/read-overflow-mode\",\"read_priority\":\"/reference/settings/session-settings/read\",\"reader_executor_block_size\":\"/reference/settings/session-settings/reader-executor\",\"reader_executor_max_tail_for_drain\":\"/reference/settings/session-settings/reader-executor\",\"reader_executor_min_bytes_for_seek\":\"/reference/settings/session-settings/reader-executor\",\"reader_executor_plan_look_ahead\":\"/reference/settings/session-settings/reader-executor\",\"reader_executor_use_long_connections\":\"/reference/settings/session-settings/reader-executor\",\"reader_executor_window_size\":\"/reference/settings/session-settings/reader-executor\",\"readonly\":\"/reference/settings/session-settings/other\",\"receive_data_timeout_ms\":\"/reference/settings/session-settings/receive\",\"receive_timeout\":\"/reference/settings/session-settings/receive\",\"recursive_cte_max_steps_in_type_inference\":\"/reference/settings/session-settings/other\",\"regexp_dict_allow_hyperscan\":\"/reference/settings/session-settings/regexp-dict\",\"regexp_dict_flag_case_insensitive\":\"/reference/settings/session-settings/regexp-dict\",\"regexp_dict_flag_dotall\":\"/reference/settings/session-settings/regexp-dict\",\"regexp_max_matches_per_row\":\"/reference/settings/session-settings/other\",\"reject_expensive_hyperscan_regexps\":\"/reference/settings/session-settings/other\",\"remerge_sort_lowered_memory_bytes_ratio\":\"/reference/settings/session-settings/other\",\"remote_filesystem_read_method\":\"/reference/settings/session-settings/remote-filesystem\",\"remote_filesystem_read_prefetch\":\"/reference/settings/session-settings/remote-filesystem\",\"remote_fs_read_backoff_max_tries\":\"/reference/settings/session-settings/remote-fs\",\"remote_fs_read_max_backoff_ms\":\"/reference/settings/session-settings/remote-fs\",\"remote_read_min_bytes_for_seek\":\"/reference/settings/session-settings/other\",\"rename_files_after_processing\":\"/reference/settings/session-settings/other\",\"replace_running_query\":\"/reference/settings/session-settings/replace-running-query\",\"replace_running_query_max_wait_ms\":\"/reference/settings/session-settings/replace-running-query\",\"replication_wait_for_inactive_replica_timeout\":\"/reference/settings/session-settings/other\",\"reserve_memory\":\"/reference/settings/session-settings/other\",\"restore_replace_external_dictionary_source_to_null\"
5059:\"/reference/settings/session-settings/restore-replace\",\"restore_replace_external_engines_to_null\":\"/reference/settings/session-settings/restore-replace\",\"restore_replace_external_table_functions_to_null\":\"/reference/settings/session-settings/restore-replace\",\"restore_replicated_merge_tree_to_shared_merge_tree\":\"/reference/settings/session-settings/other\",\"result_overflow_mode\":\"/reference/settings/session-settings/other\",\"resumable_backup_from_snapshot\":\"/reference/settings/session-settings/other\",\"rewrite_count_distinct_if_with_count_distinct_implementation\":\"/reference/settings/session-settings/rewrite\",\"rewrite_in_to_join\":\"/reference/settings/session-settings/rewrite\",\"rows_before_aggregation\":\"/reference/settings/session-settings/other\",\"run_query_in_background\":\"/reference/settings/session-settings/other\",\"s3_allow_multipart_copy\":\"/reference/settings/session-settings/s3-allow\",\"s3_allow_parallel_part_upload\":\"/reference/settings/session-settings/s3-allow\",\"s3_allow_server_credentials_in_user_queries\":\"/reference/settings/session-settings/s3-allow\",\"s3_base\":\"/reference/settings/session-settings/s3\",\"s3_check_objects_after_upload\":\"/reference/settings/session-settings/s3\",\"s3_connect_timeout_ms\":\"/reference/settings/session-settings/s3\",\"s3_create_new_file_on_insert\":\"/reference/settings/session-settings/s3\",\"s3_ignore_file_doesnt_exist\":\"/reference/settings/session-settings/s3\",\"s3_list_object_keys_size\":\"/reference/settings/session-settings/s3\",\"s3_max_get_burst\":\"/reference/settings/session-settings/s3-max\",\"s3_max_get_rps\":\"/reference/settings/session-settings/s3-max\",\"s3_max_inflight_parts_for_one_file\":\"/reference/settings/session-settings/s3-max\",\"s3_max_part_number\":\"/reference/settings/session-settings/s3-max\",\"s3_max_put_burst\":\"/reference/settings/session-settings/s3-max\",\"s3_max_put_rps\":\"/reference/settings/session-settings/s3-max\",\"s3_max_single_operation_copy_size\":\"/reference/settings/session-settings/s3-max\",\"s3_max_single_part_upload_size\":\"/reference/settings/session-settings/s3-max\",\"s3_max_single_read_retries\":\"/reference/settings/session-settings/s3-max\",\"s3_max_unexpected_write_error_retries\":\"/reference/settings/session-settings/s3-max\",\"s3_max_upload_part_size\":\"/reference/settings/session-settings/s3-max\",\"s3_min_upload_part_size\":\"/reference/settings/session-settings/s3\",\"s3_path_filter_limit\":\"/reference/settings/session-settings/s3\",\"s3_request_timeout_ms\":\"/reference/settings/session-settings/s3\",\"s3_skip_empty_files\":\"/reference/settings/session-settings/s3\",\"s3_slow_all_threads_after_network_error\":\"/reference/settings/session-settings/s3\",\"s3_strict_upload_part_size\":\"/reference/settings/session-settings/s3\",\"s3_throw_on_zero_files_match\":\"/reference/settings/session-settings/s3\",\"s3_truncate_on_insert\":\"/reference/settings/session-settings/s3\",\"s3_upload_checksum_algorithm\":\"/reference/settings/session-settings/s3-upload\",\"s3_upload_part_size_multiply_factor\":\"/reference/settings/session-settings/s3-upload\",\"s3_upload_part_size_multiply_parts_count_threshold\":\"/reference/settings/session-settings/s3-upload\",\"s3_uri_style\":\"/reference/settings/session-settings/s3\",\"s3_use_adaptive_timeouts\":\"/reference/settings/session-settings/s3\",\"s3_validate_etag_on_read\":\"/reference/settings/session-settings/s3-validate\",\"s3_validate_request_settings\":\"/reference/settings/session-settings/s3-validate\",\"s3queue_default_zookeeper_path\":\"/reference/settings/session-settings/s3queue\",\"s3queue_enable_logging_to_s3queue_log\":\"/reference/settings/session-settings/s3queue\",\"s3queue_keeper_fault_injection_probability\":\"/reference/settings/session-settings/s3queue\",\"s3queue_migrate_old_metadata_to_buckets\":\"/reference/settings/session-settings/s3queue\",\"schema_inference_cache_require_modification_time_for_url\":\"/reference/settings/session-settings/schema-inference\",\"schema_inference_use_cache_for_azure\":\"/reference/settings/session-settings/schema-inference\",\"schema_inference_use_cache_for_file\":\"/reference/settings/session-settings/schema-inference\",\"schema_inference_use_cache_for_hdfs\":\"/reference/settings/session-settings/schema-inference\",\"schema_inference_use_cache_for_s3\":\"/reference/settings/session-settings/schema-inference\",\"schema_inference_use_cache_for_url\":\"/reference/settings/session-settings/schema-inference\",\"secondary_indexes_enable_bulk_filtering\":\"/reference/settings/session-settings/other\",\"select\":\"/reference/settings/session-settings/other\",\"select_sequential_consistency\":\"/reference/settings/session-settings/other\",\"semi_join_include_columns_from_both_sides\":\"/reference/settings/session-settings/other\",\"send_logs_level\":\"/reference/settings/session-settings/send-logs\",\"send_logs_source_regexp\":\"/reference/settings/session-settings/send-logs\",\"send_profile_events\":\"/reference/settings/session-settings/send\",\"send_progress_in_http_headers\":\"/reference/settings/session-settings/send\",\"send_table_structure_on_insert_with_inline_data\":\"/reference/settings/session-settings/send\",\"send_timeout\":\"/reference/settings/session-settings/send\",\"serialize_query_plan\":\"/reference/settings/session-settings/serialize\",\"serialize_string_in_memory_with_zero_byte\":\"/reference/settings/session-settings/serialize\",\"session_query_ids_history_size\":\"/reference/settings/session-settings/other\",\"session_timezone\":\"/reference/settings/session-settings/other\",\"set_overflow_mode\":\"/reference/settings/session-settings/other\",\"shared_merge_tree_sequential_consistency_initial_parts_update_backoff_ms\":\"/reference/settings/session-settings/shared-merge\",\"shared_merge_tree_sequential_consistency_max_parts_update_backoff_ms\":\"/reference/settings/session-settings/shared-merge\",\"shared_merge_tree_sequential_consistency_parts_update_max_retries\":\"/reference/settings/session-settings/shared-merge\",\"shared_merge_tree_sync_parts_on_partition_operations\":\"/reference/settings/session-settings/shared-merge\",\"short_circuit_function_evaluation\":\"/reference/settings/session-settings/short-circuit-function-evaluation\",\"short_circuit_function_evaluation_for_nulls\":\"/reference/settings/session-settings/short-circuit-function-evaluation\",\"short_circuit_function_evaluation_for_nulls_threshold\":\"/reference/settings/session-settings/short-circuit-function-evaluation\",\"show_data_lake_catalogs_in_system_tables\":\"/reference/settings/session-settings/show\",\"show_processlist_include_internal\":\"/reference/settings/session-settings/show\",\"show_remote_databases_in_system_tables\":\"/reference/settings/session-settings/show\",\"show_table_uuid_in_table_create_query_if_not_nil\":\"/reference/settings/session-settings/show\",\"shrink_over_allocated_columns_min_waste_bytes\":\"/reference/settings/session-settings/shrink-over\",\"shrink_over_allocated_columns_min_waste_ratio\":\"/reference/settings/session-settings/shrink-over\",\"single_join_prefer_left_table\":\"/reference/settings/session-settings/other\",\"skip_redundant_aliases_in_udf\":\"/reference/settings/session-settings/other\",\"skip_unavailable_shards\":\"/reference/settings/session-settings/skip-unavailable-shards\",\"skip_unavailable_shards_mode\":\"/reference/settings/session-settings/skip-unavailable-shards\",\"sleep_after_receiving_query_ms\":\"/reference/settings/session-settings/other\",\"sleep_in_send_data_ms\":\"/reference/settings/session-settings/sleep-in\",\"sleep_in_send_tables_status_ms\":\"/reference/settings/session-settings/sleep-in\",\"snappy_mode\":\"/reference/settings/session-settings/other\",\"sort\":\"/reference/settings/session-settings/other\",\"sort_overflow_mode\":\"/reference/settings/session-settings/other\",\"split_intersecting_parts_ranges_into_layers_final\":\"/reference/settings/session-settings/split\",\"split_parts_ranges_into_intersecting_and_non_intersecting_final\":\"/reference/settings/session-settings/split\",\"splitby_max_substrings_includes_remaining_string\":\"/reference/settings/session-settings/other\",\"splitting-resize-node-with-arbitrary-inputs/outputs\":\"/reference/settings/session-settings/min\",\"statistics_max_set_size_for_exact_selectivity_estimation\":\"/reference/settings/session-settings/other\",\"stop_refreshable_materialized_views_on_startup\":\"/reference/settings/session-settings/other\",\"storage_file_read_method\":\"/reference/settings/session-settings/storage\",\"storage_system_stack_trace_pipe_read_timeout_ms\":\"/reference/settings/session-settings/storage\",\"stream_flush_interval_ms\":\"/reference/settings/session-settings/stream\",\"stream_like_engine_allow_direct_select\":\"/reference/settings/session-settings/stream-like\",\"stream_like_engine_insert_queue\":\"/reference/settings/session-settings/stream-like\",\"stream_poll_timeout_ms\":\"/reference/settings/session-settings/stream\",\"system_events_show_zero_values\":\"/reference/settings/session-settings/system\",\"system_metric_log_show_zero_values_in_histograms\":\"/reference/settings/session-settings/system\",\"table_engine_read_through_distributed_cache\":\"/reference/settings/session-settings/table\",\"table_function_remote_max_addresses\":\"/reference/settings/session-settings/table\",\"tcp_keep_alive_timeout\":\"/reference/settings/session-settings/other\",\"temporary_data_in_cache_reserve_space_wait_lock_timeout_milliseconds\":\"/reference/settings/session-settings/other\",\"temporary_files_buffer_size\":\"/reference/settings/session-settings/temporary-files\",\"temporary_files_codec\":\"/reference/settings/session-settings/temporary-files\",\"text_index_hint_max_selectivity\":\"/reference/settings/session-settings/text-index\",\"text_index_like_max_postings_to_read\":\"/reference/settings/session-settings/text-index\",\"text_index_like_min_pattern_length\":\"/reference/settings/session-settings/text-index\",\"text_index_posting_list_apply_mode\":\"/reference/settings/session-settings/text-index\",\"text_index_postings_intersection_algorithm\":\"/reference/settings/session-settings/text-index\",\"throw_if_no_data_to_insert\":\"/reference/settings/session-settings/other\",\"throw_on_error_from_cache_on_write_operations\":\"/reference/settings/session-settings/throw-on\",\"throw_on_hive_partitioning_resolution_failure\":\"/reference/settings/session-settings/throw-on\",\"throw_on_max_partitions_per_insert_block\":\"/reference/settings/session-settings/throw-on\",\"throw_on_unsupported_query_inside_transaction\":\"/reference/settings/session-settings/throw-on\",\"time_series_prefer_recent_samples_table\":\"/reference/settings/session-settings/other\",\"timeout_before_checking_execution_speed\":\"/reference/settings/session-settings/other\",\"timeout_overflow_mode\":\"/reference/settings/session-settings/timeout-overflow-mode\",\"timeout_overflow_mode_leaf\":\"/reference/settings/session-settings/timeout-overflow-mode\",\"totals_auto_threshold\":\"/reference/settings/session-settings/totals\",\"totals_mode\":\"/reference/settings/session-settings/totals\",\"trace_profile_events\":\"/reference/settings/session-settings/trace-profile-events\",\"trace_profile_events_list\":\"/reference/settings/session-settings/trace-profile-events\",\"transfer_overflow_mode\":\"/reference/settings/session-settings/other\",\"transform_null_in\":\"/reference/settings/session-settings/other\",\"traverse_shadow_remote_data_paths\":\"/reference/settings/session-settings/other\",\"union_default_mode\":\"/reference/settings/session-settings/other\",\"unique_key_max_encoded_size\":\"/reference/settings/session-settings/unique-key\",\"unique_key_probe_implementation\":\"/reference/settings/session-settings/unique-key\",\"unknown_packet_in_send_data\":\"/reference/settings/session-settings/other\",\"update_parallel_mode\":\"/reference/settings/session-settings/update\",\"update_sequential_consistency\":\"/reference/settings/session-settings/update\",\"url_base\":\"/reference/settings/session-settings/url\",\"url_wildcard_max_directories_to_read\":\"/reference/settings/session-settings/url\",\"use_async_executor_for_materialized_views\":\"/reference/settings/session-settings/use\",\"use_cache_for_count_from_files\":\"/reference/settings/session-settings/use\",\"use_client_time_zone\":\"/reference/settings/session-settings/use\",\"use_columns_cache\":\"/reference/settings/session-settings/use\",\"use_concurrency_control\":\"/reference/settings/session-settings/use\",\"use_constant_folding_in_index_analysis\":\"/reference/settings/session-settings/use\",\"use_hash_table_stats_for_join_reordering\":\"/reference/settings/session-settings/use\",\"use_hedged_requests\":\"/reference/settings/session-settings/use\",\"use_hive_partitioning\":\"/reference/settings/session-settings/use\",\"use_iceberg_manifest_list_partition_pruning\":\"/reference/settings/session-settings/use-iceberg\",\"use_iceberg_metadata_files_cache\":\"/reference/settings/session-settings/use-iceberg\",\"use_iceberg_partition_pruning\":\"/reference/settings/session-settings/use-iceberg\",\"use_index_for_in_with_
5059subqueries\":\"/reference/settings/session-settings/use-index-for-in-with-subqueries\",\"use_index_for_in_with_subqueries_max_values\":\"/reference/settings/session-settings/use-index-for-in-with-subqueries\",\"use_indexes_refiner_in_read_pools\":\"/reference/settings/session-settings/use\",\"use_join_disjunctions_push_down\":\"/reference/settings/session-settings/use\",\"use_legacy_to_time\":\"/reference/settings/session-settings/use\",\"use_lightweight_primary_key_index_analysis\":\"/reference/settings/session-settings/use\",\"use_page_cache_for_disks_without_file_cache\":\"/reference/settings/session-settings/use-page\",\"use_page_cache_for_local_disks\":\"/reference/settings/session-settings/use-page\",\"use_page_cache_for_object_storage\":\"/reference/settings/session-settings/use-page\",\"use_page_cache_with_distributed_cache\":\"/reference/settings/session-settings/use-page\",\"use_paimon_metadata_files_cache\":\"/reference/settings/session-settings/use-paimon\",\"use_paimon_partition_pruning\":\"/reference/settings/session-settings/use-paimon\",\"use_parquet_metadata_cache\":\"/reference/settings/session-settings/use\",\"use_partition_minmax_for_primary_key_pruning\":\"/reference/settings/session-settings/use-partition\",\"use_partition_pruning\":\"/reference/settings/session-settings/use-partition\",\"use_primary_key\":\"/reference/settings/session-settings/use\",\"use_query_cache\":\"/reference/settings/session-settings/use-query\",\"use_query_condition_cache\":\"/reference/settings/session-settings/use-query\",\"use_query_condition_cache_for_top_k\":\"/reference/settings/session-settings/use-query\",\"use_reader_executor\":\"/reference/settings/session-settings/use\",\"use_roaring_bitmap_iceberg_positional_deletes\":\"/reference/settings/session-settings/use\",\"use_skip_indexes\":\"/reference/settings/session-settings/use-skip-indexes\",\"use_skip_indexes_for_disjunctions\":\"/reference/settings/session-settings/use-skip-indexes\",\"use_skip_indexes_for_top_k\":\"/reference/settings/session-settings/use-skip-indexes\",\"use_skip_indexes_if_final\":\"/reference/settings/session-settings/use-skip-indexes\",\"use_skip_indexes_if_final_exact_mode\":\"/reference/settings/session-settings/use-skip-indexes\",\"use_skip_indexes_on_data_read\":\"/reference/settings/session-settings/use-skip-indexes\",\"use_statistics\":\"/reference/settings/session-settings/use-statistics\",\"use_statistics_cache\":\"/reference/settings/session-settings/use-statistics\",\"use_statistics_for_min_max_aggregation\":\"/reference/settings/session-settings/use-statistics\",\"use_statistics_for_part_pruning\":\"/reference/settings/session-settings/use-statistics\",\"use_streaming_marks_compression\":\"/reference/settings/session-settings/use\",\"use_strict_insert_block_limits\":\"/reference/settings/session-settings/use\",\"use_structure_from_insertion_table_in_table_functions\":\"/reference/settings/session-settings/use\",\"use_text_index_header_cache\":\"/reference/settings/session-settings/use-text\",\"use_text_index_like_evaluation_by_dictionary_scan\":\"/reference/settings/session-settings/use-text\",\"use_text_index_negative_tokens_cache\":\"/reference/settings/session-settings/use-text\",\"use_text_index_pattern_bypass_cache\":\"/reference/settings/session-settings/use-text\",\"use_text_index_postings_cache\":\"/reference/settings/session-settings/use-text\",\"use_text_index_tokens_cache\":\"/reference/settings/session-settings/use-text\",\"use_top_k_dynamic_filtering\":\"/reference/settings/session-settings/use-top-k-dynamic-filtering\",\"use_top_k_dynamic_filtering_for_variable_length_types\":\"/reference/settings/session-settings/use-top-k-dynamic-filtering\",\"use_uncompressed_cache\":\"/reference/settings/session-settings/use\",\"use_variant_as_common_type\":\"/reference/settings/session-settings/use-variant\",\"use_variant_default_implementation_for_comparisons\":\"/reference/settings/session-settings/use-variant\",\"use_with_fill_by_sorting_prefix\":\"/reference/settings/session-settings/use\",\"validate_enum_literals_in_operators\":\"/reference/settings/session-settings/validate\",\"validate_group_by_all_key_types\":\"/reference/settings/session-settings/validate\",\"validate_polygons\":\"/reference/settings/session-settings/validate\",\"variant_throw_on_type_mismatch\":\"/reference/settings/session-settings/other\",\"vector_search_filter_strategy\":\"/reference/settings/session-settings/vector-search\",\"vector_search_index_fetch_multiplier\":\"/reference/settings/session-settings/vector-search\",\"vector_search_use_quantized_codes\":\"/reference/settings/session-settings/vector-search\",\"vector_search_with_rescoring\":\"/reference/settings/session-settings/vector-search\",\"wait_changes_become_visible_after_commit_mode\":\"/reference/settings/session-settings/other\",\"wait_for_async_insert\":\"/reference/settings/session-settings/wait-for\",\"wait_for_async_insert_timeout\":\"/reference/settings/session-settings/wait-for\",\"wait_for_part_commit_in_dependent_materialized_views\":\"/reference/settings/session-settings/wait-for\",\"webassembly_udf_input_split_memory_ratio\":\"/reference/settings/session-settings/webassembly-udf\",\"webassembly_udf_max_fuel\":\"/reference/settings/session-settings/webassembly-udf\",\"webassembly_udf_max_input_block_size\":\"/reference/settings/session-settings/webassembly-udf\",\"webassembly_udf_max_instances\":\"/reference/settings/session-settings/webassembly-udf\",\"webassembly_udf_max_memory\":\"/reference/settings/session-settings/webassembly-udf\",\"weight\":\"/reference/settings/session-settings/other\",\"weight_lowering_age_seconds\":\"/reference/settings/session-settings/weight-lowering\",\"weight_lowering_cpu_seconds\":\"/reference/settings/session-settings/weight-lowering\",\"weight_lowering_factor\":\"/reference/settings/session-settings/weight-lowering\",\"weight_lowering_io_bytes\":\"/reference/settings/session-settings/weight-lowering\",\"what-is-a-resize-node\":\"/reference/settings/session-settings/min\",\"why-the-resize-node-needs-to-be-split\":\"/reference/settings/session-settings/min\",\"workload\":\"/reference/settings/session-settings/other\",\"workload_admission_timeout_ms\":\"/reference/settings/session-settings/other\",\"workload_priority\":\"/reference/settings/session-settings/other\",\"write_full_path_in_iceberg_metadata\":\"/reference/settings/session-settings/other\",\"write_through_distributed_cache_buffer_size\":\"/reference/settings/session-settings/write-through-distributed-cache\",\"zstd_window_log_max\":\"/reference/settings/session-settings/other\"};\n"])</script>
5059<script>self.__next_f.push([1,"4a:T2d30,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // ââ Desktop tab navigation ââââââââââââââââââââââââââââââââââââââââââââââââ\n var TAB_URLS = {\n 'Home': '/',\n 'Database': '/get-started/about/intro',\n 'Solutions': '/products/cloud/getting-started/cloud-get-started',\n 'Integrations': '/integrations/home',\n };\n\n // Locales with their own page tree; each has a localized homepage at\n // /\u003clocale\u003e and mirrors the English paths beneath it.\n var LOCALES = ['ar', 'es', 'fr', 'ja', 'ko', 'pt-BR', 'ru', 'zh'];\n\n // '' at root (.app, mint dev); '/docs' on the subpath deploy\n var BASE = /^\\/docs(\\/|$)/.test(window.location.pathname) ? '/docs' : '';\n function stripBase(p) { return (BASE \u0026\u0026 p.indexOf(BASE) === 0) ? (p.slice(BASE.length) || '/') : p; }\n\n function currentLocale() {\n var seg = stripBase(window.location.pathname).split('/')[1] || '';\n return LOCALES.indexOf(seg) !== -1 ? seg : '';\n }\n\n // Keep navigation within the active locale and base path.\n function localizeUrl(url) {\n var locale = currentLocale();\n var localized = locale ? '/' + locale + (url === '/' ? '' : url) : url;\n return BASE + localized;\n }\n\n function patchTabButtons() {\n // Only run on desktop\n if (window.innerWidth \u003c 1024) return;\n\n document.querySelectorAll('button.nav-tabs-item, a.nav-tabs-item').forEach(function (el) {\n if (el.dataset.tabNavAttached) return;\n\n var labelDiv = el.querySelector('div');\n if (!labelDiv) return;\n\n var text = (labelDiv.textContent || '').trim();\n var url = TAB_URLS[text];\n if (!url) return;\n\n el.dataset.tabNavAttached = '1';\n\n if (el.tagName === 'A') {\n el.setAttribute('href', localizeUrl(url));\n return;\n }\n\n labelDiv.style.cursor = 'pointer';\n labelDiv.addEventListener('click', function (e) {\n e.stopPropagation();\n window.location.href = localizeUrl(url);\n });\n });\n }\n\n // ââ Mobile section header styling âââââââââââââââââââââââââââââââââââââââââ\n var SECTION_HEADERS = ['ClickHouse', 'Open source'];\n\n function styleDropdownHeaders() {\n document.querySelectorAll('a.mobile-nav-tabs-item').forEach(function (a) {\n if (a.dataset.headerStyled) return;\n var text = (a.textContent || '').trim();\n if (SECTION_HEADERS.indexOf(text) === -1) return;\n\n a.dataset.headerStyled = '1';\n a.style.fontWeight = '700';\n a.style.fontSize = '0.75rem';\n a.style.letterSpacing = '0.05em';\n a.style.textTransform = 'uppercase';\n a.style.opacity = '0.5';\n a.style.pointerEvents = 'none';\n a.style.cursor = 'default';\n a.style.borderBottom = '1px solid rgba(255,255,255,0.08)';\n a.style.paddingBottom = '8px';\n a.style.marginBottom = '2px';\n\n a.addEventListener('click', function (e) {\n e.preventDefault();\n e.stopPropagation();\n });\n });\n }\n\n // ââ Logo theme sync ââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n function updateLogoTheme() {\n var light = document.getElementById('ch-hp-logo-light');\n var dark = document.getElementById('ch-hp-logo-dark');\n if (!light || !dark) return;\n var isDark = document.documentElement.classList.contains('dark');\n light.style.display = isDark ? 'none' : 'block';\n dark.style.display = isDark ? 'block' : 'none';\n }\n\n // ââ Homepage sidebar hiding âââââââââââââââââââââââââââââââââââââââââââââââ\n // Each locale has its own homepage at /\u003clocale\u003e (e.g. /es, /ja); treat those\n // the same as the English homepage at /.\n function isHomePath() {\n var path = stripBase(window.location.pathname).replace(/\\/+$/, '') || '/';\n return path === '/' || LOCALES.indexOf(path.slice(1)) !== -1;\n }\n\n function applyHomepageClass() {\n if (isHomePath()) {\n document.documentElement.classList.add('ch-homepage');\n } else {\n document.documentElement.classList.remove('ch-homepage');\n }\n }\n\n // ââ Homepage: inject logo + theme toggle into navbar ââââââââââââââââââââââ\n var LOGO_ID = 'ch-homepage-logo';\n var TOGGLE_ID = 'ch-homepage-toggle';\n\n function findSidebarThemeToggle() {\n // Current Mintlify builds render a segmented control: a\n // \u003cdiv role=\"group\" aria-label=\"Theme preference\"\u003e\n // wrapping three buttons (system / light / dark). We relocate the whole\n // group so all three options move together.\n var group = document.querySelector('#sidebar [role=\"group\"][aria-label=\"Theme preference\"]');\n if (group) return group;\n // Older builds rendered a single \u003cbutton aria-label=\"Toggle dark mode\"\u003e.\n var btn = document.querySelector('#sidebar button[aria-label=\"Toggle dark mode\"]');\n if (btn) return btn;\n // Localized UIs translate the aria-label (e.g. \"ë¤í¬ 모ë ì í\"), so fall\n // back to the control's shape: the only sidebar pill (rounded-full) holding\n // the theme icons â matches both the segmented group and the legacy button.\n var candidates = document.querySelectorAll('#sidebar [role=\"group\"], #
5059sidebar button');\n for (var i = 0; i \u003c candidates.length; i++) {\n if (/rounded-full/.test(candidates[i].className)\n \u0026\u0026 candidates[i].querySelectorAll('svg').length \u003e= 2) {\n return candidates[i];\n }\n }\n return null;\n }\n\n function setupHomepageNavbar() {\n var isHome = isHomePath();\n var navbar = document.getElementById('navbar-transition-maple');\n if (!navbar) return;\n\n if (!isHome) {\n // Restore theme toggle to sidebar before removing wrapper\n var toggleWrapper = document.getElementById(TOGGLE_ID);\n if (toggleWrapper) {\n // Move the whole control back â it may be a segmented group (a div with\n // several buttons), not a single button, so restore firstElementChild.\n var control = toggleWrapper.firstElementChild;\n var sidebar = document.getElementById('sidebar');\n if (control \u0026\u0026 sidebar) sidebar.appendChild(control);\n toggleWrapper.parentNode.removeChild(toggleWrapper);\n }\n var logo = document.getElementById(LOGO_ID);\n if (logo) logo.parentNode.removeChild(logo);\n return;\n }\n\n // Inject logo at left of navbar; link to the active locale's homepage\n var existingLogo = document.getElementById(LOGO_ID);\n if (existingLogo) {\n existingLogo.setAttribute('href', localizeUrl('/'));\n } else {\n var logoLink = document.createElement('a');\n logoLink.id = LOGO_ID;\n logoLink.href = localizeUrl('/');\n logoLink.innerHTML = '\u003cimg src=\"' + BASE + '/_site/logo/light.svg\" id=\"ch-hp-logo-light\" alt=\"ClickHouse Docs\"\u003e'\n + '\u003cimg src=\"' + BASE + '/_site/logo/dark.svg\" id=\"ch-hp-logo-dark\" alt=\"ClickHouse Docs\"\u003e';\n navbar.insertBefore(logoLink, navbar.firstChild);\n updateLogoTheme();\n }\n\n // Move theme toggle from sidebar to navbar â insert after logo, before tabs.\n // margin-right: auto pushes all tabs + right-side controls to the right.\n if (!document.getElementById(TOGGLE_ID)) {\n var sidebarToggle = findSidebarThemeToggle();\n if (sidebarToggle) {\n var wrapper = document.createElement('div');\n wrapper.id = TOGGLE_ID;\n wrapper.style.cssText = 'display:flex;align-items:center;flex-shrink:0;margin-left:0.75rem;margin-right:auto;';\n sidebarToggle.parentNode.removeChild(sidebarToggle);\n wrapper.appendChild(sidebarToggle);\n // Insert as second child (right after the logo)\n var logoEl = document.getElementById(LOGO_ID);\n if (logoEl \u0026\u0026 logoEl.nextSibling) {\n navbar.insertBefore(wrapper, logoEl.nextSibling);\n } else {\n navbar.appendChild(wrapper);\n }\n }\n }\n }\n\n // ââ Navbar ready ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n // Reveal the navbar once both injections are complete: logo (homepage only)\n // and CTA (all pages). Called via requestAnimationFrame so it runs after the\n // current synchronous task â giving navbar-cta.js time to inject the CTA\n // before we check. The MutationObserver re-fires on every DOM change\n // (including when navbar-cta.js appends the CTA), so if the first RAF check\n // fails because the CTA isn't there yet, a subsequent observer tick will retry.\n function markNavbarReady() {\n var navbar = document.getElementById('navbar-transition-maple');\n if (!navbar) return;\n if (!document.getElementById('ch-navbar-cta')) return;\n if (isHomePath() \u0026\u0026 !document.getElementById(LOGO_ID)) return;\n navbar.classList.add('ch-navbar-ready');\n // Latch the reveal on \u003chtml\u003e (which survives SPA navigations) so the\n // first-load hide guard in CSS never re-applies on subsequent in-app\n // navigations â preventing a fade on every page change.\n document.documentElement.classList.add('ch-navbar-revealed');\n }\n\n // ââ Init ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n function init(
5059) {\n applyHomepageClass();\n setupHomepageNavbar();\n patchTabButtons();\n styleDropdownHeaders();\n markNavbarReady();\n\n // Debounce the observer so rapid React re-renders don't thrash the main\n // thread with repeated querySelectorAll calls â each flush still runs all\n // work, but at most once per animation frame rather than once per DOM node.\n var rafId = null;\n var observer = new MutationObserver(function () {\n if (rafId) return;\n rafId = requestAnimationFrame(function () {\n rafId = null;\n applyHomepageClass();\n setupHomepageNavbar();\n updateLogoTheme();\n patchTabButtons();\n styleDropdownHeaders();\n markNavbarReady();\n });\n });\n observer.observe(document.documentElement, { childList: true, subtree: true });\n\n window.addEventListener('resize', patchTabButtons);\n window.addEventListener('popstate', function () {\n applyHomepageClass();\n setupHomepageNavbar();\n });\n\n // Failsafe: never leave the navbar hidden. If an injection never completes\n // (so markNavbarReady never latches the reveal), force-reveal after a\n // generous delay â but only once the navbar actually exists, so a late\n // mount still gets the initial opacity hide instead of flashing in.\n setTimeout(function retryNavbarReveal() {\n if (!document.getElementById('navbar-transition-maple')) {\n setTimeout(retryNavbarReveal, 100);\n return;\n }\n document.documentElement.classList.add('ch-navbar-revealed');\n }, 2000);\n }\n\n // Apply the homepage class immediately at script evaluation time â before the\n // navbar is inserted by React hydration â so justify-content:flex-start and\n // other ch-homepage navbar rules apply from the very first navbar paint.\n applyHomepageClass();\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', init);\n } else {\n init();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"4b:T3e0d,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // A bottom-docked web terminal, inspired by the developer tray on `docs.stripe.com`. A thin\n // bar is always visible on desktop; opening it reveals the ClickHouse web terminal above the\n // bar without navigating away from the documentation page.\n //\n // `user=play` selects the playground's read-only demo user, which has no password, so the\n // terminal connects without prompting for credentials. This is the same endpoint that the\n // terminal on clickhouse.com connects to.\n var TERMINAL_URL = 'https://play.clickhouse.com/webterminal?user=play';\n var TERMINAL_ORIGIN = 'https://play.clickhouse.com';\n\n var PANEL_ID = 'ch-webterminal-panel';\n var VIEWPORT_ID = 'ch-webterminal-viewport';\n var IFRAME_ID = 'ch-webterminal-iframe';\n var RESIZER_ID = 'ch-webterminal-resizer';\n var TRAY_ID = 'ch-webterminal-tray';\n var TOGGLE_ID = 'ch-webterminal-toggle';\n var ACTION_ID = 'ch-webterminal-action';\n var SPACER_ID = 'ch-webterminal-spacer';\n var OVERLAY_ID = 'ch-webterminal-overlay';\n var STYLE_ID = 'ch-webterminal-styles';\n var OPEN_CLASS = 'ch-webterminal-open';\n var PAGE_LOCK_CLASS = 'ch-webterminal-page-locked';\n var STATE_KEY = 'ch-webterminal-height';\n\n var BAR_HEIGHT = 32;\n var DEFAULT_HEIGHT_RATIO = 0.4;\n var MIN_TERMINAL_HEIGHT = 120;\n var TOP_MARGIN = 40;\n // Keep the tray aligned with the desktop docs experience. On narrow viewports the terminal\n // would cover too much of the page and there is no room for its full label.\n var DESKTOP_MIN_WIDTH = 1024;\n\n var panel = null;\n var viewport = null;\n var iframe = null;\n var resizer = null;\n var toggle = null;\n var action = null;\n var terminalOpen = false;\n // Height of the terminal viewport, excluding the tray.\n var terminalHeight = null;\n // True while the panel is being restored after a reload rather than opened by the reader.\n var restoringPanel = false;\n\n var terminalSvg = '\u003csvg viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\"\u003e'\n + '\u003crect x=\"2\" y=\"3\" width=\"20\" height=\"18\" rx=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"/\u003e'\n + '\u003cpath d=\"M6.5 9l3 3-3 3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e'\n + '\u003cline x1=\"12.5\" y1=\"15\" x2=\"17.5\" y2=\"15\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"/\u003e'\n + '\u003c/svg\u003e';\n\n var chevronSvg = '\u003csvg viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\" focusable=\"false\"\u003e'\n + '\u003cpath d=\"M5.5 12.5L10 8l4.5 4.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/\u003e'\n + '\u003c/svg\u003e';\n\n function injectStyles() {\n if (document.getElementById(STYLE_ID)) return;\n var style = document.createElement('style');\n style.id = STYLE_ID;\n style.textContent = ''\n + '#' + PANEL_ID + ' { position: fixed; left: 0; right: 0; bottom: 0; height: ' + BAR_HEIGHT + 'px;'\n + ' display: flex; flex-direction: column; background: #0d0d0d; color: #f3f4f6;'\n + ' z-index: 2147483646; box-shadow: 0 -1px 0 #2a2a2a; }'\n + 'html.' + PAGE_LOCK_CLASS + ', html.' + PAGE_LOCK_CLASS + ' body { overflow: hidden !important; }'\n // The spacer puts the fixed tray into the page's layout. At the end of the document the\n // footer can scroll completely above the tray instead of ending underneath it.\n + '#' + SPACER_ID + ' { display: block; width: 100%; height: ' + BAR_HEIGHT + 'px;'\n + ' flex: 0 0 ' + BAR_HEIGHT + 'px; pointer-events: none; }'\n // Mintlify pins the desktop navigation sidebar to the viewport bottom. Its language picker\n // lives on that edge, so shorten the sidebar by the tray height instead of covering it.\n + '#sidebar { bottom: ' + BAR_HEIGHT + 'px !important; }'\n + '#' + PANEL_ID + '.' + OPEN_CLASS + ' { box-shadow: 0 -12px 32px rgba(0, 0, 0, 0.35); }'\n + '#' + VIEWPORT_ID + ' { flex: 1 1 auto; min-height: 0; overflow: hidden; background: #000;'\n + ' box-sizing: border-box; overscroll-behavior: contain; }'\n + '#' + PANEL_ID + '.' + OPEN_CLASS + ' #' + VIEWPORT_ID + ' { padding: 8px 0 0 10px; }'\n // Keep the embedded terminal's native scrollbar just outside the clipped viewport. The\n // docs dock scrolls through wheel, trackpad and ke
5059yboard input without showing two adjacent\n // vertical scrollbars; the standalone web terminal retains its own scrollbar.\n + '#' + IFRAME_ID + ' { display: block; width: calc(100% + 8px); max-width: none; height: 100%; border: none; background: #000;'\n + ' overscroll-behavior: contain; }'\n + '#' + RESIZER_ID + ' { position: absolute; top: -4px; left: 0; right: 0; height: 8px;'\n + ' cursor: row-resize; user-select: none; opacity: 0; }'\n + '#' + PANEL_ID + '.' + OPEN_CLASS + ' #' + RESIZER_ID + ':hover,'\n + ' #' + PANEL_ID + '.' + OPEN_CLASS + ' #' + RESIZER_ID + '.ch-webterminal-dragging { opacity: 1;'\n + ' background: linear-gradient(to bottom, transparent 3px, #faff69 3px, #faff69 5px, transparent 5px); }'\n + '#' + TRAY_ID + ' { flex: 0 0 ' + BAR_HEIGHT + 'px; height: ' + BAR_HEIGHT + 'px; display: flex;'\n + ' align-items: stretch; justify-content: space-between; border-top: 1px solid #2a2a2a;'\n + ' background: #151515; color: #f3f4f6; font: 500 12px/1 Inter, ui-sans-serif, system-ui, sans-serif; }'\n + '#' + TOGGLE_ID + ', #' + ACTION_ID + ' { appearance: none; border: 0; margin: 0; color: inherit;'\n + ' background: transparent; cursor: pointer; }'\n + '#' + TOGGLE_ID + ' { display: flex; align-items: center; gap: 6px; min-width: 152px; padding: 0 10px 0 26px;'\n + ' border-right: 1px solid transparent; text-align: left; }'\n + '#' + TOGGLE_ID + ':hover { background: #202020; }'\n + '#' + TOGGLE_ID + ':focus-visible, #' + ACTION_ID + ':focus-visible { outline: 2px solid #faff69; outline-offset: -3px; }'\n + '#' + TOGGLE_ID + ' svg { width: 14px; height: 14px; color: #faff69; }'\n + '#' + TOGGLE_ID + ' .ch-webterminal-label { white-space: nowrap; }'\n + '#' + TOGGLE_ID + ' .ch-webterminal-shortcut { margin-left: 2px; padding: 1px 4px; border: 1px solid #404040;'\n + ' border-radius: 3px; color: #a9adb7; font: 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }'\n + '#' + ACTION_ID + ' { display: flex; align-items: center; justify-content: center; width: ' + BAR_HEIGHT + 'px;'\n + ' border-left: 1px solid #2a2a2a; color: #a9adb7; }'\n + '#' + ACTION_ID + ':hover { color: #fff; background: #202020; }'\n + '#' + ACTION_ID + ' svg { width: 16px; height: 16px; }'\n + '#' + PANEL_ID + '.' + OPEN_CLASS + ' #' + ACTION_ID + ' svg { transform: rotate(180deg); }'\n + '@media (max-width: ' + (DESKTOP_MIN_WIDTH - 1) + 'px) { #' + PANEL_ID + ', #' + SPACER_ID + ' { display: none; }'\n + ' #sidebar { bottom: 0 !important; } }';\n document.head.appendChild(style);\n }\n\n function maxTerminalHeight() {\n return Math.max(MIN_TERMINAL_HEIGHT, window.innerHeight - BAR_HEIGHT - TOP_MARGIN);\n }\n\n function applyPanelGeometry() {\n if (!panel) return;\n var visibleTerminalHeight = terminalOpen ? Math.min(terminalHeight, maxTerminalHeight()) : 0;\n panel.style.height = (visibleTerminalHeight + BAR_HEIGHT) + 'px';\n }\n\n function postToTerminal(message) {\n if (iframe \u0026\u0026 iframe.contentWindow) iframe.contentWindow.postMessage(message, TERMINAL_ORIGIN);\n }\n\n // Client-side navigation keeps the page â and with it the terminal session â alive. Remember\n // whether the tray was open for full-page navigation and reloads. The WebSocket cannot survive\n // a reload, so a restored tray starts a new session.\n function saveState() {\n try {\n if (terminalOpen) sessionStorage.setItem(STATE_KEY, String(terminalHeight));\n else sessionStorage.removeItem(STATE_KEY);\n } catch (e) { /* storage unavailable */ }\n }\n\n function savedHeight() {\n try {\n var value = parseInt(sessionStorage.getItem(STATE_KEY), 10);\n return value \u003e 0 ? value : null;\n } catch (e) {\n return null;\n }\n }\n\n function ensureIframe() {\n if (iframe) return;\n iframe = document.createElement('iframe');\n iframe.id = IFRAME_ID;\n iframe.title = 'ClickHouse web terminal';\n iframe.src = TERMINAL_URL;\n iframe.addEventListener('load', function () {\n postToTerminal({type: 'webterminal-hello'});\n // The terminal focuses itself when it loads. A tray restored after a reload should not\n // redirect the reader's first keystrokes into a session they did not just open.\n if (restoringPanel \u0026\u0026 document.activeElement === iframe) iframe.blur();\n });\n viewport.appendChild(iframe);\n }\n\n function createPanel() {\n if (panel) return;\n injectStyles();\n\n var spacer = document.createElement('div');\n spacer.id = SPACER_ID;\n spacer.setAttribute('aria-hidden', 'true');\n document.body.appendChild(spacer);\n\n panel = document.createElement('section');\n panel.id = PANEL_ID;\n panel.setAttribute('aria-label', 'ClickHouse web terminal');\n\n viewport = document.createElement('div');\n viewport.id = VIEWPORT_ID;\n // Wheel events normally stay inside the cross-origin iframe. If the browser retargets one\n // to the host after the terminal reaches the end of its scrollback, consume it here instead\n // of letting the documentation page move behind the panel.\n viewport.addEventListener('wheel', function (e) {\n if (!terminalOpen) return;\n e.preventDefault();\n e.stopPropagation();\n }, {passive: false});\n panel.appendChild(viewport);\n\n resizer = document.createElement('div');\n resizer.id = RESIZER_ID;\n resizer.setAttribute('role', 'separator');\n resizer.setAttribute('aria-label', 'Resize web terminal');\n resizer.setAttribute('aria-orientation', 'horizontal');\n resizer.addEventListener('pointerdown', startResize);\n resizer.addEventListener('touchstart', function (e) { e.preventDefault(); });\n panel.appendChild(resizer);\n\n var tray = document.createElement('div');\n tray.id = TRAY_ID;\n\n toggle = document.createElement('button');\n toggle.id = TOGGLE_ID;\n toggle.type = 'button';\n toggle.title = 'Toggle the web terminal (~)';\n toggle.setAttribute('aria-controls', VIEWPORT_ID);\n toggle.innerHTML = terminalSvg\n + '\u003cspan class=\"ch-webterminal-label\"\u003eClickHouse terminal\u003c/span\u003e'\n + '\u003cspan class=\"ch-webterminal-shortcut\"\u003e~\u003c/span\u003e';\n toggle.addEventListener('click', toggleTerminal);\n tray.appendChild(toggle);\n\n action = document.createElement('button');\n action.id = ACTION_ID;\n action.type = 'button';\n action.innerHTML = chevronSvg;\n action.addEventListener('click', toggleTerminal);\n tray.appendChild(action);\n\n panel.appendChild(tray);\n document.body.appendChild(panel);\n updateControls();\n }\n\n function updateControls() {\n if (!toggle || !action) return;\n toggle.setAttribute('aria-expanded', terminalOpen ? 'true' : 'false');\n action.setAttribute('aria-label', terminalOpen ? 'Collapse web terminal' : 'Open web terminal');\n action.title = terminalOpen ? 'Collapse the web terminal' : 'Open the web terminal';\n }\n\n // `focusTerminal` is false when restoring after a reload so the page keeps the keyboard.\n function openTerminal(focusTerminal) {\n if (terminalOpen || window.innerWidth \u003c DESKTOP_MIN_WIDTH) return;\n restoringPanel = !focusTerminal;\n ensureIframe();\n terminalOpen = true;\n if (terminalHeight === null) terminalHeight = Math.round(window.innerHeight * DEFAULT_HEIGHT_RATIO);\n terminalHeight = Math.max(MIN_TERMINAL_HEIGHT, Math.min(terminalHeight, maxTerminalHeight()));\n panel.classList.add(OPEN_CLASS);
5059\n document.documentElement.classList.add(PAGE_LOCK_CLASS);\n applyPanelGeometry();\n updateControls();\n saveState();\n requestAnimationFrame(function () {\n postToTerminal({type: 'webterminal-refit', focus: focusTerminal});\n if (focusTerminal \u0026\u0026 iframe) iframe.focus();\n });\n }\n\n // Collapse to the tray but keep the iframe alive, preserving the session and its scrollback.\n function hideTerminal() {\n if (!terminalOpen) return;\n var terminalHadFocus = document.activeElement === iframe;\n terminalOpen = false;\n panel.classList.remove(OPEN_CLASS);\n document.documentElement.classList.remove(PAGE_LOCK_CLASS);\n applyPanelGeometry();\n updateControls();\n if (terminalHadFocus) {\n iframe.blur();\n toggle.focus();\n }\n saveState();\n }\n\n function closeTerminal() {\n hideTerminal();\n if (iframe) {\n iframe.remove();\n iframe = null;\n }\n }\n\n function toggleTerminal() {\n if (terminalOpen) hideTerminal();\n else openTerminal(true);\n }\n\n // Resizing a bottom-docked panel is the inverse of a top drop-down: dragging its upper edge\n // upward makes it taller, and dragging down until only the tray remains collapses it.\n var drag = {active: false, startY: 0, startHeight: 0};\n\n function startResize(e) {\n if (!terminalOpen || e.button !== 0) return;\n drag.active = true;\n drag.startY = e.clientY;\n drag.startHeight = terminalHeight;\n resizer.classList.add('ch-webterminal-dragging');\n\n var overlay = document.createElement('div');\n overlay.id = OVERLAY_ID;\n overlay.style.cssText = 'position:fixed;inset:0;z-index:2147483647;cursor:row-resize;';\n document.body.appendChild(overlay);\n\n document.addEventListener('pointermove', moveResize);\n document.addEventListener('pointerup', stopResize);\n document.addEventListener('pointercancel', stopResize);\n }\n\n function moveResize(e) {\n if (!drag.active) return;\n var newHeight = drag.startHeight + (drag.startY - e.clientY);\n if (newHeight \u003c MIN_TERMINAL_HEIGHT) {\n terminalHeight = drag.startHeight;\n stopResize();\n hideTerminal();\n return;\n }\n terminalHeight = Math.min(newHeight, maxTerminalHeight());\n applyPanelGeometry();\n }\n\n function stopResize() {\n drag.active = false;\n if (resizer) resizer.classList.remove('ch-webterminal-dragging');\n var overlay = document.getElementById(OVERLAY_ID);\n if (overlay) overlay.remove();\n saveState();\n document.removeEventListener('pointermove', moveResize);\n document.removeEventListener('pointerup', stopResize);\n document.removeEventListener('pointercancel', stopResize);\n }\n\n function isTyping(target) {\n if (!target) return false;\n var tag = target.tagName;\n return tag === 'INPUT' || tag === 'TEXTAREA' || tag === 'SELECT' || target.isContentEditable;\n }\n\n function onKeyDown(e) {\n if ((e.key === '`' || e.key === '~') \u0026\u0026 !e.ctrlKey \u0026\u0026 !e.altKey \u0026\u0026 !e.metaKey) {\n if (isTyping(e.target)) return;\n e.preventDefault();\n toggleTerminal();\n return;\n }\n if (e.key === 'Escape' \u0026\u0026 terminalOpen \u0026\u0026 !isTyping(e.target)\n \u0026\u0026 (document.activeElement === null || document.activeElement === document.body)) {\n hideTerminal();\n }\n }\n\n function onMessage(e) {\n if (!iframe || e.source !== iframe.contentWindow || e.origin !== TERMINAL_ORIGIN || !e.data) return;\n if (e.data.type === 'webterminal-escape') hideTerminal();\n else if (e.data.type === 'webterminal-closed') closeTerminal();\n }\n\n function init() {\n createPanel();\n document.addEventListener('keydown', onKeyDown);\n window.addEventListener('message', onMessage);\n window.addEventListener('resize', function () {\n if (window.innerWidth \u003c DESKTOP_MIN_WIDTH) hideTerminal();\n else applyPanelGeometry();\n });\n\n var restored = savedHeight();\n if (restored !== null \u0026\u0026 window.innerWidth \u003e= DESKTOP_MIN_WIDTH) {\n terminalHeight = restored;\n openTerminal(false);\n }\n }\n\n if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);\n else init();\n})();\n"])</script>
5059<script>self.__next_f.push([1,"4c:T2057,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n var AD_SLOT_ID = 'ch-cloud-sidebar-ad-slot';\n var DISMISSED_KEY = 'ch-cloud-sidebar-ad-dismissed';\n var MCP_LINK_PATH = '/set-up-clickhouse-documentation-mcp-server';\n var SIGNUP_HREF = 'https://clickhouse.cloud/signUp?loc=docs-card-banner';\n var dismissedForPage = false;\n var AD_COPY = {\n en: {\n ariaLabel: 'ClickHouse Cloud advert',\n dismissLabel: 'Dismiss ClickHouse Cloud advert permanently',\n title: 'Try ClickHouse Cloud for FREE',\n description: 'Separation of storage and compute, automatic scaling, built-in SQL console, and lots more. $300 in free credits when signing up.',\n linkLabel: 'Try it for Free',\n },\n ar: {\n ariaLabel: 'Ø¥Ø¹ÙØ§Ù ClickHouse Cloud',\n dismissLabel: 'Ø¥Ø®ÙØ§Ø¡ Ø¥Ø¹ÙØ§Ù ClickHouse Cloud ÙÙØ§Ø¦ÙÙØ§',\n title: 'Ø¬Ø±ÙØ¨ ClickHouse Cloud Ù
جاÙÙØ§',\n description: 'ÙØµÙ Ø§ÙØªØ®Ø²ÙÙ Ø¹Ù Ø§ÙØÙØ³Ø¨Ø©Ø ÙØ§ÙØªÙØ³Ùع Ø§ÙØªÙÙØ§Ø¦ÙØ ÙÙØØ¯Ø© تØÙÙ
SQL Ù
ضÙ
ÙÙØ©Ø ÙØºÙر ذÙ٠اÙÙØ«Ùر. Ø§ØØµÙ عÙÙ Ø±ØµÙØ¯ Ù
جاÙ٠بÙÙÙ
Ø© 300 دÙÙØ§Ø± Ø¹ÙØ¯ Ø§ÙØªØ³Ø¬ÙÙ.',\n linkLabel: 'Ø¬Ø±ÙØ¨Ù Ù
جاÙÙØ§',\n },\n es: {\n ariaLabel: 'Anuncio de ClickHouse Cloud',\n dismissLabel: 'Descartar permanentemente el anuncio de ClickHouse Cloud',\n title: 'Prueba ClickHouse Cloud GRATIS',\n description: 'Separación de almacenamiento y cómputo, escalado automático, consola SQL integrada y mucho más. Obtén 300 USD en créditos gratis al registrarte.',\n linkLabel: 'Pruébalo gratis',\n },\n fr: {\n ariaLabel: 'Annonce ClickHouse Cloud',\n dismissLabel: 'Masquer définitivement lâannonce ClickHouse Cloud',\n title: 'Essayez ClickHouse Cloud GRATUITEMENT',\n description: 'Séparation du stockage et du calcul, mise à lâéchelle automatique, console SQL intégrée et bien plus encore. Recevez 300 $ de crédits gratuits lors de votre inscription.',\n linkLabel: 'Essayer gratuitement',\n },\n ja: {\n ariaLabel: 'ClickHouse Cloud ã®åºå',\n dismissLabel: 'ClickHouse Cloud ã®åºåãä»å¾è¡¨ç¤ºããªã',\n title: 'ClickHouse Cloud ãç¡æã§ã試ããã ãã',\n description: 'ã¹ãã¬ã¼ã¸ã¨ã³ã³ãã¥ã¼ãã£ã³ã°ã®åé¢ãèªåã¹ã±ã¼ãªã³ã°ãçµã¿è¾¼ã¿ SQL ã³ã³ã½ã¼ã«ãªã©ãå©ç¨ã§ãã¾ããç»é²æã« 300 ãã«åã®ç¡æã¯ã¬ã¸ãããé²åãã¾ãã',\n linkLabel: 'ç¡æã§è©¦ã',\n },\n ko: {\n ariaLabel: 'ClickHouse Cloud ê´ê³ ',\n dismissLabel: 'ClickHouse Cloud ê´ê³ 를 ì구ì ì¼ë¡ ë«ê¸°',\n title: 'ClickHouse Cloud를 무ë£ë¡ ì¬ì©í´ ë³´ì¸ì',\n description: 'ì¤í 리ì§ì ì»´í¨í
ë¶ë¦¬, ìë íì¥, 기본 ì ê³µ SQL ì½ì ë± ë¤ìí 기ë¥ì ì ê³µí©ëë¤. ê°ì
íë©´ 300ë¬ë¬ì ë¬´ë£ í¬ë ë§ì ë°ì ì ììµëë¤.',\n linkLabel: '무ë£ë¡ ì¬ì©í´ 보기',\n },\n 'pt-BR': {\n ariaLabel: 'Anúncio do ClickHouse Cloud',\n dismissLabel: 'Dispensar permanentemente o anúncio do ClickHouse Cloud',\n title: 'Experimente o ClickHouse Cloud GRÃTIS',\n description: 'Separação de armazenamento e computação, escalonamento automático, console SQL integrado e muito mais. Receba US$ 300 em créditos grátis ao se cadastrar.',\n linkLabel: 'Experimente grátis',\n },\n };\n\n function normalizedPath() {\n return window.location.pathname.replace(/^\\/docs(?=\\/|$)/, '');\n }\n\n function getAdCopy() {\n var localeMatch = normalizedPath().match(/^\\/(ar|es|fr|ja|ko|pt-BR)(?:\\/|$)/);\n return localeMatch ? AD_COPY[localeMatch[1]] : AD_COPY.en;\n }\n\n function isGetStartedPage() {\n var path = normalizedPath();\n if (/^\\/(?:ru|zh)(?:\\/|$)/.test(path)) return false;\n return /^\\/(?:(?:ar|es|fr|ja|ko|pt-BR|ru|zh)\\/)?get-started(?:\\/|$)/.test(path);\n }\n\n function storageGet(key) {\n try {\n return window.localStorage.getItem(key);\n } catch (e) {\n return null;\n }\n }\n\n function storageSet(key, value) {\n try {\n window.localStorage.setItem(key, value);\n } catch (e) { /* Dismiss for the current page even if storage is unavailable. */ }\n }\n\n function track(eventName, href) {\n if (!window.galaxy || typeof window.galaxy.track !== 'function') return;\n window.galaxy.track(eventName, {\n interaction: 'click',\n href: href,\n });\n }\n\n function findMcpControl() {\n var controls = document.querySelectorAll('#table-of-contents a[href], #table-of-contents button');\n for (var i = 0; i \u003c controls.length;
5059 i++) {\n var href = controls[i].getAttribute('href') || '';\n var text = controls[i].textContent || '';\n if (href.indexOf(MCP_LINK_PATH) !== -1 || text.indexOf('ClickHouse documentation MCP server') !== -1) {\n return controls[i];\n }\n }\n return null;\n }\n\n function updateText(element, value) {\n if (element \u0026\u0026 element.textContent !== value) {\n element.textContent = value;\n }\n }\n\n function updateAdCopy(slot) {\n var copy = getAdCopy();\n var card = slot.querySelector('.ch-cloud-sidebar-ad');\n if (card \u0026\u0026 card.getAttribute('aria-label') !== copy.ariaLabel) {\n card.setAttribute('aria-label', copy.ariaLabel);\n }\n\n var dismissButton = slot.querySelector('.ch-cloud-sidebar-ad-dismiss');\n if (dismissButton \u0026\u0026 dismissButton.getAttribute('aria-label') !== copy.dismissLabel) {\n dismissButton.setAttribute('aria-label', copy.dismissLabel);\n }\n updateText(slot.querySelector('.ch-cloud-sidebar-ad-title'), copy.title);\n updateText(slot.querySelector('.ch-cloud-sidebar-ad-description'), copy.description);\n updateText(slot.querySelector('.ch-cloud-sidebar-ad-link'), copy.linkLabel);\n }\n\n function createAdSlot(tagName) {\n var slot = document.createElement(tagName);\n slot.id = AD_SLOT_ID;\n slot.className = 'ch-cloud-sidebar-ad-slot';\n\n var card = document.createElement('aside');\n card.className = 'ch-cloud-sidebar-ad';\n\n var dismissButton = document.createElement('button');\n dismissButton.className = 'ch-cloud-sidebar-ad-dismiss';\n dismissButton.type = 'button';\n dismissButton.textContent = '\\u00d7';\n dismissButton.onclick = function () {\n dismissedForPage = true;\n storageSet(DISMISSED_KEY, 'true');\n track('docs.sidebarCloudAdvert.advertDismissed', SIGNUP_HREF);\n slot.remove();\n };\n\n var title = document.createElement('p');\n title.className = 'ch-cloud-sidebar-ad-title';\n\n var description = document.createElement('p');\n description.className = 'ch-cloud-sidebar-ad-description';\n\n var link = document.createElement('a');\n link.className = 'ch-cloud-sidebar-ad-link';\n link.href = SIGNUP_HREF;\n link.target = '_blank';\n link.rel = 'noopener noreferrer';\n link.onclick = function () {\n track('docs.sidebarCloudAdvert.clickedThrough', SIGNUP_HREF);\n };\n\n card.appendChild(dismissButton);\n card.appendChild(title);\n card.appendChild(description);\n card.appendChild(link);\n slot.appendChild(card);\n updateAdCopy(slot);\n return slot;\n }\n\n function injectAd() {\n var existing = document.getElementById(AD_SLOT_ID);\n if (!isGetStartedPage()) {\n if (existing) existing.remove();\n return true;\n }\n if (dismissedForPage || storageGet(DISMISSED_KEY) === 'true') {\n if (existing) existing.remove();\n return true;\n }\n if (existing) {\n updateAdCopy(existing);\n return true;\n }\n\n var mcpControl = findMcpControl();\n if (!mcpControl) return false;\n\n var placement = mcpControl.closest('li') || mcpControl;\n var slotTagName = placement.tagName === 'LI' ? 'li' : 'div';\n placement.insertAdjacentElement('afterend', createAdSlot(slotTagName));\n return true;\n }\n\n function init() {\n injectAd();\n\n var scheduled = false;\n new MutationObserver(function () {\n if (scheduled) return;\n scheduled = true;\n requestAnimationFrame(function () {\n scheduled = false;\n injectAd();\n });\n }).observe(document.documentElement, { childList: true, subtree: true });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', init);\n } else {\n init();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"4d:T3c15,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n 'use strict';\n\n // ââ Configuration âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n // Section tickers: a slim announcement strip shown directly beneath the top\n // navbar on every page of a documentation section, and nowhere else.\n //\n // One entry per ticker:\n // id Stable identifier. Used for analytics and to namespace the\n // dismissal key, so a ticker for a different section never\n // inherits another's dismissed state.\n // enabled Set to false to switch the ticker off without deleting it.\n // paths Section roots, matched against the page path with the /docs\n // base and the locale prefix removed: '/clickstack' matches\n // /clickstack, /clickstack/overview and /ja/clickstack/faq.\n // content Markdown copy. Supported: [text](url), **bold**, *italic*,\n // `code`. Either a string, or an object keyed by locale with\n // `en` as the fallback, e.g. { en: 'â¦', ja: 'â¦' }. Links that\n // start with `/` are docs paths and stay within the current\n // locale; links to another host open in a new tab.\n // dismissible Render a close button. Dismissal is remembered per\n // `id` + `content`, so changing the copy shows the ticker\n // again to readers who dismissed the previous copy.\n // dismissal 'session' hides it for the rest of the browser session (the\n // behavior of the clickhouse.com announcement bar);\n // 'permanent' hides it until the copy changes.\n var TICKERS = [\n {\n id: 'clickstack',\n enabled: true,\n paths: ['/cl
5059ickstack'],\n content: 'ClickStack Cloud is coming: turnkey observability, powered by ClickHouse. [Join the waitlist](https://clickhouse.com/cloud/clickstack-cloud-waitlist-turnkey?loc=docs-clickstack-ticker)',\n dismissible: true,\n dismissal: 'session',\n },\n ];\n // ââ End of configuration ââââââââââââââââââââââââââââââââââââââââââââââââââ\n\n var TICKER_ID = 'ch-section-ticker';\n var STYLE_ID = 'ch-section-ticker-styles';\n var ACTIVE_CLASS = 'ch-section-ticker-active';\n var HEIGHT_VAR = '--ch-section-ticker-height';\n var STORAGE_PREFIX = 'ch-section-ticker:';\n var LOCALES = ['ar', 'es', 'fr', 'ja', 'ko', 'pt-BR', 'ru', 'zh'];\n var DISMISS_LABELS = {\n en: 'Dismiss announcement',\n ar: 'Ø¥ØºÙØ§Ù Ø§ÙØ¥Ø¹ÙاÙ',\n es: 'Descartar el anuncio',\n fr: 'Fermer lâannonce',\n ja: 'ãç¥ãããéãã',\n ko: 'ê³µì§ ë«ê¸°',\n 'pt-BR': 'Dispensar o anúncio',\n ru: 'СкÑÑÑÑ Ð¾Ð±ÑÑвление',\n zh: 'å
³éå
¬å',\n };\n\n // '' at root (.mintlify.app previews, mint dev); '/docs' on the subpath deploy.\n var BASE = /^\\/docs(\\/|$)/.test(window.location.pathname) ? '/docs' : '';\n var dismissedInMemory = {};\n\n function stripBase(path) {\n return (BASE \u0026\u0026 path.indexOf(BASE) === 0) ? (path.slice(BASE.length) || '/') : path;\n }\n\n function currentLocale() {\n var segment = stripBase(window.location.pathname).split('/')[1] || '';\n return LOCALES.indexOf(segment) !== -1 ? segment : '';\n }\n\n // Page path without the base path, locale prefix, or trailing slash.\n function sectionPath() {\n var path = stripBase(window.location.pathname);\n var locale = currentLocale();\n if (locale) path = path.slice(locale.length + 1) || '/';\n return path.replace(/\\/+$/, '') || '/';\n }\n\n function localizeUrl(url) {\n var locale = currentLocale();\n var firstSegment = url.split('/')[1] || '';\n if (!locale || LOCALES.indexOf(firstSegment) !== -1) return BASE + url;\n return BASE + '/' + locale + url;\n }\n\n function matchesPath(ticker) {\n var path = sectionPath();\n var roots = ticker.paths || [];\n for (var i = 0; i \u003c roots.length; i++) {\n var root = String(roots[i]).replace(/\\/+$/, '');\n if (root \u0026\u0026 (path === root || path.indexOf(root + '/') === 0)) return true;\n }\n return false;\n }\n\n function resolveContent(ticker) {\n var content = ticker.content;\n if (typeof content === 'string') return content;\n if (content \u0026\u0026 typeof content === 'object') {\n return content[currentLocale()] || content.en || '';\n }\n return '';\n }\n\n function hash(str) {\n var h = 5381;\n for (var i = 0; i \u003c str.length; i++) h = ((h \u003c\u003c 5) + h + str.charCodeAt(i)) | 0;\n return (h \u003e\u003e\u003e 0).toString(36);\n }\n\n function dismissalKey(ticker) {\n return STORAGE_PREFIX + ticker.id + ':' + hash(JSON.stringify(ticker.content));\n }\n\n function storage(ticker) {\n return ticker.dismissal === 'permanent' ? window.localStorage : window.sessionStorage;\n }\n\n function isDismissed(ticker) {\n var key = dismissalKey(ticker);\n if (dismissedInMemory[key]) return true;\n try {\n return storage(ticker).getItem(key) !== null;\n } catch (e) {\n return false;\n }\n }\n\n function dismiss(ticker) {\n var key = dismissalKey(ticker);\n dismissedInMemory[key] = true;\n try {\n storage(ticker).setItem(key, String(Date.now()));\n } catch (e) { /* Dismiss for the current page even if storage is unavailable. */ }\n }\n\n function activeTicker() {\n for (var i = 0; i \u003c TICKERS.length; i++) {\n var ticker = TICKERS[i];\n if (ticker.enabled === false) continue;\n if (!matchesPath(ticker)) continue;\n if (!resolveContent(ticker)) continue;\n if (ticker.dismissible \u0026\u0026 isDismissed(ticker)) continue;\n return ticker;\n }\n return null;\n }\n\n function track(eventName, ticker, href) {\n if (!window.galaxy || typeof window.galaxy.track !== 'function') return;\n window.galaxy.track(eventName, {\n interaction: 'click',\n ticker: ticker.id,\n href: href || null,\n });\n }\n\n // ââ Markdown ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n // Renders the supported inline subset into DOM nodes. Text always goes\n // through textContent, so the copy can never inject markup.\n var INLINE_PATTERN = /\\[([^\\]]+)\\]\\(([^)\\s]+)\\)|\\*\\*([^*]+)\\*\\*|\\*([^*]+)\\*|`([^`]+)`/.source;\n\n function resolveHref(url) {\n if (/^https?:\\/\\//i.test(url) || /^mailto:/i.test(url)) return url;\n if (url.charAt(0) === '/') return localizeUrl(url);\n if (url.charAt(0) === '#') return url;\n return null;\n }\n\n function isExternal(href) {\n var match = href.match(/^https?:\\/\\/([^/?#]+)/i);\n return !!match \u0026\u0026 match[1].toLowerCase() !== window.location.host.toLowerCase();\n }\n\n function renderInline(markdown, parent, ticker, allowLinks) {\n // A fresh RegExp per call: renderInline recurses for link and emphasis\n // text, and a shared global regex would have its lastIndex clobbered.\n var pattern = new RegExp(INLINE_PATTERN, 'g');\n var lastIndex = 0;\n var match;\n while ((match = pattern.exec(markdown)) !== null) {\n if (match.index \u003e lastIndex) {\n parent.appendChild(document.createTextNode(markdown.slice(lastIndex, match.index)));\n }\n if (match[1] !== undefined) {\n var href = allowLinks ? resolveHref(match[2]) : null;\n if (href) {\n var link = document.createElement('a');\n link.href = href;\n if (isExternal(href)) {\n link.target = '_blank';\n link.rel = 'noopener noreferrer';\n }\n link.onclick = function () {\n track('docs.sectionTicker.clickedThrough', ticker, this.href);\n };\n renderInline(match[1], link, ticker, false);\n parent.appendChild(link);\n } else {\n renderInline(match[1], parent, ticker, false);\n }\n } else if (match[3] !== undefined) {\n var strong = document.createElement('strong');\n renderInline(match[3], strong, ticker, allowLinks);\n parent.appendChild(strong);\n } else if (match[4] !== undefined) {\n var em = document.createElement('em');\n renderInline(match[4], em, ticker, allowLinks);\n parent.appendChild(em);\n } else if (match[5] !== undefined) {\n var code = document.createElement('code');\n code.textContent = match[5];\n parent.appendChild(code);\n }\n lastIndex = pattern.lastIndex;\n }\n if (lastIndex \u003c markdown.length) {\n parent.appendChild(document.createTextNode(markdown.slice(lastIndex)));\n }\n }\n\n // ââ Rendering âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ\n function injectStyles() {\n if (document.getElementById(STYLE_ID)) return;\n var style = document.createElement('style');\n style.id = STYLE_ID;\n style.textContent = ''\n // Strip. Same palette as the clickhouse.com announcement bar: brand\n // yellow with
5059near-black text, in both color schemes.\n + '#' + TICKER_ID + ' { position: relative; z-index: 20; box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 2.25rem; margin: 0 0 1.5rem; padding: 0.375rem 1rem; border-radius: 0.375rem; background: #faff69; color: #161600; font-size: 0.875rem; line-height: 1.25rem; font-weight: 500; text-align: center; }'\n + '#' + TICKER_ID + ' p { flex: 1 1 auto; margin: 0; padding: 0 1.75rem; color: inherit; }'\n + '#' + TICKER_ID + ' strong { font-weight: 700; color: inherit; }'\n + '#' + TICKER_ID + ' code { padding: 0 0.3em; border-radius: 0.25rem; background: rgba(22, 22, 0, 0.09); color: inherit; font-size: 0.8125rem; }'\n + '#' + TICKER_ID + ' a { color: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; white-space: nowrap; }'\n + '#' + TICKER_ID + ' a:hover { text-decoration-thickness: 2px; }'\n + '#' + TICKER_ID + ' a:focus-visible, #' + TICKER_ID + ' button:focus-visible { outline: 2px solid #161600; outline-offset: 2px; }'\n // Dismiss button, pinned to the end of the strip.\n + '#' + TICKER_ID + ' button { position: absolute; top: 50%; right: 0.5rem; display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; margin: 0; padding: 0; border: 0; border-radius: 0.25rem; background: transparent; color: inherit; cursor: pointer; transform: translateY(-50%); }'\n + '#' + TICKER_ID + ' button:hover { background: rgba(22, 22, 0, 0.1); }'\n + '#' + TICKER_ID + ' button svg { width: 1rem; height: 1rem; }'\n // Desktop: pin the strip to the bottom edge of the fixed top navbar\n // (3rem tall, offset by Mintlify's own banner when one is configured)\n // and push the content column and the sticky table of contents down by\n // the strip's measured height, so the page keeps its usual spacing.\n + '@media (min-width: 1024px) {'\n + '#' + TICKER_ID + ' { position: fixed; top: calc(var(--banner-height, 0px) + 3rem); right: 0; left: 19rem; width: auto; margin: 0; border-radius: 0; }'\n + 'html.' + ACTIVE_CLASS + ' #content-area { margin-top: calc(3rem + var(' + HEIGHT_VAR + ', 2.25rem)) !important; }'\n + 'html.' + ACTIVE_CLASS + ' #content-side-layout { top: calc(6rem + var(' + HEIGHT_VAR + ', 2.25rem)) !important; height: calc(100vh - 6rem - var(' + HEIGHT_VAR + ', 2.25rem)) !important; }'\n // Keep anchored headings clear of the strip when following #links.\n + 'html.' + ACTIVE_CLASS + ' { scroll-padding-top: var(' + HEIGHT_VAR + ', 2.25rem); }'\n + '}';\n document.head.appendChild(style);\n }\n\n function dismissLabel() {\n return DISMISS_LABELS[currentLocale()] || DISMISS_LABELS.en;\n }\n\n function createTicker(ticker) {\n var element = document.createElement('aside');\n element.id = TICKER_ID;\n element.setAttribute('data-ticker', ticker.id);\n element.setAttribute('data-ticker-key', dismissalKey(ticker) + ':' + currentLocale());\n\n var text = document.createElement('p');\n renderInline(resolveContent(ticker), text, ticker, true);\n element.appendChild(text);\n\n if (ticker.dismissible) {\n var button = document.createElement('button');\n button.type = 'button';\n button.setAttribute('aria-label', dismissLabel());\n button.innerHTML = '\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"\u003e\u003cpath d=\"M18 6 6 18\"/\u003e\u003cpath d=\"m6 6 12 12\"/\u003e\u003c/svg\u003e';\n button.onclick = function () {\n dismiss(ticker);\n track('docs.sectionTicker.dismissed', ticker);\n sync();\n };\n element.appendChild(button);\n }\n return element;\n }\n\n function publishHeight(element) {\n var height = element ? element.offsetHeight : 0;\n if (height \u003e 0) {\n document.documentElement.style.setProperty(HEIGHT_VAR, height + 'px');\n } else {\n document.documentElement.style.removeProperty(HEIGHT_VAR);\n }\n }\n\n var resizeObserver = null;\n\n function observeHeight(element) {\n if (typeof ResizeObserver !== 'function') {\n publishHeight(element);\n return;\n }\n if (resizeObserver) resizeObserver.disconnect();\n resizeObserver = new ResizeObserver(function () {\n publishHeight(element);\n });\n resizeObserver.observe(element);\n publishHeight(element);\n }\n\n function setActive(active) {\n var html = document.documentElement;\n if (active) {\n html.classList.add(ACTIVE_CLASS);\n } else {\n html.classList.remove(ACTIVE_CLASS);\n html.style.removeProperty(HEIGHT_VAR);\n if (resizeObserver) {\n resizeObserver.disconnect();\n resizeObserver = null;\n }\n }\n }\n\n function sync() {\n var ticker = activeTicker();\n var existing = document.getElementById(TICKER_ID);\n if (!ticker) {\n if (existing) existing.remove();
5059\n setActive(false);\n return;\n }\n\n // `#content-area` is the content column beneath the top navbar. Pages\n // without it (custom layouts) get no ticker.\n var target = document.getElementById('content-area');\n if (!target) {\n if (existing) existing.remove();\n setActive(false);\n return;\n }\n\n var key = dismissalKey(ticker) + ':' + currentLocale();\n if (existing \u0026\u0026 existing.getAttribute('data-ticker-key') === key \u0026\u0026 existing.parentElement === target \u0026\u0026 target.firstElementChild === existing) {\n setActive(true);\n return;\n }\n\n if (existing) existing.remove();\n injectStyles();\n var element = createTicker(ticker);\n target.insertBefore(element, target.firstChild);\n setActive(true);\n observeHeight(element);\n }\n\n function init() {\n sync();\n\n var scheduled = false;\n new MutationObserver(function () {\n if (scheduled) return;\n scheduled = true;\n requestAnimationFrame(function () {\n scheduled = false;\n sync();\n });\n }).observe(document.documentElement, { childList: true, subtree: true });\n }\n\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', init);\n } else {\n init();\n }\n})();\n"])</script>
5059<script>self.__next_f.push([1,"34:[\"$\",\"$L39\",null,{\"customJsDisabled\":false,\"jsFiles\":[{\"_id\":\"6a69062ecf95a94df0a3c89f\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/ask-ai-button.js\",\"__v\":0,\"content\":\"$3a\"},{\"_id\":\"6a69062ecf95a94df0a3c906\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/clickhouse-sql-highlight.js\",\"__v\":0,\"content\":\"$3b\"},{\"_id\":\"6a69062ecf95a94df0a3c950\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/clickhouse-sql-lexer-wasm.js\",\"__v\":0,\"content\":\"$3c\"},{\"_id\":\"6a69062ecf95a94df0a3c9c3\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/custom-footer.js\",\"__v\":0,\"content\":\"$3d\"},{\"_id\":\"6a69062ecf95a94df0a3ca1b\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/galaxy.js\",\"__v\":0,\"content\":\"$3e\"},{\"_id\":\"6a69062ecf95a94df0a3ca74\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/inkeep-init.js\",\"__v\":0,\"content\":\"$3f\"},{\"_id\":\"6a69062ecf95a94df0a3caa2\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/kapa-init.js\",\"__v\":0,\"content\":\"$40\"},{\"_id\":\"6a69062ecf95a94df0a3cafe\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/nav-icon-preload.js\",\"__v\":0,\"content\":\"$41\"},{\"_id\":\"6a69062ecf95a94df0a3cb38\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/navbar-cta.js\",\"__v\":0,\"content\":\"$42\"},{\"_id\":\"6a69062ecf95a94df0a3cb77\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/raise-issue-link.js\",\"__v\":0,\"content\":\"$43\"},{\"_id\":\"6a69062ecf95a94df0a3cbc3\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/scroll-reset.js\",\"__v\":0,\"content\":\"$44\"},{\"_id\":\"6a69062ecf95a94df0a3cc1b\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/settings-legacy-redirect.js\",\"__v\":0,\"content\":\"$45\"},{\"_id\":\"6a69062ecf95a94df0a3cc81\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/settings-legacy-routes/format-settings.js\",\"__v\":0,\"content\":\"$46\"},{\"_id\":\"6a69062ecf95a94df0a3cd0c\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/settings-legacy-routes/mergetree-settings.js\",\"__v\":0,\"content\":\"$47\"},{\"_id\":\"6a69062ecf95a94df0a3cdc4\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/settings-legacy-routes/server-settings.js\",\"__v\":0,\"content\":\"$48\"},{\"_id\":\"6a69062ecf95a94df0a3ce65\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/settings-legacy-routes/session-settings.js\",\"__v\":0,\"content\":\"$49\"},{\"_id\":\"6a69062ecf95a94df0a3cefe\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/tab-nav.js\",\"__v\":0,\"content\":\"$4a\"},{\"_id\":\"6a8cdb76d8bbfdbe55fb1898\",\"filePath\":\"_site/customizations/webterminal.js\",\"subdomain\":\"private-7c7dfe99\",\"__v\":0,\"content\":\"$4b\"},{\"_id\":\"6a98a7f7be6327d3d8e3cea5\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/cloud-sidebar-ad.js\",\"__v\":0,\"content\":\"$4c\"},{\"_id\":\"6ab1077ce81de3b177798c55\",\"subdomain\":\"private-7c7dfe99\",\"filePath\":\"_site/customizations/section-ticker.js\",\"__v\":0,\"content\":\"$4d\"}]}]\n"])</script>
5059<script>self.__next_f.push([1,"50:T9ee5,"])</script>
5059<script>self.__next_f.push([1,"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const localizeHref=href=\u003e{if(/^\\/(ar|es|fr|ja|ko|pt-BR|ru|zh)(?:\\/|$)/.test(href))return href;if(typeof window===`undefined`)return href;const match=window.location.pathname.match(/^\\/(?:docs\\/)?(ar|es|fr|ja|ko|pt-BR|ru|zh)(?:\\/|$)/);return match?`/${match[1]}${href}`:href};const withDocsBase=href=\u003e{if(!href||!href.startsWith(`/`))return href;const base=typeof window===`undefined`||window.location.pathname.startsWith(`/docs`)?`/docs`:``;return base+href};const navigateTo=(event,href)=\u003e{if(event.defaultPrevented)return;if(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey||event.button!==0)return;event.preventDefault();window.location.href=href};const FullWidthDivider=({style})=\u003e{const ref=useRef(null);useEffect(()=\u003e{if(!ref.current)return;const el=ref.current;const update=()=\u003e{requestAnimationFrame(()=\u003e{el.style.marginLeft=``;el.style.width=``;const elRect=el.getBoundingClientRect();const sidebar=document.getElementById(`sidebar`);const sidebarRect=sidebar\u0026\u0026sidebar.getBoundingClientRect();const leftEdge=sidebarRect\u0026\u0026sidebarRect.width\u003e0?sidebarRect.right:0;const rightEdge=document.documentElement.clientWidth;const ml=Math.max(0,elRect.left-leftEdge);const mr=Math.max(0,rightEdge-elRect.right);el.style.marginLeft=`-${ml}px`;el.style.width=`calc(100% + ${ml+mr}px)`})};
5059update();window.addEventListener(`resize`,update);return()=\u003ewindow.removeEventListener(`resize`,update)},[]);return _jsx(`hr`,{ref,className:`ch-usecase-divider`,style})};const HeroCard=({filename,darkFilename:darkFilenameProp,title,description,body,href,links,icon,showArrow,external,arrowBottom,extraClassName,logo,logoInvert,overlayImg,fullWidthImage,imageHeight=`h-48`,imageTop,galaxyEvent})=\u003e{const _components={a:`a`,..._provideComponents()};const assetBase=typeof window===`undefined`||window.location.pathname.startsWith(`/docs`)?`/docs`:``;const resolvedHref=withDocsBase(href);const darkFilename=darkFilenameProp||(filename?filename.replace(`-light.`,`-dark.`):null);const cardClassName=`ch-hero-card relative ${arrowBottom?`flex flex-col`:`block`} p-4 rounded-lg no-underline bg-[#f9f9f9] border border-[#e5e7eb] text-inherit${fullWidthImage?` overflow-hidden`:``}`;const content=_jsxs(_Fragment,{children:[links\u0026\u0026links.length\u003e0\u0026\u0026href\u0026\u0026_jsx(_components.a,{href:resolvedHref,onClick:event=\u003enavigateTo(event,resolvedHref),className:`mint-absolute mint-inset-0 mint-z-0 mint-rounded-lg`,\"aria-label\":title}),logo\u0026\u0026_jsx(`div`,{className:`mint-absolute mint-top-3 mint-right-3 mint-z-10 mint-flex mint-items-center mint-justify-center mint-w-8 mint-h-8 mint-rounded-md mint-bg-white dark:mint-bg-white/10 mint-shadow-sm mint-border mint-border-[#e5e7eb] dark:mint-border-white/10`,children:_jsx(`img`,{src:`${assetBase}/images/${logo}`,alt:``,className:`mint-w-5 mint-h-5 mint-object-contain${logoInvert?` ch-logo-invert`:``}`})}),icon?_jsx(`div`,{className:`mint-mb-6`,children:icon}):filename?_jsxs(`div`,{className:`${overlayImg?`mint-relative mint-mb-12`:``}${fullWidthImage?` mint--mx-4 mint--mt-4`:``}`,children:[_jsx(`img`,{src:`${assetBase}/images/${filename}`,alt:title,className:`mint-block dark:mint-hidden mint-w-full ${imageHeight} mint-object-cover${imageTop?` mint-object-top`:``} mint-pointer-events-none${fullWidthImage?``:` mint-rounded-lg mint-border mint-border-[#d1d5db]`}`}),_jsx(`img`,{src:`${assetBase}/images/${darkFilename}`,alt:title,className:`mint-hidden dark:mint-block mint-w-full ${imageHeight} mint-object-cover${imageTop?` mint-object-top`:``} mint-pointer-events-none${fullWidthImage?``:` mint-rounded-lg`}`}),overlayImg\u0026\u0026_jsx(`img`,{src:`${assetBase}/images/${overlayImg}`,alt:``,className:`mint-absolute mint-right-4 mint-bottom-0 mint-translate-y-[40%] mint-w-[46%] mint-rounded-xl mint-pointer-events-none mint-z-20 ch-overlay-shadow`})]}):null,_jsx(`h3`,{className:`mint-text-[#111827] dark:mint-text-white mint-text-lg mint-font-semibold mint-leading-[1.3] ${icon||!filename?`mint-mt-0`:`mint-mt-5`}`,children:title}),body?body:_jsx(`span`,{className:`mint-block mint-text-[#6b7280] dark:mint-text-[#a1a1aa] mint-mt-2 mint-text-sm mint-font-normal mint-leading-normal mint-min-h-[42px]`,children:description}),links\u0026\u0026links.length\u003e0\u0026\u0026_jsx(`ul`,{className:`mint-mt-6 mint-list-none mint-p-0 mint-relative mint-z-10`,children:links.map((link,index)=\u003e_jsx(`li`,{className:index\u003e0?`mt-2`:`mt-0`,children:_jsxs(_components.a,{href:withDocsBase(link.href),onClick:event=\u003enavigateTo(event,withDocsBase(link.href)),className:`goal-card-link mint-flex mint-items-center mint-justify-between mint-text-[#374151] dark:mint-text-[#FCFF74] mint-text-sm mint-font-medium mint-no-underline mint-gap-1`,children:[_jsx(`span`,{className:`mint-truncate mint-min-w-0`,children:link.label}),_jsx(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,className:`mint-shrink-0${link.external?` ch-external-arrow`:``}`,children:_jsx(`path`,{d:`M5 12h14M12 5l7 7-7 7`})})]})},index))}),showArrow\u0026\u0026_jsxs(_Fragment,{children:[arrowBottom\u0026\u0026_jsx(`div`,{className:`mint-flex-1`}),_jsx(`div`,{className:`ch-usecase-arrow mint-flex mint-justify-end mint-mt-4`,children:external?_jsxs(`svg`,{xmlns:`http://www.w3.org/2000/svg`,
5059width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,children:[_jsx(`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`}),_jsx(`polyline`,{points:`15 3 21 3 21 9`}),_jsx(`line`,{x1:`10`,y1:`14`,x2:`21`,y2:`3`})]}):_jsx(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,children:_jsx(`path`,{d:`M5 12h14M12 5l7 7-7 7`})})})]})]});const fullClassName=[cardClassName,extraClassName].filter(Boolean).join(` `);if(links\u0026\u0026links.length\u003e0){return _jsx(`div`,{className:fullClassName,\"data-galaxy-event\":galaxyEvent,children:content})}return _jsx(_components.a,{className:fullClassName,href:resolvedHref,\"data-galaxy-event\":galaxyEvent,onClick:event=\u003enavigateTo(event,resolvedHref),children:content})};const IntegrationsBanner=()=\u003e{const _components={a:`a`,..._provideComponents()};const assetBase=typeof window===`undefined`||window.location.pathname.startsWith(`/docs`)?`/docs`:``;const href=withDocsBase(localizeHref(`/integrations/home`));return _jsxs(_components.a,{className:`ch-hero-card ch-integrations-banner mint-flex mint-items-center mint-justify-between mint-gap-4 mint-p-4 mint-rounded-lg mint-no-underline mint-bg-[#f9f9f9] mint-border mint-border-[#e5e7eb] mint-text-inherit`,href,\"data-galaxy-event\":`docs.home.integrations`,onClick:event=\u003enavigateTo(event,href),children:[_jsxs(`div`,{children:[_jsx(`h3`,{className:`mint-text-[#111827] dark:mint-text-white mint-text-lg mint-font-semibold mint-leading-[1.3] mint-mt-0`,children:`Integrations`}),_jsx(`span`,{className:`mint-block mint-text-[#6b7280] dark:mint-text-[#a1a1aa] mint-mt-1 mint-text-sm mint-font-normal mint-leading-normal`,children:`100+ integrations to connect the tools and services that you love with ClickHouse.`})]}),_jsx(`div`,{className:`ch-usecase-arrow mint-shrink-0 mint-flex mint-items-center mint-justify-center mint-w-12 mint-h-12 mint-mr-2 mint-rounded-full mint-bg-gray-950/[0.05] dark:mint-bg-white/[0.06]`,children:_jsx(`span`,{\"aria-hidden\":`true`,className:`mint-w-6 mint-h-6 mint-bg-current`,style:{WebkitMaskImage:`url(${assetBase}/images/icon-plugs.svg)`,maskImage:`url(${assetBase}/images/icon-plugs.svg)`,WebkitMaskRepeat:`no-repeat`,maskRepeat:`no-repeat`,WebkitMaskSize:`contain`,maskSize:`contain`,WebkitMaskPosition:`center`,maskPosition:`center`}})})]})};const HighlightedClickHouse=()=\u003e{return _jsxs(`span`,{className:`mint-relative mint-inline-block mint-px-8 mint-py-3 mint--ml-4`,children:[_jsx(`img`,{src:`data:image/webp;base64,UklGRlAGAABXRUJQVlA4TEQGAAAv3cAZELdgpm3blNNrAGambduU02sAZqZt25TTawCmsG0jNXZ898wfgLvD/+fKt+UqV7UaVa0m5raBU33c6mGhIcMhIDBo2bYVRZDeA0RQke7eN/+5htFmpmvVV0X0fwLkf///x65P9EJFRB/0rumFOtGgIhpiEBXRJQdREV1iXGJYQrhYVETf0xuiDyoqoktwaQup5nUNfgl5CV509TEEp85voHFytD2IOD3sjEFU1PtlSet27sea/gAV/VupiKo4FVEfc5CwRI4yR5t91MSx5nrWUetZMTpGNxAgSJudcxIwwzSamZFkLjm7n/AvqIvuDRUR1T9B39GHuC7xTPuqy7L4fJ5x9E4OAISBNDMCNIAAia83Wgk/4HzYolN9WBbfZ1lV9SKEY3HL5vWZ/oCKioq70itdjuQ0+GFjALXaPCpImuEPJ8sPLEt0OS8p523bjwawbDE8xBzWyryu/kJdVH3QC73QKxUXnKj6uAeRJZQtHT17URXR5MJa0MaYeDSAIP6O9XveRxcrzUgaCQCk2ZhjYI5J2Ox1z1F9TP7IouKdiLtaREIQcWGvOa3RhzX6Le3JRzP0PsuyhnTWPo0Aib/uTPo1F7Zihu+SRjOzYb3sPoSScjhbWb0PY5aU86bHnLOVaaVUkAYjAIJmRgPxt2bavqVLmCR+14zWzmYD4NlHA4hpNgwkSJD4t5JfUgmJ+HkSAEE8Ev/276gPbRhuPcMX1E/Dvecc8o2G29/sK8fdGzkE9zkX6t1rXuWLznj3sMk3A3H3Gb/i2u2b/ivqJ+a9Q/6K7MSt50QT0c+FXO8dgO6r/5CKW9o5714bGB9yZ69n480b7aj1Q7psOeebx1Z3J59e8p7Oce8wyyKfi0s5cfOP6D+nweetGu8crap+TES9pL0Y7xuAc1XVT4k6v617u3MkbfNORD+hKksqR79zgxM0mz3pWyri3LLW3sd9m8AkALYhou9pWnLtxtvGyT4NExhDvNPXRHzIKQzceLaDvffaUGvrp3PrIqIvrKkP8L6NhlZa2fNe9rP3sRnmGd0zdUtc27htPNnOmtc1bCmdJ+qo7Thne8Evy1q68a6ldS179hp89DkXG72cnPUFFfVx38rgLbNdRUWc905dCiVXGvvks0sNmo52y7h5LyKiqt7HsFSbNkY/3nExHf2WoSyiIiIqzjm3FjPDONc3xKc6eM92r/JURUXSEmKS191WK4245+OVz+c6cN+DfD3Eow3etqFfU93qXuddg3zdxbidEzfdqn4v5Jhxv/nAJN8Py55qB3iz+pgATv2eUx9LGzbuFQlOAvF7os6FoxbcUn6hHnNiVPlNL2Er/U4MXvUx3ul2VY86AJSkP6EiMVbeh9nmVd3xbl55wVwxiTH8T4ioLqnP24DJK+x8jRjxCicBtN7rj4gufq/8G/HPwLia2xuTSE+sY4Ktnb8iwWvB5Xgy6iv257w65vihgwAIHu01TmwbAIJdCLKP+jNOtV/NJ81eGOfkn3I0PmllfoivzauwA5iA93wJhFvGA6gbMWFDf8SpCK+en7s9q2OOq05yvmDzguifszGfYD/6Z+ZrjyTTZiTIuNh8yRiWA5jTushp5BF+RUQ1PrErO/lsHKddTbTRrfOq8mKyvsVnAK+Io3I+8J2XScKIcYpmGNuhGhpJI41mLElF0zRLXlWOlOWntV0wkiDAUfmElfOKY6uj1icDT+2tF4lrTra+FwIcrxgB2BxGM2s4e5SSi4iKHnEXEdEt5rJsx7LtIcmjZreoiIjKr19h48QEy7r1J7PU8aTUupW
5059CT/MDk1cNyKkc3QgYCZAwtq01JDnj5p0XFVEVERURFZVLlUeVv6E3gHbKJGAsS31Wy1YuyGMUzDLf6U/mCxwPxKi8AFDCHvQ0ou1jWD3qeogEERURUfkH6tFHiaLSjfUQETkJgzHs6bAH0Pu0784bAM5x1eeTFzlpBpA1kwBJdhFRlboV0ShOVP7NKqKrW+VRUzxzDU5FdJ0A2WPea9zKBV41EsAkJ2nsMJ51WN9FY2/jPGsSFRFREVG5jyoq19qqnZtcejkMAM9OkATHDiMn01rOMx+y+VWCBBERdSIqt9jJi5rb7KtIa5hnX0XPmBfxqvKiyp338ui8PKr87//fBg==`,className:`mint-block dark:mint-hidden mint-absolute mint-top-0 mint-right-0 mint-bottom-0 mint-left-[10px] mint-w-full mint-h-full mint-object-fill mint-pointer-events-none mint-select-none`,alt:``,\"aria-hidden\":`true`}),_jsx(`img`,{src:`data:image/webp;base64,UklGRmoJAABXRUJQVlA4TF0JAAAv3cAZEA/juG0kR1J1z8zueR/AfS//1LzpSsNtJEmKVN3H9Aziy++/aUyz4zaSJEWqmiX5xPPfRXjcGTcWAJDK+7ayXZu1ae0+nURTx2hqqqm9zbatzwCA6+UAbtcTPmw+aHfhl8PEF10IVW2yu2GjjXVl22yHxFT3dAjd6Fu3pXS2Jj/fVT8fyhbKiGRmPfWdMd1M4x2jyWfKx/PHF1Uziyz0OmpRt/9ozKqNUCi8FWVptY7WtlZjD6C1C8V06gPR0fustGPFXzjv/O+j1i3xwSIQHGKClFzyoqxvpaLNR7Ay/nD8MBtHitCfyQ4AYSpFOSKGokiUUjCxAYsff66iELIQAAIwAABgUCNLAxRABVTg5KpNC1HVof+WJo5Oq1Q63CQkQrL27Sp/w57t6f6qEuht2zwnrSYRu4i2pqt4ClV7BKQLiyyyuBsky5DfTBAEUXC+/7cgrG1zXeevE9H/CZD//f8fO0yBABARmICwBgEQEyNliED0LCogor07fCcgoiXf7O6+Ta3HIwFJQwTmM0IITBgCIkYmYjQ+pho/6+NxUk+nDpPJNTFOo0epVAxiO7Ubs2nappO9TInEjIvBr92oGGLoa6/XN99uH+z9ezr6DUDgTwUiAKIbIpqePoxLKnM26JdvnazTsX6OHvqn5/nju34+/yvn2q2H606TkBFRqbbzOLi98VxsDh4ehg/D4WBgmqY6L4/OtZXYmQH0NzExZtJE
5059BOB3gHm0iaMXqbOD0eXYeJfcTYyKV0dWq6WUzciIbVTKU0ohokJCIkSaFWmRWFBeKbUCmp6q7+oAE6lkovVQGmsAAfH4SVJ/V1+DabAChoCA6EYABBnJk4ZupBL9pmUz3+VM58tPF5XneUi/NaLaX4Fk5sgYnWf+2dzaqn3czxKqci0dmTg6T41z5mh8mggA7Q3ABARAAAQZosV1Adg424uL7KbKta8Xj+c7AiACjVhqXHrI2paPkx6hQqQ/48/l7Wzsxo7uqNk0TdPzFCKRUs1B67rfR9/yletxK199/1pbO2pEL85FEz0moge9E0lFRPR49Wd9dJpeS52mE7XG3ihxpDzuWLel3beRV1f5ltNWRErRH9f/CkuLpWoH7TbT/MxMwYzKMwfDoWk1W6XLtVS8PNpKlXql8Voi3n8oN84/140L37Gzlevm/kHXpWYb20hMirFtDk2FSH9qfPVxaZmUg0gry17bbPaKveZ3dvHYuu4xI/vtttUmRFYKFSL9Vc3BkjRJNRStOiISEpJCRiIkJmL6a6ulaGuRe1vxyoVLjC4B1q4HjBTmlWPLMgpM4Z5vesOl/Esh334fiWiL0yLfwl42AbJEbXgT9vhQlrmOHPZodylGD8OeH12KlvDJD3d8uBS5RGYOcehTTwQWF63nXAxz7FIr+k1fkCYbycIvP9QRcuGa+wvSrx7zV1mkUM929iSXX5CWqdXPz1W4U4W7akwWnTx/GhWdcEd+OSmLSydLRZdDHVbSicUZ8Xi91m2rMMftHMDCRIwNGT2VPRXeiPjgJQAsSkDbqZ1eFMKcInO4vaaLwCIAJNO4OrE4vLkW+mQOh9ePX2EuENFjyXG307HCm4/oIxKqgiUC80Ejc37X8TC0oaM6vsc+s23Lmg6ziey8Ox8lbZdCO2Khgp1O6y6Ld7neY1HXX66LwAzjRsthDG9WgQvlQql6+FS5PG61rPrg5vZqV59mGJn0OOuENj5W2WJ3ND6L1xqnv64wZ+ezlePb3jTYyLw7LbfaisOZGo3HB5fnG0Z052hndF5pW53yL+UfzwACG+mnaslW4ezSEBDRNqK6pn2NVw5zylMd35wWaKSMxkUhlGE1sSMiogFEo+l4Mu/5nm13TuYA46hx0gllVM4IiIiAaDFd++fKHAxvrKvxHJI47VoqnD0lNJkKAiLv1yMv/pHZjdpdlzxF4fx6w5i2+PO8w0whnZOy9Hi60rNVaLuGpYFRzT3lnJBGt7J04yxdL/oY0gY/YWmx5ChTZw5dCpkJN2X58d2nRq7lMoasju0w0bO2PM1IZCpZ27PDFSpCH9nPLE8MLZa66JZdDiOI8zBOcXMV3yc7J6u5IfF6yQoTFga1LHsO7HhBuZO8g0ylU20lQOQs3VUcHrJOUO6JeTb3fIwBzVHXdZAta2clRAwj2ej44cHBIK4izYxkpVUAHysiKrQ6dysi8C5R7eI87h8BZ0GcwssjZ8rhHD66oyDiPjukCr3jVZHUhlHiACeInTxOQ++3YSacYvuWG7SKFUVESHiRnQ19rlZdImRsyQ2i6ti5lYmBZlGgH6SybZ5mFxmDcFE4F0/Bk+y0bMnnxeBsPhExufEnIvKJE3GciZFjSYsQmTxjT6GP7T6siAYiN0HTj6vtaTnLt4M6qJRPGMSeH4DcWhh5tj+FLy9buBB/NiRkVPh1jxSyUpl3pj8Ltc3o+gm7vtN8FCmSae5HtBURAWP3NoC9IHWMPMW+OFZBPvfsjtfBAMxhgI/duXAaIgYhXdwpn4kIZ2GaGVnh8MEz3f6BwDma5v0HTYtnTRNNUw1MbzA42NQEGrfD4fs1TZPK5pastHYfgGeIhETKyaspKo9+EDrVO+fuLoht4gmi9lwzIlOg8vG+c1lBInRm8UxkHFzbpjkYDAsPBz9eSOX9JxEQ7cvrbRER7fDN1v7rrf31rS+RTZmEz/o6yG9ZCHBryiefsHRa7QShU85bHECl43y1VJ5gIqRgpGCchYMcLyhL7uGoUnn0kNAzkUgpNM377ULvYVMOXmxH9TUxRABEBEQEBCQQRMQQ0eQPuOMRNQfPco3MHh686/aCKFeqll0iJMQLu8z+1S1TIAdZU/wZ0J5AtrqKJxC5Et2LwLFquvfb/f6wu//t7QeRiIgmf0tj/3v/0wsBeRwOuh9ERIomNnEwjO5tfvGYidjbSTSenmIJj4nQdyiw5XMQBjEpH9sKEc27kauIUOHgh4iAJvcfPwm8FV1ADPlLwyvtpRgiAp/fHHz+FtE1EThzmDyztzuqds9qZUIiJJd5AhEVIhHxgHxSTfPHzXDw3O0Pf2yLln4sfD9+/rkpmogIiAhIeAQBCYb7n8ODbdE0EdmQCyKiwfMjMiqkwfcqDUzzYfjqrPT86/MH2dZfSkQiIiKaLgISinWZUas/Xv94JfLYe3h4/vFS4PnF1jvRQZMZQcK8LpOwJpMg//t/tQEA`,className:`mint-hidden dark:mint-block mint-absolute mint-top-0 mint-right-0 mint-bottom-0 mint-left-[10px] mint-w-full mint-h-full mint-object-fill mint-pointer-events-none mint-select-none`,alt:``,\"aria-hidden\":`true`}),_jsx(`span`,{className:`mint-relative mint-z-10 mint-text-white dark:mint-text-[#1c1c1c]`,children:`ClickHouse`})]})};const McpLink=({children})=\u003e{const _components={a:`a`,..._provideComponents()};const assetBase=typeof window===`undefined`||window.location.pathname.startsWith(`/docs`)?`/docs`:``;const path=`/resources/support-center/knowledge-base/setup-installation/set-up-clickhouse-documentation-mcp-server`;const href=withDocsBase(path);return _jsxs(_components.a,{href,\"data-galaxy-event\":`docs.home.mcp-server`,onClick:event=\u003enavigateTo(event,href),className:`mint-inline-flex mint-items-center mint-gap-1.5 mint-text-sm mint-text-gray-500 dark:mint-text-zinc-500 hover:mint-text-gray-900 dark:hover:mint-text-[#fdff75] mint-transition-colors mint-no-underline`,children:[_jsx(`span`,{\"aria-hidden\":`true`,className:`mint-shrink-0 mint-w-[15px] mint-h-[15px] mint-bg-current ch-mcp-icon`,style:{WebkitMaskImage:`url(${assetBase}/images/icons/icon-mcp.svg)`,maskImage:`url(${assetBase}/images/icons/icon-mcp.svg)`}}),children]})};const QuickstartPill=({children})=\u003e{const _components={a:`a`,..._provideComponents()};const path=`/get-started/setup/cloud`;const href=withDocsBase(path);return _jsxs(_components.a,{className:`mint-inline-flex mint-items-center mint-gap-2 mint-h-9 mint-px-4 mint-rounded-full mint-text-sm mint-text-gray-700 dark:mint-text-zinc-200 mint-bg-gray-950/[0.03] dark:mint-bg-white/[0.04] mint-border mint-border-gray-950/15 dark:mint-border-white/15 hover:mint-border-gray-950/40 dark:hover:mint-border-white/35 mint-transition-colors mint-no-underline`,href,\"data-galaxy-event\":`docs.home.quickstart-cloud`,onClick:event=\u003enavigateTo(event,href),children:[_jsx(`svg`,{xmlns:`http://www.w3.org/2000/svg`,
5059width:`14`,height:`14`,fill:`currentColor`,viewBox:`0 0 256 256`,\"aria-hidden\":`true`,className:`mint-shrink-0 mint-text-gray-500 dark:mint-text-zinc-300`,children:_jsx(`path`,{d:`M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z`})}),_jsx(`span`,{children})]})};const AskAILink=({children})=\u003e{const openKapa=()=\u003e{if(window.Kapa\u0026\u0026typeof window.Kapa.open===`function`){window.Kapa.open({mode:`ai`});return}let attempts=0;const iv=setInterval(()=\u003e{attempts++;if(window.Kapa\u0026\u0026typeof window.Kapa.open===`function`){clearInterval(iv);window.Kapa.open({mode:`ai`})}else if(attempts\u003e60){clearInterval(iv)}},50)};return _jsxs(`button`,{type:`button`,id:`home-assistant-entry`,\"data-galaxy-event\":`docs.home.ask-ai`,onClick:openKapa,className:`mint-w-full sm:mint-w-auto mint-flex-none mint-inline-flex mint-items-center mint-justify-center mint-gap-1.5 mint-pl-3 mint-pr-3.5 mint-h-9 mint-shadow-none mint-bg-gray-950/[0.03] dark:mint-bg-white/[0.03] hover:mint-bg-gray-950/10 dark:hover:mint-bg-white/10 mint-border mint-border-white/10 mint-rounded mint-text-gray-500 dark:mint-text-white/50 mint-cursor-pointer`,children:[_jsx(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`15`,height:`15`,viewBox:`0 0 18 18`,\"aria-hidden\":`true`,className:`mint-shrink-0`,children:_jsxs(`g`,{fill:`currentColor`,children:[_jsx(`path`,{d:`M5.658,2.99l-1.263-.421-.421-1.263c-.137-.408-.812-.408-.949,0l-.421,1.263-1.263,.421c-.204,.068-.342,.259-.342,.474s.138,.406,.342,.474l1.263,.421,.421,1.263c.068,.204,.26,.342,.475,.342s.406-.138,.475-.342l.421-1.263,1.263-.421c.204-.068,.342-.259,.342-.474s-.138-.406-.342-.474Z`,fill:`currentColor`,\"data-stroke\":`none`,stroke:`none`}),_jsx(`polygon`,{points:`9.5 2.75 11.412 7.587 16.25 9.5 11.412 11.413 9.5 16.25 7.587 11.413 2.75 9.5 7.587 7.587 9.5 2.75`,fill:`none`,stroke:`currentColor`,strokeLinecap:`round`,strokeLinejoin:`round`,strokeWidth:`1.5`})]})}),children]})};const PageWrapper=({children})=\u003e{const[visible,setVisible]=useState(false);useEffect(()=\u003e{let id1,id2;id1=requestAnimationFrame(()=\u003e{id2=requestAnimationFrame(()=\u003esetVisible(true))});return()=\u003e{cancelAnimationFrame(id1);cancelAnimationFrame(id2)}},[]);return _jsx(`div`,{className:visible?`ch-page-visible`:`ch-page-hidden`,children})};function _createMdxContent(props){const _components={p:`p`,path:`path`,svg:`svg`,..._provideComponents(),...props.components},{OptimizedImage,_MdxComponentBoundary}=_components;if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[`\n`,_jsx(_MdxComponentBoundary,{name:`PageWrapper`,children:_jsx(PageWrapper,{children:_jsxs(`div`,{className:`mint-relative`,children:[_jsxs(`div`,{className:`mint-absolute mint--top-14 mint-left-0 mint-right-0 mint-opacity-80`,children:[_jsx(OptimizedImage,{src:`data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE1MiIgaGVpZ2h0PSIzODgiIHZpZXdCb3g9IjAgMCAxMTUyIDM4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIzMV84MjcpIj4KPHJlY3Qgb3BhY2l0eT0iMC4wMSIgd2lkdGg9IjExNTIiIGhlaWdodD0iMzg4IiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjMxXzgyNykiLz4KPC9nPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzIzMV84MjciIHgxPSI1NzYiIHkxPSIwIiB4Mj0iNTc2IiB5Mj0iMzg4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM3MzczNzMiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDlEOUQ5IiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMzFfODI3Ij4KPHJlY3Qgd2lkdGg9IjExNTIiIGhlaWdodD0iMzg4IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=`,className:`mint-block dark:mint-hidden mint-pointer-events-none mint-w-full mint-h-auto`,alt:`Decorative background image.`}),_jsx(OptimizedImage,{src:`data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE1MiIgaGVpZ2h0PSIzODgiIHZpZXdCb3g9IjAgMCAxMTUyIDM4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIzMV83MzApIj4KPGcgb3BhY2l0eT0iMC4xMiIgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8yMzFfNzMwKSI+CjxjaXJjbGUgY3g9Ijg0My41IiBjeT0iLTIzMS41IiByPSIyMDMuNSIgZmlsbD0id2hp
5059dGUiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMjMxXzczMCIgeD0iNTguMTk4OSIgeT0iLTEwMTYuOCIgd2lkdGg9IjE1NzAuNiIgaGVpZ2h0PSIxNTcwLjYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMjkwLjkwMSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIzMV83MzAiLz4KPC9maWx0ZXI+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjMxXzczMCI+CjxyZWN0IHdpZHRoPSIxMTUyIiBoZWlnaHQ9IjM4OCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K`,className:`mint-hidden dark:mint-block mint-pointer-events-none mint-w-full mint-h-auto`,alt:`Decorative background image.`})]}),_jsxs(`div`,{className:`mint-relative mint-z-10 mint-px-0 mint-py-16 lg:mint-py-12 lg:mint-pb-40 mint-max-w-6xl mint-mx-auto`,children:[_jsx(`div`,{className:`mint-flex mint-justify-center mint-mb-8`,children:_jsx(_MdxComponentBoundary,{name:`QuickstartPill`,children:_jsxs(QuickstartPill,{children:[`Quickstart: `,_jsx(`span`,{className:`mint-font-medium mint-text-[#2563eb] dark:mint-text-[#FCFF74]`,children:`Get Started with Cloud`})]})})}),_jsxs(`h1`,{className:`mint-block mint-text-[34px] mint-font-semibold mint-text-center mint-text-gray-900 dark:mint-text-zinc-50 mint-tracking-tight`,children:[`Start building with `,_jsx(_MdxComponentBoundary,{name:`HighlightedClickHouse`,children:_jsx(HighlightedClickHouse,{})})]}),_jsx(`div`,{className:`mint-mx-auto mint-px-4 mint--mt-5 mint-text-[34px] mint-font-semibold mint-text-center mint-text-gray-900 dark:mint-text-zinc-50 mint-tracking-tight`,children:_jsx(_components.p,{children:`Docs for the fastest data platform`})}),_jsxs(`div`,{className:`mint-flex mint-flex-col sm:mint-flex-row mint-items-stretch sm:mint-items-center mint-justify-center mint-gap-2 mint-mx-auto mint-mt-8 mint-px-4 mint-max-w-[480px]`,children:[_jsx(`button`,{type:`button`,id:`home-search-entry`,\"data-galaxy-event\":`docs.home.search`,className:`mint-flex mint-w-full sm:mint-flex-1 mint-pointer-events-auto mint-items-center mint-text-sm mint-leading-6 mint-h-9 mint-pl-3.5 mint-pr-4 mint-text-gray-500 dark:mint-text-white/50 mint-gap-2 mint-min-w-0 mint-bg-gray-950/[0.03] dark:mint-bg-white/[0.03] hover:mint-bg-gray-950/10 dark:hover:mint-bg-white/10 mint-shadow-none mint-border mint-border-gray-950/10 dark:mint-border-white/10 mint-ring-0 dark:mint-ring-0 mint-rounded`,\"aria-label\":`Open search`,children:_jsxs(`div`,{className:`mint-flex mint-items-center mint-gap-2 mint-min-w-0`,children:[_jsxs(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,className:`lucide lucide-search mint-min-w-4 mint-flex-none mint-text-gray-700 hover:mint-text-gray-800 dark:mint-text-gray-400 hover:dark:mint-text-gray-200`,children:[_jsx(`circle`,{cx:`11`,cy:`11`,r:`8`}),_jsx(`path`,{d:`m21 21-4.3-4.3`})]}),_jsx(`div`,{className:`mint-truncate mint-min-w-0`,children:`Searchâ¦`})]})}),_jsx(_MdxComponentBoundary,{name:`AskAILink`,children:_jsx(AskAILink,{children:`Ask AI`})})]}),_jsx(`div`,{className:`mint-flex mint-items-center mint-justify-center mint-mt-4`,children:_jsx(_MdxComponentBoundary,{name:`McpLink`,children:_jsx(McpLink,{children:`Set up docs MCP server`})})}),_jsxs(`div`,{className:`mint-grid md:mint-grid-cols-2 lg:mint-grid-cols-4 mint-gap-x-6 mint-gap-y-4 mint-mt-24`,children:[_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Get started`,galaxyEvent:`docs.home.get-started`,description:`I am new here, I want to get started and learn more`,href:localizeHref(`/get-started/setup/cloud`),icon:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,fill:`currentColor`,viewBox:`0 0 256 256`,className:`ch-goal-icon`,children:_jsx(_components.path,{d:`M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z`})}),links:[{label:`What is ClickHouse?`,href:localizeHref(`/get-started/about/intro`)},{label:`Install`,href:localizeHref(`/get-started/setup/cloud`)},{label:`Quickstarts`,href:localizeHref(`/get-started/quickstarts/home`)},{label:`ClickHouse concepts`,href:localizeHref(`/concepts/core-concepts/index`)},{label:`Sample datasets`,href:localizeHref(`/get-started/sample-datasets/index`)},{label:`Migration guides`,href:localizeHref(`/get-started/migrate/overview`)}
5059,{label:`Best practices`,href:localizeHref(`/concepts/best-practices/index`)}]})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Guides`,galaxyEvent:`docs.home.guides`,description:`I want to accomplish a specific task with ClickHouse`,href:localizeHref(`/guides/clickhouse`),icon:_jsx(_components.svg,{width:`24`,height:`24`,viewBox:`0 0 23 26`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,className:`ch-goal-icon`,children:_jsx(_components.path,{d:`M10.5468 0.000410874L10.9455 0.0348784L11.0594 0.0463676H11.1391L11.1619 0.0578567L11.3442 0.0808351C12.6542 0.241684 13.9187 0.655294 15.0693 1.32167L15.411 1.52847C16.8188 2.40717 17.9913 3.62092 18.8255 5.0632C19.6597 6.50549 20.1302 8.13224 20.1956 9.80068V9.97301L22.8385 15.0972C22.998 15.4534 23.0207 15.8555 22.9296 16.2346L22.8727 16.4184C22.7092 16.8547 22.3875 17.212 21.9727 17.418L19.2842 18.6588V22.3354C19.2842 22.749 19.1361 23.1511 18.8741 23.4728L18.7602 23.5992C18.4185 23.9439 17.9628 24.1277 17.5071 24.1277H11.9479C11.7213 24.1277 11.504 24.0369 11.3438 23.8753C11.1836 23.7137 11.0936 23.4945 11.0936 23.266C11.0936 23.0375 11.1836 22.8183 11.3438 22.6567C11.504 22.4951 11.7213 22.4043 11.9479 22.4043H17.5071C17.5161 22.4043 17.525 22.4025 17.5333 22.3991C17.5416 22.3956 17.5491 22.3905 17.5555 22.3841C17.5618 22.3777 17.5668 22.3701 17.5703 22.3617C17.5737 22.3534 17.5755 22.3444 17.5755 22.3354V18.1073C17.5755 17.7627 17.7691 17.464 18.0767 17.3261L21.2322 15.867C21.255 15.867 21.2664 15.844 21.2664 15.821C21.2664 15.821 21.2664 15.798 21.2892 15.821L18.5893 10.5934C18.5289 10.4723 18.4977 10.3384 18.4982 10.2028C18.4985 8.26916 17.8435 6.39351 16.6417 4.88686C15.44 3.38021 13.7638 2.33308 11.891 1.9191L11.8796 3.87226C12.4908 4.07696 13.0099 4.49442 13.3437 5.04989C13.6776 5.60537 13.8045 6.26257 13.7017 6.90381C13.5989 7.54504 13.2731 8.12843 12.7827 8.54949C12.2923 8.97055 11.6693 9.20179 11.0252 9.20179C10.3811 9.20179 9.75813 8.97055 9.26771 8.54949C8.77729 8.12843 8.45151 7.54504 8.34872 6.90381C8.24592 6.26257 8.37282 5.60537 8.70668 5.04989C9.04055 4.49442 9.55958 4.07696 10.1708 3.87226V1.72379H10.1139C8.92912 1.72379 7.74437 1.97655 6.66215 2.45909L6.34318 2.61994C4.36348 3.61458 2.85289 5.3569 2.13962 7.46837H4.54328C4.80529 7.46837 5.04452 7.58327 5.2154 7.77858L8.18865 11.3862C8.59946 11.2227 9.04377 11.1633 9.48264 11.2132C9.9215 11.2632 10.3415 11.421 10.7058 11.6728C11.0702 11.9245 11.3677 12.2626 11.5723 12.6573C11.777 13.052 11.8825 13.4914 11.8796 13.9368C11.8731 14.3547 11.7712 14.7655 11.582 15.1373C11.3927 15.5092 11.1211 15.8321 10.7882 16.081C10.4553 16.33 10.0701 16.4983 9.66231 16.573C9.25455 16.6476 8.83522 16.6266 8.43681 16.5116C8.03839 16.3965 7.67159 16.1905 7.36482 15.9094C7.05805 15.6284 6.81954 15.2799 6.66777 14.891C6.51601 14.5021 6.45505 14.0831 6.48964 13.6666C6.52422 13.2501 6.65341 12.8472 6.8672 12.4891L4.13318 9.19175H1.76369C1.58869 10.6683 1.80182 12.1653 2.38167 13.5326C2.96152 14.8998 3.88771 16.0892 5.0673 16.9814C5.31792 17.1652 5.44323 17.464 5.40906 17.7742L4.47493 25.2421C4.44623 25.4691 4.32929 25.6754 4.14983 25.8154C3.97038 25.9555 3.74311 26.0179 3.51802 25.9889C3.29294 25.96 3.08847 25.842 2.94961 25.661C2.81074 25.4801 2.74885 25.2508 2.77756 25.0238L3.64333 18.0384L3.42689 17.8546C2.43295 16.9732 1.62017 15.9036 1.03461 14.7066L0.875129 14.3389C0.0261547 12.4177 -0.2126 10.2786 0.191623 8.21517V8.33006V8.16921C0.670038 5.78467 1.9776 3.65103 3.87844 2.15317C5.77929 0.6553 8.1483 -0.10819 10.5581 0.000410874H10.5468ZM9.17974 12.9257C8.91537 12.9257 8.66184 13.0316 8.47491 13.2202C8.28797 13.4087 8.18295 13.6644 8.18295 13.931C8.18295 14.1977 8.28797 14.4534 8.47491 14.6419C8.66184 14.8304 8.91537 14.9363 9.17974 14.9363C9.4441 14.9363 9.69763 14.8304 9.88457 14.6419C10.0715 14.4534 10.1765 14.1977 10.1765 13.931C10.1765 13.6644 10.0715 13.4087 9.88457 13.2202C9.69763 13.0316 9.4441 12.9257 9.17974 12.9257ZM11.0252 5.45777C10.7608 5.45777 10.5073 5.56368 10.3204 5.75221C10.1334 5.94075 10.0284 6.19645 10.0284 6.46307C10.0284 6.72969 10.1334 6.9854 10.3204 7.17393C10.5073 7.36246 10.7608 7.46837 11.0252 7.46837C11.2896 7.46837 11.5431 7.36246 11.73 7.17393C11.917 6.9854 12.022 6.72969 12.022 6.46307C12.022 6.19645 11.917 5.94075 11.73 5.75221C11.5431 5.56368 11.2896 5.45777 11.0252 5.45777Z`})}),links:[{label:`Modelling data`,href:localizeHref(`/guides/clickhouse/data-modelling/schema-design`)},{label:`Optimizing performance`,href:localizeHref(`/guides/clickhouse/performance-and-monitoring/query-optimization`)},{label:`ClickHouse Cloud`,href:localizeHref(`/products/cloud/getting-started/cloud-get-started`)},{label:`Use-cases`,href:localizeHref(`/guides/use-cases`)}]})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Reference`,galaxyEvent:`docs.home.reference`,description:`I know what I want to do - I just need the details`,href:localizeHref(`/reference/home`),icon:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,
5059width:`24`,height:`24`,fill:`currentColor`,viewBox:`0 0 256 256`,className:`ch-goal-icon`,children:_jsx(_components.path,{d:`M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm88-29.84q.06-2.16,0-4.32l14.92-18.64a8,8,0,0,0,1.48-7.06,107.21,107.21,0,0,0-10.88-26.25,8,8,0,0,0-6-3.93l-23.72-2.64q-1.48-1.56-3-3L186,40.54a8,8,0,0,0-3.94-6,107.71,107.71,0,0,0-26.25-10.87,8,8,0,0,0-7.06,1.49L130.16,40Q128,40,125.84,40L107.2,25.11a8,8,0,0,0-7.06-1.48A107.6,107.6,0,0,0,73.89,34.51a8,8,0,0,0-3.93,6L67.32,64.27q-1.56,1.49-3,3L40.54,70a8,8,0,0,0-6,3.94,107.71,107.71,0,0,0-10.87,26.25,8,8,0,0,0,1.49,7.06L40,125.84Q40,128,40,130.16L25.11,148.8a8,8,0,0,0-1.48,7.06,107.21,107.21,0,0,0,10.88,26.25,8,8,0,0,0,6,3.93l23.72,2.64q1.49,1.56,3,3L70,215.46a8,8,0,0,0,3.94,6,107.71,107.71,0,0,0,26.25,10.87,8,8,0,0,0,7.06-1.49L125.84,216q2.16.06,4.32,0l18.64,14.92a8,8,0,0,0,7.06,1.48,107.21,107.21,0,0,0,26.25-10.88,8,8,0,0,0,3.93-6l2.64-23.72q1.56-1.48,3-3L215.46,186a8,8,0,0,0,6-3.94,107.71,107.71,0,0,0,10.87-26.25,8,8,0,0,0-1.49-7.06Zm-16.1-6.5a73.93,73.93,0,0,1,0,8.68,8,8,0,0,0,1.74,5.48l14.19,17.73a91.57,91.57,0,0,1-6.23,15L187,173.11a8,8,0,0,0-5.1,2.64,74.11,74.11,0,0,1-6.14,6.14,8,8,0,0,0-2.64,5.1l-2.51,22.58a91.32,91.32,0,0,1-15,6.23l-17.74-14.19a8,8,0,0,0-5-1.75h-.48a73.93,73.93,0,0,1-8.68,0,8,8,0,0,0-5.48,1.74L100.45,215.8a91.57,91.57,0,0,1-15-6.23L82.89,187a8,8,0,0,0-2.64-5.1,74.11,74.11,0,0,1-6.14-6.14,8,8,0,0,0-5.1-2.64L46.43,170.6a91.32,91.32,0,0,1-6.23-15l14.19-17.74a8,8,0,0,0,1.74-5.48,73.93,73.93,0,0,1,0-8.68,8,8,0,0,0-1.74-5.48L40.2,100.45a91.57,91.57,0,0,1,6.23-15L69,82.89a8,8,0,0,0,5.1-2.64,74.11,74.11,0,0,1,6.14-6.14A8,8,0,0,0,82.89,69L85.4,46.43a91.32,91.32,0,0,1,15-6.23l17.74,14.19a8,8,0,0,0,5.48,1.74,73.93,73.93,0,0,1,8.68,0,8,8,0,0,0,5.48-1.74L155.55,40.2a91.57,91.57,0,0,1,15,6.23L173.11,69a8,8,0,0,0,2.64,5.1,74.11,74.11,0,0,1,6.14,6.14,8,8,0,0,0,5.1,2.64l22.58,2.51a91.32,91.32,0,0,1,6.23,15l-14.19,17.74A8,8,0,0,0,199.87,123.66Z`})}),links:[{label:`SQL reference`,href:localizeHref(`/reference/statements`)},{label:`Settings`,href:localizeHref(`/reference/settings/index`)},{label:`Functions`,href:localizeHref(`/reference/functions/regular-functions/overview`)},{label:`Engines`,href:localizeHref(`/reference/engines/engines`)},{label:`System tables`,href:localizeHref(`/reference/system-tables/overview`)},{label:`Formats`,href:localizeHref(`/reference/formats/index`)},{label:`Data types`,href:localizeHref(`/reference/data-types/index`)}]})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Our solutions`,galaxyEvent:`docs.home.solutions`,description:`I want to explore ClickHouse solutions`,href:localizeHref(`/products/cloud/getting-started/intro`),icon:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,fill:`currentColor`,viewBox:`0 0 256 256`,className:`ch-goal-icon`,children:_jsx(_components.path,{d:`M104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48ZM104,136H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48Z`})}),links:[{label:`ClickHouse Cloud`,href:localizeHref(`/products/cloud/getting-started/cloud-get-started`)},{label:`ClickStack`,href:localizeHref(`/clickstack`)},{label:`ClickHouse Managed Postgres`,href:localizeHref(`/products/managed-postgres/overview`)},{label:`Langfuse`,href:`https://langfuse.com/docs`,external:true},{label:`chDB`,href:localizeHref(`/chdb`)},{label:`Kubernetes operator`,href:localizeHref(`/products/kubernetes-operator/overview`)}]})})]}),_jsx(_MdxComponentBoundary,{name:`FullWidthDivider`,children:_jsx(FullWidthDivider,{style:{margin:`40px 0 40px`}})}),_jsx(`h2`,{className:`mint-text-2xl mint-font-semibold mint-text-gray-900 dark:mint-text-zinc-50 mint-mb-0`,children:`Explore by use case`}),_jsx(`p`,{className:`mint-text-sm mint-text-gray-500 dark:mint-text-zinc-500 mint-mb-6`,children:`Discover how ClickHouse powers real-time analytics, observability, data warehousing, and agentic AI at any scale.`}),_jsxs(`div`,{className:`mint-grid sm:mint-grid-cols-2 min-[1300px]:mint-grid-cols-4 mint-gap-x-6 mint-gap-y-4 mint-mt-6`,children:[_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Real-time analytics`,galaxyEvent:`docs.home.real-time-analytics`,description:`Deliver instant insights and dashboards at scale. Analyze billions of rows in real time with millisecond results.`,href:localizeHref(`/get-started/use-cases/real-time-analytics`),showArrow:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Observability`,galaxyEvent:`docs.home.observability`,description:`Store and query logs, metrics and traces at scale using ClickStack, the open source observability stack powered by ClickHouse.`,href:localizeHref(`/clickstack/overview`),showArrow:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Data warehousing`,galaxyEvent:`docs.home.data-warehousing`,description:`Analyze and explore data instantly for insights and apps. Scale faster by offloading heavy w
5059orkloads.`,href:localizeHref(`/get-started/use-cases/data-warehousing`),showArrow:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Agentic analytics`,galaxyEvent:`docs.home.agentic-analytics`,description:`Let AI agents query your real-time data directly to deliver instant, conversational insights and visualizations`,href:localizeHref(`/get-started/use-cases/agentic-analytics`),showArrow:true})})]}),_jsx(_MdxComponentBoundary,{name:`FullWidthDivider`,children:_jsx(FullWidthDivider,{style:{margin:`40px 0 40px`}})}),_jsx(`h2`,{className:`mint-text-2xl mint-font-semibold mint-text-gray-900 dark:mint-text-zinc-50 mint-mb-0`,children:`Explore by product`}),_jsx(`p`,{className:`mint-text-sm mint-text-gray-500 dark:mint-text-zinc-500 mint-mb-6`,children:`Browse ClickHouse products and integrations, from the managed cloud service to open source projects.`}),_jsxs(`div`,{className:`mint-space-y-4 mint-mt-6`,children:[_jsxs(`div`,{className:`mint-grid mint-grid-cols-1 lg:mint-grid-cols-3 mint-gap-4 mint-items-stretch`,children:[_jsx(`div`,{className:`mint-col-span-2`,children:_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-cloud-base.webp`,fullWidthImage:true,imageTop:true,imageHeight:`h-[340px]`,title:`ClickHouse Cloud`,galaxyEvent:`docs.home.clickhouse-cloud`,href:localizeHref(`/products/cloud/getting-started/cloud-get-started`),extraClassName:`h-full`,body:_jsxs(_Fragment,{children:[_jsx(_components.p,{className:`text-[#6b7280] dark:text-[#a1a1aa] mt-2 text-sm leading-[1.6]`,children:`This section shows how ClickHouse makes data warehousing fast, simple, and predictable. Instead of wrestling with fragile pipelines and slow query engines, you centralize data from your apps, services, and tools in minutes, not weeks. From there, you can power real-time dashboards, trigger alerts, analyze historical trends, and build event-driven products on top of the same platform.`}),_jsx(_components.p,{className:`text-[#111827] dark:text-zinc-200 mt-5 text-sm`,children:`What youâll learn:`})]}),links:[{label:`1. How to ingest data from common sources with minimal work`,href:localizeHref(`/integrations/home`)},{label:`2. Best practices for organizing data for analytics and growth`,href:localizeHref(`/guides/clickhouse/data-modelling/schema-design`)},{label:`3. Ways to query large datasets in real time`,href:localizeHref(`/get-started/use-cases/real-time-analytics`)},{label:`4. How to build dashboards, alerts, and event-driven features on top`,href:localizeHref(`/get-started/use-cases/data-warehousing`)},{label:`5. Tips to keep costs low while performance stays high`,href:localizeHref(`/concepts/best-practices/index`)}]})})}),_jsxs(`div`,{className:`mint-flex mint-flex-col mint-gap-4`,children:[_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-clickstack-light.webp`,title:`ClickStack`,galaxyEvent:`docs.home.clickstack`,description:`The all in one observability stack powered by ClickHouse, which gives you lightning-fast queries and powerful aggregations on logs, metrics, traces, session replays and errors.`,href:localizeHref(`/clickstack/overview`),extraClassName:`flex-1`,showArrow:true,arrowBottom:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-postgres-light.webp`,title:`ClickHouse Managed Postgres`,galaxyEvent:`docs.home.managed-postgres`,description:`Fast, scalable, enterprise-grade Postgres service, natively integrated with ClickHouse. Easily combine Postgres for transactions and ClickHouse for analytics.`,href:localizeHref(`/products/managed-postgres/overview`),extraClassName:`flex-1`,showArrow:true,arrowBottom:true})})]})]}),_jsx(_MdxComponentBoundary,{name:`IntegrationsBanner`,children:_jsx(IntegrationsBanner,{})}),_jsxs(`div`,{className:`mint-grid mint-grid-cols-1 lg:mint-grid-cols-3 mint-gap-4`,children:[_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-langfuse-light.webp`,title:`Langfuse`,galaxyEvent:`docs.home.langfuse`,description:`Open-source LLM engineering platform for observability, metrics, evaluations, and prompt management.`,href:`https://langfuse.com/docs`,showArrow:true,external:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-kubernetes-light.webp`,title:`Kubernetes Operator`,galaxyEvent:`docs.home.kubernetes-operator`,description:`Automates deploying, configuring, and managing ClickHouse and ClickHouse Keeper cluster
5059s on Kubernetes.`,href:localizeHref(`/products/kubernetes-operator/overview`),showArrow:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-chdb-light.webp`,title:`chDB`,galaxyEvent:`docs.home.chdb`,description:`A fast, reliable, and scalable in-process database. Experience the power of ClickHouse, in-process.`,href:localizeHref(`/chdb/index`),showArrow:true})})]})]})]})]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{localizeHref,withDocsBase,navigateTo,FullWidthDivider,HeroCard,IntegrationsBanner,HighlightedClickHouse,McpLink,QuickstartPill,AskAILink,PageWrapper,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}"])</script>
5059<script>self.__next_f.push([1,"51:T4d98,"])</script>
5059<script>self.__next_f.push([1,"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const localizeHref=()=\u003enull;const withDocsBase=()=\u003enull;const navigateTo=()=\u003enull;const FullWidthDivider=()=\u003enull;const HeroCard=()=\u003enull;const IntegrationsBanner=()=\u003enull;const HighlightedClickHouse=()=\u003enull;const McpLink=()=\u003enull;const QuickstartPill=()=\u003enull;const AskAILink=()=\u003enull;const PageWrapper=()=\u003enull;function _createMdxContent(props){const _components={p:`p`,path:`path`,svg:`svg`,..._provideComponents(),...props.components},{OptimizedImage,_MdxComponentBoundary}=_components;if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsx(_MdxComponentBoundary,{name:`PageWrapper`,children:_jsx(PageWrapper,{children:_jsxs(`div`,{className:`mint-relative`,children:[_jsxs(`div`,{className:`mint-absolute mint--top-14 mint-left-0 mint-right-0 mint-opacity-80`,children:[_jsx(OptimizedImage,{src:`data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE1MiIgaGVpZ2h0PSIzODgiIHZpZXdCb3g9IjAgMCAxMTUyIDM4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIzMV84MjcpIj4KPHJlY3Qgb3BhY2l0eT0iMC4wMSIgd2lkdGg9IjExNTIiIGhlaWdodD0iMzg4IiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjMxXzgyNykiLz4KPC9nPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzIzMV84MjciIHgxPSI1NzYiIHkxPSIwIiB4Mj0iNTc2IiB5Mj0iMzg4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiM3MzczNzMiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDlEOUQ5IiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMzFfODI3Ij4KPHJlY3Qgd2lkdGg9IjExNTIiIGhlaWdodD0iMzg4IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=`,className:`mint-block dark:mint-hidden mint-pointer-events-none mint-w-full mint-h-auto`,alt:`Decorative background image.`}),_jsx(OptimizedImage,{src:`data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE1MiIgaGVpZ2h0PSIzODgiIHZpZXdCb3g9IjAgMCAxMTUyIDM4OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIzMV83MzApIj4KPGcgb3BhY2l0eT0iMC4xMiIgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZl8yMzFfNzMwKSI+CjxjaXJjbGUgY3g9Ijg0My41IiBjeT0iLTIzMS41IiByPSIyMDMuNSIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2ZfMjMxXzczMCIgeD0iNTguMTk4OSIgeT0iLTEwMTYuOCIgd2lkdGg9IjE1NzAuNiIgaGVpZ2h0PSIxNTcwLjYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMjkwLjkwMSIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIzMV83MzAiLz4KPC9maWx0ZXI+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjMxXzczMCI+CjxyZWN0IHdpZHRoPSIxMTUyIiBoZWlnaHQ9IjM4OCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K`,className:`mint-hidden dark:mint-block mint-pointer-events-none mint-w-full mint-h-auto`,alt:`Decorative background image.`})]}),_jsxs(`div`,{className:`mint-relative mint-z-10 mint-px-0 mint-py-16 lg:mint-py-12 lg:mint-pb-40 mint-max-w-6xl mint-mx-auto`,children:[_jsx(`div`,{className:`mint-flex mint-justify-center mint-mb-8`,children:_jsx(_MdxComponentBoundary,{name:`QuickstartPill`,children:_jsxs(QuickstartPill,{children:[`Quickstart: `,_jsx(`span`,{className:`mint-font-medium mint-text-[#2563eb] dark:mint-text-[#FCFF74]`,children:`Get Started with Cloud`})]})})}),_jsxs(`h1`,{className:`mint-block mint-text-[34px] mint-font-semibold mint-text-center mint-text-gray-900 dark:mint-text-zinc-50 mint-tracking-tight`,children:[`Start building with `,_jsx(_MdxComponentBoundary,{name:`HighlightedClickHouse`,children:_jsx(HighlightedClickHouse,{})})]}),_jsx(`div`,{className:`mint-mx-auto mint-px-4 mint--mt-5 mint-text-[34px] mint-font-semibold mint-text-center mint-text-gray-900 dark:mint-text-zinc-50 mint-tracking-tight`,children:_jsx(_components.p,{children:`Docs for the fastest data platform`})}),_jsxs(`div`,{className:`mint-flex mint-flex-col sm:mint-flex-row mint-items-stretch sm:mint-items-center mint-ju
5059stify-center mint-gap-2 mint-mx-auto mint-mt-8 mint-px-4 mint-max-w-[480px]`,children:[_jsx(`button`,{type:`button`,id:`home-search-entry`,\"data-galaxy-event\":`docs.home.search`,className:`mint-flex mint-w-full sm:mint-flex-1 mint-pointer-events-auto mint-items-center mint-text-sm mint-leading-6 mint-h-9 mint-pl-3.5 mint-pr-4 mint-text-gray-500 dark:mint-text-white/50 mint-gap-2 mint-min-w-0 mint-bg-gray-950/[0.03] dark:mint-bg-white/[0.03] hover:mint-bg-gray-950/10 dark:hover:mint-bg-white/10 mint-shadow-none mint-border mint-border-gray-950/10 dark:mint-border-white/10 mint-ring-0 dark:mint-ring-0 mint-rounded`,\"aria-label\":`Open search`,children:_jsxs(`div`,{className:`mint-flex mint-items-center mint-gap-2 mint-min-w-0`,children:[_jsxs(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,className:`lucide lucide-search mint-min-w-4 mint-flex-none mint-text-gray-700 hover:mint-text-gray-800 dark:mint-text-gray-400 hover:dark:mint-text-gray-200`,children:[_jsx(`circle`,{cx:`11`,cy:`11`,r:`8`}),_jsx(`path`,{d:`m21 21-4.3-4.3`})]}),_jsx(`div`,{className:`mint-truncate mint-min-w-0`,children:`Searchâ¦`})]})}),_jsx(_MdxComponentBoundary,{name:`AskAILink`,children:_jsx(AskAILink,{children:`Ask AI`})})]}),_jsx(`div`,{className:`mint-flex mint-items-center mint-justify-center mint-mt-4`,children:_jsx(_MdxComponentBoundary,{name:`McpLink`,children:_jsx(McpLink,{children:`Set up docs MCP server`})})}),_jsxs(`div`,{className:`mint-grid md:mint-grid-cols-2 lg:mint-grid-cols-4 mint-gap-x-6 mint-gap-y-4 mint-mt-24`,children:[_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Get started`,galaxyEvent:`docs.home.get-started`,description:`I am new here, I want to get started and learn more`,href:``,icon:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,fill:`currentColor`,viewBox:`0 0 256 256`,className:`ch-goal-icon`,children:_jsx(_components.path,{d:`M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z`})})})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Guides`,galaxyEvent:`docs.home.guides`,description:`I want to accomplish a specific task with ClickHouse`,href:``,icon:_jsx(_components.svg,{width:`24`,height:`24`,viewBox:`0 0 23 26`,fill:`currentColor`,xmlns:`http://www.w3.org/2000/svg`,className:`ch-goal-icon`,children:_jsx(_components.path,{d:`M10.5468 0.000410874L10.9455 0.0348784L11.0594 0.0463676H11.1391L11.1619 0.0578567L11.3442 0.0808351C12.6542 0.241684 13.9187 0.655294 15.0693 1.32167L15.411 1.52847C16.8188 2.40717 17.9913 3.62092 18.8255 5.0632C19.6597 6.50549 20.1302 8.13224 20.1956 9.80068V9.97301L22.8385 15.0972C22.998 15.4534 23.0207 15.8555 22.9296 16.2346L22.8727 16.4184C22.7092 16.8547 22.3875 17.212 21.9727 17.418L19.2842 18.6588V22.3354C19.2842 22.749 19.1361 23.1511 18.8741 23.4728L18.7602 23.5992C18.4185 23.9439 17.9628 24.1277 17.5071 24.1277H11.9479C11.7213 24.1277 11.504 24.0369 11.3438 23.8753C11.1836 23.7137 11.0936 23.4945 11.0936 23.266C11.0936 23.0375 11.1836 22.8183 11.3438 22.6567C11.504 22.4951 11.7213 22.4043 11.9479 22.4043H17.5071C17.5161 22.4043 17.525 22.4025 17.5333 22.3991C17.5416 22.3956 17.5491 22.3905 17.5555 22.3841C17.5618 22.3777 17.5668 22.3701 17.5703 22.3617C17.5737 22.3534 17.5755 22.3444 17.5755 22.3354V18.1073C17.5755 17.7627 17.7691 17.464 18.0767 17.3261L21.2322 15.867C21.255 15.867 21.2664 15.844 21.2664 15.821C21.2664 15.821 21.2664 15.798 21.2892 15.821L18.5893 10.5934C18.5289 10.4723 18.4977 10.3384 18.4982 10.2028C18.4985 8.26916 17.8435 6.39351 16.6417 4.88686C15.44 3.38021 13.7638 2.33308 11.891 1.9191L11.8796 3.87226C12.4908 4.07696 13.0099 4.49442 13.3437 5.04989C13.6776 5.60537 13.8045 6.26257 13.7017 6.90381C13.5989 7.54504 13.2731 8.12843 12.7827 8.54949C12.2923 8.97055 11.6693 9.20179 11.0252 9.20179C10.3811 9.20179 9.75813 8.97055 9.26771 8.54949C8.77729 8.12843 8.45151 7.54504 8.34872 6.90381C8.24592 6.26257 8.37282 5.60537 8.70668 5.04989C9.04055 4.49442 9.55958 4.07696 10.1708 3.87226V1.72379H10.1139C8.92912 1.72379 7.74437 1.97655 6.66215 2.45909L6.34318 2.61994C4.36348 3.61458 2.85289 5.3569 2.13962 7.46837H4.54328C4.80529 7.46837 5.04452 7.58327 5.2154 7.77858
5059L8.18865 11.3862C8.59946 11.2227 9.04377 11.1633 9.48264 11.2132C9.9215 11.2632 10.3415 11.421 10.7058 11.6728C11.0702 11.9245 11.3677 12.2626 11.5723 12.6573C11.777 13.052 11.8825 13.4914 11.8796 13.9368C11.8731 14.3547 11.7712 14.7655 11.582 15.1373C11.3927 15.5092 11.1211 15.8321 10.7882 16.081C10.4553 16.33 10.0701 16.4983 9.66231 16.573C9.25455 16.6476 8.83522 16.6266 8.43681 16.5116C8.03839 16.3965 7.67159 16.1905 7.36482 15.9094C7.05805 15.6284 6.81954 15.2799 6.66777 14.891C6.51601 14.5021 6.45505 14.0831 6.48964 13.6666C6.52422 13.2501 6.65341 12.8472 6.8672 12.4891L4.13318 9.19175H1.76369C1.58869 10.6683 1.80182 12.1653 2.38167 13.5326C2.96152 14.8998 3.88771 16.0892 5.0673 16.9814C5.31792 17.1652 5.44323 17.464 5.40906 17.7742L4.47493 25.2421C4.44623 25.4691 4.32929 25.6754 4.14983 25.8154C3.97038 25.9555 3.74311 26.0179 3.51802 25.9889C3.29294 25.96 3.08847 25.842 2.94961 25.661C2.81074 25.4801 2.74885 25.2508 2.77756 25.0238L3.64333 18.0384L3.42689 17.8546C2.43295 16.9732 1.62017 15.9036 1.03461 14.7066L0.875129 14.3389C0.0261547 12.4177 -0.2126 10.2786 0.191623 8.21517V8.33006V8.16921C0.670038 5.78467 1.9776 3.65103 3.87844 2.15317C5.77929 0.6553 8.1483 -0.10819 10.5581 0.000410874H10.5468ZM9.17974 12.9257C8.91537 12.9257 8.66184 13.0316 8.47491 13.2202C8.28797 13.4087 8.18295 13.6644 8.18295 13.931C8.18295 14.1977 8.28797 14.4534 8.47491 14.6419C8.66184 14.8304 8.91537 14.9363 9.17974 14.9363C9.4441 14.9363 9.69763 14.8304 9.88457 14.6419C10.0715 14.4534 10.1765 14.1977 10.1765 13.931C10.1765 13.6644 10.0715 13.4087 9.88457 13.2202C9.69763 13.0316 9.4441 12.9257 9.17974 12.9257ZM11.0252 5.45777C10.7608 5.45777 10.5073 5.56368 10.3204 5.75221C10.1334 5.94075 10.0284 6.19645 10.0284 6.46307C10.0284 6.72969 10.1334 6.9854 10.3204 7.17393C10.5073 7.36246 10.7608 7.46837 11.0252 7.46837C11.2896 7.46837 11.5431 7.36246 11.73 7.17393C11.917 6.9854 12.022 6.72969 12.022 6.46307C12.022 6.19645 11.917 5.94075 11.73 5.75221C11.5431 5.56368 11.2896 5.45777 11.0252 5.45777Z`})})})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Reference`,galaxyEvent:`docs.home.reference`,description:`I know what I want to do - I just need the details`,href:``,icon:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,fill:`currentColor`,viewBox:`0 0 256 256`,className:`ch-goal-icon`,children:_jsx(_components.path,{d:`M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm88-29.84q.06-2.16,0-4.32l14.92-18.64a8,8,0,0,0,1.48-7.06,107.21,107.21,0,0,0-10.88-26.25,8,8,0,0,0-6-3.93l-23.72-2.64q-1.48-1.56-3-3L186,40.54a8,8,0,0,0-3.94-6,107.71,107.71,0,0,0-26.25-10.87,8,8,0,0,0-7.06,1.49L130.16,40Q128,40,125.84,40L107.2,25.11a8,8,0,0,0-7.06-1.48A107.6,107.6,0,0,0,73.89,34.51a8,8,0,0,0-3.93,6L67.32,64.27q-1.56,1.49-3,3L40.54,70a8,8,0,0,0-6,3.94,107.71,107.71,0,0,0-10.87,26.25,8,8,0,0,0,1.49,7.06L40,125.84Q40,128,40,130.16L25.11,148.8a8,8,0,0,0-1.48,7.06,107.21,107.21,0,0,0,10.88,26.25,8,8,0,0,0,6,3.93l23.72,2.64q1.49,1.56,3,3L70,215.46a8,8,0,0,0,3.94,6,107.71,107.71,0,0,0,26.25,10.87,8,8,0,0,0,7.06-1.49L125.84,216q2.16.06,4.32,0l18.64,14.92a8,8,0,0,0,7.06,1.48,107.21,107.21,0,0,0,26.25-10.88,8,8,0,0,0,3.93-6l2.64-23.72q1.56-1.48,3-3L215.46,186a8,8,0,0,0,6-3.94,107.71,107.71,0,0,0,10.87-26.25,8,8,0,0,0-1.49-7.06Zm-16.1-6.5a73.93,73.93,0,0,1,0,8.68,8,8,0,0,0,1.74,5.48l14.19,17.73a91.57,91.57,0,0,1-6.23,15L187,173.11a8,8,0,0,0-5.1,2.64,74.11,74.11,0,0,1-6.14,6.14,8,8,0,0,0-2.64,5.1l-2.51,22.58a91.32,91.32,0,0,1-15,6.23l-17.74-14.19a8,8,0,0,0-5-1.75h-.48a73.93,73.93,0,0,1-8.68,0,8,8,0,0,0-5.48,1.74L100.45,215.8a91.57,91.57,0,0,1-15-6.23L82.89,187a8,8,0,0,0-2.64-5.1,74.11,74.11,0,0,1-6.14-6.14,8,8,0,0,0-5.1-2.64L46.43,170.6a91.32,91.32,0,0,1-6.23-15l14.19-17.74a8,8,0,0,0,1.74-5.48,73.93,73.93,0,0,1,0-8.68,8,8,0,0,0-1.74-5.48L40.2,100.45a91.57,91.57,0,0,1,6.23-15L69,82.89a8,8,0,0,0,5.1-2.64,74.11,74.11,0,0,1,6.14-6.14A8,8,0,0,0,82.89,69L85.4,46.43a91.32,91.32,0,0,1,15-6.23l17.74,14.19a8,8,0,0,0,5.48,1.74,73.93,73.93,0,0,1,8.68,0,8,8,0,0,0,5.48-1.74L155.55,40.2a91.57,91.57,0,0,1,15,6.23L173.11,69a8,8,0,0,0,2.64,5.1,74.11,74.11,0,0,1,6.14,6.14,8,8,0,0,0,5.1,2.64l22.58,2.51a91.32,91.32,0,0,1,6.23,15l-14.19,17.74A8,8,0,0,0,199.87,123.66Z`})})})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Our solutions`,galaxyEvent:`docs.home.solutions`,description:`I want to explore ClickHouse solutions`,href:``,icon:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,
5059width:`24`,height:`24`,fill:`currentColor`,viewBox:`0 0 256 256`,className:`ch-goal-icon`,children:_jsx(_components.path,{d:`M104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48ZM104,136H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48Z`})})})})]}),_jsx(_MdxComponentBoundary,{name:`FullWidthDivider`,children:_jsx(FullWidthDivider,{style:{margin:`40px 0 40px`}})}),_jsx(`h2`,{className:`mint-text-2xl mint-font-semibold mint-text-gray-900 dark:mint-text-zinc-50 mint-mb-0`,children:`Explore by use case`}),_jsx(`p`,{className:`mint-text-sm mint-text-gray-500 dark:mint-text-zinc-500 mint-mb-6`,children:`Discover how ClickHouse powers real-time analytics, observability, data warehousing, and agentic AI at any scale.`}),_jsxs(`div`,{className:`mint-grid sm:mint-grid-cols-2 min-[1300px]:mint-grid-cols-4 mint-gap-x-6 mint-gap-y-4 mint-mt-6`,children:[_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Real-time analytics`,galaxyEvent:`docs.home.real-time-analytics`,description:`Deliver instant insights and dashboards at scale. Analyze billions of rows in real time with millisecond results.`,href:``,showArrow:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Observability`,galaxyEvent:`docs.home.observability`,description:`Store and query logs, metrics and traces at scale using ClickStack, the open source observability stack powered by ClickHouse.`,href:``,showArrow:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Data warehousing`,galaxyEvent:`docs.home.data-warehousing`,description:`Analyze and explore data instantly for insights and apps. Scale faster by offloading heavy workloads.`,href:``,showArrow:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{title:`Agentic analytics`,galaxyEvent:`docs.home.agentic-analytics`,description:`Let AI agents query your real-time data directly to deliver instant, conversational insights and visualizations`,href:``,showArrow:true})})]}),_jsx(_MdxComponentBoundary,{name:`FullWidthDivider`,children:_jsx(FullWidthDivider,{style:{margin:`40px 0 40px`}})}),_jsx(`h2`,{className:`mint-text-2xl mint-font-semibold mint-text-gray-900 dark:mint-text-zinc-50 mint-mb-0`,children:`Explore by product`}),_jsx(`p`,{className:`mint-text-sm mint-text-gray-500 dark:mint-text-zinc-500 mint-mb-6`,children:`Browse ClickHouse products and integrations, from the managed cloud service to open source projects.`}),_jsxs(`div`,{className:`mint-space-y-4 mint-mt-6`,children:[_jsxs(`div`,{className:`mint-grid mint-grid-cols-1 lg:mint-grid-cols-3 mint-gap-4 mint-items-stretch`,children:[_jsx(`div`,{className:`mint-col-span-2`,children:_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-cloud-base.webp`,fullWidthImage:true,imageTop:true,imageHeight:`h-[340px]`,title:`ClickHouse Cloud`,galaxyEvent:`docs.home.clickhouse-cloud`,href:``,extraClassName:`h-full`,body:_jsxs(_Fragment,{children:[_jsx(_components.p,{className:`text-[#6b7280] dark:text-[#a1a1aa] mt-2 text-sm leading-[1.6]`,children:`This section shows how ClickHouse makes data warehousing fast, simple, and predictable. Instead of wrestling with fragile pipelines and slow query engines, you centralize data from your apps, services, and tools in minutes, not weeks. From there, you can power real-time dashboards, trigger alerts, analyze historical trends, and build event-driven products on top of the same platform.`}),_jsx(_components.p,{className:`text-[#111827] dark:text-zinc-200 mt-5 text-sm`,children:`What youâll learn:`})]})})})}),_jsxs(`div`,{className:`mint-flex mint-flex-col mint-gap-4`,children:[_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-clickstack-light.webp`,title:`ClickStack`,galaxyEvent:`docs.home.clickstack`,description:`The all in one observability stack powered by ClickHouse, which gives you lightning-fast queries and powerful aggregations on logs, metrics, traces, session replays and errors.`,href:``,extraClassName:`flex-1`,showArrow:true,arrowBottom:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-postgres-light.webp`,title:`ClickHouse Managed Postgres`,galaxyEvent:`docs.home.managed-postgres`,description:`Fast, scalable, enterprise-grade Postgres service, natively integrated
5059with ClickHouse. Easily combine Postgres for transactions and ClickHouse for analytics.`,href:``,extraClassName:`flex-1`,showArrow:true,arrowBottom:true})})]})]}),_jsx(_MdxComponentBoundary,{name:`IntegrationsBanner`,children:_jsx(IntegrationsBanner,{})}),_jsxs(`div`,{className:`mint-grid mint-grid-cols-1 lg:mint-grid-cols-3 mint-gap-4`,children:[_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-langfuse-light.webp`,title:`Langfuse`,galaxyEvent:`docs.home.langfuse`,description:`Open-source LLM engineering platform for observability, metrics, evaluations, and prompt management.`,href:`https://langfuse.com/docs`,showArrow:true,external:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-kubernetes-light.webp`,title:`Kubernetes Operator`,galaxyEvent:`docs.home.kubernetes-operator`,description:`Automates deploying, configuring, and managing ClickHouse and ClickHouse Keeper clusters on Kubernetes.`,href:``,showArrow:true})}),_jsx(_MdxComponentBoundary,{name:`HeroCard`,children:_jsx(HeroCard,{filename:`thumbnail-chdb-light.webp`,title:`chDB`,galaxyEvent:`docs.home.chdb`,description:`A fast, reliable, and scalable in-process database. Experience the power of ClickHouse, in-process.`,href:``,showArrow:true})})]})]})]})]})})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{localizeHref,withDocsBase,navigateTo,FullWidthDivider,HeroCard,IntegrationsBanner,HighlightedClickHouse,McpLink,QuickstartPill,AskAILink,PageWrapper,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}"])</script>
5059<script>self.__next_f.push([1,"35:[\"$\",\"$L4e\",null,{\"slug\":\"/\",\"pageMetadata\":\"$27:props:pageMetadata\",\"theme\":\"maple\",\"children\":[\"$\",\"$L4f\",null,{\"mdxSource\":{\"compiledSource\":\"$50\",\"frontmatter\":{},\"scope\":{\"config\":{},\"pageMetadata\":{\"mode\":\"custom\",\"max-toc-depth\":3,\"sidebarTitle\":\"Home\",\"icon\":\"/images/menu-icon-house.svg\",\"title\":null,\"description\":null,\"href\":\"/index\"}}},\"mdxSourceWithNoJs\":{\"compiledSource\":\"$51\",\"frontmatter\":{},\"scope\":{\"config\":{},\"pageMetadata\":{\"mode\":\"custom\",\"max-toc-depth\":3,\"sidebarTitle\":\"Home\",\"icon\":\"/images/menu-icon-house.svg\",\"title\":null,\"description\":null,\"href\":\"/index\"}}},\"displayDomain\":\"clickhouse.com/docs\"}]}]\n"])</script>
5059<script>self.__next_f.push([1,"52:I[707934,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"WebMcpRegistration\"]\n"])</script>
5059<script>self.__next_f.push([1,"53:I[590280,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"LivePreviewProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"54:I[973254,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"LivePreviewFavicon\"]\n"])</script>
5059<script>self.__next_f.push([1,"55:I[197336,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"default\"]\n"])</script>
5059<script>self.__next_f.push([1,"56:I[91557,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"AuthProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"57:I[91557,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"DeploymentMetadataProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"1a:[null,[\"$\",\"$L52\",null,{\"subdomain\":\"private-7c7dfe99\",\"siteName\":\"ClickHouse Documentation\"}],[\"$\",\"$L53\",null,{\"isLivePreviewRoute\":false,\"children\":[[\"$\",\"$L54\",null,{}],[\"$\",\"$L12\",null,{\"appearance\":{\"default\":\"dark\"},\"codeblockTheme\":\"system\",\"children\":[[\"$\",\"blockquote\",null,{\"className\":\"sr-only\",\"data-agent-docs-index\":true,\"aria-hidden\":\"true\",\"children\":[[\"$\",\"h2\",null,{\"children\":\"Documentation Index\"}],[\"$\",\"p\",null,{\"children\":[\"Fetch the complete documentation index at:\",\" \",[\"$\",\"a\",null,{\"href\":\"/docs/llms.txt\",\"tabIndex\":-1,\"children\":\"/docs/llms.txt\"}]]}],[\"$\",\"p\",null,{\"children\":\"Use this file to discover all available pages before exploring further.\"}]]}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\":root{--banner-height:0px!important}\"}}],null,null,[\"$\",\"script\",null,{\"id\":\"_mintlify-banner-script\",\"dangerouslySetInnerHTML\":{\"__html\":\"(function i(a,b,c,d,e){try{let f,g,h=[];try{h=window.location.pathname.split(\\\"/\\\").filter(a=\u003e\\\"\\\"!==a\u0026\u0026\\\"global\\\"!==a).slice(0,2)}catch{h=[]}let i=h.find(a=\u003ec.includes(a)),j=[];for(let c of(i?j.push(i):j.push(b),j.push(\\\"global\\\"),j)){if(!c)continue;let b=a[c];if(b?.content){f=b.content,g=c;break}}if(!f)return void document.documentElement.setAttribute(d,\\\"hidden\\\");let k=!0,l=0;for(;l\u003clocalStorage.length;){let a=localStorage.key(l);if(l++,!a?.endsWith(e))continue;let b=localStorage.getItem(a);if(b\u0026\u0026b===f){k=!1;break}g\u0026\u0026(a.startsWith(`lang:${g}_`)||!a.startsWith(\\\"lang:\\\"))\u0026\u0026(localStorage.removeItem(a),l--)}document.documentElement.setAttribute(d,k?\\\"visible\\\":\\\"hidden\\\")}catch(a){console.error(a),document.documentElement.setAttribute(d,\\\"hidden\\\")}})(\\n {},\\n \\\"en\\\",\\n [\\\"en\\\",\\\"ar\\\",\\\"es\\\",\\\"fr\\\",\\\"ja\\\",\\\"ko\\\",\\\"pt-BR\\\",\\\"ru\\\",\\\"zh\\\"],\\n \\\"data-banner-state\\\",\\n \\\"bannerDismissed\\\",\\n)\"},\"suppressHydrationWarning\":true}],[\"$\",\"$L55\",null,{\"appId\":\"$undefined\",\"autoBoot\":true,\"children\":[\"$\",\"$L56\",null,{\"value\":{\"auth\":\"$undefined\",\"userAuth\":\"$undefined\"},\"children\":[\"$\",\"$L57\",null,{\"value\":{\"subdomain\":\"private-7c7dfe99\",\"hasAudioNarration\":false,\"actualSubdomain\":\"private-7c7dfe99\",\"customDomains\":[\"clickhouse.com\"],\"gitSource\":{\"type\":\"github\",\"owner\":\"clickhouse\",\"repo\":\"clickhouse\",\"deployBranch\":\"master\",\"contentDirectory\":\"docs\",\"isPrivate\":false,\"mountPath\":\"\",\"label\":\"\"},\"chroma\":{\"liveDeploymentHistoryId\":\"6ac911649dbdb89124037221\",\"collectionId\":\"ea74939b-9f0b-4d10-93aa-fa52ff92cdd7\",\"schemaVersion\":\"v3\",\"latestBuiltDeploymentHistoryId\":\"6ac911649dbdb89124037221\"},\"feedback\":{\"thumbs\":true,\"edits\":true,\"issues\":true,\"contextualFeedback\":{\"allowEmail\":false},\"agentFeedback\":true},\"entitlements\":{\"AI_CHAT\":{\"status\":\"ENABLED\"},\"REMOVE_BRANDING\":{\"status\":\"ENABLED\"},\"CONTEXTUAL_FEEDBACK\":{\"status\":\"ENABLED\"},\"CODE_SNIPPET_FEEDBACK\":{\"status\":\"ENABLED\",\"enabled\":\"ENABLED\"},\"WEB_MCP\":{\"status\":\"ENABLED\"},\"NARRATION\":{\"status\":\"ENABLED\"}},\"buildId\":\"6ac92afaccd23d05a362569d\",\"clientVersion\":\"0.0.3797\",\"preview\":\"$undefined\",\"searchFilterCounts\":[{\"language\":\"en\",\"tag\":\"Database\",\"count\":1738},{\"language\":\"ar\",\"tag\":\"ÙØ§Ø¹Ø¯Ø© Ø§ÙØ¨ÙØ§ÙØ§Øª\",\"count\":1697},{\"language\":\"es\",\"tag\":\"Base de datos\",\"count\":1697},{\"language\":\"fr\",\"tag\":\"Base de données\",\"count\":1697},{\"language\":\"ja\",\"tag\":\"ãã¼ã¿ãã¼ã¹\",\"count\":1697},{\"language\":\"ko\",\"tag\":\"ë°ì´í°ë² ì´ì¤\",\"count\":1697},{\"language\":\"pt-BR\",\"tag\":\"Banco de dados\",\"count\":1697},{\"language\":\"ru\",\"tag\":\"Ðаза даннÑÑ
\",\"count\":1697},{\"language\":\"zh\",\"tag\":\"æ°æ®åº\",\"count\":1697},{\"language\":\"en\",\"tag\":\"Reference\",\"count\":1566},{\"language\":\"ar\",\"tag\":\"اÙÙ
رجع\",\"count\":1497},{\"language\":\"es\",\"tag\":\"Referencia\",\"count\":1497},{\"language\":\"fr\",\"tag\":\"Référence\",\"count\":1497},{\"language\":\"ja\",\"tag\":\"ãªãã¡ã¬ã³ã¹\",\"count\":1497},{\"language\":\"ko\",\"tag\":\"ì°¸ê³ \",\"count\":1497},{\"language\":\"pt-BR\",\"tag\":\"Referência\",\"count\":1497},{\"language\":\"ru\",\"tag\":\"СпÑавоÑник\",\"count\":1497},{\"language\":\"zh\",\"tag\":\"åèææ¡£\",\"count\":1497},{\"language\":\"en\",\"tag\":\"Solutions\",\"count\":545},{\"language\":\"es\",\"tag\":\"Configuración\",\"count\":538},{\"language\":\"ar\",\"tag\":\"Ø§ÙØÙÙÙ\",\"count\":528},{\"language\":\"es\",\"tag\":\"Soluciones\",\"count\":528},{\"language\":\"fr\",\"tag\":\"Solutions\",\"count\":528},{\"language\":\"ja\",\"tag\":\"ã½ãªã¥ã¼ã·ã§ã³\",\"count\":528},{\"language\":\"ko\",\"tag\":\"ì루ì
\",\"count\":528},{\"language\":\"pt-BR\",\"tag\":\"Soluções\",\"count\":528},{\"language\":\"ru\",\"tag\":\"РеÑениÑ\",\"count\":528},{\"language\":\"zh\",\"tag\":\"è§£å³æ¹æ¡\",\"count\":528},{\"language\":\"ja\",\"tag\":\"è¨å®\",\"count\":527},{\"language\":\"ko\",\"tag\":\"ì¤ì \",\"count\":512},{\"language\":\"en\",\"tag\":\"Settings\",\"count\":505},{\"language\":\"ar\",\"tag\":\"Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª\",\"count\":501},{\"language\":\"fr\",\"tag\":\"Paramètres\",\"count\":501},{\"language\":\"pt-BR\",\"tag\":\"Configurações\",\"count\":501},{\"language\":\"ru\",\"tag\":\"ÐаÑÑÑойки\",\"count\":501},{\"language\":\"zh\",\"tag\":\"设置\",\"count\":501},{\"language\":\"en\",\"tag\":\"Functions\",\"count\":328},{\"language\":\"ar\",\"tag\":\"Ø§ÙØ¯ÙاÙ\",\"count\":297},{\"language\":\"es\",\"tag\":\"Funciones\",\"count\":297},{\"language\":\"fr\",\"tag\":\"Fonctions\",\"count\":297},{\"language\":\"ja\",\"tag\":\"颿°\",\"count\":297},{\"language\":\"ko\",\"tag\":\"í¨ì\",\"count\":297},{\"language\":\"pt-BR\",\"tag\":\"Funções\",\"count\":297},{\"language\":\"ru\",\"tag\":\"ФÑнкÑии\",\"count\":297},{\"language\":\"zh\",\"tag\":\"彿°\",\"count\":297},{\"language\":\"en\",\"tag\":\"Integrations\",\"count\":293},{\"language\":\"ko\",\"tag\":\"íµí©\",\"count\":292},{\"language\":\"zh\",\"tag\":\"éæ\",\"count\":292},{\"language\":\"ar\",\"tag\":\"Ø§ÙØªÙاÙ
ÙØ§Øª\",\"count\":289},{\"language\":\"es\",\"tag\":\"Integraciones\",\"count\":289},{\"language\":\"fr\",\"tag\":\"Intégrations\",\"count\":289},{\"language\":\"pt-BR\",\"tag\":\"Integrações\",\"count\":289},{\"language\":\"ru\",\"tag\":\"ÐнÑегÑаÑии\",\"count\":289},{\"language\":\"pt-BR\",\"tag\":\"Recursos\",\"count\":288},{\"language\":\"ja\",\"tag\":\"ã¤ã³ãã°ã¬ã¼ã·ã§ã³\",\"count\":264},{\"language\":\"en\",\"tag\":\"Session Settings\",\"count\":260},{\"language\":\"ar\",\"tag\":\"إعدادات Ø§ÙØ¬Ùسة\",\"count\":257},{\"language\":\"es\",\"tag\":\"Configuración de la sesión\",\"count\":257},{\"language\":\"fr\",\"tag\":\"Paramètres de session\",\"count\":257},{\"language\":\"ja\",\"tag\":\"ã»ãã·ã§ã³è¨å®\",\"count\":257},{\"language\":\"ko\",\"tag\":\"ì¸ì
ì¤ì \",\"count\":257},{\"language\":\"pt-BR\",\"tag\":\"Configurações de sessão\",\"count\":257},{\"language\":\"ru\",\"tag\":\"ÐаÑÑÑойки ÑеанÑа\",\"count\":257},{\"language\":\"zh\",\"tag\":\"ä¼è¯è®¾ç½®\",\"count\":257},{\"language\":\"ar\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"en\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"es\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"fr\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"ja\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"ko\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"pt-BR\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"ru\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"zh\",\"tag\":\"ClickHouse Cloud\",\"count\":247},{\"language\":\"en\",\"tag\":\"Guides\",\"count\":219},{\"language\":\"en\",\"tag\":\"Resources\",\"count\":213},{\"language\":\"ar\",\"tag\":\"اÙÙ
ÙØ§Ø±Ø¯\",\"count\":212},{\"language\":\"es\",\"tag\":\"Recursos\",\"count\":212},{\"language\":\"fr\",\"tag\":\"Ressources\",\"count\":212},{\"language\":\"ja\",\"tag\":\"ãªã½ã¼ã¹\",\"count\":212},{\"language\":\"ko\",\"tag\":\"ìë£\",\"count\":212},{\"language\":\"ru\",\"tag\":\"РеÑÑÑÑÑ\",\"count\":212},{\"language\":\"zh\",\"tag\":\"èµæº\",\"count\":212},{\"language\":\"ar\",\"tag\":\"Ø£Ø¯ÙØ© Ø¥Ø±Ø´Ø§Ø¯ÙØ©\",\"count\":203},{\"language\":\"es\",\"tag\":\"GuÃas\",\"count\":203},{\"language\":\"fr\",\"tag\":\"Guides\",\"count\":203},{\"language\":\"ja\",\"tag\":\"ã¬ã¤ã\",\"count\":203},{\"language\":\"ko\",\"tag\":\"ê°ì´ë\",\"count\":203},{\"language\":\"pt-BR\",\"tag\":\"Guias\",\"count\":203},{\"language\":\"ru\",\"tag\":\"Ð ÑководÑÑва\",\"count\":203},{\"language\":\"zh\",\"tag\":\"æå\",\"count\":203},{\"language\":\"default\",\"tag\":\"Solutions\",\"count\":128},{\"language\":\"default\",\"tag\":\"ClickHouse Cloud\",\"count\":128},{\"language\":\"default\",\"tag\":\"Cloud API\",\"count\":87},{\"language\":\"default\",\"tag\":\"API reference\",\"count\":87},{\"language\":\"default\",\"tag\":\"ClickHouse Private\",\"count\":41},{\"language\":\"default\",\"tag\":\"Service\",\"count\":31},{\"language\":\"default\",\"tag\":\"ClickStack\",\"count\":30},{\"language\":\"default\",\"tag\":\"Organization\",\"count\":20},{\"language\":\"default\",\"tag\":\"Postgres\",\"count\":18},{\"language\":\"default\",\"tag\":\"How-To Guides\",\"count\":17}],\"searchSettings\":{\"maxResults\":1},\"disableKonamiCode\":\"$undefined\"},\"children\":\"$L58\"}]}]}]]}]]}]]\n"])</script>
5059<script>self.__next_f.push([1,"59:I[91557,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/627c3e90ba983d93.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/41c8239ff6030cd1.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e452a5c043e34035.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/fde44643dbef1bcd.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c58283ba69dd38df.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/e5dcdb55f621f74a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1a0bf1d33a977db0.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"DocsConfigProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"5a:I[604804,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"LoginButtonProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"5b:I[141180,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"SidebarLoginButtonProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"5c:I[343590,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"NavigationContextController\"]\n"])</script>
5059<script>self.__next_f.push([1,"5d:I[378486,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"PageListProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"5e:I[742977,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"PrefetchProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"5f:I[237978,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"PageModeOverrideProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"60:I[378896,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"ConfiguredVariationProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"61:I[557611,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"Fonts\"]\n"])</script>
5059<script>self.__next_f.push([1,"62:I[330080,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"BannerProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"63:I[864506,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"NavbarTransitionScript\"]\n"])</script>
5059<script>self.__next_f.push([1,"64:T9e0,"])</script>
5059<script>self.__next_f.push([1,"(function () {\n var measure = function(){let a=document.querySelectorAll(\"[id='navbar'], [data-top-chrome]\"),b=0;a.forEach(a=\u003e{let c=a.getBoundingClientRect();c.height\u003e0\u0026\u0026(b=Math.max(b,c.bottom))});let c=0,d=document.getElementById(\"content-container\");if(d){let{overflowY:a}=getComputedStyle(d);(\"auto\"===a||\"scroll\"===a)\u0026\u0026(c=Math.max(0,d.getBoundingClientRect().top))}let e=`${Math.round(Math.max(0,b-c))+40}px`,f=document.documentElement.style;f.getPropertyValue(\"--scroll-mt\")!==e\u0026\u0026f.setProperty(\"--scroll-mt\",e)};\n (function(a){let b=[],c=0,d=\"undefined\"==typeof ResizeObserver?null:new ResizeObserver(f);function e(){let c=Array.from(document.querySelectorAll(\"[id='navbar'], [data-top-chrome]\"));(c.length!==b.length||c.some((a,c)=\u003ea!==b[c]))\u0026\u0026d\u0026\u0026(d.disconnect(),c.forEach(a=\u003ed.observe(a))),b=c,a()}function f(){c||(c=requestAnimationFrame(()=\u003e{c=0,e()}))}let g=\"[id='navbar'], [data-top-chrome]\";function h(a){let b=a.target;if(b instanceof Element\u0026\u0026b.closest(g))return!0;for(let b of a.addedNodes)if(b instanceof Element\u0026\u0026(b.matches(g)||b.querySelector(g)))return!0;for(let b of a.removedNodes)if(b instanceof Element\u0026\u0026(b.matches(g)||b.querySelector(g)))return!0;return!1}new MutationObserver(a=\u003e{a.some(h)\u0026\u0026f()}).observe(document.documentElement,{childList:!0,subtree:!0}),window.addEventListener(\"resize\",f),\"loading\"===document.readyState\u0026\u0026document.addEventListener(\"DOMContentLoaded\",e),e()})(measure);\n (function(a){let b=window.location.hash.slice(1);if(!b)return;function c(){return\"smooth\"===getComputedStyle(document.documentElement).scrollBehavior}function d(c){let d=document.getElementById(b);return!!d\u0026\u0026(a(),d.scrollIntoView(c?{behavior:c}:void 0),!0)}if(\"complete\"===document.readyState)return void d();let e=new MutationObserver(()=\u003e{!c()\u0026\u0026d(\"instant\")\u0026\u0026f()});function f(){e.disconnect(),window.removeEventListener(\"load\",g)}function g(){let a=c();f(),a\u0026\u0026requestAnimationFrame(()=\u003e{d(),function(){let a=[\"wheel\",\"touchstart\",\"keydown\",\"pointerdown\"],c=0,e=window.scrollY,f=setInterval(()=\u003e{c+=1;let a=document.getElementById(b);if(!a||c\u003e=6)return g();let f=Math.abs(window.scrollY-e)\u003e1;if(e=window.scrollY,f)return;let h=parseFloat(getComputedStyle(a).scrollMarginTop)||0;Math.abs(a.getBoundingClientRect().top-h)\u003e4\u0026\u0026d()},350);function g(){clearInterval(f),a.forEach(a=\u003ewindow.removeEventListener(a,g))}a.forEach(a=\u003ewindow.addEventListener(a,g,{passive:!0}))}()})}window.addEventListener(\"load\",g),e.observe(document.documentElement,{childList:!0,subtree:!0}),!c()\u0026\u0026d(\"instant\")\u0026\u0026f()})(measure);\n})();"])</script>
5059<script>self.__next_f.push([1,"58:[\"$\",\"$L59\",null,{\"value\":{\"docsConfig\":{\"theme\":\"maple\",\"$schema\":\"https://mintlify.com/docs.json\",\"name\":\"ClickHouse Documentation\",\"colors\":{\"primary\":\"#1c1c1c\",\"light\":\"#333431\",\"dark\":\"#fdff75\"},\"logo\":{\"light\":\"https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/light.svg?fit=max\u0026auto=format\u0026n=h2VHbIjccjT9ClSc\u0026q=85\u0026s=b8a838f982def2b530a95016300bc7ec\",\"dark\":\"https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/logo/dark.svg?fit=max\u0026auto=format\u0026n=h2VHbIjccjT9ClSc\u0026q=85\u0026s=563dcf3fc5bb3694597dec207c9b4ecf\"},\"favicon\":\"https://mintcdn.com/private-7c7dfe99/h2VHbIjccjT9ClSc/_site/favicon.svg?fit=max\u0026auto=format\u0026n=h2VHbIjccjT9ClSc\u0026q=85\u0026s=9a2d9de19e9259c4b5260fa5bfa26851\",\"appearance\":\"$1a:2:props:children:1:props:appearance\",\"background\":{\"color\":{\"light\":\"#FFFFFF\",\"dark\":\"#151515\"}},\"navbar\":{},\"fonts\":{\"family\":\"Inter\"},\"styling\":{\"eyebrows\":\"breadcrumbs\",\"latex\":true,\"codeblocks\":\"system\"},\"integrations\":{\"clarity\":{\"projectId\":\"xgummrwgj9\"},\"gtm\":{\"tagId\":\"GTM-WTNTDT7W\"}},\"contextual\":{\"options\":[\"copy\",\"view\",\"download-pdf\",{\"title\":\"Set up the ClickHouse documentation MCP server\",\"description\":\"Setup instructions for the ClickHouse documentation MCP server\",\"icon\":\"/images/icons/icon-mcp.svg\",\"href\":\"https://clickhouse.com/docs/resources/support-center/knowledge-base/setup-installation/set-up-clickhouse-documentation-mcp-server\"}],\"display\":\"toc\"},\"interaction\":{\"drilldown\":false},\"metadata\":{\"timestamp\":true},\"variables\":{\"airgap_server_tag\":\"26.4.1.2596\",\"airgap_keeper_tag\":\"26.2.1.258\",\"airgap_operator_tag\":\"1.22166.1\",\"airgap_cr_helm_tag\":\"1.11.6\",\"airgap_api_tag\":\"1.175.3\",\"airgap_api_helm_tag\":\"1.175.3\",\"airgap_preflight_chart_tag\":\"1.38.7\",\"airgap_support_bundle_tag\":\"1.12.0\"},\"navigation\":{\"languages\":[{\"language\":\"en\",\"href\":\"\"},{\"language\":\"ar\",\"href\":\"ar\"},{\"language\":\"es\",\"href\":\"es\"},{\"language\":\"fr\",\"href\":\"fr\"},{\"language\":\"ja\",\"href\":\"ja\"},{\"language\":\"ko\",\"href\":\"ko\"},{\"language\":\"pt-BR\",\"href\":\"pt-BR\"},{\"language\":\"ru\",\"href\":\"ru\"},{\"language\":\"zh\",\"href\":\"zh\"}]}},\"docsNavWithMetadata\":\"$undefined\",\"anonymizedNav\":\"$undefined\",\"hasFullNav\":false},\"children\":[\"$\",\"$L5a\",null,{\"children\":[\"$\",\"$L5b\",null,{\"children\":[\"$\",\"$L5c\",null,{\"children\":[\"$\",\"$L5d\",null,{\"pageListDataMap\":{},\"children\":[\"$\",\"$L5e\",null,{\"disabled\":\"$undefined\",\"children\":[\"$\",\"$L5f\",null,{\"children\":[\"$\",\"$L60\",null,{\"children\":[[\"$\",\"$L14\",null,{\"fonts\":\"$58:props:value:docsConfig:fonts\",\"theme\":\"maple\",\"subdomain\":\"private-7c7dfe99\"}],[[\"$\",\"$L13\",null,{\"docsConfig\":\"$58:props:value:docsConfig\"}],[[\"$\",\"link\",null,{\"rel\":\"preload\",\"href\":\"https://d4tuoctqmanu0.cloudfront.net/katex.min.css\",\"as\":\"style\"}],[\"$\",\"script\",null,{\"type\":\"text/javascript\",\"children\":\"\\n (function() {\\n function loadKatex() {\\n const link = document.querySelector('link[href=\\\"https://d4tuoctqmanu0.cloudfront.net/katex.min.css\\\"]');\\n if (link) link.rel = 'stylesheet';\\n }\\n if (document.readyState === 'loading') {\\n document.addEventListener('DOMContentLoaded', loadKatex);\\n } else {\\n loadKatex();\\n }\\n })();\\n \"}]],[\"$\",\"$L15\",null,{\"theme\":\"maple\"}],[\"$\",\"$L61\",null,{\"fonts\":\"$58:props:value:docsConfig:fonts\",\"children\":[\"$\",\"$L62\",null,{\"bannersByLocale\":{},\"subdomain\":\"private-7c7dfe99\",\"children\":[[\"$\",\"$L63\",null,{\"theme\":\"maple\"}],[\"$\",\"script\",null,{\"id\":\"_mintlify-scroll-margin-script\",\"dangerouslySetInnerHTML\":{\"__html\":\"$64\"},\"suppressHydrationWarning\":true}],\"$L65\"]}]}]]]}]}]}]}]}]}]}]}]\n"])</script>
5059<script>self.__next_f.push([1,"66:I[540345,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"ConsentProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"67:I[529058,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"LocalStorageAndAnalyticsProviders\"]\n"])</script>
5059<script>self.__next_f.push([1,"68:I[958547,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"default\"]\n"])</script>
5059<script>self.__next_f.push([1,"65:[\"$\",\"$L66\",null,{\"privacy\":\"$undefined\",\"children\":[\"$\",\"$L67\",null,{\"subdomain\":\"private-7c7dfe99\",\"isAtlas\":false,\"children\":[\"$\",\"$L68\",null,{\"toggles\":[{\"name\":\"dashboard-editor-theseus\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"kill-isr\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"agent-mintlify-slack\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-v7-file-tree\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"agent-integrations-settings\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"automations-pr-grouping\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"custom-prefix\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"analytics-v7\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"user-flows-analytics\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"no-publish-flow\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"llms-txt-v2\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"pause-universal-search-reconcile\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"snapshot-serving-live\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"github-push-net-diff\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"stripTemperatureMiddleware\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"per-site-search-delta\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"support-platform-pylon-zendesk\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-branches-v2-autocommit\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-branches-v2\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"snapshot-serving\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"instant-rollback\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"granular-notifications-server\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"granular-notifications\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-private-page-search\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"automations-fable\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"fixed-ai-action-pricing\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"automation-resolve-merge-conflict\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"scoped-publishing\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"mintql\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"page-level-analytics\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"teamspace\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-version-history-v2\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"assistant-v5\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"byok-sep-25\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"revalidation-jwt\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false},{\"name\":\"editor-agent-model-picker\",\"enabled\":true,\"variant\":{\"name\":\"disabled\",\"enabled\":false,\"feature_enabled\":true},\"impressionData\":false}],\"children\":\"$L69\"}]}]}]\n"])</script>
5059<script>self.__next_f.push([1,"6a:I[604780,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"CaptchaProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"6b:I[859465,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"AssistantUiProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"6c:I[832740,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"AssistantTransportProviderSelector\"]\n"])</script>
5059<script>self.__next_f.push([1,"6d:I[601054,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"SearchProvider\"]\n"])</script>
5059<script>self.__next_f.push([1,"6e:I[28330,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"SkipToContent\"]\n"])</script>
5059<script>self.__next_f.push([1,"6f:I[382229,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"AssistantLayoutScript\"]\n"])</script>
5059<script>self.__next_f.push([1,"70:I[87732,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"AssistantLayoutWrapper\"]\n"])</script>
5059<script>self.__next_f.push([1,"71:I[118717,[\"/docs/_next/static/chunks/0ea0e179f06dc225.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/1e7a188add93a653.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/343f3c7f568a2e5d.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c50d793b8f34b10b.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ccee8d9b3189ccd9.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c70be5d549af7392.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3b847e5370bd724e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/4fa3ca58dfaaeff8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8d0901e40ed4b058.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/468295ca52ed5c09.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/3f8f2653ff1ad14e.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/da953b59c0c41f06.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/f0ef0acaeece4a23.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/7538d80a516400fa.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/8a19ec8c194a3b47.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/589b24301b3a37b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/d2fedac44d815262.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/c3a3ab2374198660.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/668c7518d8d566b4.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/038935af0bc6ba8a.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/220c6b0923b000f8.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\",\"/docs/_next/static/chunks/ee80be541c5b0811.js?dpl=dpl_6HGMckihw8AB4WCBDR61t7yeE9kF\"],\"NotFoundHydrator\"]\n"])</script>
5059<script>self.__next_f.push([1,"69:[\"$\",\"$L6a\",null,{\"enabled\":false,\"children\":[\"$\",\"$L6b\",\"private-7c7dfe99\",{\"children\":[\"$\",\"$L6c\",null,{\"children\":[\"$\",\"$L6d\",null,{\"subdomain\":\"private-7c7dfe99\",\"hasChatPermissions\":false,\"isLoggedInCli\":false,\"assistantConfig\":{\"enableAskAiButton\":false,\"enableStarterQuestions\":false,\"enableAskAiSearchBar\":true},\"starterQuestions\":\"$undefined\",\"children\":[[\"$\",\"$L6e\",null,{}],[\"$\",\"$L6f\",null,{\"hasChatPermissions\":false}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"html{--assistant-sheet-width:0px!important}\"}}],[\"$\",\"$L70\",null,{\"children\":[[\"$\",\"$Lf\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L11\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L71\",null,{\"source\":\"multitenant\"}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$undefined\"]}]]}]}]}]}]\n"])</script>
5059</body> 5060 <!-- 5061 Apply the stylesheet late so it does not block initial render/LCP. 5062 The earlier preload should make this reuse the already-fetched CSS. 5063 --> 5064 <link 5065 rel="stylesheet" 5066 href="https://discover.clickhouse.com/rs/238-FPC-317/images/securiti-cookie-banner-styles.css?version=0" 5067 media="print" 5068 onload="this.media='all'" 5069 data-cookie-banner-css 5070 > 5071 <noscript> 5072 <link 5073 rel="stylesheet" 5074 href="https://discover.clickhouse.com/rs/238-FPC-317/images/securiti-cookie-banner-styles.css?version=0" 5075 data-cookie-banner-css-noscript 5076 > 5077 </noscript> 5078 </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.