|
iceberg-cpp
|
Loads delete files and constructs in-memory delete indexes. More...
#include <delete_loader.h>
Public Member Functions | |
| DeleteLoader (std::shared_ptr< FileIO > io) | |
| Create a DeleteLoader. | |
| Result< PositionDeleteIndex > | LoadPositionDeletes (std::span< const std::shared_ptr< DataFile > > delete_files, std::string_view data_file_path) const |
| Load position deletes for a specific data file. | |
| Result< std::unique_ptr< UncheckedStructLikeSet > > | LoadEqualityDeletes (std::span< const std::shared_ptr< DataFile > > delete_files, const StructType &equality_type) const |
| Load equality deletes into an in-memory set. | |
Loads delete files and constructs in-memory delete indexes.
|
explicit |
Create a DeleteLoader.
| io | FileIO instance for reading delete files |
| Result< std::unique_ptr< UncheckedStructLikeSet > > iceberg::DeleteLoader::LoadEqualityDeletes | ( | std::span< const std::shared_ptr< DataFile > > | delete_files, |
| const StructType & | equality_type | ||
| ) | const |
Load equality deletes into an in-memory set.
| delete_files | Equality delete files to load (must have content == Content::kEqualityDeletes) |
| equality_type | The struct type describing the equality columns |
| Result< PositionDeleteIndex > iceberg::DeleteLoader::LoadPositionDeletes | ( | std::span< const std::shared_ptr< DataFile > > | delete_files, |
| std::string_view | data_file_path | ||
| ) | const |
Load position deletes for a specific data file.
Reads the given position delete files and returns a PositionDeleteIndex containing only the positions that apply to the specified data file path. Supports both regular position delete files and deletion vectors.
| delete_files | Position delete files to load (must have content == Content::kPositionDeletes) |
| data_file_path | Path of the data file to filter positions for |