First Row #
By specifying 'merge-engine' = 'first-row', users can keep the first row of the same primary key. It differs from the
deduplicate merge engine that in the first-row merge engine, it will generate insert only changelog.
first-rowmerge engine only supportsnoneandlookupchangelog producer. For streaming queries must be used with thelookupchangelog producer.
- You can not specify sequence.field.
- Not accept
DELETEandUPDATE_BEFOREmessage. You can configignore-deleteto ignore these two kinds records.- Visibility guarantee: Tables with First Row engine, the files with level 0 will only be visible after compaction. So by default, compaction is synchronous, and if asynchronous is turned on, there may be delays in the data.
This is of great help in replacing log deduplication in streaming computation.