The lineage graph is your top-down view of every job, dataset, and run in oleander’s context graph. Pan, zoom, and pivot from any node to upstream sources or downstream consumers.The graph is powered by OpenLineage events emitted from Airflow, dbt, Spark, and your warehouse - wire those up in Connections.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"oleander","colors":{"primary":"#ec4899","light":"#f472b6","dark":"#db2777"},"logo":{"light":"https://mintcdn.com/oleander/N5KOCj-KV-raHP2J/logo/light.svg?fit=max\u0026auto=format\u0026n=N5KOCj-KV-raHP2J\u0026q=85\u0026s=310e150e92ecf20e459e0231d14e554b","dark":"https://mintcdn.com/oleander/N5KOCj-KV-raHP2J/logo/dark.svg?fit=max\u0026auto=format\u0026n=N5KOCj-KV-raHP2J\u0026q=85\u0026s=a92922eda9e5b45cf4ec06ae1af0cd61"},"favicon":"https://mintcdn.com/oleander/N5KOCj-KV-raHP2J/favicon.svg?fit=max\u0026auto=format\u0026n=N5KOCj-KV-raHP2J\u0026q=85\u0026s=20b6f00aa8532b600cb78044894e7dda","background":{"color":{"dark":"#020817"}},"navbar":{"links":[{"href":"mailto:willy@oleander.dev","label":"Support"}],"primary":{"type":"button","label":"oleander.dev","href":"https://oleander.dev/account"}},"footer":{"socials":{"x":"https://x.com/OleanderHQ","github":"https://github.com/OleanderHQ","linkedin":"https://www.linkedin.com/company/oleander-dev"}},"seo":{"metatags":{"title":"oleander","description":"oleander is a multi-engine data warehouse built on Apache Iceberg, with serverless compute and intelligent routing in one platform.","og:site_name":"oleander","og:description":"oleander is a multi-engine data warehouse built on Apache Iceberg, with serverless compute and intelligent routing in one platform.","twitter:image":"https://oleander.dev/opengraph-image","og:image":"https://oleander.dev/opengraph-image"},"indexing":"navigable"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Slack","icon":"slack","href":"https://join.slack.com/t/oleander-hq/shared_invite/zt-2wzl5ncjb-c~ZubVAHVzBP7OZM~Hwuyw"},{"anchor":"Blog","icon":"newspaper","href":"https://oleander.dev/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"oleander","hasAudioNarration":false,"actualSubdomain":"oleander","customDomains":["docs.oleander.dev"],"gitSource":{"type":"github","owner":"oleanderhq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6aee07ac1700a18ffd1d250d","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":55},{"language":"default","tag":"Platform","count":19},{"language":"default","tag":"SDKs","count":14},{"language":"default","tag":"API Reference","count":7},{"language":"default","tag":"Python","count":7},{"language":"default","tag":"TypeScript","count":7},{"language":"default","tag":"CLI","count":6},{"language":"default","tag":"IAM","count":6},{"language":"default","tag":"Integrations","count":6},{"language":"default","tag":"Coding with agents","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"platform/observability/lineage/graph","slug":"/platform/observability/lineage/graph","pageMetadata":{"title":"Graph","description":"Visualize how data flows across jobs, datasets, and warehouses.","href":"/platform/observability/lineage/graph"},"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: \"Visualize how data flows across jobs, datasets, and warehouses.\"\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`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`lineage graph`}),` is your top-down view of every job, dataset, and run in oleander’s context graph. Pan, zoom, and pivot from any node to upstream sources or downstream consumers.`]}),`\n`,_jsxs(_components.p,{children:[`The graph is powered by `,_jsx(_components.a,{href:`https://openlineage.io`,children:`OpenLineage`}),` events emitted from Airflow, dbt, Spark, and your warehouse - wire those up in `,_jsx(_components.a,{href:`/build-deploy`,children:`Connections`}),`.`]})]})}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":{"config":{},"pageMetadata":{"title":"Graph","description":"Visualize how data flows across jobs, datasets, and warehouses.","href":"/platform/observability/lineage/graph"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"oleander","siteName":"oleander","title":"Graph - oleander","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-13T19:33:07.797Z","originalFileLocation":"platform/observability/lineage/graph.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=\"system\"}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=\"Visualize how data flows across jobs, datasets, and warehouses.\">\u003cmeta data-mint-head name=\"application-name\" content=\"oleander\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/oleander/_OXtZHAwyn78Hoiy/_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/oleander/_OXtZHAwyn78Hoiy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/oleander/_OXtZHAwyn78Hoiy/_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/oleander/_OXtZHAwyn78Hoiy/_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/oleander/_OXtZHAwyn78Hoiy/_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/oleander/_OXtZHAwyn78Hoiy/_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/oleander/_OXtZHAwyn78Hoiy/_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/oleander/_OXtZHAwyn78Hoiy/_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/oleander/_OXtZHAwyn78Hoiy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Graph - oleander\">\u003cmeta data-mint-head property=\"og:description\" content=\"oleander is a multi-engine data warehouse built on Apache Iceberg, with serverless compute and intelligent routing in one platform.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"oleander\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.oleander.dev/platform/observability/lineage/graph\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://oleander.dev/opengraph-image\">\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=\"Graph - oleander\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"oleander is a multi-engine data warehouse built on Apache Iceberg, with serverless compute and intelligent routing in one platform.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://oleander.dev/opengraph-image\">\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/oleander/_OXtZHAwyn78Hoiy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"oleander\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ec4899\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.oleander.dev/platform/observability/lineage/graph\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/platform/observability/lineage/graph.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"oleander\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"oleander\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/platform/observability/lineage/graph.md","siteName":"oleander","nav":{"global":{"anchors":[{"anchor":"Slack","icon":"slack","href":"https://join.slack.com/t/oleander-hq/shared_invite/zt-2wzl5ncjb-c~ZubVAHVzBP7OZM~Hwuyw"},{"anchor":"Blog","icon":"newspaper","href":"https://oleander.dev/blog"}]},"tabs":[{"tab":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"Quickstart","href":"/quickstart"},{"title":"Introduction","sidebarTitle":"About","href":"/introduction"},{"title":"Architecture","href":"/architecture"}]},{"group":"Platform","pages":[{"group":"Compute","pages":[{"group":"Bloom","root":{"title":"Bloom","sidebarTitle":"Bloom","href":"/platform/compute/bloom"},"expanded":true,"pages":[{"group":"Functions","pages":[{"title":"Jev functions","sidebarTitle":"Jev","tag":"BETA","href":"/platform/compute/bloom/functions/jev"}]}]},{"title":"DuckDB","sidebarTitle":"DuckDB","href":"/platform/compute/duckdb"},{"title":"Polars","sidebarTitle":"Polars","href":"/platform/compute/polars"},{"title":"Jobs","sidebarTitle":"Spark","href":"/platform/compute/spark"},{"title":"Notebooks","sidebarTitle":"Notebooks","tag":"ALPHA","href":"/platform/compute/notebooks"}]},{"group":"Storage","pages":[{"group":"Catalogs","root":{"title":"Catalogs","href":"/platform/storage/catalogs"},"expanded":true,"pages":[{"title":"Amazon S3 Tables","href":"/platform/storage/catalogs/s3-tables"},{"title":"Snowflake Horizon","href":"/platform/storage/catalogs/snowflake-horizon"},{"title":"Confluent Tableflow","tag":"ALPHA","href":"/platform/storage/catalogs/confluent-tableflow"}]},{"title":"Tables","href":"/platform/storage/tables"}]},{"group":"Observability","pages":[{"title":"Observability","sidebarTitle":"Overview","href":"/platform/observability/overview"},{"title":"Lineage","sidebarTitle":"Lineage","href":"/platform/observability/lineage/overview"},{"title":"Alerts","href":"/platform/observability/alerts"},{"title":"Chat","sidebarTitle":"Chat","href":"/platform/observability/chat"}]},{"group":"Query routing","root":{"title":"Query routing","sidebarTitle":"Overview","href":"/platform/query-routing/overview"},"expanded":true,"pages":[{"title":"Transpilation","sidebarTitle":"Transpilation","href":"/platform/query-routing/transpilation"},{"title":"Ask AI","sidebarTitle":"Ask AI","href":"/platform/query-routing/ask-ai"}]},{"group":"Settings","pages":[{"title":"Integrations","href":"/platform/settings/integrations"},{"title":"Environment","href":"/platform/settings/environment"},{"title":"Webhooks","href":"/platform/settings/webhooks"},{"title":"Audit logs","href":"/platform/settings/audit-logs"}]}]},{"group":"IAM","pages":[{"title":"Overview","href":"/iam/overview"},{"title":"Principals","href":"/iam/principals"},{"title":"Roles","href":"/iam/roles"},{"title":"Permissions","href":"/iam/permissions"},{"title":"API keys","href":"/platform/settings/api-keys"},{"title":"Resources and actions","href":"/iam/resources-and-actions"}]},{"group":"Connections","pages":[{"title":"Postgres","href":"/connections/postgres"},{"title":"MySQL","href":"/connections/mysql"},{"title":"MongoDB","href":"/connections/mongodb"},{"title":"BigQuery","href":"/connections/bigquery"},{"title":"Snowflake","href":"/connections/snowflake"}]},{"group":"Integrations","pages":[{"title":"Artie","href":"/integrations/artie"},{"title":"ClickHouse","href":"/integrations/clickhouse"},{"title":"eve","sidebarTitle":"eve by Vercel","href":"/integrations/eve"},{"title":"Redpanda","href":"/integrations/redpanda"},{"title":"Streamkap","href":"/integrations/streamkap"},{"title":"Vercel","href":"/integrations/vercel"}]},{"group":"Coding with agents","pages":[{"title":"Coding with agents","sidebarTitle":"Overview","href":"/mcp/introduction"},{"group":"Setup","pages":[{"title":"Claude","sidebarTitle":"Claude","href":"/mcp/claude"},{"title":"OpenAI Codex","sidebarTitle":"Codex","href":"/mcp/codex"},{"title":"Cursor","sidebarTitle":"Cursor","href":"/mcp/cursor"},{"title":"OpenCode","sidebarTitle":"OpenCode","href":"/mcp/opencode"},{"title":"MCP Tools Reference","sidebarTitle":"MCP Reference","href":"/mcp/protocol"}]}]},{"group":"CLI","pages":[{"title":"Intro","href":"/cli/introduction"},{"title":"Spark","href":"/cli/spark"},{"title":"Lake","href":"/cli/lake"},{"title":"Polars","href":"/cli/polars"},{"title":"Env","href":"/cli/env"},{"title":"Queries","href":"/cli/queries"}]},{"group":"External Compute","pages":[{"title":"Spark","href":"/integrations/spark"},{"title":"Airflow","href":"/integrations/airflow"},{"title":"dbt","href":"/integrations/dbt"},{"title":"OpenLineage producers","sidebarTitle":"OpenLineage","href":"/build-deploy"}]}]},{"tab":"API Reference","icon":"terminal","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"group":"Lineage","pages":[{"title":"Record event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/lineage","href":"/api-reference/record-event"},{"title":"Retrieve events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/events","href":"/api-reference/retrieve-events"}]},{"group":"Queries","pages":[{"title":"Query (routed)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/query","href":"/api-reference/query-routed"},{"title":"DuckDB (legacy)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/warehouse/query","href":"/api-reference/duckdb-legacy"},{"title":"Spark","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/spark/query","href":"/api-reference/spark"},{"title":"Polars","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/warehouse/polars","href":"/api-reference/polars"}]}]},{"tab":"SDKs","icon":"code","groups":[{"group":"TypeScript","pages":[{"title":"Intro","href":"/sdk/typescript/introduction"},{"title":"Query","href":"/sdk/typescript/query"},{"title":"Spark Jobs","href":"/sdk/typescript/spark-jobs"},{"title":"Spark SQL","href":"/sdk/typescript/spark-sql"},{"title":"Polars","href":"/sdk/typescript/polars"},{"title":"Catalogs","href":"/sdk/typescript/catalogs"},{"title":"Environment Variables","href":"/sdk/typescript/environment-variables"}]},{"group":"Python","pages":[{"title":"Intro","href":"/sdk/python/introduction"},{"title":"Query","href":"/sdk/python/query"},{"title":"Spark Jobs","href":"/sdk/python/spark-jobs"},{"title":"Spark SQL","href":"/sdk/python/spark-sql"},{"title":"Polars","href":"/sdk/python/polars"},{"title":"Catalogs","href":"/sdk/python/catalogs"},{"title":"Environment Variables","href":"/sdk/python/environment-variables"}]}]}]},"basePath":"","title":"Graph - oleander","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}