This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.
The e6data Console where you manage your account, workspaces, billing, and global access control. This is what you see when you sign in at the e6data URL. The Control Plane is shared across all your workspaces - it doesn’t process queries or touch your data.
The workspace-scoped environment where catalogs, clusters, and queries live. You enter a Compute Plane by opening a workspace from the Control Plane. Each workspace has its own Compute Plane, which includes the SQL Editor, the catalogs you’ve connected, the clusters you’ve created, Run History, Access Control, Service Accounts, and Settings.
Stays in your cloud account. e6data reads data directly from S3, ADLS Gen2, or your Iceberg/Hive metastore. It never copies your data into a separate store.
Within an account, a tenant is your organization. Multiple users belong to one tenant, and resources (workspaces, catalogs, clusters) belong to a tenant.
A workspace is an isolated environment for a team or project. It has its own Compute Plane, catalogs, clusters, and access control. You can have one workspace or many - separate workspaces for prod vs. dev, or per business unit, are both common patterns.When you create a workspace, you choose a Workspace Type (Serverless or In Your VPC), a Cloud Provider (AWS or Azure), and a Region where your data resides.
A cluster is the compute that runs your queries inside a workspace. Each cluster has a Cluster Runtime (CRT) version, a Cluster Size (for example, XS, S, M), and optional Autoscaling, QPS-based scaling, and Auto-Suspension configuration. Clusters can be connected to one or more catalogs.
A catalog connects e6data to your metastore so it can discover databases, tables, and columns. Supported catalog types: Hive Metastore, AWS Glue, Databricks Unity, Microsoft Fabric (OneLake), Apache Polaris, Iceberg REST Catalog, and AWS S3 Tables.
e6data offers two deployment models. In both, the Control Plane (workspace management, access control, monitoring, releases) is hosted by e6data, and your data always stays in your cloud account - only the Compute Plane differs.
Serverless
In Your VPC
Compute Plane (clusters, planners, executors)
Runs in e6data’s cloud
Runs in your Kubernetes cluster (EKS, AKS)
Catalog metadata, query history
e6data
Your cluster + your cloud storage
Your data
Your cloud account, never moved
Your cloud account, never moved
Query traffic
To e6data’s managed compute
Stays entirely within your network
You manage
Nothing - fully managed
The Kubernetes cluster, IAM, and storage lifecycle
e6data fully manages the Compute Plane in its own cloud, eliminating the need to operate Kubernetes or infrastructure. Secure, short-lived cloud identity federation provides access to your storage without storing long-lived credentials.Choose Serverless when you want the fastest start, don’t need to host compute yourself, and want e6data to handle scaling and upgrades. Less ideal when compliance mandates compute inside your VPC, you have strict data-locality needs, or you’re air-gapped.Set up: AWS Serverless · Azure Serverless.
The Compute Plane runs within your Kubernetes cluster, ensuring query traffic remains inside your private network. You manage the underlying infrastructure and cloud IAM, while e6data manages the platform software, releases, and workspace lifecycle.Choose In Your VPC when security or compliance requires compute inside your VPC, you’re in a regulated industry, or your data sources have no public routing. Less ideal when you want the fastest start or don’t have a platform team to run the cluster.Set up: AWS In-VPC / CloudPrem · Azure In-VPC / CloudPrem.
Last modified on September 29, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"e6data Docs","description":"Product guides and references for e6data Query Engine, Ingest Engine, AgentFlow and the Platform they share.","colors":{"primary":"#6A14E0","light":"#CBA7F9","dark":"#3F00A5"},"logo":{"light":"https://mintcdn.com/e6data/tsrl5rViPFcU9eD9/logo/light.svg?fit=max\u0026auto=format\u0026n=tsrl5rViPFcU9eD9\u0026q=85\u0026s=dd3b9e0e6505087df256969937b1dee2","dark":"https://mintcdn.com/e6data/tsrl5rViPFcU9eD9/logo/dark.svg?fit=max\u0026auto=format\u0026n=tsrl5rViPFcU9eD9\u0026q=85\u0026s=5625d66b90d7c53fd37252f35c5f0d46","href":"/"},"favicon":"https://mintcdn.com/e6data/tsrl5rViPFcU9eD9/favicon.svg?fit=max\u0026auto=format\u0026n=tsrl5rViPFcU9eD9\u0026q=85\u0026s=bb349c1f01a6a11b9077b2a926879949","appearance":{"default":"light"},"background":{"color":{"light":"#FFFDFA","dark":"#141217"}},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Book a demo","href":"https://e6data.com/contact"}},"footer":{"socials":{"github":"https://github.com/e6data","linkedin":"https://www.linkedin.com/company/e6data","website":"https://e6data.com","x":"https://x.com/e6data"},"links":[{"header":"Products","items":[{"label":"Query Engine","href":"/query"},{"label":"Ingest Engine","href":"/ingest"},{"label":"AgentFlow","href":"/agentflow"}]},{"header":"Resources","items":[{"label":"Platform","href":"/platform"},{"label":"API reference","href":"/api-reference"},{"label":"Release notes","href":"/release-notes"}]},{"header":"Company","items":[{"label":"Book a demo","href":"https://e6data.com/contact"},{"label":"Contact support","href":"mailto:[email protected]"},{"label":"Security and trust","href":"/platform/trust"}]},{"header":"Legal","items":[{"label":"Privacy policy","href":"https://e6data.com/privacy"},{"label":"Cookie policy","href":"https://e6data.com/cookies"},{"label":"Terms","href":"https://e6data.com/terms"}]}]},"search":{"prompt":"Search all products. Try \"query from Python\""},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":false},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"e6data","hasAudioNarration":false,"actualSubdomain":"e6data","customDomains":["docs.e6data.com"],"gitSource":{"type":"github","owner":"pa1-m","repo":"e6data-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad9fe8d0d9ece1d40e8251d","collectionId":"c1de88b2-1c70-42c4-a116-984fbdfb2fe7","liveDeploymentHistoryId":"6ad9fe8d0d9ece1d40e8251d","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ad9fe8d0d9ece1d40e8251d","clientVersion":"0.0.3939","searchFilterCounts":[{"language":"default","tag":"Query Engine","count":471},{"language":"default","tag":"Reference","count":430},{"language":"default","tag":"SQL reference","count":374},{"language":"default","tag":"SQL functions","count":367},{"language":"default","tag":"Platform","count":120},{"language":"default","tag":"Ingest Engine","count":94},{"language":"default","tag":"Date and time functions","count":78},{"language":"default","tag":"String functions","count":63},{"language":"default","tag":"Math functions","count":53},{"language":"default","tag":"Aggregate functions","count":48}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"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":"workos-onboarding","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":"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":"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":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","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":"fork-pr-previews","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":"vite-origin","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},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhGq3-OXg.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhPq3-OXg.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhIq3-OXg.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhEq3-OXg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhFq3-OXg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Roboto Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/robotomono/v31/L0x5DF4xlVMF-BfR8bXMIjhLq38.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--e6-bg:#FFFDFA;--e6-surface:#F5F4F0;--e6-card:#FFFFFF;--e6-ink:#1C1C1E;--e6-ink-2:#33322E;--e6-muted:#66615B;--e6-line:#D6D0C2;--e6-line-strong:#CCC6B8;--e6-violet:#6A14E0;--e6-violet-bright:#812AFE;--e6-violet-deep:#3F00A5;--e6-violet-edge:#5B21C4;--e6-lilac:#CBA7F9;--e6-lilac-pale:#E4D3FD;--e6-mint:#49F59F;--e6-mono:\"Roboto Mono\", ui-monospace, SFMono-Regular, Menlo, monospace}html.dark{--e6-bg:#141217;--e6-surface:#1C1A20;--e6-card:#201D25;--e6-ink:#F4F1EC;--e6-ink-2:#E2DED7;--e6-muted:#A7A199;--e6-line:#34303B;--e6-line-strong:#423D4A;--e6-violet:#B58CFA;--e6-violet-bright:#C7A5FF;--e6-violet-deep:#3F00A5;--e6-violet-edge:#5B21C4}.font-mono,code,kbd,pre{font-family:var(--e6-mono)!important}#page-title{letter-spacing:-.02em}.breadcrumb-list,.eyebrow,.sidebar-group-header,breadcrumb-list,eyebrow,sidebar-group-header{font-family:var(--e6-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.sidebar-group-header,sidebar-group-header{font-size:11.5px!important;letter-spacing:.08em;color:var(--e6-ink-2)}.nav-tag-pill,nav-tag-pill{font-family:var(--e6-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;border-radius:3px!important;background:var(--e6-surface)!important;border:1px solid var(--e6-line-strong)}.nav-tag-pill-text,nav-tag-pill-text{color:var(--e6-muted)!important}.card,card{border-color:var(--e6-line)!important;border-radius:8px!important;background:var(--e6-card)}.card:hover,card:hover{border-color:var(--e6-violet)!important}.callout,.code-block,callout,code-block{border-radius:6px!important}#topbar-cta-button a,#topbar-cta-button>*{background:var(--e6-violet-deep)!important;border-radius:6px!important}.e6-eyebrow{display:inline-block;align-self:flex-start;width:fit-content;font-family:var(--e6-mono);font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;background:var(--e6-mint);color:#33322e;padding:3px 8px;border-radius:3px}.e6-eyebrow--quiet{background:var(--e6-surface);border:1px solid var(--e6-line-strong);color:var(--e6-muted)}.e6-home{color:var(--e6-ink);background:var(--e6-bg)}.e6-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.e6-hero{background:var(--e6-surface);border-bottom:1px solid var(--e6-mint);padding:72px 0 56px}.e6-hero h1{margin:20px 0 0;font-size:clamp(36px,5.2vw,56px);line-height:1.05;letter-spacing:-.03em;font-weight:700;color:var(--e6-ink)}.e6-hero h1 .e6-accent{display:block;margin-top:6px;color:var(--e6-violet-bright)}.e6-hero-lede{margin:20px 0 0;max-width:680px;font-size:18px;line-height:1.55;color:var(--e6-muted)}.e6-hsearch{position:relative;margin-top:28px;max-width:820px;z-index:20}.e6-search{display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 18px;background:var(--e6-bg);border:1px solid #8a857c;border-radius:6px;color:var(--e6-muted)}.e6-search:focus-within{border-color:var(--e6-violet);box-shadow:0 0 0 3px rgba(106,20,224,.15)}.e6-search-input{flex:1;min-width:0;height:100%;border:0;outline:0;background:0 0;font:inherit;font-size:17px;color:var(--e6-ink)}.e6-search-input::placeholder{color:var(--e6-muted)}.e6-search-input::-webkit-search-cancel-button{display:none}.e6-search-btn{display:inline-flex;align-items:center;height:40px;padding:0 20px;border:0;border-radius:5px;background:var(--e6-violet-deep);color:#fffdfa;font-weight:600;font-size:15px;cursor:pointer}.e6-search-btn:hover{background:#4a0cba}.e6-hsearch-results{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--e6-card);border:1px solid var(--e6-line);border-radius:8px;box-shadow:0 12px 32px rgba(28,28,30,.12);max-height:420px;overflow-y:auto}.e6-hsearch-results li{margin:0;padding:0}#pagination a[rel] svg,.e6-hsearch-results li::before{display:none}.e6-hsearch-item{display:grid;grid-template-columns:120px 1fr;column-gap:12px;row-gap:2px;width:100%;padding:10px 12px;border:0;border-radius:6px;background:0 0;text-align:left;color:var(--e6-ink)!important;text-decoration:none!important;border-bottom:0!important;cursor:pointer;font:inherit}.e6-hsearch-item.is-active{background:var(--e6-surface)}.e6-hsearch-all kbd,.e6-hsearch-meta{font-family:var(--e6-mono);font-size:11px}.e6-hsearch-meta{grid-row:span 2;letter-spacing:.04em;text-transform:uppercase;color:var(--e6-violet);padding-top:3px}.e6-hsearch-title{font-size:15px;font-weight:600}.e6-hsearch-desc{font-size:13px;line-height:1.45;color:var(--e6-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.e6-chip:hover,.e6-hsearch-all{color:var(--e6-violet)!important}.e6-hsearch-all{display:flex;align-items:center;justify-content:space-between;margin-top:4px;border-top:1px solid var(--e6-line)!important;border-radius:0 0 6px 6px;font-size:14px;font-weight:600}.e6-hsearch-all kbd{padding:2px 6px;border:1px solid var(--e6-line-strong);border-radius:4px;color:var(--e6-muted);font-weight:400}.e6-hsearch-empty{padding:10px 12px;font-size:14px;color:var(--e6-muted)}@media (max-width:640px){.e6-search-btn{display:none}.e6-hsearch-item{grid-template-columns:1fr}.e6-hsearch-meta{grid-row:auto;padding-top:0}}.e6-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.e6-chips-label,.e6-mode p{font-size:14px;color:var(--e6-muted)}.e6-chips-label{padding-right:4px}.e6-chip{display:inline-flex;align-items:center;height:40px;padding:0 16px;background:var(--e6-bg);border:1px solid var(--e6-line-strong);border-radius:22px;font-size:14px;font-weight:500;color:var(--e6-ink-2)!important;text-decoration:none!important;border-bottom-width:1px!important}.e6-chip:hover{border-color:var(--e6-violet)}.e6-section{padding:64px 0 0}.e6-mode h3,.e6-section h2{margin:0 0 24px;font-size:30px;letter-spacing:-.02em;font-weight:700;color:var(--e6-ink)}.e6-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1024px){.e6-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.e6-modes{grid-template-columns:1fr}}.e6-mode{display:flex;flex-direction:column;padding:24px 24px 8px;background:var(--e6-card);border:1px solid var(--e6-line);border-radius:8px}.e6-mode h3{margin:12px 0 8px;font-size:20px;letter-spacing:-.01em}.e6-mode p{margin:0 0 18px;line-height:1.55;flex-grow:1}.e6-mode-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-top:1px solid var(--e6-line);color:var(--e6-ink)!important;text-decoration:none!important;font-size:14.5px;font-weight:500;line-height:1.35;border-bottom:0!important}.e6-mode-link span{flex:1}.e6-mode-link svg{flex-shrink:0;color:var(--e6-violet)}.e6-mode-link--all,.e6-mode-link:hover{color:var(--e6-violet)!important}.e6-mode-link--all{font-weight:600;min-height:48px}.e6-planes{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width:1024px){.e6-planes{grid-template-columns:1fr}}.e6-plane{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--e6-surface);border:1px solid var(--e6-line);border-radius:8px}.e6-plane h3{margin:0;font-family:var(--e6-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--e6-ink-2)}.e6-plane-grid{display:grid;gap:14px;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}@media (max-width:640px){.e6-plane-grid{grid-template-columns:1fr}}.e6-product{display:flex;flex-direction:column;gap:8px;padding:20px;min-height:150px;background:var(--e6-card);border:1px solid var(--e6-line);border-radius:6px;color:var(--e6-ink)!important;text-decoration:none!important;border-bottom-width:1px!important}.e6-platform-strip:hover,.e6-product:hover{border-color:var(--e6-violet)}.e6-product-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:18px;font-weight:600}.e6-product-desc{font-size:14px;line-height:1.5;color:var(--e6-muted);flex-grow:1}.e6-path{font-family:var(--e6-mono);font-size:12px;color:var(--e6-violet)}.e6-band a,.e6-platform-strip{display:flex;text-decoration:none!important}.e6-platform-strip{align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:20px;padding:20px 24px;background:var(--e6-card);border:1px solid var(--e6-mint);border-radius:8px;color:var(--e6-ink)!important}.e6-strip-name{font-size:18px;font-weight:600}.e6-platform-strip .e6-product-desc{flex:1;min-width:220px}.e6-platform-strip>*{align-self:center}.e6-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--e6-violet-deep);border-radius:8px;overflow:hidden}@media (max-width:1024px){.e6-band{grid-template-columns:1fr}}.e6-band a{flex-direction:column;gap:10px;padding:24px 20px;color:#fffdfa!important;border-right:1px solid var(--e6-violet-edge);border-bottom:0!important}@media (max-width:1024px){.e6-band a{border-right:0;border-top:1px solid var(--e6-violet-edge)}}.e6-band a:last-child,.e6-flow-step:last-child{border-right:0}.e6-band a:hover{background:#4a0cba}.e6-band-label{font-family:var(--e6-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--e6-lilac)}.e6-band-title{font-size:19px;font-weight:600;line-height:1.3}.e6-band-desc{font-size:14px;line-height:1.5;color:var(--e6-lilac-pale)}.e6-home-footer{margin-top:80px;padding:40px 32px;background:var(--e6-surface);border-top:1px solid var(--e6-line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:14px;color:var(--e6-muted)}.e6-home-footer span{flex-grow:1}.e6-home-footer a{color:var(--e6-ink-2)!important;text-decoration:none!important;border-bottom:0!important}.e6-home-footer a:hover{color:var(--e6-violet)!important}@media (max-width:640px){.e6-home-footer{padding:32px 16px}}.e6-lede{font-size:20px;line-height:1.45;color:var(--e6-ink);font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.e6-availability{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px;font-size:14px;color:var(--e6-muted)}.e6-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 8px;border:1px solid var(--e6-line);border-radius:8px;overflow:hidden;background:var(--e6-card)}@media (max-width:640px){.e6-flow{grid-template-columns:1fr}}.e6-flow-step{padding:20px;border-right:1px solid var(--e6-line)}@media (max-width:640px){.e6-flow-step{border-right:0;border-bottom:1px solid var(--e6-line)}.e6-flow-step:last-child{border-bottom:0}}.e6-flow-num{font-family:var(--e6-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--e6-violet)}.e6-flow-title{margin-top:8px;font-size:17px;font-weight:600;color:var(--e6-ink)}.e6-flow-desc{margin-top:6px;font-size:14px;line-height:1.5;color:var(--e6-muted)}.e6-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}@media (max-width:640px){.e6-tasks{grid-template-columns:1fr}}.e6-task{display:flex;flex-direction:column;padding:20px 20px 6px;background:var(--e6-card);border:1px solid var(--e6-line);border-radius:8px}.e6-task-title{margin:10px 0 6px;font-size:18px;font-weight:700;line-height:1.3;color:var(--e6-ink)}.e6-task .e6-mode-link{min-height:44px;font-size:14px}.e6-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:640px){.e6-addons{grid-template-columns:1fr}}.e6-addon{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:var(--e6-surface);border:1px solid var(--e6-line);border-radius:8px;color:var(--e6-ink)!important;text-decoration:none!important;border-bottom-width:1px!important}#pagination a[rel]:hover,.e6-addon:hover{border-color:var(--e6-violet)}.e6-addon-label{font-family:var(--e6-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--e6-muted)}.e6-addon-title{font-size:16px;font-weight:600;line-height:1.35}.e6-meta,.e6-owner{display:flex;flex-wrap:wrap;font-size:13px;color:var(--e6-muted)}.e6-owner{gap:8px 24px;margin-top:40px;padding-top:16px;border-top:1px solid var(--e6-line)}.e6-meta{align-items:center;gap:8px 16px;margin:0 0 20px}.e6-outcome{margin:8px 0 28px;padding:16px 20px;border-left:3px solid var(--e6-mint);background:var(--e6-surface);border-radius:0 6px 6px 0}.e6-outcome-label{font-family:var(--e6-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--e6-ink-2)}.e6-outcome-body{margin-top:6px;color:var(--e6-ink)}.e6-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:640px){.e6-related{grid-template-columns:1fr}}.e6-soon{margin:8px 0 24px;padding:28px;background:var(--e6-surface);border:1px dashed var(--e6-line-strong);border-radius:8px}.e6-soon-body{margin-top:12px;color:var(--e6-muted)}#footer.advanced-footer{position:relative;z-index:15;background:var(--e6-surface);border-top:1px solid var(--e6-line)!important}#footer.advanced-footer>div{max-width:none!important;padding:40px 32px!important;gap:24px!important}@media (max-width:640px){#footer.advanced-footer>div{padding:32px 16px!important}}#footer:not(.advanced-footer){margin-top:48px;border-top-color:var(--e6-line)!important;padding-bottom:64px!important}#pagination{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}#pagination a[rel]{position:relative;display:flex!important;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:72px;margin:0!important;padding:14px 18px;border:1px solid var(--e6-line);border-radius:8px;background:var(--e6-card);text-decoration:none!important}#pagination a[rel]::before{font-family:var(--e6-mono);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--e6-muted)}#pagination a[rel=prev]{grid-column:1;align-items:flex-start}#pagination a[rel=prev]::before{content:\"← Previous\"}#pagination a[rel=next]{grid-column:2;align-items:flex-end;text-align:right}#pagination a[rel=next]::before{content:\"Next →\"}#pagination [data-component-part=pagination-title]{max-width:100%;color:var(--e6-ink);font-size:15px}@media (max-width:640px){#pagination{grid-template-columns:1fr}#pagination a[rel=next]{grid-column:1}}html[data-current-path=\"/\"] #search-bar-entry,html[data-current-path=\"/\"] #search-bar-entry-mobile{display:none!important}.e6-addon:focus-visible,.e6-band a:focus-visible,.e6-chip:focus-visible,.e6-home-footer a:focus-visible,.e6-hsearch-item:focus-visible,.e6-mode-link:focus-visible,.e6-platform-strip:focus-visible,.e6-product:focus-visible,.e6-search-btn:focus-visible{outline:2px solid var(--e6-violet);outline-offset:2px;border-radius:6px}@media (max-width:640px){.e6-hero{padding:36px 0 40px}.e6-hero h1{margin-top:14px}.e6-section{padding-top:48px}.e6-section h2{font-size:24px;margin-bottom:18px}.e6-plane{padding:0;background:0 0;border:0}.e6-product{min-height:0}.e6-platform-strip{flex-direction:column;align-items:flex-start;gap:8px}.e6-platform-strip>*{align-self:flex-start}.e6-platform-strip .e6-product-desc{min-width:0}.e6-task{padding:16px 16px 4px}.e6-flow-step{padding:16px}#footer.advanced-footer>div>div:first-child{display:grid!important;grid-template-columns:1fr;gap:28px}#footer.advanced-footer>div>div:first-child>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;gap:24px 16px}.e6-home-footer{gap:10px 20px}.e6-home-footer span{flex-basis:100%}}.e6-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.e6-status--yes{background:#ddf8ea;color:#0b6b3a}.e6-status--partial{background:#fff1cc;color:#7a5300}.e6-status--no{background:var(--e6-surface);color:var(--e6-muted);border:1px solid var(--e6-line)}:root.dark .e6-status--yes,html.dark .e6-status--yes{background:rgba(73,245,159,.14);color:#7cf2b6}:root.dark .e6-status--partial,html.dark .e6-status--partial{background:rgba(255,196,0,.14);color:#ffd66b}.e6-status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:16px 0 8px;font-size:13px;color:var(--e6-muted)}.e6-status-legend .e6-status+*{margin-right:8px}"}],"page":{"pagePath":"query/concepts/high-level-architecture","slug":"/query/concepts/high-level-architecture","pageMetadata":{"title":"High-level Architecture","description":"This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.","href":"/query/concepts/high-level-architecture"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(OptimizedImage,{src:`https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/1f65150a079f.jpg?fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=ce2a66727bfda2f99059436e680d9a2d`,alt:`e6data query engine block diagram`,\"data-og-width\":`1085`,width:`1085`,\"data-og-height\":`921`,height:`921`,\"data-path\":`images/migrated/1f65150a079f.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/1f65150a079f.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=6b9366e9406300bbb0ddd7381f459eae 280w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/1f65150a079f.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=978d82f838ec3812d550f330406331a0 560w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/1f65150a079f.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=1f9149524fc6f67a6006ca800ad083ee 840w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/1f65150a079f.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=5fc4aabe4a318f23d404993c8cfeaeab 1100w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/1f65150a079f.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=9478e4e0106a1035c74ae0ac9848a577 1650w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/1f65150a079f.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=d06c5ff4499d9c890ef24c09cc2ef252 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`platform-layers`,children:`Platform layers`}),`\n`,_jsx(_components.p,{children:`The platform is organized into two planes and your data:`}),`\n`,_jsx(Heading,{level:`3`,id:`control-plane`,children:`Control Plane`}),`\n`,_jsx(_components.p,{children:`The e6data Console where you manage your account, workspaces, billing, and global access control. This is what you see when you sign in at the e6data URL. The Control Plane is shared across all your workspaces - it doesn’t process queries or touch your data.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Organization and account`}),_jsx(_components.td,{children:`Tenancy, membership, and billing`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Workspace management`}),_jsx(_components.td,{children:`Create, open, disable, and delete workspaces`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Global access control`}),_jsx(_components.td,{children:`Users, groups, roles, and SSO`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Releases and monitoring`}),_jsx(_components.td,{children:`Version management and platform telemetry`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`compute-plane`,children:`Compute Plane`}),`\n`,_jsx(_components.p,{children:`The workspace-scoped environment where catalogs, clusters, and queries live. You enter a Compute Plane by opening a workspace from the Control Plane. Each workspace has its own Compute Plane, which includes the SQL Editor, the catalogs you’ve connected, the clusters you’ve created, Run History, Access Control, Service Accounts, and Settings.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Component`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Catalogs`}),_jsxs(_components.td,{children:[`Connections to your metastores (`,_jsx(_components.a,{href:`/query/catalogs/register-and-manage-catalogs`,children:`Catalogs`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Clusters`}),_jsxs(_components.td,{children:[`The compute that runs queries (`,_jsx(_components.a,{href:`/query/clusters/create-and-manage`,children:`Clusters`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SQL Editor`}),_jsxs(_components.td,{children:[`Write and run queries in the browser (`,_jsx(_components.a,{href:`/query/querying/query-editor`,children:`Query editor`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Run History`}),_jsxs(_components.td,{children:[`A searchable log of every query (`,_jsx(_components.a,{href:`/query/querying/query-history`,children:`Query history`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Settings`}),_jsx(_components.td,{children:`Access control, version upgrades, observability, and connectivity`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`your-data`,children:`Your data`}),`\n`,_jsx(_components.p,{children:`Stays in your cloud account. e6data reads data directly from S3, ADLS Gen2, or your Iceberg/Hive metastore. It never copies your data into a separate store.`}),`\n`,_jsx(Heading,{level:`2`,id:`core-objects`,children:`Core objects`}),`\n`,_jsx(Heading,{level:`3`,id:`account`,children:`Account`}),`\n`,_jsxs(_components.p,{children:[`An e6data `,_jsx(_components.strong,{children:`account`}),` is the top-level entity for handling all your workloads - billing, support, and tenant membership are scoped to the account.`]}),`\n`,_jsx(Heading,{level:`3`,id:`tenant`,children:`Tenant`}),`\n`,_jsxs(_components.p,{children:[`Within an account, a `,_jsx(_components.strong,{children:`tenant`}),` is your organization. Multiple users belong to one tenant, and resources (workspaces, catalogs, clusters) belong to a tenant.`]}),`\n`,_jsx(Heading,{level:`3`,id:`workspace`,children:_jsx(_components.a,{href:`/platform/workspaces/create-and-manage`,children:`Workspace`})}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`workspace`}),` is an isolated environment for a team or project. It has its own Compute Plane, catalogs, clusters, and access control. You can have one workspace or many - separate workspaces for `,_jsx(_components.code,{children:`prod`}),` vs. `,_jsx(_components.code,{children:`dev`}),`, or per business unit, are both common patterns.`]}),`\n`,_jsxs(_components.p,{children:[`When you create a workspace, you choose a `,_jsx(_components.strong,{children:`Workspace Type`}),` (Serverless or In Your VPC), a `,_jsx(_components.strong,{children:`Cloud Provider`}),` (AWS or Azure), and a `,_jsx(_components.strong,{children:`Region`}),` where your data resides.`]}),`\n`,_jsx(Heading,{level:`3`,id:`cluster`,children:_jsx(_components.a,{href:`/query/clusters/create-and-manage`,children:`Cluster`})}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`cluster`}),` is the compute that runs your queries inside a workspace. Each cluster has a `,_jsx(_components.strong,{children:`Cluster Runtime (CRT)`}),` version, a `,_jsx(_components.strong,{children:`Cluster Size`}),` (for example, XS, S, M), and optional `,_jsx(_components.strong,{children:`Autoscaling`}),`, `,_jsx(_components.strong,{children:`QPS-based scaling`}),`, and `,_jsx(_components.strong,{children:`Auto-Suspension`}),` configuration. Clusters can be connected to one or more catalogs.`]}),`\n`,_jsx(Heading,{level:`3`,id:`catalog`,children:_jsx(_components.a,{href:`/query/catalogs/register-and-manage-catalogs`,children:`Catalog`})}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`catalog`}),` connects e6data to your metastore so it can discover databases, tables, and columns. Supported catalog types: Hive Metastore, AWS Glue, Databricks Unity, Microsoft Fabric (OneLake), Apache Polaris, Iceberg REST Catalog, and AWS S3 Tables.`]}),`\n`,_jsx(Heading,{level:`2`,id:`querying`,children:`Querying`}),`\n`,_jsx(Heading,{level:`3`,id:`sql-editor`,children:_jsx(_components.a,{href:`/query/querying/query-editor`,children:`SQL Editor`})}),`\n`,_jsx(_components.p,{children:`The native SQL console inside the Compute Plane where you write and run queries.`}),`\n`,_jsx(Heading,{level:`3`,id:`query-history`,children:_jsx(_components.a,{href:`/query/querying/query-history`,children:`Query history`})}),`\n`,_jsx(_components.p,{children:`A searchable log of all queries run in a workspace, with timing, status, user, and query text. Useful for audit, debugging, and cost attribution.`}),`\n`,_jsx(Heading,{level:`2`,id:`e6data-deployment-flavors`,children:`e6data Deployment Flavors`}),`\n`,_jsxs(_components.p,{children:[`e6data offers two deployment models. In both, the `,_jsx(_components.strong,{children:`Control Plane`}),` (workspace management, access control, monitoring, releases) is hosted by e6data, and `,_jsx(_components.strong,{children:`your data always stays in your cloud account`}),` - only the `,_jsx(_components.strong,{children:`Compute Plane`}),` differs.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Serverless`}),_jsx(_components.th,{children:`In Your VPC`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Compute Plane (clusters, planners, executors)`}),_jsx(_components.td,{children:`Runs in e6data’s cloud`}),_jsxs(_components.td,{children:[`Runs in `,_jsx(_components.strong,{children:`your`}),` Kubernetes cluster (EKS, AKS)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Catalog metadata, query history`}),_jsx(_components.td,{children:`e6data`}),_jsx(_components.td,{children:`Your cluster + your cloud storage`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Your data`}),_jsx(_components.td,{children:`Your cloud account, never moved`}),_jsx(_components.td,{children:`Your cloud account, never moved`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Query traffic`}),_jsx(_components.td,{children:`To e6data’s managed compute`}),_jsx(_components.td,{children:`Stays entirely within your network`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`You manage`}),_jsx(_components.td,{children:`Nothing - fully managed`}),_jsx(_components.td,{children:`The Kubernetes cluster, IAM, and storage lifecycle`})]})]})]}),`\n`,_jsx(Heading,{level:`4`,id:`serverless-model`,children:_jsx(_components.strong,{children:`Serverless Model`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/088220872586.jpg?fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=8b37cac86fcfa1dd623aee8526763e22`,alt:`e6data Serverless deployment block diagram`,\"data-og-width\":`1014`,width:`1014`,\"data-og-height\":`985`,height:`985`,\"data-path\":`images/migrated/088220872586.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/088220872586.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=43f915760dfba97397b9850d6ce99243 280w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/088220872586.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=a572cc61381a4bcbd849df24d53ede8f 560w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/088220872586.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=39fed2559bb86d3a40e541afb61a61bf 840w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/088220872586.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=e7b8a14312a1062fc1f9837765c071a4 1100w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/088220872586.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=6cf4c7d1d6506967c5f2085b8c28ba86 1650w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/088220872586.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=7d98762e5c9cd837536e25cb821dd829 2500w`}),`\n`,_jsx(_components.p,{children:`e6data fully manages the Compute Plane in its own cloud, eliminating the need to operate Kubernetes or infrastructure. Secure, short-lived cloud identity federation provides access to your storage without storing long-lived credentials.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Choose Serverless when`}),` you want the fastest start, don’t need to host compute yourself, and want e6data to handle scaling and upgrades. `,_jsx(_components.strong,{children:`Less ideal when`}),` compliance mandates compute inside your VPC, you have strict data-locality needs, or you’re air-gapped.`]}),`\n`,_jsxs(_components.p,{children:[`Set up: `,_jsx(_components.a,{href:`/platform/deploy/aws-serverless`,children:`AWS Serverless`}),` · `,_jsx(_components.a,{href:`/platform/deploy/azure-serverless`,children:`Azure Serverless`}),`.`]}),`\n`,_jsx(Heading,{level:`4`,id:`in-your-vpc-cloud-prem-model`,children:_jsx(_components.strong,{children:`In Your VPC - Cloud prem Model`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/3e02db42d83d.jpg?fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=50080c8148b172d2f158a060763ed276`,alt:`e6data In Your VPC deployment block diagram`,\"data-og-width\":`1014`,width:`1014`,\"data-og-height\":`985`,height:`985`,\"data-path\":`images/migrated/3e02db42d83d.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/3e02db42d83d.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=77392c9c27e722065e9b7214bf262708 280w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/3e02db42d83d.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=39e8c0d650f5b8a45529ce58a3060809 560w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/3e02db42d83d.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=3cee76386e2893393f1f648b7e6faf8e 840w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/3e02db42d83d.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=470dc1453251d0e9da60c222718ff0f4 1100w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/3e02db42d83d.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=9941a843565e116a7af4c7a40d59e743 1650w, https://mintcdn.com/e6data/Gek0pr7x0Tsw98Tz/images/migrated/3e02db42d83d.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=Gek0pr7x0Tsw98Tz\u0026q=85\u0026s=570d146a777a50d2ba234fba54024c5a 2500w`}),`\n`,_jsx(_components.p,{children:`The Compute Plane runs within your Kubernetes cluster, ensuring query traffic remains inside your private network. You manage the underlying infrastructure and cloud IAM, while e6data manages the platform software, releases, and workspace lifecycle.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Choose In Your VPC when`}),` security or compliance requires compute inside your VPC, you’re in a regulated industry, or your data sources have no public routing. `,_jsx(_components.strong,{children:`Less ideal when`}),` you want the fastest start or don’t have a platform team to run the cluster.`]}),`\n`,_jsxs(_components.p,{children:[`Set up: `,_jsx(_components.a,{href:`/platform/deploy/aws-cloudprem`,children:`AWS In-VPC / CloudPrem`}),` · `,_jsx(_components.a,{href:`/platform/deploy/azure-cloudprem`,children:`Azure In-VPC / CloudPrem`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"High-level Architecture","description":"This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.","href":"/query/concepts/high-level-architecture"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Platform layers","slug":"platform-layers","depth":2,"children":[{"title":"Control Plane","slug":"control-plane","depth":3,"children":[]},{"title":"Compute Plane","slug":"compute-plane","depth":3,"children":[]},{"title":"Your data","slug":"your-data","depth":3,"children":[]}]},{"title":"Core objects","slug":"core-objects","depth":2,"children":[{"title":"Account","slug":"account","depth":3,"children":[]},{"title":"Tenant","slug":"tenant","depth":3,"children":[]},{"title":"Workspace","slug":"workspace","depth":3,"children":[]},{"title":"Cluster","slug":"cluster","depth":3,"children":[]},{"title":"Catalog","slug":"catalog","depth":3,"children":[]}]},{"title":"Querying","slug":"querying","depth":2,"children":[{"title":"SQL Editor","slug":"sql-editor","depth":3,"children":[]},{"title":"Query history","slug":"query-history","depth":3,"children":[]}]},{"title":"e6data Deployment Flavors","slug":"e6data-deployment-flavors","depth":2,"children":[{"title":"Serverless Model","slug":"serverless-model","depth":4,"children":[]},{"title":"In Your VPC - Cloud prem Model","slug":"in-your-vpc-cloud-prem-model","depth":4,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"e6data","siteName":"e6data Docs","title":"High-level Architecture - e6data Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-29T11:43:04.095Z","gitLastModified":"2026-09-29T11:15:14.000Z","originalFileLocation":"query/concepts/high-level-architecture.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.\">\u003cmeta data-mint-head name=\"application-name\" content=\"e6data Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"High-level Architecture - e6data Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"e6data Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.e6data.com/query/concepts/high-level-architecture\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://e6data.mintlify.app/_mintlify/api/og/v2?division=Concepts\u0026amp;title=High-level+Architecture\u0026amp;description=This+page+provides+a+high-level+overview+of+e6+query+engine+architecture.+It+introduces+the+key+constructs+of+e6data+query+engine+and+describes+the+deployment+m\u0026amp;theme=e0ed275d6670d22ed06b8594\u0026amp;signature=261911b15dfe748ba6866d2f5cfb5203c83c0398661143ab48c7bd55cd1d40ae\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"High-level Architecture - e6data Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://e6data.mintlify.app/_mintlify/api/og/v2?division=Concepts\u0026amp;title=High-level+Architecture\u0026amp;description=This+page+provides+a+high-level+overview+of+e6+query+engine+architecture.+It+introduces+the+key+constructs+of+e6data+query+engine+and+describes+the+deployment+m\u0026amp;theme=e0ed275d6670d22ed06b8594\u0026amp;signature=261911b15dfe748ba6866d2f5cfb5203c83c0398661143ab48c7bd55cd1d40ae\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/e6data/3UZG_-olqObYHcj7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"e6data Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6A14E0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.e6data.com/query/concepts/high-level-architecture\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/query/concepts/high-level-architecture.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.e6data.com/#organization\",\"name\":\"e6data Docs\",\"url\":\"https://docs.e6data.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/e6data/tsrl5rViPFcU9eD9/logo/light.svg?fit=max\u0026auto=format\u0026n=tsrl5rViPFcU9eD9\u0026q=85\u0026s=dd3b9e0e6505087df256969937b1dee2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.e6data.com#website\",\"name\":\"e6data Docs\",\"url\":\"https://docs.e6data.com\",\"publisher\":{\"@id\":\"https://docs.e6data.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.e6data.com/query/concepts/high-level-architecture#webpage\",\"url\":\"https://docs.e6data.com/query/concepts/high-level-architecture\",\"name\":\"High-level Architecture\",\"description\":\"This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.\",\"dateModified\":\"2026-09-29T11:15:14.000Z\",\"isPartOf\":{\"@id\":\"https://docs.e6data.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.e6data.com/query/concepts/high-level-architecture#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.e6data.com/query/concepts/high-level-architecture#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://docs.e6data.com/query/concepts/how-query-engine-works\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"High-level Architecture\",\"item\":\"https://docs.e6data.com/query/concepts/high-level-architecture\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.e6data.com/query/concepts/high-level-architecture#article\",\"headline\":\"High-level Architecture\",\"name\":\"High-level Architecture\",\"description\":\"This page provides a high-level overview of e6 query engine architecture. It introduces the key constructs of e6data query engine and describes the deployment models we support.\",\"url\":\"https://docs.e6data.com/query/concepts/high-level-architecture\",\"mainEntityOfPage\":{\"@id\":\"https://docs.e6data.com/query/concepts/high-level-architecture#webpage\"},\"dateModified\":\"2026-09-29T11:15:14.000Z\",\"publisher\":{\"@id\":\"https://docs.e6data.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.e6data.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"e6data Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"e6data Docs","nav":{"global":null,"tabs":[{"tab":"Get started","icon":"compass","pages":[{"title":"Get started","href":""}]},{"tab":"Query Engine","icon":"search-code","groups":[{"group":"Query Engine","pages":[{"title":"Query Engine","sidebarTitle":"Overview","mode":"wide","href":"/query"},{"title":"About Query Engine","href":"/query/about"}]},{"group":"Get started","pages":[{"title":"Get started with Query Engine","sidebarTitle":"Get started","href":"/query/get-started/index"},{"title":"Install self-managed","tag":"Soon","href":"/query/get-started/self-managed"}]},{"group":"Connect data","pages":[{"title":"Register and manage catalogs","href":"/query/catalogs/register-and-manage-catalogs"},{"group":"Catalog types","pages":[{"title":"AWS Glue Catalog","href":"/query/catalogs/aws-glue"},{"title":"Hive Metastore","href":"/query/catalogs/hive-metastore"},{"title":"Set up a Hive Metastore","href":"/query/catalogs/set-up-hive-metastore"},{"title":"Unity Catalog","href":"/query/catalogs/unity-catalog"},{"title":"Apache Polaris","href":"/query/catalogs/apache-polaris"},{"title":"Iceberg REST Catalog","href":"/query/catalogs/iceberg-rest-catalog"},{"title":"Amazon S3 Tables","href":"/query/catalogs/amazon-s3-tables"},{"title":"Microsoft Fabric","href":"/query/catalogs/microsoft-fabric"}]},{"group":"Cross-account catalog access","pages":[{"title":"Cross-account access","sidebarTitle":"Overview","href":"/query/catalogs/cross-account/index"},{"title":"Cross-account access to AWS Glue","href":"/query/catalogs/cross-account/aws-glue"},{"title":"Cross-account access to a Hive Metastore (AWS)","href":"/query/catalogs/cross-account/aws-hive-metastore"},{"title":"Cross-account access to Unity Catalog","href":"/query/catalogs/cross-account/unity-catalog"}]},{"group":"Table formats","pages":[{"title":"Iceberg","href":"/query/table-formats/iceberg"},{"title":"Delta Lake","href":"/query/table-formats/delta-lake"},{"title":"Hive tables","href":"/query/table-formats/hive-tables"},{"title":"Apache Hudi","href":"/query/table-formats/apache-hudi"}]},{"title":"Troubleshooting catalogs","href":"/query/catalogs/troubleshooting"}]},{"group":"Run clusters","pages":[{"title":"Create and manage clusters","href":"/query/clusters/create-and-manage"},{"title":"Cluster sizing and scaling","href":"/query/clusters/sizing-and-scaling"},{"title":"Suspend and resume","href":"/query/clusters/suspend-and-resume"},{"title":"Zero-downtime upgrades","href":"/query/clusters/zero-downtime-upgrades"},{"title":"CloudPrem cluster operations","tag":"CloudPrem","href":"/query/clusters/cloudprem-operations"},{"group":"Configure cluster ingress","pages":[{"title":"Configure Cluster Ingress","sidebarTitle":"Overview","tag":"CloudPrem","href":"/query/clusters/ingress/index"},{"title":"ALB Ingress in Kubernetes","tag":"CloudPrem","href":"/query/clusters/ingress/alb"},{"title":"Ingress-Nginx in Kubernetes","tag":"CloudPrem","href":"/query/clusters/ingress/nginx"}]},{"title":"Lifecycle states and error codes","href":"/query/clusters/lifecycle-states"},{"title":"Troubleshooting clusters","href":"/query/clusters/troubleshooting"}]},{"group":"Query","pages":[{"title":"Query editor","href":"/query/querying/query-editor"},{"title":"Run queries and view results","href":"/query/querying/run-queries-and-view-results"},{"title":"Query history and saved queries","href":"/query/querying/query-history"},{"title":"Query across catalogs and schemas","href":"/query/querying/cross-catalog-querying"},{"title":"Query performance basics","href":"/query/querying/performance-basics"}]},{"group":"Connect your tools","pages":[{"title":"Connecting to the engine","href":"/query/connect/index"},{"title":"One-endpoint / three-protocols model","href":"/query/connect/one-endpoint-three-protocols"},{"title":"Query e6data from Python","sidebarTitle":"Python connector","href":"/query/connect/python"},{"title":"JDBC","href":"/query/connect/jdbc"},{"title":"PostgreSQL protocol","href":"/query/connect/postgresql-protocol"},{"title":"REST API for SQL queries","href":"/query/connect/rest-api-for-sql"},{"group":"BI tools and notebooks","pages":[{"title":"Tableau","href":"/query/connect/tableau"},{"title":"Power BI","href":"/query/connect/power-bi"},{"title":"Metabase","href":"/query/connect/metabase"},{"title":"Superset","href":"/query/connect/superset"},{"title":"DBeaver","href":"/query/connect/dbeaver"},{"title":"DbVisualizer","href":"/query/connect/dbvisualizer"},{"title":"Notebooks","href":"/query/connect/notebooks"}]},{"group":"PySpark compatibility","pages":[{"title":"PySpark compatibility","sidebarTitle":"Overview","href":"/query/pyspark/index"},{"title":"Supported APIs and compatibility notes","href":"/query/pyspark/supported-apis"},{"title":"Code samples","href":"/query/pyspark/code-samples"},{"title":"DataFrame operations","href":"/query/pyspark/dataframe-operations"},{"title":"Limitations","href":"/query/pyspark/limitations"}]}]},{"group":"Secure and govern","pages":[{"title":"Data governance overview","href":"/query/governance/index"},{"title":"Catalog-level access control","href":"/query/governance/catalog-access-control"},{"title":"Data access policies","href":"/query/governance/data-access-policies"},{"title":"Mask columns","href":"/query/governance/column-masking"},{"title":"Filter rows","href":"/query/governance/row-filter"},{"title":"Relationship to platform RBAC","href":"/query/governance/relationship-to-platform-rbac"},{"title":"Audit Log","href":"/query/governance/audit-log"},{"title":"FAQs","href":"/query/governance/faqs"}]},{"group":"Troubleshoot","pages":[{"group":"Error codes","pages":[{"title":"Error codes","sidebarTitle":"Overview","href":"/query/errors/index"},{"title":"General Errors","href":"/query/errors/general"},{"title":"Catalog Errors","href":"/query/errors/catalog"},{"title":"Cluster Errors","href":"/query/errors/cluster"},{"title":"Connectivity Errors","href":"/query/errors/connectivity"},{"title":"Data Governance Errors","href":"/query/errors/data-governance"},{"title":"Query Editor Errors","href":"/query/errors/query-editor"},{"title":"Query History Errors","href":"/query/errors/query-history"},{"title":"REST API errors","href":"/query/errors/rest-api"},{"title":"User Account Errors","href":"/query/errors/user-account"},{"title":"Workspace Errors","href":"/query/errors/workspace"}]},{"group":"Known limitations","pages":[{"title":"Known Limitations","sidebarTitle":"Overview","href":"/query/limitations/index"},{"title":"SQL Limitations","href":"/query/limitations/sql"},{"title":"Cloud provider","href":"/query/limitations/cloud-provider"},{"title":"Restart Triggers","href":"/query/limitations/restart-triggers"},{"title":"Other Limitations","href":"/query/limitations/other"}]}]},{"group":"Reference","pages":[{"group":"SQL reference","pages":[{"title":"SQL reference","sidebarTitle":"Overview","href":"/query/sql/index"},{"title":"Supported data types","href":"/query/sql/data-types"},{"group":"SQL functions","root":{"title":"SQL functions","sidebarTitle":"Overview","href":"/query/sql/functions/index"},"pages":[{"group":"Aggregate functions","root":{"title":"Aggregate functions","sidebarTitle":"Overview","href":"/query/sql/functions/aggregate/index"},"expanded":false,"pages":[{"title":"ANY_VALUE","href":"/query/sql/functions/aggregate/any_value"},{"title":"APPROX_COUNT_DISTINCT","href":"/query/sql/functions/aggregate/approx_count_distinct"},{"title":"APPROX_PERCENTILE","href":"/query/sql/functions/aggregate/approx_percentile"},{"title":"APPROX_QUANTILES","href":"/query/sql/functions/aggregate/approx_quantiles"},{"title":"APPROX_TOP_K","href":"/query/sql/functions/aggregate/approx_top_k"},{"title":"ARBITRARY","href":"/query/sql/functions/aggregate/arbitrary"},{"title":"ARRAY_AGG","href":"/query/sql/functions/aggregate/array_agg"},{"title":"ARRAY_UNIQUE_AGG","href":"/query/sql/functions/aggregate/array_unique_agg"},{"title":"AVG","href":"/query/sql/functions/aggregate/avg"},{"title":"BIT_OR","href":"/query/sql/functions/aggregate/bit_or"},{"title":"BIT_XOR","href":"/query/sql/functions/aggregate/bit_xor"},{"title":"BITORAGG","href":"/query/sql/functions/aggregate/bitoragg"},{"title":"BOOL_OR","href":"/query/sql/functions/aggregate/bool_or"},{"title":"COLLECT_LIST","href":"/query/sql/functions/aggregate/collect_list"},{"title":"COLLECT_SET","href":"/query/sql/functions/aggregate/collect_set"},{"title":"CORR","href":"/query/sql/functions/aggregate/corr"},{"title":"COUNT","href":"/query/sql/functions/aggregate/count"},{"title":"COUNT_IF","href":"/query/sql/functions/aggregate/count_if"},{"title":"COUNTIF","href":"/query/sql/functions/aggregate/countif"},{"title":"COVAR_POP","href":"/query/sql/functions/aggregate/covar_pop"},{"title":"COVAR_SAMP","href":"/query/sql/functions/aggregate/covar_samp"},{"title":"DISTINCT","href":"/query/sql/functions/aggregate/distinct"},{"title":"EVERY","href":"/query/sql/functions/aggregate/every"},{"title":"FIRST","href":"/query/sql/functions/aggregate/first"},{"title":"FIRST_VALUE","href":"/query/sql/functions/aggregate/first_value"},{"title":"GROUPING","href":"/query/sql/functions/aggregate/grouping"},{"title":"GROUPING_ID","href":"/query/sql/functions/aggregate/grouping_id"},{"title":"LAST","href":"/query/sql/functions/aggregate/last"},{"title":"LAST_VALUE","href":"/query/sql/functions/aggregate/last_value"},{"title":"LISTAGG","href":"/query/sql/functions/aggregate/listagg"},{"title":"MAX","href":"/query/sql/functions/aggregate/max"},{"title":"MAX_BY","href":"/query/sql/functions/aggregate/max_by"},{"title":"MEAN","href":"/query/sql/functions/aggregate/mean"},{"title":"MEDIAN","href":"/query/sql/functions/aggregate/median"},{"title":"MIN","href":"/query/sql/functions/aggregate/min"},{"title":"MODE","href":"/query/sql/functions/aggregate/mode"},{"title":"OBJECT_AGG","href":"/query/sql/functions/aggregate/object_agg"},{"title":"PERCENTILE","href":"/query/sql/functions/aggregate/percentile"},{"title":"PERCENTILE_APPROX","href":"/query/sql/functions/aggregate/percentile_approx"},{"title":"PERCENTILE_CONT","href":"/query/sql/functions/aggregate/percentile_cont"},{"title":"SOME","href":"/query/sql/functions/aggregate/some"},{"title":"STDDEV","href":"/query/sql/functions/aggregate/stddev"},{"title":"STDDEV_POP","href":"/query/sql/functions/aggregate/stddev_pop"},{"title":"STDDEV_SAMP","href":"/query/sql/functions/aggregate/stddev_samp"},{"title":"STRING_AGG","href":"/query/sql/functions/aggregate/string_agg"},{"title":"SUM","href":"/query/sql/functions/aggregate/sum"},{"title":"VAR_SAMP","href":"/query/sql/functions/aggregate/var_samp"},{"title":"VARIANCE","href":"/query/sql/functions/aggregate/variance"}]},{"group":"Window functions","root":{"title":"Window functions","sidebarTitle":"Overview","href":"/query/sql/functions/window/index"},"expanded":false,"pages":[{"title":"CUME_DIST","href":"/query/sql/functions/window/cume_dist"},{"title":"DENSE_RANK","href":"/query/sql/functions/window/dense_rank"},{"title":"LAG","href":"/query/sql/functions/window/lag"},{"title":"LEAD","href":"/query/sql/functions/window/lead"},{"title":"NTILE","href":"/query/sql/functions/window/ntile"},{"title":"RANK","href":"/query/sql/functions/window/rank"},{"title":"ROW_NUMBER","href":"/query/sql/functions/window/row_number"}]},{"group":"Conditional and conversion functions","root":{"title":"Conditional and conversion functions","sidebarTitle":"Overview","href":"/query/sql/functions/conditional/index"},"expanded":false,"pages":[{"title":"CASE","href":"/query/sql/functions/conditional/case"},{"title":"CAST","href":"/query/sql/functions/conditional/cast"},{"title":"COALESCE","href":"/query/sql/functions/conditional/coalesce"},{"title":"CURRENT_CATALOG","href":"/query/sql/functions/conditional/current_catalog"},{"title":"CURRENT_SCHEMA","href":"/query/sql/functions/conditional/current_schema"},{"title":"DECODE","href":"/query/sql/functions/conditional/decode"},{"title":"EQUAL_NULL","href":"/query/sql/functions/conditional/equal_null"},{"title":"GREATEST","href":"/query/sql/functions/conditional/greatest"},{"title":"IF","href":"/query/sql/functions/conditional/if"},{"title":"IFF","href":"/query/sql/functions/conditional/iff"},{"title":"IFNULL","href":"/query/sql/functions/conditional/ifnull"},{"title":"IN","href":"/query/sql/functions/conditional/in"},{"title":"ISNULL","href":"/query/sql/functions/conditional/isnull"},{"title":"LEAST","href":"/query/sql/functions/conditional/least"},{"title":"NOT","href":"/query/sql/functions/conditional/not"},{"title":"NULLIF","href":"/query/sql/functions/conditional/nullif"},{"title":"NVL","href":"/query/sql/functions/conditional/nvl"},{"title":"NVL2","href":"/query/sql/functions/conditional/nvl2"},{"title":"TO_BOOLEAN","href":"/query/sql/functions/conditional/to_boolean"},{"title":"TRY_CAST","href":"/query/sql/functions/conditional/try_cast"},{"title":"TRY_TO_NUMBER","href":"/query/sql/functions/conditional/try_to_number"},{"title":"TYPEOF","href":"/query/sql/functions/conditional/typeof"},{"title":"ZEROIFNULL","href":"/query/sql/functions/conditional/zeroifnull"}]},{"group":"String functions","root":{"title":"String functions","sidebarTitle":"Overview","href":"/query/sql/functions/string/index"},"expanded":false,"pages":[{"title":"ASCII","href":"/query/sql/functions/string/ascii"},{"title":"BASE64","href":"/query/sql/functions/string/base64"},{"title":"CHAR","href":"/query/sql/functions/string/char"},{"title":"CHAR_LENGTH","href":"/query/sql/functions/string/char_length"},{"title":"CHARACTER_LENGTH","href":"/query/sql/functions/string/character_length"},{"title":"CHARINDEX","href":"/query/sql/functions/string/charindex"},{"title":"CHR","href":"/query/sql/functions/string/chr"},{"title":"CONCAT","href":"/query/sql/functions/string/concat"},{"title":"CONCAT_WS","href":"/query/sql/functions/string/concat_ws"},{"title":"CONTAINS_SUBSTR","href":"/query/sql/functions/string/contains_substr"},{"title":"ENCODE","href":"/query/sql/functions/string/encode"},{"title":"ENDS_WITH","href":"/query/sql/functions/string/ends_with"},{"title":"ENDSWITH","href":"/query/sql/functions/string/endswith"},{"title":"FORMAT","href":"/query/sql/functions/string/format"},{"title":"FORMAT_NUMBER","href":"/query/sql/functions/string/format_number"},{"title":"FORMAT_STRING","href":"/query/sql/functions/string/format_string"},{"title":"FROM_BASE64","href":"/query/sql/functions/string/from_base64"},{"title":"ILIKE","href":"/query/sql/functions/string/ilike"},{"title":"INITCAP","href":"/query/sql/functions/string/initcap"},{"title":"INSTR","href":"/query/sql/functions/string/instr"},{"title":"LCASE","href":"/query/sql/functions/string/lcase"},{"title":"LEFT","href":"/query/sql/functions/string/left"},{"title":"LEN","href":"/query/sql/functions/string/len"},{"title":"LENGTH","href":"/query/sql/functions/string/length"},{"title":"LEVENSHTEIN","href":"/query/sql/functions/string/levenshtein"},{"title":"LIKE","href":"/query/sql/functions/string/like"},{"title":"LOCATE","href":"/query/sql/functions/string/locate"},{"title":"LOWER","href":"/query/sql/functions/string/lower"},{"title":"LOWER_CASE","href":"/query/sql/functions/string/lower_case"},{"title":"LPAD","href":"/query/sql/functions/string/lpad"},{"title":"LTRIM","href":"/query/sql/functions/string/ltrim"},{"title":"MID","href":"/query/sql/functions/string/mid"},{"title":"OCTET_LENGTH","href":"/query/sql/functions/string/octet_length"},{"title":"OVERLAY","href":"/query/sql/functions/string/overlay"},{"title":"PARSE_URL","href":"/query/sql/functions/string/parse_url"},{"title":"POSITION","href":"/query/sql/functions/string/position"},{"title":"REPEAT","href":"/query/sql/functions/string/repeat"},{"title":"REPLACE","href":"/query/sql/functions/string/replace"},{"title":"REVERSE","href":"/query/sql/functions/string/reverse"},{"title":"RIGHT","href":"/query/sql/functions/string/right"},{"title":"RPAD","href":"/query/sql/functions/string/rpad"},{"title":"RTRIM","href":"/query/sql/functions/string/rtrim"},{"title":"SOUNDEX","href":"/query/sql/functions/string/soundex"},{"title":"SPLIT","href":"/query/sql/functions/string/split"},{"title":"SPLIT_PART","href":"/query/sql/functions/string/split_part"},{"title":"STARTS_WITH","href":"/query/sql/functions/string/starts_with"},{"title":"STARTSWITH","href":"/query/sql/functions/string/startswith"},{"title":"STRPOS","href":"/query/sql/functions/string/strpos"},{"title":"SUBSTR","href":"/query/sql/functions/string/substr"},{"title":"SUBSTRING","href":"/query/sql/functions/string/substring"},{"title":"SUBSTRING_INDEX","href":"/query/sql/functions/string/substring_index"},{"title":"TO_BASE64","href":"/query/sql/functions/string/to_base64"},{"title":"TO_HEX","href":"/query/sql/functions/string/to_hex"},{"title":"TRANSLATE","href":"/query/sql/functions/string/translate"},{"title":"TRIM","href":"/query/sql/functions/string/trim"},{"title":"TRY_URL_DECODE","href":"/query/sql/functions/string/try_url_decode"},{"title":"UCASE","href":"/query/sql/functions/string/ucase"},{"title":"UNBASE64","href":"/query/sql/functions/string/unbase64"},{"title":"UPPER","href":"/query/sql/functions/string/upper"},{"title":"UPPER_CASE","href":"/query/sql/functions/string/upper_case"},{"title":"URL_DECODE","href":"/query/sql/functions/string/url_decode"},{"title":"URL_ENCODE","href":"/query/sql/functions/string/url_encode"},{"title":"UUID","href":"/query/sql/functions/string/uuid"}]},{"group":"Date and time functions","root":{"title":"Date and time functions","sidebarTitle":"Overview","href":"/query/sql/functions/date-time/index"},"expanded":false,"pages":[{"title":"ADD_MONTHS","href":"/query/sql/functions/date-time/add_months"},{"title":"CONVERT_TIMEZONE","href":"/query/sql/functions/date-time/convert_timezone"},{"title":"CURDATE","href":"/query/sql/functions/date-time/curdate"},{"title":"CURRENT_DATE","href":"/query/sql/functions/date-time/current_date"},{"title":"CURRENT_TIMESTAMP","href":"/query/sql/functions/date-time/current_timestamp"},{"title":"CURRENT_TIMEZONE","href":"/query/sql/functions/date-time/current_timezone"},{"title":"DATE","href":"/query/sql/functions/date-time/date"},{"title":"DATE_ADD","href":"/query/sql/functions/date-time/date_add"},{"title":"DATE_DIFF","href":"/query/sql/functions/date-time/date_diff"},{"title":"DATE_FORMAT","href":"/query/sql/functions/date-time/date_format"},{"title":"DATE_PART","href":"/query/sql/functions/date-time/date_part"},{"title":"DATE_SUB","href":"/query/sql/functions/date-time/date_sub"},{"title":"DATE_TRUNC","href":"/query/sql/functions/date-time/date_trunc"},{"title":"DATEADD","href":"/query/sql/functions/date-time/dateadd"},{"title":"DATEDIFF","href":"/query/sql/functions/date-time/datediff"},{"title":"DATEPART","href":"/query/sql/functions/date-time/datepart"},{"title":"DATETIME","href":"/query/sql/functions/date-time/datetime"},{"title":"DAY","href":"/query/sql/functions/date-time/day"},{"title":"DAYNAME","href":"/query/sql/functions/date-time/dayname"},{"title":"DAYOFWEEK","href":"/query/sql/functions/date-time/dayofweek"},{"title":"DAYOFWEEKISO","href":"/query/sql/functions/date-time/dayofweekiso"},{"title":"DAYS","href":"/query/sql/functions/date-time/days"},{"title":"EXTRACT","href":"/query/sql/functions/date-time/extract"},{"title":"FORMAT_DATE","href":"/query/sql/functions/date-time/format_date"},{"title":"FORMAT_TIMESTAMP","href":"/query/sql/functions/date-time/format_timestamp"},{"title":"FROM_UNIXTIME","href":"/query/sql/functions/date-time/from_unixtime"},{"title":"FROM_UNIXTIME_WITHUNIT","href":"/query/sql/functions/date-time/from_unixtime_withunit"},{"title":"FROM_UTC_TIMESTAMP","href":"/query/sql/functions/date-time/from_utc_timestamp"},{"title":"GENERATE_DATE_ARRAY","href":"/query/sql/functions/date-time/generate_date_array"},{"title":"GENERATE_TIMESTAMP_ARRAY","href":"/query/sql/functions/date-time/generate_timestamp_array"},{"title":"GETDATE","href":"/query/sql/functions/date-time/getdate"},{"title":"GETUTCDATE","href":"/query/sql/functions/date-time/getutcdate"},{"title":"HOUR","href":"/query/sql/functions/date-time/hour"},{"title":"LAST_DAY","href":"/query/sql/functions/date-time/last_day"},{"title":"LAST_DAY_OF_MONTH","href":"/query/sql/functions/date-time/last_day_of_month"},{"title":"MAKE_DATE","href":"/query/sql/functions/date-time/make_date"},{"title":"MAKE_TIME","href":"/query/sql/functions/date-time/make_time"},{"title":"MAKE_TIMESTAMP","href":"/query/sql/functions/date-time/make_timestamp"},{"title":"MINUTE","href":"/query/sql/functions/date-time/minute"},{"title":"MONTH","href":"/query/sql/functions/date-time/month"},{"title":"MONTHNAME","href":"/query/sql/functions/date-time/monthname"},{"title":"MONTHS_BETWEEN","href":"/query/sql/functions/date-time/months_between"},{"title":"NEXT_DAY","href":"/query/sql/functions/date-time/next_day"},{"title":"NOW","href":"/query/sql/functions/date-time/now"},{"title":"Parse functions","href":"/query/sql/functions/date-time/parse"},{"title":"PARSE_DATE","href":"/query/sql/functions/date-time/parse_date"},{"title":"PARSE_DATETIME","href":"/query/sql/functions/date-time/parse_datetime"},{"title":"PARSE_TIMESTAMP","href":"/query/sql/functions/date-time/parse_timestamp"},{"title":"QUARTER","href":"/query/sql/functions/date-time/quarter"},{"title":"SECOND","href":"/query/sql/functions/date-time/second"},{"title":"TIMESTAMP","href":"/query/sql/functions/date-time/timestamp"},{"title":"TIMESTAMP_ADD","href":"/query/sql/functions/date-time/timestamp_add"},{"title":"TIMESTAMP_DIFF","href":"/query/sql/functions/date-time/timestamp_diff"},{"title":"TIMESTAMP_MICROS","href":"/query/sql/functions/date-time/timestamp_micros"},{"title":"TIMESTAMP_MILLIS","href":"/query/sql/functions/date-time/timestamp_millis"},{"title":"TIMESTAMP_SECONDS","href":"/query/sql/functions/date-time/timestamp_seconds"},{"title":"TIMESTAMPADD","href":"/query/sql/functions/date-time/timestampadd"},{"title":"TIMESTAMPDIFF","href":"/query/sql/functions/date-time/timestampdiff"},{"title":"TO_CHAR","href":"/query/sql/functions/date-time/to_char"},{"title":"TO_DATE","href":"/query/sql/functions/date-time/to_date"},{"title":"TO_TIME","href":"/query/sql/functions/date-time/to_time"},{"title":"TO_TIMESTAMP","href":"/query/sql/functions/date-time/to_timestamp"},{"title":"TO_TIMESTAMP_NTZ","href":"/query/sql/functions/date-time/to_timestamp_ntz"},{"title":"TO_TIMESTAMP_TZ","href":"/query/sql/functions/date-time/to_timestamp_tz"},{"title":"TO_UNIX_TIMESTAMP","href":"/query/sql/functions/date-time/to_unix_timestamp"},{"title":"TO_UNIXTIME","href":"/query/sql/functions/date-time/to_unixtime"},{"title":"TO_UTC_TIMESTAMP","href":"/query/sql/functions/date-time/to_utc_timestamp"},{"title":"TO_VARCHAR","href":"/query/sql/functions/date-time/to_varchar"},{"title":"TRUNC","href":"/query/sql/functions/date-time/trunc"},{"title":"TRY_TO_DATE","href":"/query/sql/functions/date-time/try_to_date"},{"title":"TRY_TO_TIMESTAMP","href":"/query/sql/functions/date-time/try_to_timestamp"},{"title":"TRY_TO_TIMESTAMP_NTZ","href":"/query/sql/functions/date-time/try_to_timestamp_ntz"},{"title":"UNIX_TIMESTAMP","href":"/query/sql/functions/date-time/unix_timestamp"},{"title":"WEEK","href":"/query/sql/functions/date-time/week"},{"title":"WEEKDAY","href":"/query/sql/functions/date-time/weekday"},{"title":"WEEKISO","href":"/query/sql/functions/date-time/weekiso"},{"title":"WEEKOFYEAR","href":"/query/sql/functions/date-time/weekofyear"},{"title":"YEAR","href":"/query/sql/functions/date-time/year"}]},{"group":"Math functions","root":{"title":"Math functions","sidebarTitle":"Overview","href":"/query/sql/functions/math/index"},"expanded":false,"pages":[{"title":"ABS","href":"/query/sql/functions/math/abs"},{"title":"ACOS","href":"/query/sql/functions/math/acos"},{"title":"ACOSH","href":"/query/sql/functions/math/acosh"},{"title":"ASIN","href":"/query/sql/functions/math/asin"},{"title":"ASINH","href":"/query/sql/functions/math/asinh"},{"title":"ATAN","href":"/query/sql/functions/math/atan"},{"title":"ATAN2","href":"/query/sql/functions/math/atan2"},{"title":"ATANH","href":"/query/sql/functions/math/atanh"},{"title":"CBRT","href":"/query/sql/functions/math/cbrt"},{"title":"CEIL","href":"/query/sql/functions/math/ceil"},{"title":"CEILING","href":"/query/sql/functions/math/ceiling"},{"title":"CONV","href":"/query/sql/functions/math/conv"},{"title":"COS","href":"/query/sql/functions/math/cos"},{"title":"COSEC","href":"/query/sql/functions/math/cosec"},{"title":"COSH","href":"/query/sql/functions/math/cosh"},{"title":"COT","href":"/query/sql/functions/math/cot"},{"title":"CSC","href":"/query/sql/functions/math/csc"},{"title":"DEGREES","href":"/query/sql/functions/math/degrees"},{"title":"EXP","href":"/query/sql/functions/math/exp"},{"title":"FACTORIAL","href":"/query/sql/functions/math/factorial"},{"title":"FLOOR","href":"/query/sql/functions/math/floor"},{"title":"HEX","href":"/query/sql/functions/math/hex"},{"title":"ISNAN","href":"/query/sql/functions/math/isnan"},{"title":"LN","href":"/query/sql/functions/math/ln"},{"title":"LOG","href":"/query/sql/functions/math/log"},{"title":"LOG10","href":"/query/sql/functions/math/log10"},{"title":"LOG1P","href":"/query/sql/functions/math/log1p"},{"title":"LOG2","href":"/query/sql/functions/math/log2"},{"title":"MOD","href":"/query/sql/functions/math/mod"},{"title":"PI","href":"/query/sql/functions/math/pi"},{"title":"PMOD","href":"/query/sql/functions/math/pmod"},{"title":"POW","href":"/query/sql/functions/math/pow"},{"title":"POWER","href":"/query/sql/functions/math/power"},{"title":"RADIANS","href":"/query/sql/functions/math/radians"},{"title":"RAND","href":"/query/sql/functions/math/rand"},{"title":"RANDOM","href":"/query/sql/functions/math/random"},{"title":"RINT","href":"/query/sql/functions/math/rint"},{"title":"ROUND","href":"/query/sql/functions/math/round"},{"title":"SEC","href":"/query/sql/functions/math/sec"},{"title":"SEQ1","href":"/query/sql/functions/math/seq1"},{"title":"SEQ2","href":"/query/sql/functions/math/seq2"},{"title":"SEQ4","href":"/query/sql/functions/math/seq4"},{"title":"SEQ8","href":"/query/sql/functions/math/seq8"},{"title":"SIGN","href":"/query/sql/functions/math/sign"},{"title":"SIGNUM","href":"/query/sql/functions/math/signum"},{"title":"SIN","href":"/query/sql/functions/math/sin"},{"title":"SINH","href":"/query/sql/functions/math/sinh"},{"title":"SQRT","href":"/query/sql/functions/math/sqrt"},{"title":"TAN","href":"/query/sql/functions/math/tan"},{"title":"TANH","href":"/query/sql/functions/math/tanh"},{"title":"TRY_DIVIDE","href":"/query/sql/functions/math/try_divide"},{"title":"TRY_MULTIPLY","href":"/query/sql/functions/math/try_multiply"},{"title":"WIDTH_BUCKET","href":"/query/sql/functions/math/width_bucket"}]},{"group":"JSON functions","root":{"title":"JSON functions","sidebarTitle":"Overview","href":"/query/sql/functions/json/index"},"expanded":false,"pages":[{"title":"FROM_JSON","href":"/query/sql/functions/json/from_json"},{"title":"GET_JSON_OBJECT","href":"/query/sql/functions/json/get_json_object"},{"title":"GET_PATH","href":"/query/sql/functions/json/get_path"},{"title":"JSON_EXTRACT","href":"/query/sql/functions/json/json_extract"},{"title":"JSON_EXTRACT_SCALAR","href":"/query/sql/functions/json/json_extract_scalar"},{"title":"JSON_FORMAT","href":"/query/sql/functions/json/json_format"},{"title":"JSON_VALUE","href":"/query/sql/functions/json/json_value"},{"title":"PARSE_JSON","href":"/query/sql/functions/json/parse_json"},{"title":"TO_JSON","href":"/query/sql/functions/json/to_json"},{"title":"TRY_PARSE_JSON","href":"/query/sql/functions/json/try_parse_json"},{"title":"TRY_VARIANT_GET","href":"/query/sql/functions/json/try_variant_get"},{"title":"VARIANT_GET","href":"/query/sql/functions/json/variant_get"}]},{"group":"Array functions","root":{"title":"Array functions","sidebarTitle":"Overview","href":"/query/sql/functions/array/index"},"expanded":false,"pages":[{"title":"AGGREGATE","href":"/query/sql/functions/array/aggregate"},{"title":"ARRAY","href":"/query/sql/functions/array/array"},{"title":"ARRAY_APPEND","href":"/query/sql/functions/array/array_append"},{"title":"ARRAY_COMPACT","href":"/query/sql/functions/array/array_compact"},{"title":"ARRAY_CONCAT","href":"/query/sql/functions/array/array_concat"},{"title":"ARRAY_CONTAINS","href":"/query/sql/functions/array/array_contains"},{"title":"ARRAY_DISTINCT","href":"/query/sql/functions/array/array_distinct"},{"title":"ARRAY_INTERSECT","href":"/query/sql/functions/array/array_intersect"},{"title":"ARRAY_INTERSECTION","href":"/query/sql/functions/array/array_intersection"},{"title":"ARRAY_JOIN","href":"/query/sql/functions/array/array_join"},{"title":"ARRAY_MAX","href":"/query/sql/functions/array/array_max"},{"title":"ARRAY_MIN","href":"/query/sql/functions/array/array_min"},{"title":"ARRAY_POSITION","href":"/query/sql/functions/array/array_position"},{"title":"ARRAY_PREPEND","href":"/query/sql/functions/array/array_prepend"},{"title":"ARRAY_SIZE","href":"/query/sql/functions/array/array_size"},{"title":"ARRAY_SLICE","href":"/query/sql/functions/array/array_slice"},{"title":"ARRAY_SORT","href":"/query/sql/functions/array/array_sort"},{"title":"ARRAY_TO_STRING","href":"/query/sql/functions/array/array_to_string"},{"title":"ARRAYS_OVERLAP","href":"/query/sql/functions/array/arrays_overlap"},{"title":"CARDINALITY","href":"/query/sql/functions/array/cardinality"},{"title":"ELEMENT_AT","href":"/query/sql/functions/array/element_at"},{"title":"FILTER","href":"/query/sql/functions/array/filter"},{"title":"FILTER_ARRAY","href":"/query/sql/functions/array/filter_array"},{"title":"FLATTEN","href":"/query/sql/functions/array/flatten"},{"title":"GET","href":"/query/sql/functions/array/get"},{"title":"REDUCE","href":"/query/sql/functions/array/reduce"},{"title":"SEQUENCE","href":"/query/sql/functions/array/sequence"},{"title":"SIZE","href":"/query/sql/functions/array/size"},{"title":"SLICE","href":"/query/sql/functions/array/slice"},{"title":"SORT_ARRAY","href":"/query/sql/functions/array/sort_array"},{"title":"Subscript operator [ ]","href":"/query/sql/functions/array/subscript"},{"title":"TRANSFORM","href":"/query/sql/functions/array/transform"},{"title":"TRY_ELEMENT_AT","href":"/query/sql/functions/array/try_element_at"},{"title":"UNNEST","href":"/query/sql/functions/array/unnest"}]},{"group":"Map functions","root":{"title":"Map functions","sidebarTitle":"Overview","href":"/query/sql/functions/map/index"},"expanded":false,"pages":[{"title":"MAP","href":"/query/sql/functions/map/map"},{"title":"MAP_COALESCE_EXTRACT","href":"/query/sql/functions/map/map_coalesce_extract"},{"title":"MAP_ENTRIES","href":"/query/sql/functions/map/map_entries"},{"title":"MAP_FROM_ARRAYS","href":"/query/sql/functions/map/map_from_arrays"},{"title":"MAP_FROM_ENTRIES","href":"/query/sql/functions/map/map_from_entries"},{"title":"MAP_KEYS","href":"/query/sql/functions/map/map_keys"},{"title":"MAP_VALUES","href":"/query/sql/functions/map/map_values"}]},{"group":"Struct functions","root":{"title":"Struct functions","sidebarTitle":"Overview","href":"/query/sql/functions/struct/index"},"expanded":false,"pages":[{"title":"NAMED_STRUCT","href":"/query/sql/functions/struct/named_struct"},{"title":"ROW","href":"/query/sql/functions/struct/row"}]},{"group":"Table functions","root":{"title":"Table functions","sidebarTitle":"Overview","href":"/query/sql/functions/table/index"},"expanded":false,"pages":[{"title":"EXPLODE","href":"/query/sql/functions/table/explode"},{"title":"EXPLODE_OUTER","href":"/query/sql/functions/table/explode_outer"},{"title":"GENERATOR","href":"/query/sql/functions/table/generator"},{"title":"INLINE","href":"/query/sql/functions/table/inline"},{"title":"INLINE_OUTER","href":"/query/sql/functions/table/inline_outer"},{"title":"JSON_TUPLE","href":"/query/sql/functions/table/json_tuple"},{"title":"POSEXPLODE","href":"/query/sql/functions/table/posexplode"},{"title":"RANGE","href":"/query/sql/functions/table/range"},{"title":"STACK","href":"/query/sql/functions/table/stack"}]},{"group":"Regular expression functions","root":{"title":"Regular expression functions","sidebarTitle":"Overview","href":"/query/sql/functions/regex/index"},"expanded":false,"pages":[{"title":"REGEXP_CONTAINS","href":"/query/sql/functions/regex/regexp_contains"},{"title":"REGEXP_COUNT","href":"/query/sql/functions/regex/regexp_count"},{"title":"REGEXP_EXTRACT","href":"/query/sql/functions/regex/regexp_extract"},{"title":"REGEXP_EXTRACT_ALL","href":"/query/sql/functions/regex/regexp_extract_all"},{"title":"REGEXP_LIKE","href":"/query/sql/functions/regex/regexp_like"},{"title":"REGEXP_REPLACE","href":"/query/sql/functions/regex/regexp_replace"},{"title":"REGEXP_SUBSTR","href":"/query/sql/functions/regex/regexp_substr"},{"title":"RLIKE","href":"/query/sql/functions/regex/rlike"}]},{"group":"Hash functions","root":{"title":"Hash functions","sidebarTitle":"Overview","href":"/query/sql/functions/hash/index"},"expanded":false,"pages":[{"title":"CRC32","href":"/query/sql/functions/hash/crc32"},{"title":"MD5","href":"/query/sql/functions/hash/md5"},{"title":"SHA","href":"/query/sql/functions/hash/sha"},{"title":"SHA1","href":"/query/sql/functions/hash/sha1"},{"title":"SHA2","href":"/query/sql/functions/hash/sha2"}]},{"group":"Bitwise functions","root":{"title":"Bitwise functions","sidebarTitle":"Overview","href":"/query/sql/functions/bitwise/index"},"expanded":false,"pages":[{"title":"BIT_COUNT","href":"/query/sql/functions/bitwise/bit_count"},{"title":"BIT_GET","href":"/query/sql/functions/bitwise/bit_get"},{"title":"BITAND","href":"/query/sql/functions/bitwise/bitand"},{"title":"BITWISE_AND","href":"/query/sql/functions/bitwise/bitwise_and"},{"title":"BITWISE_ARITHMETIC_SHIFT_RIGHT","href":"/query/sql/functions/bitwise/bitwise_arithmetic_shift_right"},{"title":"BITWISE_LOGICAL_SHIFT_RIGHT","href":"/query/sql/functions/bitwise/bitwise_logical_shift_right"},{"title":"BITWISE_NOT","href":"/query/sql/functions/bitwise/bitwise_not"},{"title":"BITWISE_OR","href":"/query/sql/functions/bitwise/bitwise_or"},{"title":"BITWISE_SHIFT_LEFT","href":"/query/sql/functions/bitwise/bitwise_shift_left"},{"title":"BITWISE_XOR","href":"/query/sql/functions/bitwise/bitwise_xor"},{"title":"GETBIT","href":"/query/sql/functions/bitwise/getbit"},{"title":"SHIFTLEFT","href":"/query/sql/functions/bitwise/shiftleft"},{"title":"SHIFTRIGHT","href":"/query/sql/functions/bitwise/shiftright"}]},{"group":"Bitmap functions","root":{"title":"Bitmap functions","sidebarTitle":"Overview","href":"/query/sql/functions/bitmap/index"},"expanded":false,"pages":[{"title":"BITMAP_COUNT","href":"/query/sql/functions/bitmap/bitmap_count"}]},{"title":"Geospatial functions","href":"/query/sql/functions/geospatial/index"},{"group":"Statements and clauses","root":{"title":"Statements and clauses","sidebarTitle":"Overview","href":"/query/sql/functions/statements/index"},"expanded":false,"pages":[{"title":"COPY INTO","href":"/query/sql/functions/statements/copy-into"},{"title":"EXCEPT","href":"/query/sql/functions/statements/except"},{"title":"GROUPING SETS, ROLLUP and CUBE","href":"/query/sql/functions/statements/grouping-sets"}]}]},{"title":"Equivalent functions and operators","href":"/query/sql/function-mapping"}]},{"group":"Connectivity reference","pages":[{"title":"Connectivity reference","sidebarTitle":"Overview","href":"/query/connectivity-reference/index"},{"title":"JDBC parameters","href":"/query/connectivity-reference/jdbc-parameters"},{"title":"JDBC API support","href":"/query/connectivity-reference/jdbc-api-support"},{"title":"PostgreSQL protocol parameters","href":"/query/connectivity-reference/postgresql-protocol-parameters"},{"title":"Python connector reference","sidebarTitle":"Python connector","href":"/query/connectivity-reference/python-connector"},{"title":"REST v2 endpoints","href":"/query/connectivity-reference/rest-v2-endpoints"}]},{"group":"Cluster reference","pages":[{"title":"Cluster states","href":"/query/cluster-reference/cluster-states"},{"title":"Scaling modes","href":"/query/cluster-reference/scaling-modes"},{"title":"Upgrade states","href":"/query/cluster-reference/upgrade-states"}]},{"title":"Query limits","href":"/query/reference/query-limits"},{"title":"Cluster limits","href":"/query/reference/cluster-limits"}]},{"group":"Concepts","pages":[{"title":"How Query Engine works","href":"/query/concepts/how-query-engine-works"},{"title":"Architecture overview","description":"Overview pages for the Query Engine architecture, its components, and how a query runs.","href":"/query/concepts/architecture"},{"title":"High-level Architecture","href":"/query/concepts/high-level-architecture"},{"group":"Detailed architecture walkthrough","pages":[{"title":"Detailed architecture walkthrough","description":"A walkthrough of the e6data disaggregated SQL engine architecture for the open lakehouse.","sidebarTitle":"Overview","href":"/query/concepts/walkthrough/index"},{"title":"Key Characteristics","href":"/query/concepts/walkthrough/key-characteristics"},{"title":"The components","href":"/query/concepts/walkthrough/components"},{"title":"How the engine plans and runs a query","href":"/query/concepts/walkthrough/what-happens-when-you-run-a-query"},{"title":"How the architecture compares","href":"/query/concepts/walkthrough/how-the-architecture-compares"}]},{"title":"Hybrid Data Lakehouse","href":"/query/concepts/hybrid-data-lakehouse"}]}]},{"tab":"Ingest Engine","icon":"arrow-down-to-line","pages":[{"title":"Ingest Engine","href":"/ingest"}]},{"tab":"AgentFlow","icon":"workflow","pages":[{"title":"AgentFlow","href":"/agentflow"}]},{"tab":"Platform","icon":"layers","pages":[{"title":"Platform","href":"/platform"}]},{"tab":"API reference","icon":"square-terminal","pages":[{"title":"API reference","href":"/api-reference"}]}]},"title":"High-level Architecture - e6data Docs","buildId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","deploymentId":"dpl_5UDDZ9hnigTkoV7QtvQ39eUp84nu","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-ChyC7Hte.js","PlusIcon-DXkY3IBj.js","lightbox-handle-r17bVUz3.js"]}