timoguin / iceberg-go

Apache Iceberg - Go

Home Page:https://iceberg.apache.org/

Repository from Github https://github.comtimoguin/iceberg-goRepository from Github https://github.comtimoguin/iceberg-go

Iceberg Golang

Go Reference

iceberg is a Golang implementation of the Iceberg table spec.

Feature Support / Roadmap

FileSystem Support

Filesystem Type Supported
S3 X
Google Cloud Storage
Azure Blob Storage
Local Filesystem X

Metadata

Operation Supported
Get Schema X
Get Snapshots X
Get Sort Orders X
Get Partition Specs X
Get Manifests X
Create New Manifests X
Plan Scan
Plan Scan for Snapshot

Catalog Support

Operation REST Hive DynamoDB Glue
Load Table X
List Tables X
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

About

Apache Iceberg - Go

https://iceberg.apache.org/

License:Apache License 2.0


Languages

Language:Go 97.3%Language:Shell 1.4%Language:Python 1.2%Language:Dockerfile 0.1%