Skip to content

proposal: Roadmap of iceberg-rust v0.2 #9

@Xuanwo

Description

@Xuanwo

As discussed in our previous meeting, we plan to provide the following feature in iceberg-rust v0.1:

Required

Features that must have in this release.

  • specs: all needed data types to represents an iceberg table in memory
  • arrow interop: allow interop between arrow
  • io: integrate with different storage services via opendal

Optional

Features that good to have in this release.

  • compilation to wasm/wasi so users can use iceberg from web browser.

Possibility

Features that we already known to have in the future.

  • Integrate with datafusion
  • Providing catalog trait to allow vendors can implement a catalog.
  • Implement catalogs (REST, Glue, Databend, RisingWave, ...)
  • The standalone reader/writer api
  • Table transaction API.

Notes

  • iceberg v0.1 already been taken, so we will take v0.2 as our first release.
  • opendal covers all storage services that already implemented by iceberg and pyiceberg. (maybe more 🤣 )
  • opendal provides a compatible layer that can be used in datafusion (the query engine we can integrate in the future).

Welcome for any comments!

cc @liurenjie1024, @JanKaul, @ZENOTME for review.
Also cc @Fokko for ideas.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions