Skip to content

[kv] Treat full-schema partial writes as full row for DefaultRowMerger#3325

Open
zuston wants to merge 2 commits into
apache:mainfrom
zuston:kvallcolumns
Open

[kv] Treat full-schema partial writes as full row for DefaultRowMerger#3325
zuston wants to merge 2 commits into
apache:mainfrom
zuston:kvallcolumns

Conversation

@zuston
Copy link
Copy Markdown
Member

@zuston zuston commented May 15, 2026

Purpose

Linked issue: close #xxx

Upper-layer frameworks sometimes route every upsert through UpsertWriter partial-update APIs even when all columns are provided. That forced the PartialUpdateRowMerger path and prevented WAL optimizations that depend on DefaultRowMerger, producing excessive RocksDB gets and slowing tablet RPC.

When targetColumns covers every index of the latest schema, behave like null target columns and keep plain DefaultRowMerger semantics.

Brief change log

Tests

API and Format

Documentation

@zuston zuston marked this pull request as ready for review May 15, 2026 09:27
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

Successfully merging this pull request may close these issues.

1 participant