Skip to content

hendoxc/iceberg-go

This branch is 108 commits behind apache/iceberg-go:main.

Folders and files

NameName
Last commit message
Last commit date
Nov 13, 2024
Oct 24, 2024
Nov 8, 2024
Oct 17, 2024
Nov 20, 2024
Oct 19, 2023
Aug 23, 2024
Nov 13, 2024
Oct 31, 2023
Aug 16, 2023
Sep 20, 2024
Aug 16, 2023
Nov 13, 2024
Aug 16, 2023
Nov 8, 2024
Oct 23, 2024
Oct 23, 2024
Jun 25, 2024
Nov 20, 2024
Nov 20, 2024
Nov 8, 2024
Oct 9, 2024
Nov 13, 2024
Nov 13, 2024
Jun 25, 2024
Oct 23, 2024
Sep 14, 2023
Jun 25, 2024
Oct 23, 2024
Oct 9, 2024
Oct 9, 2024
Sep 14, 2023
Nov 8, 2024
Aug 16, 2023
Nov 13, 2024
Oct 24, 2024
Nov 8, 2024
Oct 9, 2024

Repository files navigation

Iceberg Golang

Go Reference

iceberg is a Golang implementation of the Iceberg table spec.

Build From Source

Prerequisites

  • Go 1.21 or later

Build

$ git clone https://github.com/apache/iceberg-go.git
$ cd iceberg-go/cmd/iceberg && go build .

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 x
Plan Scan for Snapshot x

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 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.

Get in Touch

Releases

No releases published

Packages

No packages published

Languages

  • Go 96.5%
  • Shell 1.8%
  • Python 1.6%
  • Dockerfile 0.1%