Also, view metadata versions and (underlying) table snapshots/versions are
orthogonal concepts. For example, theoretically, one could time-travel in
views along two dimensions: view metadata version and underlying data
version. Hence, I do not think that data versioning in tables corresponds
exactly to view metadata versioning. Instead of mapping/porting the feature
from tables to views, we can approach this by discussing the use case we
are trying to unlock with this proposal. Maybe there is a better way to
support the use case.

Thanks,
Walaa.

On Mon, Nov 13, 2023 at 11:47 PM Ajantha Bhat <ajanthab...@gmail.com> wrote:

> Hi Jan,
>
> In my view, branches are primarily intended for isolating tests and later
> merging them back (commonly referred to as the WAP scenario).
> Tags, conversely, serve the purpose of marking significant snapshots for
> reproducibility or auditing.
>
> Views essentially act as a shorthand for queries. Creating or replacing a
> view is a metadata operation with no data involvement.
> So, branching and tagging support may be an overkill.
>
> However, when dealing with materialized views, it becomes crucial to
> support branching and tagging, given that these operations involve data
> manipulation.
>
> Thanks,
>
> Ajantha
>

Reply via email to