<?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 When Lakehouse Federation &amp;quot;loses&amp;quot; your tables: the silent space-in-name trap in Data Governance</title>
    <link>https://community.databricks.com/t5/data-governance/when-lakehouse-federation-quot-loses-quot-your-tables-the-silent/m-p/158537#M2858</link>
    <description>&lt;P class=""&gt;Spent some time on a Snowflake → Databricks federation issue that didn’t throw a single error -  which is exactly what made it tricky. Sharing it in case it saves someone a debugging session.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The setup&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;Connection to Snowflake: established. Foreign catalog: created. I could browse the schema and see both my views and tables. Everything looked healthy.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The problem&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;A handful of objects were quietly missing from the federated catalog. No failure, no warning in the logs - they just weren’t there. The common thread? Every missing object had a &lt;STRONG&gt;space in its name&lt;/STRONG&gt; (e.g. My View Name).&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The why&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;This isn’t a bug or a permissions gap. It’s by design at the Unity Catalog metadata layer.&lt;/P&gt;&lt;P class=""&gt;Unity Catalog disallows certain characters in &lt;EM&gt;all&lt;/EM&gt; object names — catalogs, schemas, tables, views. Specifically: spaces, periods (.), forward slashes (/), and ASCII control characters. When you create a foreign catalog, any source table or view whose name contains these characters is &lt;STRONG&gt;silently skipped&lt;/STRONG&gt; — Unity Catalog simply ignores it rather than erroring out.&lt;/P&gt;&lt;P class=""&gt;And before you try: quoting or escaping (backticks, double quotes) won’t help here. The restriction lives in the UC metadata layer, not in your query syntax, so there’s nothing to escape your way around.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The workaround&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;Renaming production views usually isn’t an option, so the clean fix is a thin pass-through wrapper view with a UC-compliant name:&lt;/P&gt;&lt;P class=""&gt;sql&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class=""&gt;VIEW&lt;/SPAN&gt; my_view_name &lt;SPAN class=""&gt;AS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;SELECT&lt;/SPAN&gt; &lt;SPAN class=""&gt;*&lt;/SPAN&gt; &lt;SPAN class=""&gt;FROM&lt;/SPAN&gt; "My View Name";&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P class=""&gt;Why this works well:&lt;/P&gt;&lt;UL class=""&gt;&lt;LI&gt;Original production objects stay untouched — zero blast radius.&lt;/LI&gt;&lt;LI&gt;The wrapper is a pure pass-through (SELECT *), so there's no parallel logic to maintain.&lt;/LI&gt;&lt;LI&gt;Federation picks up the new, compliant name automatically.&lt;/LI&gt;&lt;LI&gt;Schema changes to the source flow through instantly, since it’s just a SELECT *.&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;If even wrapper views aren’t viable (e.g. governance constraints), the fallback is to clone the object into the lakehouse  - reasonable when the data isn’t updated frequently.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The takeaway&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;Federation surfacing “most” of your objects can lull you into trusting the catalog completely. Always reconcile the source object count against what lands in the foreign catalog -  a silent skip is far more dangerous than a loud failure.&lt;/P&gt;&lt;P class=""&gt;Official docs which are worth to check out:&lt;/P&gt;&lt;UL class=""&gt;&lt;LI&gt;UC naming rules (space, period, slash, control chars not allowed): &lt;A class="" href="https://docs.databricks.com/aws/en/data-governance/unity-catalog/requirements" target="_blank" rel="noopener"&gt;https://docs.databricks.com/aws/en/data-governance/unity-catalog/requirements&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Federation explicitly ignoring invalid-named objects  -&amp;nbsp;&lt;EM&gt;“Tables and schemas with names that are invalid in Unity Catalog are not supported and are ignored by Unity Catalog upon creation of a foreign catalog”&lt;/EM&gt;: &lt;A class="" href="https://docs.databricks.com/aws/en/query-federation/database-federation" target="_blank" rel="noopener"&gt;https://docs.databricks.com/aws/en/query-federation/database-federation&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Enable Snowflake catalog federation: &lt;A class="" href="https://docs.databricks.com/aws/en/query-federation/snowflake-catalog-federation" target="_blank" rel="noopener"&gt;https://docs.databricks.com/aws/en/query-federation/snowflake-catalog-federation&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Working with foreign tables: &lt;A class="" href="https://docs.databricks.com/aws/en/tables/foreign" target="_blank" rel="noopener"&gt;https://docs.databricks.com/aws/en/tables/foreign&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
    <pubDate>Mon, 08 Jun 2026 07:21:50 GMT</pubDate>
    <dc:creator>Rohansingh01</dc:creator>
    <dc:date>2026-06-08T07:21:50Z</dc:date>
    <item>
      <title>When Lakehouse Federation "loses" your tables: the silent space-in-name trap</title>
      <link>https://community.databricks.com/t5/data-governance/when-lakehouse-federation-quot-loses-quot-your-tables-the-silent/m-p/158537#M2858</link>
      <description>&lt;P class=""&gt;Spent some time on a Snowflake → Databricks federation issue that didn’t throw a single error -  which is exactly what made it tricky. Sharing it in case it saves someone a debugging session.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The setup&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;Connection to Snowflake: established. Foreign catalog: created. I could browse the schema and see both my views and tables. Everything looked healthy.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The problem&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;A handful of objects were quietly missing from the federated catalog. No failure, no warning in the logs - they just weren’t there. The common thread? Every missing object had a &lt;STRONG&gt;space in its name&lt;/STRONG&gt; (e.g. My View Name).&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The why&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;This isn’t a bug or a permissions gap. It’s by design at the Unity Catalog metadata layer.&lt;/P&gt;&lt;P class=""&gt;Unity Catalog disallows certain characters in &lt;EM&gt;all&lt;/EM&gt; object names — catalogs, schemas, tables, views. Specifically: spaces, periods (.), forward slashes (/), and ASCII control characters. When you create a foreign catalog, any source table or view whose name contains these characters is &lt;STRONG&gt;silently skipped&lt;/STRONG&gt; — Unity Catalog simply ignores it rather than erroring out.&lt;/P&gt;&lt;P class=""&gt;And before you try: quoting or escaping (backticks, double quotes) won’t help here. The restriction lives in the UC metadata layer, not in your query syntax, so there’s nothing to escape your way around.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The workaround&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;Renaming production views usually isn’t an option, so the clean fix is a thin pass-through wrapper view with a UC-compliant name:&lt;/P&gt;&lt;P class=""&gt;sql&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class=""&gt;VIEW&lt;/SPAN&gt; my_view_name &lt;SPAN class=""&gt;AS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class=""&gt;SELECT&lt;/SPAN&gt; &lt;SPAN class=""&gt;*&lt;/SPAN&gt; &lt;SPAN class=""&gt;FROM&lt;/SPAN&gt; "My View Name";&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P class=""&gt;Why this works well:&lt;/P&gt;&lt;UL class=""&gt;&lt;LI&gt;Original production objects stay untouched — zero blast radius.&lt;/LI&gt;&lt;LI&gt;The wrapper is a pure pass-through (SELECT *), so there's no parallel logic to maintain.&lt;/LI&gt;&lt;LI&gt;Federation picks up the new, compliant name automatically.&lt;/LI&gt;&lt;LI&gt;Schema changes to the source flow through instantly, since it’s just a SELECT *.&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;If even wrapper views aren’t viable (e.g. governance constraints), the fallback is to clone the object into the lakehouse  - reasonable when the data isn’t updated frequently.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;The takeaway&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=""&gt;Federation surfacing “most” of your objects can lull you into trusting the catalog completely. Always reconcile the source object count against what lands in the foreign catalog -  a silent skip is far more dangerous than a loud failure.&lt;/P&gt;&lt;P class=""&gt;Official docs which are worth to check out:&lt;/P&gt;&lt;UL class=""&gt;&lt;LI&gt;UC naming rules (space, period, slash, control chars not allowed): &lt;A class="" href="https://docs.databricks.com/aws/en/data-governance/unity-catalog/requirements" target="_blank" rel="noopener"&gt;https://docs.databricks.com/aws/en/data-governance/unity-catalog/requirements&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Federation explicitly ignoring invalid-named objects  -&amp;nbsp;&lt;EM&gt;“Tables and schemas with names that are invalid in Unity Catalog are not supported and are ignored by Unity Catalog upon creation of a foreign catalog”&lt;/EM&gt;: &lt;A class="" href="https://docs.databricks.com/aws/en/query-federation/database-federation" target="_blank" rel="noopener"&gt;https://docs.databricks.com/aws/en/query-federation/database-federation&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Enable Snowflake catalog federation: &lt;A class="" href="https://docs.databricks.com/aws/en/query-federation/snowflake-catalog-federation" target="_blank" rel="noopener"&gt;https://docs.databricks.com/aws/en/query-federation/snowflake-catalog-federation&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Working with foreign tables: &lt;A class="" href="https://docs.databricks.com/aws/en/tables/foreign" target="_blank" rel="noopener"&gt;https://docs.databricks.com/aws/en/tables/foreign&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Mon, 08 Jun 2026 07:21:50 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/when-lakehouse-federation-quot-loses-quot-your-tables-the-silent/m-p/158537#M2858</guid>
      <dc:creator>Rohansingh01</dc:creator>
      <dc:date>2026-06-08T07:21:50Z</dc:date>
    </item>
  </channel>
</rss>

