Skip to content

A Rust implementation of the Iceberg REST Catalog specification.

License

Notifications You must be signed in to change notification settings

rwwwx/iceberg-rest-server

 
 

Repository files navigation

Current State

License Build Status

Features

This crate is still in development. Please find following an overview of currently supported features. Please also check the Issues if you are missing something.

Supported Operations - Iceberg-Rest

Operation Status Description
Namespace done All operations implemented
Table done All operations implemented - integration tests
Views open Remove unused files and log entries
Metrics open Endpoint is available but doesn't store the metrics

Storage Profile Support

Storage Status Comment
S3 - AWS semi-done No vended-credentials - only remote-signing, assume role missing
S3 - Custom done Vended-Credentials not possible (AWS STS is missing)
Azure Blob open
Azure ADLS Gen2 open
Microsoft OneLake open
Google Cloud Storage open

Supported Operations - Management API

Operation Status Description
Warehouse - Create done Create a new Warehouse in a Project
Warehouse - Update open Update a Warehouse, i.e. its Storage
Warehouse - Delete open Delete a Warehouse
AuthZ open Manage access to warehouses, namespaces and tables
More to come! open

Auth(N/Z) Handlers

Operation Status Description
AllowAll done No AuthZ in place
OIDC (AuthN) open Secure access to tables via OIDC
OpenFGA (AuthZ) open Internal Authorization management

Supported Backends

Backend Status Comment
Catalog: Postgres done
Secrets: Postgres done
Secrets: HashiCorp-Vault-Like open

Usage

For a working example please check the DEVELOPER_GUIDE.md.

About

A Rust implementation of the Iceberg REST Catalog specification.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 94.1%
  • Python 4.4%
  • Other 1.5%