46 virtual Result<std::vector<ManifestEntry>>
Entries() = 0;
65 std::shared_ptr<class PartitionSet> partition_set) = 0;
83 static bool ShouldDropStats(
const std::vector<std::string>& columns);
92 static Result<std::unique_ptr<ManifestReader>> Make(
const ManifestFile& manifest,
93 std::shared_ptr<FileIO> file_io,
94 std::shared_ptr<Schema> schema,
95 std::shared_ptr<PartitionSpec> spec,
96 bool is_committed =
true);
105 static Result<std::unique_ptr<ManifestReader>> Make(
106 const ManifestFile& manifest, std::shared_ptr<FileIO> file_io,
107 std::shared_ptr<Schema> schema,
108 const std::unordered_map<int32_t, std::shared_ptr<PartitionSpec>>& specs_by_id,
109 bool is_committed =
true);
121 static Result<std::unique_ptr<ManifestReader>> Make(
122 std::string_view manifest_location, std::optional<int64_t> manifest_length,
123 std::shared_ptr<FileIO> file_io, std::shared_ptr<Schema> schema,
124 std::shared_ptr<PartitionSpec> spec,
125 std::unique_ptr<InheritableMetadata> inheritable_metadata,
126 std::optional<int64_t> first_row_id = std::nullopt,
bool is_committed =
true);
129 static std::vector<std::string> WithStatsColumns(
130 const std::vector<std::string>& columns);