
iceberg is a Golang implementation of the Iceberg table spec.
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.