diff --git a/PARQUET_PUSHDOWN_DESIGN.md b/PARQUET_PUSHDOWN_DESIGN.md index 1a4804a1c..13d79cf7c 100644 --- a/PARQUET_PUSHDOWN_DESIGN.md +++ b/PARQUET_PUSHDOWN_DESIGN.md @@ -475,11 +475,12 @@ type DeleteFileRef struct { // DataSequenceNumber is the delete file's data_sequence_number. // The scope rule is: this delete file applies to a data file iff - // data_file.DataSequenceNumber < delete_file.DataSequenceNumber - // for equality deletes / DVs, and // data_file.DataSequenceNumber <= delete_file.DataSequenceNumber - // for position deletes (a position delete may target a data file - // committed in the same snapshot). + // for position deletes and deletion vectors (both are + // position-based and may target data files committed in the same + // snapshot), and + // data_file.DataSequenceNumber < delete_file.DataSequenceNumber + // for equality deletes (predicate-based; only filters older data). DataSequenceNumber int64 // Content type matches Iceberg manifest "content" field.