Apache Iceberg - Go

Clone this repo:

Branches

  1. da39f4c build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#82) by dependabot[bot] · 13 hours ago main
  2. e23a2e0 build(deps): bump github.com/pterm/pterm from 0.12.78 to 0.12.79 (#80) by dependabot[bot] · 14 hours ago
  3. 11a761f build(deps): bump github.com/aws/aws-sdk-go-v2/credentials (#83) by dependabot[bot] · 14 hours ago
  4. 9da6b08 build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 (#78) by dependabot[bot] · 14 hours ago
  5. f1085cd build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue (#81) by dependabot[bot] · 14 hours 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