-
Notifications
You must be signed in to change notification settings - Fork 413
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
Upsert into delta table #752
Comments
Yes, the plan is to support this. I want to get to implement some more higher level write APIs soon-ish, but there are some priorities that need to get done first. |
@roeap Thank you! |
are you using the python APIs, or the rust API directly. |
I'm using the rust API, actually I'm writing dotnet and plan to interop rust code from .net. |
Hey there! Curious about the state/priority of this issue. 👀 |
Operations like this (that rewrite data) are in our backlog right now. We are currently refactoring our writing APIs for now, and once that's done this should be ready for someone to take on. But I don't think there is yet a contributor who has volunteered to work on this. |
Awesome! Thanks for the info @wjones127. Sadly, I don't know Rust to help here. |
@Blajda @wjones127 |
Hi @jordandakota to me Upserts are a special case of the Merge operation which is being tracked at #850. I plan to work on the update command next and will start to focus more on merge afterwards. |
No, merge probably covers a larger use case. Insert Overwrite and replaceWhere are important, but mostly so for very large datasets. We can already obtain upsets in two transactions. |
@wjones127 @rtyler maybe close this one since its a duplicate of: #850 |
Description
Currently write to delta table interface implements both append and overwrite mode. But seems overwrite mode can only remove all data and append new data. A typical Upsert scenario is not supported here. Do we have any plans to support overwrite based on some predicates?
Use Case
Update existing data. Not just append.
Related Issue(s)
None
The text was updated successfully, but these errors were encountered: