> ## Documentation Index
> Fetch the complete documentation index at: https://docs.e6data.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Query Engine

> SQL analytics on your lakehouse, with no data movement.

export const Owner = ({team}) => <div className="e6-owner">
    <span>Docs owner: {team}</span>
    <a href="mailto:help@e6data.com">Report a problem with this page</a>
  </div>;

export const Addon = ({label, title, href}) => <a href={href} className="e6-addon">
    <span className="e6-addon-label">{label}</span>
    <span className="e6-addon-title">{title}</span>
  </a>;

export const TaskCard = ({label, title, links = []}) => <div className="e6-task">
    <span className="e6-eyebrow">{label}</span>
    <div className="e6-task-title">{title}</div>
    {links.map(l => <a key={l.href + l.title} href={l.href} className="e6-mode-link">
        <span>{l.title}</span>
        <svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.6" aria-hidden="true">
          <path d="M6 3.5L10.5 8 6 12.5" />
        </svg>
      </a>)}
  </div>;

export const Flow = ({steps = []}) => <div className="e6-flow">
    {steps.map(s => <div className="e6-flow-step" key={s.num}>
        <div className="e6-flow-num">{s.num}</div>
        <div className="e6-flow-title">{s.title}</div>
        <div className="e6-flow-desc">{s.desc}</div>
      </div>)}
  </div>;

export const Availability = ({children}) => <div className="e6-availability">
    <span className="e6-eyebrow e6-eyebrow--quiet">Serverless</span>
    <span className="e6-eyebrow e6-eyebrow--quiet">CloudPrem</span>
    <span className="e6-eyebrow e6-eyebrow--quiet">Self-managed</span>
    <span>{children}</span>
  </div>;

<p className="e6-lede">Query Engine is a Kubernetes-native SQL engine for high-concurrency analytics.</p>

It runs inside your cloud account and reads Iceberg, Delta Lake, Hudi and Hive tables where they already live. You do not need Ingest Engine to use it.

<Availability>Some pages differ by deployment. Look for the tag next to a page in the sidebar.</Availability>

<Columns cols={2}>
  <Card title="Run your first query" icon="play" href="/get-started/run-your-first-query" horizontal />

  <Card title="SQL command reference" icon="book-open" href="/query/sql" horizontal />
</Columns>

Query Engine reads your tables where they already live and answers SQL from the tools you use.

<Flow
  steps={[
{ num: "01 · Connect", title: "Connect a catalog", desc: "AWS Glue, Hive Metastore, Unity Catalog, Apache Polaris, Iceberg REST, S3 Tables, Microsoft Fabric" },
{ num: "02 · Run", title: "Create a cluster", desc: "Cluster size, load-based scaling, auto suspension, query timeout" },
{ num: "03 · Query", title: "Query from your tools", desc: "Query Editor, notebooks, Python, JDBC, PostgreSQL protocol, Tableau, Power BI, Metabase" },
]}
/>

## What do you want to do?

<div className="e6-tasks">
  <TaskCard
    label="Get started"
    title="Run your first query"
    links={[
{ title: "The full path, from sign-up to your tools", href: "/query/get-started" },
{ title: "Choose Serverless or CloudPrem", href: "/platform/deployment-models" },
{ title: "Run your first query", href: "/get-started/run-your-first-query" },
]}
  />

  <TaskCard
    label="Connect data"
    title="Point it at your tables"
    links={[
{ title: "Register and manage catalogs", href: "/query/catalogs/register-and-manage-catalogs" },
{ title: "Cross-account catalog access", href: "/query/catalogs/cross-account" },
{ title: "Table formats: Iceberg, Delta Lake, Hive, Hudi", href: "/query/table-formats/iceberg" },
]}
  />

  <TaskCard
    label="Run clusters"
    title="Size and operate"
    links={[
{ title: "Create and manage a cluster", href: "/query/clusters/create-and-manage" },
{ title: "Sizing, scaling and auto suspension", href: "/query/clusters/sizing-and-scaling" },
{ title: "CloudPrem cluster operations", href: "/query/clusters/cloudprem-operations" },
]}
  />

  <TaskCard
    label="Query"
    title="Run SQL from your tools"
    links={[
{ title: "Query Editor and results", href: "/query/querying/query-editor" },
{ title: "Query e6data from Python", href: "/query/connect/python" },
{ title: "JDBC, Tableau, Power BI, Metabase", href: "/query/connect" },
]}
  />

  <TaskCard
    label="Secure and govern"
    title="Control who sees what"
    links={[
{ title: "Catalog-level access control", href: "/query/governance/catalog-access-control" },
{ title: "Mask columns and filter rows", href: "/query/governance/column-masking" },
{ title: "Audit log", href: "/query/governance/audit-log" },
]}
  />

  <TaskCard
    label="Troubleshoot and reference"
    title="Look it up"
    links={[
{ title: "Error codes and known limitations", href: "/query/errors" },
{ title: "SQL functions and data types", href: "/query/sql/functions" },
{ title: "REST API, generated from the OpenAPI spec", href: "/api-reference" },
]}
  />
</div>

## Optional add-ons

<div className="e6-addons">
  <Addon label="Optional · /ingest/" title="Add live data with Ingest Engine" href="/ingest" />

  <Addon label="/agentflow/" title="Run agent workflows on your tables with AgentFlow" href="/agentflow" />

  <Addon label="Shared · /platform/" title="Set up cloud accounts, access control and SSO in Platform" href="/platform" />
</div>

<Owner team="Query team" />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.