64 std::shared_ptr<PartitionSpec> partition_spec,
71 const std::shared_ptr<Schema>& schema()
const {
return manifest_schema_; }
75 std::optional<int64_t> snapshot_id()
const {
return snapshot_id_; }
77 const std::shared_ptr<PartitionSpec>& partition_spec()
const {
return partition_spec_; }
79 const std::shared_ptr<StructType>& partition_type()
const {
return partition_type_; }
84 const std::shared_ptr<StructType>& data_file_type,
86 static Status AppendPartitionValues(
ArrowArray* array,
87 const std::shared_ptr<StructType>& partition_type,
90 virtual Result<std::optional<int64_t>> GetSequenceNumber(
92 virtual Result<std::optional<std::string>> GetReferenceDataFile(
94 virtual Result<std::optional<int64_t>> GetFirstRowId(
const DataFile& file)
const;
95 virtual Result<std::optional<int64_t>> GetContentOffset(
const DataFile& file)
const;
96 virtual Result<std::optional<int64_t>> GetContentSizeInBytes(
100 std::optional<int64_t> snapshot_id_;
101 std::shared_ptr<PartitionSpec> partition_spec_;
102 std::shared_ptr<Schema> current_schema_;
103 std::shared_ptr<StructType> partition_type_;
104 std::shared_ptr<Schema> manifest_schema_;
117 const std::shared_ptr<Schema>& schema()
const {
return manifest_list_schema_; }
119 virtual std::optional<int64_t> next_row_id()
const {
return std::nullopt; }
123 static Status AppendPartitionSummary(
124 ArrowArray* array,
const std::shared_ptr<ListType>& summary_type,
125 const std::vector<PartitionFieldSummary>& summaries);
127 virtual Result<int64_t> GetSequenceNumber(
const ManifestFile& file)
const;
128 virtual Result<int64_t> GetMinSequenceNumber(
const ManifestFile& file)
const;
129 virtual Result<std::optional<int64_t>> GetFirstRowId(
const ManifestFile& file)
const;
132 std::shared_ptr<Schema> manifest_list_schema_;
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