Pin
versions names the reading point exactly, per mirror table, for a reader going back to a state it has read before. A stamp is resolved to a version each time, and a later writer can put another version under a stamp that was already read — a resync stamps what it scanned with the LSN it read BEFORE scanning — so the same txn can come back as other rows. A version cannot. txn stays: it gates the read on the watermark, and it resolves a table versions does not name. What a bookmark is to every log reader — Kafka's offset, Iceberg's snapshot id, Delta's versionAsOf beside timestampAsOf.
txn objectrequired
anyOf
- integer
- object
integer
versions object
anyOf
- object
- null
object
Pin
{
"txn": 0,
"versions": {}
}