<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to Deploy Lakehouse Federation Using DABs from the Dev Environment to the Stage Environment in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/how-to-deploy-lakehouse-federation-using-dabs-from-the-dev/m-p/163110#M55097</link>
    <description>&lt;DIV class="" data-is-intersecting="true" data-turn-id-container="6fa64150-eed1-4c94-963a-2f7f894c0606"&gt;&lt;SPAN&gt;There's a bit of a split here between what DABs can and can't manage for Lakehouse Federation.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="" data-is-intersecting="true" data-turn-id-container="request-WEB:bc4515ff-b73d-4a0a-aa96-2364fed2f2fc-3"&gt;
&lt;SECTION class="text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;amp;:has([data-writing-block])&amp;gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" data-turn="assistant" data-testid="conversation-turn-8" data-turn-id-container="request-WEB:bc4515ff-b73d-4a0a-aa96-2364fed2f2fc-3" data-turn-id="request-WEB:bc4515ff-b73d-4a0a-aa96-2364fed2f2fc-3"&gt;
&lt;DIV class="text-base my-auto mx-auto pb-15 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)"&gt;
&lt;DIV class="[--thread-content-max-width:40rem] @w-lg/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" data-conversation-screenshot-content=""&gt;
&lt;DIV class="flex max-w-full flex-col gap-4 grow"&gt;
&lt;DIV class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;amp;]:mt-1" dir="auto" tabindex="0" data-turn-start-message="true" data-message-model-slug="gpt-5-5" data-message-id="42c8d284-9d94-4157-bde4-a1e1de7c3638" data-message-author-role="assistant"&gt;
&lt;DIV class="flex w-full flex-col gap-1 empty:hidden"&gt;
&lt;DIV class="markdown prose dark:prose-invert wrap-break-word w-full dark markdown-new-styling"&gt;
&lt;P data-end="565" data-start="96"&gt;The connection object itself, the one that holds the SQL Server host, port, and credentials, isn't a supported bundle resource type. DABs don't have a &lt;CODE data-end="259" data-start="247"&gt;connection&lt;/CODE&gt; resource. That's actually fine in practice, since a connection is inherently environment specific (your dev SQL Server and stage SQL Server are different hosts with different credentials), so it's not something you'd really want to promote as code between environments the way you would a job or pipeline.&lt;/P&gt;
&lt;P data-end="737" data-start="567"&gt;What DABs does support is the &lt;CODE data-end="606" data-start="597"&gt;catalog&lt;/CODE&gt; resource, which is the Unity Catalog foreign catalog that points at a connection via &lt;CODE data-end="709" data-start="692"&gt;connection_name&lt;/CODE&gt;. So the working pattern is:&lt;/P&gt;
&lt;OL data-end="978" data-start="739"&gt;
&lt;LI data-end="978" data-start="739" data-section-id="350kdf"&gt;Create the connection in each target workspace once, outside the bundle. You can do this with &lt;CODE data-end="855" data-start="836"&gt;CREATE CONNECTION&lt;/CODE&gt; in a SQL editor/notebook, the REST API (&lt;CODE data-end="937" data-start="896"&gt;POST /api/2.1/unity-catalog/connections&lt;/CODE&gt;), or the Databricks CLI. Something like:&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="relative w-full mt-4 mb-1"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="contents"&gt;
&lt;DIV class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"&gt;
&lt;DIV class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback"&gt;
&lt;DIV class="pointer-events-none absolute inset-x-4 top-12 bottom-4"&gt;
&lt;DIV class="pointer-events-none sticky z-40 shrink-0 z-1!"&gt;
&lt;DIV class="sticky bg-token-border-light"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class="h-full min-h-0 min-w-0"&gt;
&lt;DIV class="h-full min-h-0 min-w-0"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="relative z-0 flex max-w-full"&gt;
&lt;DIV id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr"&gt;
&lt;DIV class="cm-scroller"&gt;
&lt;PRE class="cm-content q9tKkq_readonly m-0"&gt;&lt;CODE&gt;&lt;SPAN class="ͼv"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class="ͼv"&gt;CONNECTION&lt;/SPAN&gt;&lt;SPAN&gt; stage_sqlserver_conn TYPE sqlserver
OPTIONS (
  host &lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;'&amp;lt;stage-sqlserver-host&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;,
  port &lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;'1433'&lt;/SPAN&gt;&lt;SPAN&gt;,
  &lt;/SPAN&gt;&lt;SPAN class="ͼv"&gt;user&lt;/SPAN&gt; &lt;SPAN class="ͼz"&gt;'&amp;lt;user&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;,
  password secret(&lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;'&amp;lt;scope&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;'&amp;lt;key&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;)
);&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;OL start="2" data-end="1358" data-start="1162"&gt;
&lt;LI data-end="1358" data-start="1162" data-section-id="xza50t"&gt;In your bundle, define the catalog resource and use bundle variables/targets so the &lt;CODE data-end="1266" data-start="1249"&gt;connection_name&lt;/CODE&gt; (and catalog name, if you want it different per env) resolves differently for dev vs stage:&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="relative w-full mt-4 mb-1"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="contents"&gt;
&lt;DIV class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"&gt;
&lt;DIV class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback"&gt;
&lt;DIV class="pointer-events-none absolute inset-x-4 top-12 bottom-4"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class="h-full min-h-0 min-w-0"&gt;
&lt;DIV class="h-full min-h-0 min-w-0"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="relative z-0 flex max-w-full"&gt;
&lt;DIV id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr"&gt;
&lt;DIV class="cm-scroller"&gt;
&lt;PRE class="cm-content q9tKkq_readonly m-0"&gt;&lt;CODE&gt;&lt;SPAN&gt;bundle:
  engine: direct    &lt;/SPAN&gt;&lt;SPAN class="ͼt"&gt;# catalog resources require the direct deployment engine&lt;/SPAN&gt;&lt;SPAN&gt;

