+1 (non-binding)

On Tue, Nov 3, 2026 at 8:19 AM Steven Wu <[email protected]> wrote:

> +1 (binding)
>
> Add my own vote.
>
> On Mon, Nov 2, 2026 at 12:04 PM Gábor Kaszab via dev <
> [email protected]> wrote:
>
>> +1 (nb)
>>
>> Gabor
>>
>> Yufei Gu <[email protected]> ezt írta (időpont: 2026. nov. 2., H,
>> 20:40):
>>
>>> +1 (binding)
>>> Yufei
>>>
>>> On Sat, Oct 31, 2026 at 11:27 AM huaxin gao <[email protected]>
>>> wrote:
>>> >
>>> > +1 (non-binding)
>>> >
>>> > On Sat, Oct 31, 2026 at 10:52 AM Russell Spitzer <
>>> [email protected]> wrote:
>>> >>
>>> >> +1 binding
>>> >>
>>> >> On Sat, Oct 31, 2026 at 12:00 AM Maninder Parmar <
>>> [email protected]> wrote:
>>> >>>
>>> >>> +1 (non-binding)
>>> >>>
>>> >>> On Fri, Oct 30, 2026, 7:20 PM Junwang Zhao <[email protected]>
>>> wrote:
>>> >>>>
>>> >>>> +1 (non-binding)
>>> >>>>
>>> >>>> On Sat, Oct 31, 2026 at 1:48 AM Steven Wu <[email protected]>
>>> wrote:
>>> >>>> >
>>> >>>> > Hi,
>>> >>>> >
>>> >>>> > I propose adding a _last_updated_time metadata column to row
>>> lineage for v4
>>> >>>> > tables. It records the timestamp of the snapshot that last
>>> updated a row,
>>> >>>> > complementing _last_updated_sequence_number with a wall-clock
>>> time.
>>> >>>> >
>>> >>>> > Summary of the spec change:
>>> >>>> > * New reserved metadata column _last_updated_time (timestamptz).
>>> >>>> > * New optional tracking field snapshot_timestamp (timestamptz) in
>>> v4 manifests.
>>> >>>> >   Writers leave it null for added entries and for entries
>>> modified by
>>> >>>> >   column files. On read, a null value is inherited from the
>>> snapshot's
>>> >>>> >   timestamp-ms.
>>> >>>> > * Upgrading to v4 does not require rewriting manifest lists or
>>> manifests.
>>> >>>> >   Pre-v4 metadata is read as if snapshot_timestamp is null, so
>>> exising rows
>>> >>>> >   get the timestamp of the last snapshot before the v4 upgrade.
>>> >>>> >
>>> >>>> > This works well with the earlier v4 spec change that requires
>>> monotonically
>>> >>>> > increasing snapshot timestamps (#16294). Because each snapshot's
>>> timestamp-ms
>>> >>>> > is strictly greater than its parent's on the same branch,
>>> _last_updated_time
>>> >>>> > follows the same order as _last_updated_sequence_number.
>>> >>>> >
>>> >>>> > This enables queries for when a row was last updated and for
>>> >>>> > rows modified since a given time, without mapping sequence numbers
>>> >>>> > back to snapshots that may have expired.
>>> >>>> >
>>> >>>> > Spec PR: https://github.com/apache/iceberg/pull/18526
>>> >>>> >
>>> >>>> > Please vote in the next 72 hours:
>>> >>>> >
>>> >>>> > [ ] +1 Adopt the spec change
>>> >>>> > [ ] +0 No preference
>>> >>>> > [ ] -1 Do not adopt the spec change (please explain)
>>> >>>> >
>>> >>>> > Thanks, Steven
>>> >>>> >
>>> >>>> > Discussion thread:
>>> >>>> > https://lists.apache.org/thread/cln7xtjy9kw2096gzqlg5c4gg8b9td10
>>> >>>> >
>>> >>>> > Monotonic snapshot timestamp PR:
>>> https://github.com/apache/iceberg/pull/16294
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>> --
>>> >>>> Regards
>>> >>>> Junwang Zhao
>>>
>>

Reply via email to