Apache Iceberg - Go

Clone this repo:
  1. 5db83a0 feat(catalog): Send X-Iceberg-Access-Delegation header to signal support for vended credentials (#67) by Eduard Tudenhoefner · 3 months ago main
  2. d209a3f feat(catalog): add initial rest catalog impl (#58) by Matt Topol · 3 months ago
  3. abd4fb0 feat: add support for catalogs with glue implementation to start (#51) by Mark Wolfe · 3 months ago
  4. f625dc8 chore(deps): upgrade all the AWS SDK v2 deps, and s3iofs (#50) by Mark Wolfe · 4 months ago
  5. becc591 docs(readme): Add feature roadmap and support to readme (#32) by Matt Topol · 6 months ago

Iceberg Golang

Go Reference

iceberg is a Golang implementation of the Iceberg table spec.

Feature Support / Roadmap

FileSystem Support

Filesystem TypeSupported
S3X
Google Cloud Storage
Azure Blob Storage
Local FilesystemX

Metadata

OperationSupported
Get SchemaX
Get SnapshotsX
Get Sort OrdersX
Get Partition SpecsX
Get ManifestsX
Create New ManifestsX
Plan Scan
Plan Scan for Snapshot

Catalog Support

OperationRESTHiveDynamoDBGlue
Load TableX
List TablesX
Create Table
Update Current Snapshot
Create New Snapshot
Rename Table
Drop Table
Alter Table
Set Table Properties
Create Namespace
Drop Namespace
Set Namespace Properties

Read/Write Data Support

  • No intrinsic support for reading/writing data yet
  • Data can be manually read currently by retrieving data files via Manifests.
  • Plan to add Apache Arrow support eventually.

Get in Touch