32 std::shared_ptr<PartitionSpec> partition_spec,
35 Status Init()
override;
38 static std::shared_ptr<Schema> EntrySchema(std::shared_ptr<StructType> partition_type);
39 static std::shared_ptr<Schema> WrapFileSchema(std::shared_ptr<StructType> file_schema);
40 static std::shared_ptr<StructType> DataFileType(
41 std::shared_ptr<StructType> partition_type);
44 Result<std::optional<int64_t>> GetSequenceNumber(
46 Result<std::optional<std::string>> GetReferenceDataFile(
47 const DataFile& file)
const override;
54 int64_t sequence_number)
55 : snapshot_id_(snapshot_id),
56 parent_snapshot_id_(parent_snapshot_id),
57 sequence_number_(sequence_number) {}
58 Status Init()
override;
61 static const std::shared_ptr<Schema> kManifestListSchema;
64 Result<int64_t> GetSequenceNumber(
const ManifestFile& file)
const override;
65 Result<int64_t> GetMinSequenceNumber(
const ManifestFile& file)
const override;
69 std::optional<int64_t> parent_snapshot_id_;
70 int64_t sequence_number_;
Adapter to convert V2 ManifestEntry to ArrowArray.
Definition v2_metadata_internal.h:29
Adapter for appending a list of ManifestEntrys to an ArrowArray. Implemented by different versions wi...
Definition manifest_adapter_internal.h:61
DataFile carries data file path, partition tuple, metrics, ...
Definition manifest_entry.h:62
A manifest is an immutable Avro file that lists data files or delete files, along with each file's pa...
Definition manifest_entry.h:307