> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getcollate.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Apache Iceberg

> How Collate surfaces Apache Iceberg tables through supported database connectors and identifies Iceberg-backed tables when connector metadata supports it.

# Apache Iceberg support in Collate

[Apache Iceberg](https://iceberg.apache.org/) is an open table format that makes it easier to store and query large amounts of data in a data lake. If you're running analytics at any meaningful scale, Iceberg is likely somewhere in your stack, whether you set it up intentionally or inherited it through a platform like Snowflake or Databricks.

Collate's approach to Iceberg is worth explaining because the design decision isn't intuitive at first glance: Collate doesn't require a separate Iceberg ingestion workflow for the support described here. Instead, Iceberg tables are surfaced through the supported database connectors you're already using.

<iframe width="100%" style={{ aspectRatio: "16/9" }} src="https://www.youtube.com/embed/aMCpmmywEGs" title="Apache Iceberg Support in Collate" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

## Background: early Iceberg catalog support

In the early days of Iceberg adoption, teams needed special tools just to read Iceberg tables. Here's how the story evolved:

* **Early access via query engines:** Tools like [Trino](https://trino.io/) were among the first to let teams query Iceberg data without working directly with the raw files.
* **Cloud catalogs joined in:** [AWS Glue](https://aws.amazon.com/glue/) became a popular way to manage Iceberg tables for teams on AWS.
* **A standard emerged:** The [Iceberg REST Catalog API](https://iceberg.apache.org/rest-catalog-spec/) became the common way for engines to connect to Iceberg. Platforms like [Athena](https://docs.aws.amazon.com/athena/), [Snowflake](https://www.snowflake.com/en/), and [BigQuery](https://cloud.google.com/bigquery) all added their own support.

Collate's first Iceberg integration followed this same early pattern. It connected directly to Iceberg catalogs to pull in metadata. That approach worked initially, but metadata-only catalog ingestion was not enough for workflows that need a live engine connection, such as profiling or data quality tests.

## The design shift: use your connector, not the format

Most teams access Iceberg through a query engine or catalog service, such as Snowflake, Trino, Databricks, Athena, ClickHouse, Doris, StarRocks, or Glue. Those systems handle the complexity of reading Iceberg tables for you.

Those systems already know how to:

* Connect to your Iceberg catalog
* Read table and column details
* Filter and scan data efficiently

So instead of building a separate ingestion path for every Iceberg catalog format, Collate surfaces Iceberg tables through the same connectors you're already using. After ingestion, available workflows follow the connector's existing feature support. Depending on the connector, those workflows can include metadata, profiling, data quality, lineage, and usage.

## Support matrix

The connectors below can surface Iceberg-backed tables through their normal metadata workflows. Connectors marked ✅ under **Assigned `Iceberg` table type** automatically assign the `Iceberg` table type in the catalog. For connectors marked **Not yet supported**, Collate can ingest the table through the connector but doesn't automatically label it as `Iceberg`.

| Connector                                     | Iceberg tables ingested | Assigned `Iceberg` table type |
| --------------------------------------------- | ----------------------- | ----------------------------- |
| [Snowflake](/connectors/database/snowflake)   | ✅                       | ✅                             |
| [Trino](/connectors/database/trino)           | ✅                       | ✅                             |
| [BigQuery](/connectors/database/bigquery)     | ✅                       | ✅                             |
| [Athena](/connectors/database/athena)         | ✅                       | ✅                             |
| [Glue](/connectors/database/glue)             | ✅                       | ✅                             |
| [Presto](/connectors/database/presto)         | ✅                       | ✅                             |
| [StarRocks](/connectors/database/starrocks)   | ✅                       | ✅                             |
| [Doris](/connectors/database/doris)           | ✅                       | ✅                             |
| [Databricks](/connectors/database/databricks) | ✅                       | Not yet supported             |
| [ClickHouse](/connectors/database/clickhouse) | ✅                       | Not yet supported             |
| [Dremio](/connectors/database/dremio)         | ✅                       | Not yet supported             |

## What you see after ingestion

Once your connector is set up and ingestion has run, Iceberg-backed tables appear in the Collate Explore page alongside your other data assets. For connectors that support automatic table-type assignment, Collate labels those tables with the `Iceberg` table type. For connectors where table-type assignment is not yet supported, validate the table type in your source system.

From there, each connector's supported workflows work the same way they do for any other table. Depending on the connector, those workflows can include:

* **Data observability:** Monitor freshness and detect anomalies
* **Data profiling:** Understand the shape and distribution of your data
* **Data quality tests:** Run checks directly against live Iceberg data
* **Lineage tracking:** See how data flows across schemas and downstream assets
* **Usage statistics:** Understand how tables are being queried

## What this means in practice

If you already have Iceberg tables in your environment and you're using one of the connectors in the support matrix, start with that existing connector:

1. Connect your query engine or catalog service using the standard connector setup.
2. Run metadata ingestion.
3. Review the ingested tables in Explore.
4. Check whether your connector supports automatic `Iceberg` table-type assignment.

For day-to-day discovery and governance, the underlying storage format becomes part of the table metadata instead of a separate workflow.

## Next steps

* [Choose a supported connector](/connectors/database/iceberg#support-matrix) to start ingesting Iceberg tables
* [Set up data quality tests](/how-to-guides/data-quality-observability/quality) on your Iceberg-backed tables
* [Configure lineage workflows](/how-to-guides/data-lineage/workflow) across your data lake
