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.
This PR generalizes
Merge()
function and removes now redundantAdd()
functions for numbers. WhenMerge()
function is called on numerical columns without specifying a custom merge option on the column, the behavior ofAdd()
will be observed (i.e. increments by default).Example
In this example we are creating a column called
location
that contains a JSON-encoded position and velocity. The position is updated by calling aMergeString()
function with the velocity vector, the updates are then merged atomically using a merging function specified.The merge happens when transaction is committed to ensure consistency. Hence, this technique allows for two concurrent transactions to update the same position.