![Go Reference](https://camo.githubusercontent.com/f705dc43b8b29d5ff9d0fbd7ff821793f2038f830edcfaee4c2c4ee6c850e15c/68747470733a2f2f706b672e676f2e6465762f62616467652f6769746875622e636f6d2f6170616368652f696365626572672d676f2e737667)
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 |
|
Plan Scan for Snapshot |
|
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 |
|
|
|
|
- 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.