variables:
  connection_name:
    default: dev_sqlserver_conn

targets:
  dev:
    variables:
      connection_name: dev_sqlserver_conn

  stage:
    variables:
      connection_name: stage_sqlserver_conn

resources:
  catalogs:
    sqlserver_catalog:
      name: sqlserver_fed_catalog
      connection_name: ${var.connection_name}
      comment: &lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;"Lakehouse Federation catalog for SQL Server"&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P data-end="2099" data-start="1852"&gt;One thing to flag: the &lt;CODE data-end="1884" data-start="1875"&gt;catalog&lt;/CODE&gt; resource type only works with &lt;CODE data-end="1938" data-start="1915"&gt;bundle.engine: direct&lt;/CODE&gt;, not the default Terraform-based engine. If your bundle is already using Terraform under the hood, you'll need to opt into the direct engine for this to deploy.&lt;/P&gt;
&lt;P data-is-only-node="" data-is-last-node="" data-end="2310" data-start="2101"&gt;So the short version: create the connection per environment by hand or via script/CLI as part of your pipeline setup, then let DABs own and promote the catalog resource that references it across dev and stage.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/SECTION&gt;
&lt;/DIV&gt;</description>
    <pubDate>Wed, 15 Jul 2026 17:49:20 GMT</pubDate>
    <dc:creator>iyashk-DB</dc:creator>
    <dc:date>2026-07-15T17:49:20Z</dc:date>
    <item>
      <title>How to Deploy Lakehouse Federation Using DABs from the Dev Environment to the Stage Environment</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-deploy-lakehouse-federation-using-dabs-from-the-dev/m-p/163059#M55094</link>
      <description>&lt;P&gt;&lt;SPAN&gt;We are using Lakehouse Federation to connect to a SQL Server database and are currently looking for a CI/CD deployment solution using DABs. Could you please advise on the available options for deploying from the Dev environment to the Stage environment?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jul 2026 08:12:43 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-deploy-lakehouse-federation-using-dabs-from-the-dev/m-p/163059#M55094</guid>
      <dc:creator>shan-databricks</dc:creator>
      <dc:date>2026-07-15T08:12:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to Deploy Lakehouse Federation Using DABs from the Dev Environment to the Stage Environment</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-deploy-lakehouse-federation-using-dabs-from-the-dev/m-p/163110#M55097</link>
      <description>&lt;DIV class="" data-is-intersecting="true" data-turn-id-container="6fa64150-eed1-4c94-963a-2f7f894c0606"&gt;&lt;SPAN&gt;There's a bit of a split here between what DABs can and can't manage for Lakehouse Federation.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="" data-is-intersecting="true" data-turn-id-container="request-WEB:bc4515ff-b73d-4a0a-aa96-2364fed2f2fc-3"&gt;
