<?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: oreign Iceberg tables via HMS federation fail with browse_only_table on all compute — request Pu in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/oreign-iceberg-tables-via-hms-federation-fail-with-browse-only/m-p/164479#M55280</link>
    <description>&lt;P&gt;Hi matko,&lt;/P&gt;&lt;DIV class=""&gt;&lt;P&gt;The underlying issue here is mostly a missing backend feature enablement for the workspace.&amp;nbsp;Databricks frequently gates these newer federation capabilities behind workspace-level or account-level enablement during the preview phase.&lt;/P&gt;&lt;P&gt;Unity Catalog is successfully synchronizing the table metadata (DESCRIBE and SHOW TABLES work) but the compute engine is rejecting the actual physical read execution because it doesn't recognize that it's authorized to scan the Iceberg format through that specific federation route.&lt;/P&gt;&lt;P&gt;You can open a Databricks support ticket or reach Databricks Account team -&lt;SPAN&gt;&amp;nbsp;foreign-Iceberg-scan capability is not enabled for the workspace/account&lt;/SPAN&gt;.&amp;nbsp;&lt;SPAN&gt;Attach the detailed test results to the ticket.&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 30 Jul 2026 11:28:04 GMT</pubDate>
    <dc:creator>balajij8</dc:creator>
    <dc:date>2026-07-30T11:28:04Z</dc:date>
    <item>
      <title>oreign Iceberg tables via HMS federation fail with browse_only_table on all compute — request Public</title>
      <link>https://community.databricks.com/t5/data-engineering/oreign-iceberg-tables-via-hms-federation-fail-with-browse-only/m-p/164461#M55279</link>
      <description>&lt;P class=""&gt;Per your documentation (hms-federation-concepts), Apache Iceberg tables in federated&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;external Hive metastores&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;are Public Preview on Databricks Runtime 16.2+, with no enablement steps listed. On our workspace, every read of a federated Iceberg table fails with:&lt;/P&gt;&lt;PRE&gt;[UNSUPPORTED_FEATURE.TABLE_OPERATION] The feature is not supported:
Table `browse_only_table` does not support batch scan. SQLSTATE: 0A000&lt;/PRE&gt;&lt;P class=""&gt;while an identically-federated plain&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;parquet&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;table reads successfully. We believe the foreign-Iceberg-scan preview is not enabled for our account/workspace and request enablement (or the documented enablement path).&lt;/P&gt;&lt;H2 id="controlled-experiment-same-connection-same-foreign-catalog-same-external-location-same-gcs-bucket-same-warehouse"&gt;Controlled experiment (same connection, same foreign catalog, same external location, same GCS bucket, same warehouse)&lt;/H2&gt;&lt;P&gt;Table Format Result&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;plain_parquet&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(3 rows)&lt;/TD&gt;&lt;TD&gt;parquet&lt;/TD&gt;&lt;TD&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt;SELECT returns rows&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;tiny_iceberg&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(3 rows)&lt;/TD&gt;&lt;TD&gt;Iceberg&lt;/TD&gt;&lt;TD&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;browse_only_table&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P class=""&gt;The failure reproduces identically on DBSQL serverless, serverless jobs, and a classic&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;DBR 17&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;cluster (spark.read.table).&lt;/P&gt;&lt;H2 id="everything-verified-on-our-side"&gt;Everything verified on our side&lt;/H2&gt;&lt;UL class=""&gt;&lt;LI&gt;Unity Catalog classifies the tables correctly:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;data_source_format: ICEBERG,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;browse_only: false, securable kind&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;TABLE_FOREIGN_HIVE_METASTORE_EXTERNAL&lt;/LI&gt;&lt;LI&gt;Metadata operations all work:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SHOW TABLES,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;DESCRIBE&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(columns resolve),&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;SHOW TBLPROPERTIES&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(returns&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;metadata_location),&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;REFRESH FOREIGN TABLE&lt;/LI&gt;&lt;LI&gt;HMS representation follows the Iceberg HiveCatalog convention:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;TBL_TYPE=EXTERNAL_TABLE; table params&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;table_type=ICEBERG,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;metadata_location=&amp;lt;current&amp;gt;,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;spark.sql.sources.provider=iceberg,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;spark.sql.sources.schema.numParts/part.0; plain FileInputFormat/LazySimpleSerDe storage descriptor&lt;/LI&gt;&lt;LI&gt;The&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;metadata_location&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;file exists and is current (verified immediately before test)&lt;/LI&gt;&lt;LI&gt;Storage credential validation (validate-storage-credentials): READ / LIST / WRITE / DELETE / PATH_EXISTS all&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;PASS&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Privileges granted:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;ALL PRIVILEGES,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;MANAGE,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;READ FILES,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;CREATE FOREIGN SECURABLE,&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;CREATE MANAGED STORAGE&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(external location);&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;ALL PRIVILEGES&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;+&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;MANAGE&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(catalog); querying principals include the catalog owner&lt;/LI&gt;&lt;LI&gt;Foreign catalog recreated multiple times, including with&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;storage_root&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;set at creation;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;authorized_paths&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;covers the table path&lt;/LI&gt;&lt;LI&gt;External location fallback mode tested both ways&lt;/LI&gt;&lt;LI&gt;read_files('gs://…')&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;on the same paths returns the data (storage plane fully authorized)&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Independent client proof:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;pyiceberg, connecting through a thrift HMS service backed by the same metastore database, lists the namespaces/tables, resolves&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;metadata_location, and reads the rows successfully — the same resolution chain federation uses&lt;/LI&gt;&lt;LI&gt;The table object consistently shows&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;storage_location: None; PATCH via&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;update_mask=storage_location&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is rejected for foreign securables (appears to be crawler-managed)&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Thu, 30 Jul 2026 09:47:25 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/oreign-iceberg-tables-via-hms-federation-fail-with-browse-only/m-p/164461#M55279</guid>
      <dc:creator>matko</dc:creator>
      <dc:date>2026-07-30T09:47:25Z</dc:date>
    </item>
    <item>
      <title>Re: oreign Iceberg tables via HMS federation fail with browse_only_table on all compute — request Pu</title>
      <link>https://community.databricks.com/t5/data-engineering/oreign-iceberg-tables-via-hms-federation-fail-with-browse-only/m-p/164479#M55280</link>
      <description>&lt;P&gt;Hi matko,&lt;/P&gt;&lt;DIV class=""&gt;&lt;P&gt;The underlying issue here is mostly a missing backend feature enablement for the workspace.&amp;nbsp;Databricks frequently gates these newer federation capabilities behind workspace-level or account-level enablement during the preview phase.&lt;/P&gt;&lt;P&gt;Unity Catalog is successfully synchronizing the table metadata (DESCRIBE and SHOW TABLES work) but the compute engine is rejecting the actual physical read execution because it doesn't recognize that it's authorized to scan the Iceberg format through that specific federation route.&lt;/P&gt;&lt;P&gt;You can open a Databricks support ticket or reach Databricks Account team -&lt;SPAN&gt;&amp;nbsp;foreign-Iceberg-scan capability is not enabled for the workspace/account&lt;/SPAN&gt;.&amp;nbsp;&lt;SPAN&gt;Attach the detailed test results to the ticket.&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 30 Jul 2026 11:28:04 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/oreign-iceberg-tables-via-hms-federation-fail-with-browse-only/m-p/164479#M55280</guid>
      <dc:creator>balajij8</dc:creator>
      <dc:date>2026-07-30T11:28:04Z</dc:date>
    </item>
  </channel>
</rss>

