# Apache Iceberg
How to export results from Materialize to Apache Iceberg tables.
> **Public Preview:** This feature is in public preview.


Iceberg sinks provide exactly once delivery of updates from Materialize into
[Apache Iceberg](https://iceberg.apache.org/)[^1] tables. As data changes in
Materialize, the corresponding Iceberg tables are automatically kept up to date.
You can sink data from a materialized view, a source, or a table.

Materialize reaches your tables through an Iceberg catalog. Follow the guide for
the catalog hosting them:

- [AWS S3
  Tables](/export-data/iceberg-aws/)[^2], which authenticates through an
  AWS connection.
- [GCP BigLake](/export-data/iceberg-gcp/)[^3] <a class="private-preview-inline" href="https://materialize.com/preview-terms/">(feature in private preview)</a>
,
  which authenticates through a GCP connection.
- [Databricks Unity Catalog](/export-data/iceberg-databricks/)[^4] on
  AWS, which authenticates with the OAuth2 credentials of a Databricks service
  principal.

[^1]:
    [Apache Iceberg](https://iceberg.apache.org/) is an open table format for
    large-scale analytics datasets.

[^2]:
    [Amazon S3
    Tables](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables.html) is
    an AWS feature that provides fully managed Apache Iceberg tables as a native
    S3 storage type.

[^3]:
    [Google Cloud
    BigLake](https://cloud.google.com/biglake) provides a managed Apache Iceberg
    REST catalog over Google Cloud Storage.

[^4]:
    [Databricks Unity
    Catalog](https://docs.databricks.com/aws/en/external-access/iceberg) exposes
    its tables to Apache Iceberg clients through an Iceberg REST catalog
    endpoint.
