Skip to content

Commit 4ba12b6

Browse files
committed
fix: show limitations for full-support entries; update BigQuery and Databricks data
- Fix combine() to preserve limitations when both sides are full — they were silently discarded, making full+limitations entries unexpandable (affected Snowflake Glue/REST/S3 Tables/Unity and the new Databricks Hive entry) - Add chevron indicator (›/▾) to expandable rows so users can see the pane is clickable; chevron rotates on expand - Databricks Hive: add deprecation note (new accounts after Dec 18, 2025 have no Hive Metastore access) - BigQuery REST: add Snowflake + Databricks to cross-engine preview list; add specific REST catalog table limitations (no views, no metadata tables, no clustering, no renaming); add source URL
1 parent 9b3bde7 commit 4ba12b6

2 files changed

Lines changed: 30 additions & 4 deletions

File tree

src/data/compatibility.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,13 @@ export const engineCatalogRules: Record<EngineId, EngineRule> = {
4747
glue: { support: 'none', limitations: [] },
4848
rest: { support: 'partial', limitations: [
4949
'BigQuery manages Iceberg tables via the Lakehouse runtime catalog (formerly BigLake Metastore) — a GCP-specific managed REST endpoint, not a self-hosted open catalog',
50-
'Read and write interoperability with external engines (Spark, Flink, Trino) is in preview as of April 2026 — not yet GA',
50+
'Cross-engine read/write interoperability (Spark, Flink, Trino, Snowflake, Databricks) is in preview as of May 2026 — not yet GA',
5151
'Credential vending is supported for cross-engine access control',
52+
'REST catalog tables do not support views over Iceberg, metadata tables (.snapshots, .files), clustering, or table renaming',
5253
], sourceUrls: [
5354
'https://cloud.google.com/blog/products/data-analytics/improved-interoperability-for-your-apache-iceberg-lakehouse',
5455
'https://docs.cloud.google.com/lakehouse/docs/about-lakehouse-catalogs',
56+
'https://cloud.google.com/blog/products/data-analytics/unveiling-new-bigquery-capabilities-for-the-agentic-era',
5557
]},
5658
hive: { support: 'none', limitations: [] },
5759
s3tables: { support: 'none', limitations: [] },
@@ -69,7 +71,9 @@ export const engineCatalogRules: Record<EngineId, EngineRule> = {
6971
'https://docs.databricks.com/aws/en/iceberg/',
7072
'https://iceberg.apache.org/docs/latest/spark-configuration/',
7173
]},
72-
hive: { support: 'full', limitations: [] },
74+
hive: { support: 'full', limitations: [
75+
'Hive Metastore is deprecated — new Databricks accounts created after December 18, 2025 no longer have access; Unity Catalog is the recommended replacement',
76+
] },
7377
s3tables: { support: 'none', limitations: [] },
7478
unity: { support: 'full', limitations: [] },
7579
ducklake: { support: 'partial', limitations: [

src/lib/CatalogResults.svelte

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
2121
function combine(w: CatalogSupport, r: CatalogSupport): CatalogSupport {
2222
if (w.support === 'none' || r.support === 'none') return { support: 'none', limitations: [] };
23-
if (w.support === 'full' && r.support === 'full') return { support: 'full', limitations: [] };
2423
const seen = new Set(w.limitations);
2524
const limitations = [...w.limitations, ...r.limitations.filter(l => !seen.has(l))];
25+
if (w.support === 'full' && r.support === 'full') return { support: 'full', limitations };
2626
return { support: 'partial', limitations };
2727
}
2828
@@ -101,7 +101,10 @@
101101
>
102102
<div class="catalog-row-main">
103103
<span class="catalog-name">{CATALOG_LABELS[catalog]}</span>
104-
<span class="support-badge {supportClass(support)}">{supportLabel(support)}</span>
104+
<span class="row-right">
105+
<span class="support-badge {supportClass(support)}">{supportLabel(support)}</span>
106+
<span class="chevron" class:open={expanded === catalog}>›</span>
107+
</span>
105108
</div>
106109
{#if expanded === catalog && entry?.limitations.length}
107110
<ul class="limitations">
@@ -247,6 +250,25 @@
247250
.catalog-row.expandable { cursor: pointer; }
248251
.catalog-row.expandable:hover { filter: brightness(1.15); }
249252
253+
.row-right {
254+
display: flex;
255+
align-items: center;
256+
gap: 8px;
257+
}
258+
259+
.chevron {
260+
color: #555;
261+
font-size: 14px;
262+
line-height: 1;
263+
display: inline-block;
264+
transform: rotate(0deg);
265+
transition: transform 0.15s, color 0.15s;
266+
}
267+
.chevron.open {
268+
transform: rotate(90deg);
269+
color: #aaa;
270+
}
271+
250272
.catalog-row-main {
251273
display: flex;
252274
justify-content: space-between;

0 commit comments

Comments
 (0)