Apache Iceberg Official Native Rust Implementation
This crate contains the official Native Rust implementation of Apache Iceberg.
See the API documentation for examples and the full API.
Usage
use TryStreamExt;
use ;
use ;
use MemoryCatalog;
async
IO Support
Iceberg Rust provides various storage backends through feature flags. Here are the currently supported storage backends:
| Storage Backend | Feature Flag | Status | Description |
|---|---|---|---|
| Memory | storage-memory |
โ Stable | In-memory storage for testing and development |
| Local Filesystem | storage-fs |
โ Stable | Local filesystem storage |
| Amazon S3 | storage-s3 |
โ Stable | Amazon S3 storage |
| Google Cloud Storage | storage-gcs |
โ Stable | Google Cloud Storage |
| Alibaba Cloud OSS | storage-oss |
๐งช Experimental | Alibaba Cloud Object Storage Service |
| Azure Datalake | storage-azdls |
๐งช Experimental | Azure Datalake Storage v2 |
You can enable all stable storage backends at once using the storage-all feature flag.
Note that
storage-ossandstorage-azdlsare currently experimental and not included instorage-all.
Example usage in Cargo.toml:
[]
= { = "x.y.z", = ["storage-s3", "storage-fs"] }