Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Iceberg-rust Write support #700

Open
8 of 28 tasks
Fokko opened this issue Nov 18, 2024 · 9 comments
Open
8 of 28 tasks

Iceberg-rust Write support #700

Fokko opened this issue Nov 18, 2024 · 9 comments

Comments

@Fokko
Copy link
Contributor

Fokko commented Nov 18, 2024

Iceberg-rust Write support

I've noticed a lot of interest in write support in Iceberg-rust. This issue aims to break this down into smaller pieces so they can be picked up in parallel.

Appetizers

If you're not super familiar with the codebase, feel free to pick up one of the appetizers below. They are, or are not, related to the write path, but are good things to get in, and are good to get to know the code base:

Commit path

The commit path entails writing a new metadata JSON.

Related operations

These are not on the critical path to enable writes, but are related to it:

Metadata tables

Metadata tables are used to inspect the table. Having these tables also allows easy implementation of the maintenance procedures since you can easily list all the snapshots, and expire the ones that are older than a certain threshold.

Integration Tests

Integration tests with other engines like spark.

Contribute

If you want to contribute to the upcoming milestone, feel free to comment on this issue. If there is anything unclear or missing, feel free to reach out here as well 👍

@barronw
Copy link
Contributor

barronw commented Nov 25, 2024

Could I work on supporting table property updates? I'm also interested in working on the commit path, but it's not clear to me which tasks can be started on in parallel with the ones that are currently in progress.

@flaneur2020
Copy link

i am also interested in the write path, any suggestion about is there any issue that independent with the ongoing works and could be worked in parallel?

i'd happy to take one of these issues too.

@ZhiHanZ
Copy link

ZhiHanZ commented Nov 26, 2024

so do I! rewrite rust is the new trending, community and contributors are truly interested in write support progresses!

@Fokko
Copy link
Contributor Author

Fokko commented Nov 27, 2024

@barronw Sure thing! I've created a separate ticket for it: #730 Feel free to comment on it so I can assign it to you.

@flaneur2020 Sounds good, what do you think of the summary generation? See #724 for details

@c-thiel
Copy link
Collaborator

c-thiel commented Nov 28, 2024

@ZhiHanZ if you want an easy start, how about #723?
If you want something a bit more challenging, how about #732?

@barronw
Copy link
Contributor

barronw commented Nov 28, 2024

@c-thiel @ZhiHanZ Can I pick up one of #723 or #732? #730 is already done.

@c-thiel
Copy link
Collaborator

c-thiel commented Nov 28, 2024

@barronw sure! Just comment in the one you prefer, then we can assign you

@flaneur2020
Copy link

sorry came up late after a business trip, if there's still open task available, please assign to me 🙏

@c-thiel
Copy link
Collaborator

c-thiel commented Dec 1, 2024

sorry came up late after a business trip, if there's still open task available, please assign to me 🙏

Sure :)
How about #734 for a start? Feel free to pick the one I mentioned or any other you like and simply post a short comment in the issue that you are working on it!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants