Hi,

Thanks everyone for joining the MV discussion meeting. We will continue to
have the recurring sync meeting on Wednesday 9 am (Pacific) every 3 weeks
until we get to the finish line where Jan's MV spec PR [1] is merged. I
have scheduled our next meeting on Oct 29 in the Iceberg dev events
calendar.

Here is the video recording for today's meeting.
https://drive.google.com/file/d/1-nfhBPDWLoAFDu5cKP0rwLd_30HB6byR/view?usp=sharing

We mostly discussed freshness evaluation. Here is the meeting summary.

   1. For tracking the refresh state for the source MV [2], the consensus
   is option 2 (treating source MV as a materialized table) which would give
   engines the flexibility on freshness determination (recursive beyond source
   MV or not).
   2. Earlier design doc [3] discussed max staleness config. But it wasn't
   reflected in the spec PR. The general opinion is to add the config to the
   spec PR. The open question is whether the `
   materialization.max-staleness-ms` config should be added to the view
   metadata or the storage table metadata. Either can work. We just need to
   decide which makes a little better fit.
   3. Prashanth brought up schema change with default value and how it may
   affect the MV refresh state (for SQL representation with select *). Jan
   mentioned that snapshot contains schema id when the snapshot was created.
   Engine can compare the snapshot schema id to the source table schema id
   during freshness evaluation. There is no need for additional schema info in
   refresh-state tracking in the storage table.
   4. Prashanth brought up another scenario of compaction/rewrite where a
   new snapshot was added with actual data change. The general take is that
   the engine can optimize and decide that MV is fresh as the new snapshot
   doesn't have any data change.


We can add some clarifications in the spec PR for freshness evaluation
based on the above discussions.

[1] https://github.com/apache/iceberg/pull/11041
[2]
https://docs.google.com/document/d/1_StBW5hCQhumhIvgbdsHjyW0ED3dWMkjtNzyPp9Sfr8/edit?tab=t.0
[3]
https://docs.google.com/document/d/1UnhldHhe3Grz8JBngwXPA6ZZord1xMedY5ukEhZYF-A/edit?tab=t.0#heading=h.3wigecex0zls




On Thu, Sep 25, 2025 at 9:27 AM Steven Wu <stevenz...@gmail.com> wrote:

> Hi all,
>
> Iceberg materialized view has been discussed in the community for a long
> time. Thanks Jan Kaul for driving the discussion and the spec PR. It has
> been stalled for a long time due to lack of consensus on 1 or 2 topics. In
> Wed's Iceberg community sync meeting, Talat brought up the question on how
> to move forward and if we can have a dedicated meeting for MV.
>
> I have set up a meeting on *Oct 8 (9-10 am Pacific)*. If you subscribe to
> the "Iceberg Dev Events" calendar, you should be able to see it. If not,
> here is the link: https://meet.google.com/nfe-guyq-pqf
>
> We are going to discuss
> * remaining open questions
> * unresolved concerns
> * the next step and hopefully some consensus on moving forward
>
> MV spec PR is up to date. Jan has incorporated recent feedback. This
> should be the base of the discussion.
> https://github.com/apache/iceberg/pull/11041
> <https://www.google.com/url?q=https://github.com/apache/iceberg/pull/11041&sa=D&source=calendar&usd=2&usg=AOvVaw3w0TjRpwbC17AGzmxZmElM>
>
> Dev discussion thread (a long-running thread started by Jan).
> https://lists.apache.org/thread/y1vlpzbn2x7xookjkffcl08zzyofk5hf
> <https://www.google.com/url?q=https://lists.apache.org/thread/y1vlpzbn2x7xookjkffcl08zzyofk5hf&sa=D&source=calendar&usd=2&usg=AOvVaw0fotlsrnRBOb820mA5JRyB>
>
> The mail archive has broken lineage and doesn't show all replies. Email
> subject is "*[DISCUSS] Iceberg Materialzied Views*".
>
> Thanks,
> Steven
>
>

Reply via email to