iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | List of all members
iceberg::internal::EqualityDeletes Class Reference

A group of equality delete files sorted by apply sequence number. More...

#include <delete_file_index.h>

Public Member Functions

 EqualityDeletes (const Schema &schema)
 
Status Add (ManifestEntry &&entry)
 Add an equality delete file to this group.
 
Result< std::vector< std::shared_ptr< DataFile > > > Filter (int64_t seq, const DataFile &data_file)
 Filter equality deletes that apply to the given data file.
 
std::vector< std::shared_ptr< DataFile > > ReferencedDeleteFiles ()
 Get all delete files in this group.
 
bool empty () const
 Check if this group is empty.
 

Detailed Description

A group of equality delete files sorted by apply sequence number.

Equality deletes apply to data files with sequence number < the delete's data sequence number (i.e., apply_sequence_number = data_sequence_number - 1).

Member Function Documentation

◆ Filter()

Result< std::vector< std::shared_ptr< DataFile > > > iceberg::internal::EqualityDeletes::Filter ( int64_t  seq,
const DataFile data_file 
)

Filter equality deletes that apply to the given data file.

Returns delete files where:

  1. apply_sequence_number >= the data file's sequence number
  2. The delete file's bounds may overlap with the data file

The documentation for this class was generated from the following files: