Skip to content

Commit ac79d49

Browse files
Fix internal links: update colors, remove unwanted links, add time travel links, fix catalog URLs
1 parent 767614a commit ac79d49

File tree

19 files changed

+183
-40
lines changed

19 files changed

+183
-40
lines changed

docs-iceberg-query-engine/athena.mdx

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
ServerStackIcon,
1112
BoltIcon,
@@ -23,7 +24,11 @@ export const athenaFeatures = [
2324
{
2425
title: "AWS Glue Catalog Integration",
2526
chip: "AWS-Native Only",
26-
description: "Only [AWS Glue Data Catalog](/docs/writers/iceberg/catalog/glue/) supported for Iceberg. Hive, REST, Nessie, or JDBC catalogs not recognized - tight AWS ecosystem integration",
27+
description: (
28+
<>
29+
Only <Link to="/docs/writers/iceberg/catalog/glue/" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">AWS Glue Data Catalog</Link> supported for Iceberg. Hive, REST, Nessie, or JDBC catalogs not recognized - tight AWS ecosystem integration
30+
</>
31+
),
2732
icon: <BuildingOfficeIcon className="w-6 h-6" />,
2833
color: "orange",
2934
score: 60,
@@ -74,7 +79,8 @@ export const athenaFeatures = [
7479
}
7580
],
7681
externalLinks: [
77-
{ label: "AWS Glue Data Catalog", url: "https://docs.aws.amazon.com/athena/latest/ug/data-sources-glue.html", type: "docs" }
82+
{ label: "AWS Glue Data Catalog (OLake Docs)", url: "/docs/writers/iceberg/catalog/glue/", type: "docs" },
83+
{ label: "AWS Glue Data Catalog (AWS Docs)", url: "https://docs.aws.amazon.com/athena/latest/ug/data-sources-glue.html", type: "docs" }
7884
]
7985
}
8086
},
@@ -629,7 +635,11 @@ export const athenaTableData = {
629635
tooltip: "Limited to AWS Glue Data Catalog only"
630636
},
631637
details: {
632-
value: "Only AWS Glue Data Catalog; no Hive, REST, Nessie, or JDBC catalog support",
638+
value: (
639+
<>
640+
Only <Link to="/docs/writers/iceberg/catalog/glue/" className="white-link">AWS Glue Data Catalog</Link>; no Hive, REST, Nessie, or JDBC catalog support
641+
</>
642+
),
633643
tooltip: "Deep AWS integration but limited catalog flexibility"
634644
},
635645
version: { value: "v3" }
@@ -835,7 +845,11 @@ export const athenaUseCases = [
835845
];
836846

837847
<QueryEngineLayout
838-
title="[Amazon Athena](/iceberg/olake-iceberg-athena) (Engine v3)"
848+
title={
849+
<>
850+
<Link to="/iceberg/olake-iceberg-athena" className="white-link" style={{color: 'white', textDecoration: 'underline'}}>Amazon Athena</Link> (Engine v3)
851+
</>
852+
}
839853
description="Serverless AWS-native query engine with complete DML operations, Lake Formation governance, time travel, and deep AWS ecosystem integration for Iceberg tables"
840854
features={athenaFeatures}
841855
tableData={athenaTableData}

docs-iceberg-query-engine/bigquery.mdx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
ServerStackIcon,
1112
BoltIcon,
@@ -23,7 +24,11 @@ export const bigqueryFeatures = [
2324
{
2425
title: "Dual Table Model",
2526
chip: "Managed + External",
26-
description: "BigQuery-managed Iceberg (internal catalog, full DML) and [BigLake external](/iceberg/query-engine) Iceberg (Dataplex/HMS/Glue via GCS, query + limited writes)",
27+
description: (
28+
<>
29+
BigQuery-managed Iceberg (internal catalog, full DML) and BigLake external Iceberg (Dataplex/HMS/Glue via GCS, query + limited writes)
30+
</>
31+
),
2732
icon: <ServerStackIcon className="w-6 h-6" />,
2833
color: "blue",
2934
score: 80,
@@ -360,7 +365,11 @@ export const bigqueryFeatures = [
360365
{
361366
title: "Differential Time Travel",
362367
chip: "Managed vs External",
363-
description: "Managed tables: [FOR SYSTEM_TIME AS OF](/blog/apache-polaris-lakehouse) syntax translating to snapshots. External BigLake tables: no SQL time travel currently",
368+
description: (
369+
<>
370+
Managed tables: FOR SYSTEM_TIME AS OF syntax translating to snapshots. External BigLake tables: no SQL time travel currently
371+
</>
372+
),
364373
icon: <ClockIcon className="w-6 h-6" />,
365374
color: "orange",
366375
score: 60,

docs-iceberg-query-engine/clickhouse.mdx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
ServerStackIcon,
1112
BoltIcon,
@@ -364,7 +365,11 @@ export const clickhouseFeatures = [
364365
{
365366
title: "Time Travel Capabilities",
366367
chip: "Since 25.4",
367-
description: "[Time-travel](/blog/2025/10/03/iceberg-metadata/#63-time-travel-rollback-and-branching) since 25.4 with SET iceberg_timestamp_ms=<epoch> or iceberg_snapshot_id; partition pruning via use_iceberg_partition_pruning=1",
368+
description: (
369+
<>
370+
<Link to="/blog/2025/10/03/iceberg-metadata/#63-time-travel-rollback-and-branching" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">Time-travel</Link> since 25.4 with SET iceberg_timestamp_ms=&lt;epoch&gt; or iceberg_snapshot_id; partition pruning via use_iceberg_partition_pruning=1
371+
</>
372+
),
368373
icon: <ClockIcon className="w-6 h-6" />,
369374
color: "green",
370375
score: 100,

docs-iceberg-query-engine/databricks.mdx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
CloudIcon,
1112
ShieldCheckIcon,
@@ -78,7 +79,11 @@ export const databricksFeatures = [
7879
{
7980
title: "UniForm Multi-Format Technology",
8081
chip: "Innovative",
81-
description: "[UniForm](/iceberg/query-engine/snowflake) enables the same table to be accessible as both Delta and Iceberg simultaneously, generating Iceberg metadata on every Delta commit",
82+
description: (
83+
<>
84+
<Link to="/iceberg/query-engine/snowflake" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">UniForm</Link> enables the same table to be accessible as both Delta and Iceberg simultaneously, generating Iceberg metadata on every Delta commit
85+
</>
86+
),
8287
icon: <ArrowPathIcon className="w-6 h-6" />,
8388
color: "purple",
8489
score: 95,
@@ -303,7 +308,11 @@ export const databricksFeatures = [
303308
{
304309
title: "Time Travel & Snapshot Queries",
305310
chip: "Full Support",
306-
description: "External engines can [time-travel](/blog/2025/10/03/iceberg-metadata/#63-time-travel-rollback-and-branching) using standard Iceberg syntax with snapshot-ID or timestamp, enhanced with Delta version mapping properties",
311+
description: (
312+
<>
313+
External engines can <Link to="/blog/2025/10/03/iceberg-metadata/#63-time-travel-rollback-and-branching" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">time-travel</Link> using standard Iceberg syntax with snapshot-ID or timestamp, enhanced with Delta version mapping properties
314+
</>
315+
),
307316
icon: <ClockIcon className="w-6 h-6" />,
308317
color: "green",
309318
score: 90,

docs-iceberg-query-engine/dreamio.mdx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
ServerStackIcon,
1112
BoltIcon,
@@ -404,7 +405,7 @@ export const dremioFeatures = [
404405
category: "Snapshot Management",
405406
items: [
406407
{ label: "Snapshot Queries", value: "$snapshots table", status: "available" },
407-
{ label: "[Time Travel](/blog/2025/10/03/iceberg-metadata/#63-time-travel-rollback-and-branching)", value: "Snapshot ID based", status: "available" },
408+
{ label: "Time Travel", value: "Snapshot ID based", status: "available" },
408409
{ label: "ROLLBACK", value: "Point-in-time", status: "available" },
409410
{ label: "History Access", value: "$history table", status: "available" }
410411
]
@@ -711,7 +712,11 @@ export const dremioTableData = {
711712
badge: { text: "Arctic Branches + Snapshots", variant: "success" }
712713
},
713714
details: {
714-
value: "Arctic/Nessie branches & tags (table@branch); snapshot-based rollback and analysis",
715+
value: (
716+
<>
717+
Arctic/Nessie branches & tags (table@branch); snapshot-based rollback and analysis. See <Link to="/blog/2025/10/03/iceberg-metadata/#63-time-travel-rollback-and-branching">time travel</Link> for details
718+
</>
719+
),
715720
tooltip: "Git-like versioning plus traditional snapshot management"
716721
},
717722
version: { value: "v25+" }

docs-iceberg-query-engine/duckdb.mdx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
// DatabaseIcon,
1112
BoltIcon,
@@ -21,7 +22,11 @@ export const duckdbFeatures = [
2122
{
2223
title: "Catalog Support",
2324
chip: "Partial Support",
24-
description: "Hadoop (file-system) and Iceberg [REST catalog](/iceberg/query-engine) supported via rest option with bearer/OAuth tokens; no native Hive/Glue catalog yet",
25+
description: (
26+
<>
27+
Hadoop (file-system) and Iceberg <Link to="/iceberg/query-engine" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">REST catalog</Link> supported via rest option with bearer/OAuth tokens; no native Hive/Glue catalog yet
28+
</>
29+
),
2530
icon: <BoltIcon className="w-6 h-6" />,
2631
color: "orange",
2732
score: 65,
@@ -517,7 +522,11 @@ export const duckdbTableData = {
517522
tooltip: "File-system and REST catalogs only"
518523
},
519524
details: {
520-
value: "Hadoop (file-system), [REST catalog](/docs/writers/iceberg/catalog/rest/?rest-catalog=generic) with OAuth tokens; no native Hive/Glue support",
525+
value: (
526+
<>
527+
Hadoop (file-system), <Link to="/docs/writers/iceberg/catalog/rest/?rest-catalog=generic" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">REST catalog</Link> with OAuth tokens; no native Hive/Glue support
528+
</>
529+
),
521530
tooltip: "Can proxy Hive/Glue through REST but no direct catalog integration"
522531
},
523532
version: { value: "1.3+" }

docs-iceberg-query-engine/flink.mdx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
ServerStackIcon,
1112
// DatabaseIcon,
@@ -21,7 +22,11 @@ export const flinkFeatures = [
2122
{
2223
title: "Comprehensive Catalog Support",
2324
chip: "Full Support",
24-
description: "[Hive Metastore](/docs/writers/iceberg/catalog/hive/), Hadoop catalog, REST catalog (incl. Nessie), [AWS Glue](/docs/writers/iceberg/catalog/glue/), JDBC, plus any custom implementation via catalog-impl",
25+
description: (
26+
<>
27+
<Link to="/docs/writers/iceberg/catalog/hive/" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">Hive Metastore</Link>, Hadoop catalog, REST catalog (incl. Nessie), <Link to="/docs/writers/iceberg/catalog/glue/" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">AWS Glue</Link>, JDBC, plus any custom implementation via catalog-impl
28+
</>
29+
),
2530
icon: <BoltIcon className="w-6 h-6" />,
2631
color: "blue",
2732
score: 100,
@@ -78,7 +83,11 @@ export const flinkFeatures = [
7883
{
7984
title: "Streaming & CDC Excellence",
8085
chip: "Reference Engine",
81-
description: "Reference engine for [CDC → Iceberg](/blog/building-modern-data-lakehouse-with-olake-iceberg-lakekeeper-trino): consume Debezium/Kafka changelogs, upsert with exactly-once semantics, FLIP-27 incremental reads",
86+
description: (
87+
<>
88+
Reference engine for <Link to="/blog/building-modern-data-lakehouse-with-olake-iceberg-lakekeeper-trino" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">CDC → Iceberg</Link>: consume Debezium/Kafka changelogs, upsert with exactly-once semantics, FLIP-27 incremental reads
89+
</>
90+
),
8291
icon: <BoltIcon className="w-6 h-6" />,
8392
color: "green",
8493
score: 100,

docs-iceberg-query-engine/hive.mdx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
ServerStackIcon,
1112
// DatabaseIcon,
@@ -55,7 +56,7 @@ export const hiveFeatures = [
5556
items: [
5657
{ label: "Hive Metastore", value: "Native (default)", status: "available" },
5758
{ label: "Hadoop Catalog", value: "Configurable", status: "available" },
58-
{ label: "[REST/Nessie](/docs/writers/iceberg/catalog/rest/?rest-catalog=nessie)", value: "Via catalog-impl", status: "available" },
59+
{ label: "REST/Nessie", value: "Via catalog-impl", status: "available" },
5960
{ label: "AWS Glue", value: "Configurable", status: "available" },
6061
{ label: "JDBC Catalog", value: "Configurable", status: "available" },
6162
{ label: "Custom Catalogs", value: "Via catalog-impl", status: "available" }
@@ -515,7 +516,11 @@ export const hiveTableData = {
515516
tooltip: "Native Hive Metastore plus configurable backends"
516517
},
517518
details: {
518-
value: "Hive Metastore (default), Hadoop, REST/Nessie, AWS Glue, JDBC, custom implementations",
519+
value: (
520+
<>
521+
Hive Metastore (default), Hadoop, <Link to="/docs/writers/iceberg/catalog/rest/?rest-catalog=nessie">REST/Nessie</Link>, AWS Glue, JDBC, custom implementations
522+
</>
523+
),
519524
tooltip: "HiveIcebergStorageHandler provides native HMS integration"
520525
},
521526
version: { value: "4.0+" }
@@ -722,7 +727,7 @@ export const hiveUseCases = [
722727

723728
<QueryEngineLayout
724729
title="Apache Hive 4.0+"
725-
description="[Traditional data warehouse](/blog/apache-polaris-lakehouse) with first-class Iceberg support, full SQL DML, hidden partitioning, and Ranger-based governance for batch analytics"
730+
description="Traditional data warehouse with first-class Iceberg support, full SQL DML, hidden partitioning, and Ranger-based governance for batch analytics"
726731
features={hiveFeatures}
727732
tableData={hiveTableData}
728733
useCases={hiveUseCases}

docs-iceberg-query-engine/impala.mdx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
BoltIcon,
1112
ShieldCheckIcon,
@@ -21,7 +22,11 @@ export const impalaFeatures = [
2122
{
2223
title: "HMS-Centric Catalog Integration",
2324
chip: "Enterprise Ready",
24-
description: "Deep integration with [Hive Metastore](/iceberg/query-engine/hive), HadoopCatalog, and HadoopTables; other catalog implementations configurable via Hive site-config",
25+
description: (
26+
<>
27+
Deep integration with <Link to="/iceberg/query-engine/hive" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">Hive Metastore</Link>, HadoopCatalog, and HadoopTables; other catalog implementations configurable via Hive site-config
28+
</>
29+
),
2530
icon: <BoltIcon className="w-6 h-6" />,
2631
color: "blue",
2732
score: 75,
@@ -519,7 +524,11 @@ export const impalaTableData = {
519524
tooltip: "HMS, Hadoop catalogs only; no direct cloud catalog support"
520525
},
521526
details: {
522-
value: "[Hive Catalog (HMS)](/iceberg/query-engine/hive), HadoopCatalog, HadoopTables; other catalog-impl via Hive site-config",
527+
value: (
528+
<>
529+
<Link to="/iceberg/query-engine/hive" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">Hive Catalog (HMS)</Link>, HadoopCatalog, HadoopTables; other catalog-impl via Hive site-config
530+
</>
531+
),
523532
tooltip: "No direct Glue/REST/Nessie support; requires HMS infrastructure"
524533
},
525534
version: { value: "4.0+" }

docs-iceberg-query-engine/presto.mdx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide_table_of_contents: true
66
---
77

88
import { QueryEngineLayout } from '@site/src/components/Iceberg/QueryEngineLayout';
9+
import Link from '@docusaurus/Link';
910
import {
1011
ServerStackIcon,
1112
BoltIcon,
@@ -23,7 +24,11 @@ export const prestoFeatures = [
2324
{
2425
title: "Comprehensive Catalog Support",
2526
chip: "REST/Nessie + OAuth2",
26-
description: "[Hive Metastore](/iceberg/query-engine/hive), [AWS Glue](/iceberg/query-engine/athena), REST/Nessie (0.277+ with OAuth2), Hadoop (file-based); JDBC possible via same properties",
27+
description: (
28+
<>
29+
<Link to="/iceberg/query-engine/hive" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">Hive Metastore</Link>, <Link to="/docs/writers/iceberg/catalog/glue/" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">AWS Glue</Link>, REST/Nessie (0.277+ with OAuth2), Hadoop (file-based); JDBC possible via same properties
30+
</>
31+
),
2732
icon: <BoltIcon className="w-6 h-6" />,
2833
color: "green",
2934
score: 100,
@@ -628,7 +633,11 @@ export const prestoTableData = {
628633
tooltip: "Comprehensive catalog support with authentication"
629634
},
630635
details: {
631-
value: "[Hive Metastore](/docs/writers/iceberg/catalog/hive/), [AWS Glue](/docs/writers/iceberg/catalog/glue/), REST/Nessie (OAuth2), Hadoop file-based, JDBC via properties",
636+
value: (
637+
<>
638+
<Link to="/docs/writers/iceberg/catalog/hive/" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">Hive Metastore</Link>, <Link to="/docs/writers/iceberg/catalog/glue/" className="text-blue-600 dark:text-blue-400 underline hover:text-blue-700 dark:hover:text-blue-300">AWS Glue</Link>, REST/Nessie (OAuth2), Hadoop file-based, JDBC via properties
639+
</>
640+
),
632641
tooltip: "Universal catalog integration with advanced authentication"
633642
},
634643
version: { value: "0.277+" }
@@ -835,7 +844,11 @@ export const prestoUseCases = [
835844

836845
<QueryEngineLayout
837846
title="Presto 0.288+"
838-
description="[Distributed SQL](/iceberg/query-engine/trino) query engine with REST/Nessie catalogs, row-level DELETE, time travel, and configurable MoR/CoW modes for interactive analytics"
847+
description={
848+
<>
849+
<Link to="/iceberg/query-engine/trino" className="white-link">Distributed SQL</Link> query engine with REST/Nessie catalogs, row-level DELETE, time travel, and configurable MoR/CoW modes for interactive analytics
850+
</>
851+
}
839852
features={prestoFeatures}
840853
tableData={prestoTableData}
841854
useCases={prestoUseCases}

0 commit comments

Comments
 (0)