iceberg-catalog-s3tables

Crates.ioiceberg-catalog-s3tables
lib.rsiceberg-catalog-s3tables
version0.8.0
created_at2026-01-19 07:06:25.400529+00
updated_at2026-01-19 07:06:25.400529+00
descriptionApache Iceberg Rust S3Tables Catalog
homepagehttps://rust.iceberg.apache.org/
repositoryhttps://github.com/apache/iceberg-rust
max_upload_size
id2053903
size179,721
Renjie Liu (liurenjie1024)

documentation

README

Apache Iceberg S3Tables Catalog (Rust)

crates.io docs.rs

Official Native Rust implementation of the Apache Iceberg S3Tables catalog.

Quick start

use std::collections::HashMap;

use iceberg::CatalogBuilder;
use iceberg_catalog_s3tables::{
    S3TABLES_CATALOG_PROP_ENDPOINT_URL, S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN,
    S3TablesCatalogBuilder,
};

#[tokio::main]
async fn main() {
    let catalog = S3TablesCatalogBuilder::default()
        .with_endpoint_url("http://localhost:4566")
        .load(
            "s3tables",
            HashMap::from([(
                S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN.to_string(),
                "arn:aws:s3tables:us-east-1:123456789012:bucket/my-bucket".to_string(),
            )]),
        )
        .await
        .unwrap();

    // use `catalog` as any Iceberg Catalog
}

See the API documentation for the full API surface.

Commit count: 1050

cargo fmt