iceberg
is a Golang implementation of the Iceberg table spec .
$ git clone https://github.com/apache/iceberg-go.git
$ cd iceberg-go/cmd/iceberg && go build .
Feature Support / Roadmap
Filesystem Type
Supported
S3
X
Google Cloud Storage
Azure Blob Storage
Local Filesystem
X
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
x
Plan Scan for Snapshot
x
Operation
REST
Hive
DynamoDB
Glue
SQL
Load Table
X
X
X
List Tables
X
X
X
Create Table
X
X
X
Update Current Snapshot
Create New Snapshot
Rename Table
X
X
X
Drop Table
X
X
X
Alter Table
X
Set Table Properties
X
X
Create Namespace
X
X
X
Check Namespace Exists
X
X
Drop Namespace
X
X
X
Set Namespace Properties
X
X
X
List View
X
Drop View
X
Check View Exists
X
No intrinsic support for writing data yet.
Plan to add Apache Arrow support eventually.
Data can currently be read as an Arrow Table or as a stream of Arrow record batches.