&lt;SECTION class="text-token-text-primary w-full focus:outline-none has-data-writing-block:pointer-events-none [&amp;amp;:has([data-writing-block])&amp;gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]" dir="auto" data-turn="assistant" data-testid="conversation-turn-8" data-turn-id-container="request-WEB:bc4515ff-b73d-4a0a-aa96-2364fed2f2fc-3" data-turn-id="request-WEB:bc4515ff-b73d-4a0a-aa96-2364fed2f2fc-3"&gt;
&lt;DIV class="text-base my-auto mx-auto pb-15 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)"&gt;
&lt;DIV class="[--thread-content-max-width:40rem] @w-lg/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn" data-conversation-screenshot-content=""&gt;
&lt;DIV class="flex max-w-full flex-col gap-4 grow"&gt;
&lt;DIV class="min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;amp;]:mt-1" dir="auto" tabindex="0" data-turn-start-message="true" data-message-model-slug="gpt-5-5" data-message-id="42c8d284-9d94-4157-bde4-a1e1de7c3638" data-message-author-role="assistant"&gt;
&lt;DIV class="flex w-full flex-col gap-1 empty:hidden"&gt;
&lt;DIV class="markdown prose dark:prose-invert wrap-break-word w-full dark markdown-new-styling"&gt;
&lt;P data-end="565" data-start="96"&gt;The connection object itself, the one that holds the SQL Server host, port, and credentials, isn't a supported bundle resource type. DABs don't have a &lt;CODE data-end="259" data-start="247"&gt;connection&lt;/CODE&gt; resource. That's actually fine in practice, since a connection is inherently environment specific (your dev SQL Server and stage SQL Server are different hosts with different credentials), so it's not something you'd really want to promote as code between environments the way you would a job or pipeline.&lt;/P&gt;
&lt;P data-end="737" data-start="567"&gt;What DABs does support is the &lt;CODE data-end="606" data-start="597"&gt;catalog&lt;/CODE&gt; resource, which is the Unity Catalog foreign catalog that points at a connection via &lt;CODE data-end="709" data-start="692"&gt;connection_name&lt;/CODE&gt;. So the working pattern is:&lt;/P&gt;
&lt;OL data-end="978" data-start="739"&gt;
&lt;LI data-end="978" data-start="739" data-section-id="350kdf"&gt;Create the connection in each target workspace once, outside the bundle. You can do this with &lt;CODE data-end="855" data-start="836"&gt;CREATE CONNECTION&lt;/CODE&gt; in a SQL editor/notebook, the REST API (&lt;CODE data-end="937" data-start="896"&gt;POST /api/2.1/unity-catalog/connections&lt;/CODE&gt;), or the Databricks CLI. Something like:&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="relative w-full mt-4 mb-1"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="contents"&gt;
&lt;DIV class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"&gt;
&lt;DIV class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback"&gt;
&lt;DIV class="pointer-events-none absolute inset-x-4 top-12 bottom-4"&gt;
&lt;DIV class="pointer-events-none sticky z-40 shrink-0 z-1!"&gt;
&lt;DIV class="sticky bg-token-border-light"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class="h-full min-h-0 min-w-0"&gt;
&lt;DIV class="h-full min-h-0 min-w-0"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="relative z-0 flex max-w-full"&gt;
&lt;DIV id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr"&gt;
&lt;DIV class="cm-scroller"&gt;
&lt;PRE class="cm-content q9tKkq_readonly m-0"&gt;&lt;CODE&gt;&lt;SPAN class="ͼv"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class="ͼv"&gt;CONNECTION&lt;/SPAN&gt;&lt;SPAN&gt; stage_sqlserver_conn TYPE sqlserver
OPTIONS (
  host &lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;'&amp;lt;stage-sqlserver-host&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;,
  port &lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;'1433'&lt;/SPAN&gt;&lt;SPAN&gt;,
  &lt;/SPAN&gt;&lt;SPAN class="ͼv"&gt;user&lt;/SPAN&gt; &lt;SPAN class="ͼz"&gt;'&amp;lt;user&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;,
  password secret(&lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;'&amp;lt;scope&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;'&amp;lt;key&amp;gt;'&lt;/SPAN&gt;&lt;SPAN&gt;)
);&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;OL start="2" data-end="1358" data-start="1162"&gt;
&lt;LI data-end="1358" data-start="1162" data-section-id="xza50t"&gt;In your bundle, define the catalog resource and use bundle variables/targets so the &lt;CODE data-end="1266" data-start="1249"&gt;connection_name&lt;/CODE&gt; (and catalog name, if you want it different per env) resolves differently for dev vs stage:&lt;/LI&gt;
&lt;/OL&gt;
&lt;DIV class="relative w-full mt-4 mb-1"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="contents"&gt;
&lt;DIV class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl"&gt;
&lt;DIV class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl [--code-block-surface:var(--bg-elevated-secondary)] dark:[--code-block-surface:var(--composer-surface-primary)] lxnfua_clipPathFallback"&gt;
&lt;DIV class="pointer-events-none absolute inset-x-4 top-12 bottom-4"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class="h-full min-h-0 min-w-0"&gt;
&lt;DIV class="h-full min-h-0 min-w-0"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="relative"&gt;
&lt;DIV class=""&gt;
&lt;DIV class="relative z-0 flex max-w-full"&gt;
&lt;DIV id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr"&gt;
&lt;DIV class="cm-scroller"&gt;
&lt;PRE class="cm-content q9tKkq_readonly m-0"&gt;&lt;CODE&gt;&lt;SPAN&gt;bundle:
  engine: direct    &lt;/SPAN&gt;&lt;SPAN class="ͼt"&gt;# catalog resources require the direct deployment engine&lt;/SPAN&gt;&lt;SPAN&gt;

variables:
  connection_name:
    default: dev_sqlserver_conn

targets:
  dev:
    variables:
      connection_name: dev_sqlserver_conn

  stage:
    variables:
      connection_name: stage_sqlserver_conn

resources:
  catalogs:
    sqlserver_catalog:
      name: sqlserver_fed_catalog
      connection_name: ${var.connection_name}
      comment: &lt;/SPAN&gt;&lt;SPAN class="ͼz"&gt;"Lakehouse Federation catalog for SQL Server"&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P data-end="2099" data-start="1852"&gt;One thing to flag: the &lt;CODE data-end="1884" data-start="1875"&gt;catalog&lt;/CODE&gt; resource type only works with &lt;CODE data-end="1938" data-start="1915"&gt;bundle.engine: direct&lt;/CODE&gt;, not the default Terraform-based engine. If your bundle is already using Terraform under the hood, you'll need to opt into the direct engine for this to deploy.&lt;/P&gt;
&lt;P data-is-only-node="" data-is-last-node="" data-end="2310" data-start="2101"&gt;So the short version: create the connection per environment by hand or via script/CLI as part of your pipeline setup, then let DABs own and promote the catalog resource that references it across dev and stage.&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/SECTION&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 15 Jul 2026 17:49:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-deploy-lakehouse-federation-using-dabs-from-the-dev/m-p/163110#M55097</guid>
      <dc:creator>iyashk-DB</dc:creator>
      <dc:date>2026-07-15T17:49:20Z</dc:date>
    </item>
  </channel>
</rss>

