Update with where clause #408
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Update with where clause
The
updatemode allows to update existing rows. You can use the--whereflag (or-w) to specify a SQL WHERE clause. The update will only be performed if the condition matches.The clause is added to the update query with an
ANDoperator, combining it with the primary key condition.Important: The
--whereclause is applied only to the start table of the push operation. If the push operation involves multiple tables (via recursion in the ingress descriptor), the condition will not be applied to child or parent tables.Difference with
__usingpk____usingpk__is used to target a specific row to update when the primary key itself is being modified. It provides the "old" primary key to locate the record.--whereis used to add a logical condition to the update. It is useful for:version = 1).status = 'PENDING').Both can be used together.
__usingpk__identifies which row to try to update, and--whereadds an additional check to decide if the update should proceed.