28#include <unordered_map>
29#include <unordered_set>
46 std::shared_ptr<PartitionSpec> spec;
50 std::unordered_set<int32_t> columns_to_keep_stats;
63 std::shared_ptr<FileIO> io, std::shared_ptr<Schema> schema,
64 std::unordered_map<int32_t, std::shared_ptr<PartitionSpec>> specs_by_id_,
65 std::vector<ManifestFile> manifests);
75 std::shared_ptr<FileIO> io, std::shared_ptr<Schema> schema,
76 std::unordered_map<int32_t, std::shared_ptr<PartitionSpec>> specs_by_id,
77 std::vector<ManifestFile> data_manifests,
78 std::vector<ManifestFile> delete_manifests);
142 using CreateTasksFunction =
151 const CreateTasksFunction& create_tasks);
172 std::vector<
std::
string> columns_;
173 std::unordered_set<int32_t> columns_to_keep_stats_;
174 OptionalExecutor executor_;
175 bool case_sensitive_ = true;
176 bool ignore_deleted_ = false;
177 bool ignore_existing_ = false;
178 bool ignore_residuals_ = false;
An index of delete files by sequence number.
Definition delete_file_index.h:229
Base class for collecting errors in the builder pattern.
Definition error_collector.h:93
Represents a boolean expression tree.
Definition expression.h:37
Pluggable module for reading, writing, and deleting files.
Definition file_io.h:128
Task representing a data file and its corresponding delete files.
Definition table_scan.h:66
Coordinates reading manifest files and producing scan tasks.
Definition manifest_group.h:54
static Result< std::unique_ptr< ManifestGroup > > Make(std::shared_ptr< FileIO > io, std::shared_ptr< Schema > schema, std::unordered_map< int32_t, std::shared_ptr< PartitionSpec > > specs_by_id_, std::vector< ManifestFile > manifests)
Construct a ManifestGroup with a list of manifests.
static Result< std::unique_ptr< ManifestGroup > > Make(std::shared_ptr< FileIO > io, std::shared_ptr< Schema > schema, std::unordered_map< int32_t, std::shared_ptr< PartitionSpec > > specs_by_id, std::vector< ManifestFile > data_manifests, std::vector< ManifestFile > delete_manifests)
Construct a ManifestGroup with pre-separated manifests.
Read manifest entries from a manifest file.
Definition manifest_reader.h:40
A partition spec for a Table.
Definition partition_spec.h:47
Finds the residuals for an Expression using the partitions in the given PartitionSpec.
Definition residual_evaluator.h:47
Live scan metrics collected during a table scan operation.
Definition scan_report.h:94
An abstract scan task.
Definition table_scan.h:43
A schema for a Table.
Definition schema.h:51
Define task executor interfaces.
Define symbol visibility macros for core Iceberg APIs.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:33
std::expected< T, E > Result
Result alias.
Definition result.h:88
Define Result, Status, and error helpers.
A manifest is an immutable Avro file that lists data files or delete files, along with each file's pa...
Definition manifest_entry.h:318
Entry in a manifest list.
Definition manifest_list.h:85
Context passed to task creation functions.
Definition manifest_group.h:44