<?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 [Lakeflow Spark Declarative Pipelines] - Compatibility Mode not working in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158485#M54718</link>
    <description>&lt;P&gt;I’m working with an SDP pipeline that creates a streaming table using the dlt.create_streaming_table decorator. My goal is to expose this table through an external location so that a client can read it from Snowflake.&lt;/P&gt;&lt;P&gt;I attempted to configure this directly in the table definition by adding table_properties like this:&lt;/P&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN&gt;table_properties={&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "delta.universalFormat.enabledFormats": "compatibility",&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "delta.universalFormat.compatibility.location": f"{compatibility_location_base}/{t_name}",&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;DIV class=""&gt;&lt;DIV&gt;However, at runtime I get the following error:&lt;DIV&gt;&amp;nbsp;&lt;DIV&gt;&lt;DIV&gt;Input path url 'abfss://xxx@accountname.dfs.core.windows.net/bronce_name_location/use_case/table_name' overlaps with other external tables or volumes within '' call. Conflicting tables/volumes: bronce_name_location/schema/table_name.&lt;DIV&gt;&amp;nbsp;&lt;DIV&gt;&lt;P&gt;If I remove the table_properties, the streaming table is created successfully.&lt;/P&gt;&lt;P&gt;After that, I tried to alter the table using SQL to add the external location, but I get an error indicating that the table is managed by the pipeline and must be modified through it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;Questions&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;OL&gt;&lt;LI&gt;Is it possible to associate an external location with a table created via an SDP (DLT) pipeline?&lt;/LI&gt;&lt;LI&gt;If so, what is the correct way to configure this without causing the overlap conflict?&lt;/LI&gt;&lt;LI&gt;Are there recommended patterns for exposing DLT-managed tables to external systems like Snowflake?&lt;/LI&gt;&lt;/OL&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;</description>
    <pubDate>Sun, 07 Jun 2026 01:18:54 GMT</pubDate>
    <dc:creator>Jotaefe1991</dc:creator>
    <dc:date>2026-06-07T01:18:54Z</dc:date>
    <item>
      <title>[Lakeflow Spark Declarative Pipelines] - Compatibility Mode not working</title>
      <link>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158485#M54718</link>
      <description>&lt;P&gt;I’m working with an SDP pipeline that creates a streaming table using the dlt.create_streaming_table decorator. My goal is to expose this table through an external location so that a client can read it from Snowflake.&lt;/P&gt;&lt;P&gt;I attempted to configure this directly in the table definition by adding table_properties like this:&lt;/P&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN&gt;table_properties={&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "delta.universalFormat.enabledFormats": "compatibility",&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "delta.universalFormat.compatibility.location": f"{compatibility_location_base}/{t_name}",&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class=""&gt;&lt;SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;DIV class=""&gt;&lt;DIV&gt;However, at runtime I get the following error:&lt;DIV&gt;&amp;nbsp;&lt;DIV&gt;&lt;DIV&gt;Input path url 'abfss://xxx@accountname.dfs.core.windows.net/bronce_name_location/use_case/table_name' overlaps with other external tables or volumes within '' call. Conflicting tables/volumes: bronce_name_location/schema/table_name.&lt;DIV&gt;&amp;nbsp;&lt;DIV&gt;&lt;P&gt;If I remove the table_properties, the streaming table is created successfully.&lt;/P&gt;&lt;P&gt;After that, I tried to alter the table using SQL to add the external location, but I get an error indicating that the table is managed by the pipeline and must be modified through it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;Questions&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;OL&gt;&lt;LI&gt;Is it possible to associate an external location with a table created via an SDP (DLT) pipeline?&lt;/LI&gt;&lt;LI&gt;If so, what is the correct way to configure this without causing the overlap conflict?&lt;/LI&gt;&lt;LI&gt;Are there recommended patterns for exposing DLT-managed tables to external systems like Snowflake?&lt;/LI&gt;&lt;/OL&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;</description>
      <pubDate>Sun, 07 Jun 2026 01:18:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158485#M54718</guid>
      <dc:creator>Jotaefe1991</dc:creator>
      <dc:date>2026-06-07T01:18:54Z</dc:date>
    </item>
    <item>
      <title>Re: [Lakeflow Spark Declarative Pipelines] - Compatibility Mode not working</title>
      <link>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158487#M54719</link>
      <description>&lt;P&gt;Hi&amp;nbsp;,&lt;/P&gt;&lt;P&gt;How are you doing today? as per my understanding, DLT fully manages the tables it creates, so you can’t attach an external location directly to them. That’s why you’re seeing the overlap error.&lt;/P&gt;&lt;P&gt;Instead of trying to convert the DLT table into an external table, keep it managed and expose it separately. The cleanest option is Delta Sharing if Snowflake supports it. Otherwise, create a downstream external table that reads from the DLT table and writes to a different location.&lt;/P&gt;&lt;P&gt;Don’t override what the pipeline owns. Expose it through a supported pattern.&lt;/P&gt;&lt;P&gt;Hope this helps! let me know for any additional questions.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Brahma&lt;/P&gt;</description>
      <pubDate>Sun, 07 Jun 2026 03:02:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158487#M54719</guid>
      <dc:creator>Brahmareddy</dc:creator>
      <dc:date>2026-06-07T03:02:20Z</dc:date>
    </item>
    <item>
      <title>Re: [Lakeflow Spark Declarative Pipelines] - Compatibility Mode not working</title>
      <link>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158492#M54720</link>
      <description>&lt;P&gt;Hi Brahma,&lt;/P&gt;&lt;P&gt;Thanks for the reply, I wanted to implement the Compatibility Mode referenced in this link&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.databricks.com/aws/en/external-access/compatibility-mode" target="_blank"&gt;https://docs.databricks.com/aws/en/external-access/compatibility-mode&lt;/A&gt;&lt;/P&gt;&lt;P&gt;“&lt;SPAN&gt;Using Compatibility Mode, you can read &lt;/SPAN&gt;&lt;SPAN&gt;Unity Catalog&lt;/SPAN&gt;&lt;SPAN&gt; managed tables, materialized views, and streaming tables from external systems while maintaining optimal performance on &lt;/SPAN&gt;&lt;SPAN&gt;Databricks&lt;/SPAN&gt;&lt;SPAN&gt;. This feature automatically generates read-only versions of your tables that can be accessed by any &lt;/SPAN&gt;&lt;SPAN&gt;Delta Lake&lt;/SPAN&gt;&lt;SPAN&gt; or Iceberg client.”&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Do you have any insights on this one?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Jun 2026 05:43:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158492#M54720</guid>
      <dc:creator>Jotaefe1991</dc:creator>
      <dc:date>2026-06-07T05:43:03Z</dc:date>
    </item>
    <item>
      <title>Re: [Lakeflow Spark Declarative Pipelines] - Compatibility Mode not working</title>
      <link>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158523#M54729</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/233817"&gt;@Jotaefe1991&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;P&gt;The overlap error you are hitting is a Unity Catalog storage collision, not a DLT limitation.&lt;/P&gt;&lt;P&gt;Here is exactly what is happening and how to fix it:&lt;/P&gt;&lt;P&gt;The path you provided for "delta.universalFormat.compatibility.location" (abfss://.../bronce_name_location/...) is overlapping with an existing Volume, External Table, or the managed storage path of the schema itself. Unity Catalog strictly prevents multiple entities from managing the same storage path to avoid data corruption.&lt;/P&gt;&lt;P&gt;To expose this DLT table via Compatibility Mode without conflicts, you need to write the compatibility metadata to a &lt;STRONG&gt;dedicated, isolated path&lt;/STRONG&gt;.&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Create a new, dedicated path&lt;/STRONG&gt; in your ADLS container strictly for compatibility metadata (e.g., abfss://xxx@accountname.dfs.core.windows.net/compatibility_metadata/).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Register this new path&lt;/STRONG&gt; as an External Location in Unity Catalog (and ensure the DLT pipeline's cluster/identity has write permissions to it).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Update your DLT decorator&lt;/STRONG&gt; to point to this clean path:&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE&gt;table_properties={
    &lt;SPAN class=""&gt;"delta.universalFormat.enabledFormats"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;"compatibility"&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;"delta.universalFormat.compatibility.location"&lt;/SPAN&gt;: &lt;SPAN class=""&gt;"abfss://xxx@accountname.dfs.core.windows.net/compatibility_metadata/use_case/table_name"&lt;/SPAN&gt;,
}&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Once you point the compatibility location to a distinct, non-overlapping path, DLT will successfully create the streaming table and maintain the read-only Iceberg/Delta formats for Snowflake!&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 07 Jun 2026 21:37:05 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/lakeflow-spark-declarative-pipelines-compatibility-mode-not/m-p/158523#M54729</guid>
      <dc:creator>ShamenParis</dc:creator>
      <dc:date>2026-06-07T21:37:05Z</dc:date>
    </item>
  </channel>
</rss>

