33 std::optional<int64_t> first_row_id,
34 std::shared_ptr<PartitionSpec> partition_spec,
37 Status Init()
override;
40 static std::shared_ptr<Schema> EntrySchema(std::shared_ptr<StructType> partition_type);
41 static std::shared_ptr<Schema> WrapFileSchema(std::shared_ptr<StructType> file_schema);
42 static std::shared_ptr<StructType> DataFileType(
43 std::shared_ptr<StructType> partition_type);
46 Result<std::optional<int64_t>> GetSequenceNumber(
48 Result<std::optional<std::string>> GetReferenceDataFile(
49 const DataFile& file)
const override;
50 Result<std::optional<int64_t>> GetFirstRowId(
const DataFile& file)
const override;
51 Result<std::optional<int64_t>> GetContentOffset(
const DataFile& file)
const override;
52 Result<std::optional<int64_t>> GetContentSizeInBytes(
53 const DataFile& file)
const override;
56 std::optional<int64_t> first_row_id_;
63 int64_t sequence_number, std::optional<int64_t> first_row_id)
64 : snapshot_id_(snapshot_id),
65 parent_snapshot_id_(parent_snapshot_id),
66 sequence_number_(sequence_number),
67 next_row_id_(first_row_id) {}
68 Status Init()
override;
70 std::optional<int64_t> next_row_id()
const override {
return next_row_id_; }
72 static const std::shared_ptr<Schema> kManifestListSchema;
75 Result<int64_t> GetSequenceNumber(
const ManifestFile& file)
const override;
76 Result<int64_t> GetMinSequenceNumber(
const ManifestFile& file)
const override;
77 Result<std::optional<int64_t>> GetFirstRowId(
const ManifestFile& file)
const override;
84 std::optional<int64_t> parent_snapshot_id_;
85 int64_t sequence_number_;
86 std::optional<int64_t> next_row_id_;
Adapter to convert V3 ManifestEntry to ArrowArray.
Definition v3_metadata_internal.h:30
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