iceberg-cpp
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
iceberg::ManifestFileAdapter Class Referenceabstract

Adapter for appending a list of ManifestFiles to an ArrowArray. Implemented by different versions with version-specific schemas. More...

#include <manifest_adapter_internal.h>

Inheritance diagram for iceberg::ManifestFileAdapter:
iceberg::ManifestAdapter iceberg::ManifestFileAdapterV1 iceberg::ManifestFileAdapterV2 iceberg::ManifestFileAdapterV3

Public Member Functions

virtual Status Append (const ManifestFile &file)=0
 
const std::shared_ptr< Schema > & schema () const
 
virtual std::optional< int64_t > next_row_id () const
 
- Public Member Functions inherited from iceberg::ManifestAdapter
virtual Status Init ()=0
 
Status StartAppending ()
 
Result< ArrowArray * > FinishAppending ()
 
int64_t size () const
 
const std::unordered_map< std::string, std::string > & metadata () const
 

Protected Member Functions

Status AppendInternal (const ManifestFile &file)
 
virtual Result< int64_t > GetSequenceNumber (const ManifestFile &file) const
 
virtual Result< int64_t > GetMinSequenceNumber (const ManifestFile &file) const
 
virtual Result< std::optional< int64_t > > GetFirstRowId (const ManifestFile &file) const
 

Static Protected Member Functions

static Status AppendPartitionSummary (ArrowArray *array, const std::shared_ptr< ListType > &summary_type, const std::vector< PartitionFieldSummary > &summaries)
 

Protected Attributes

std::shared_ptr< Schemamanifest_list_schema_
 
- Protected Attributes inherited from iceberg::ManifestAdapter
ArrowArray array_
 
ArrowSchema schema_
 
int64_t size_ = 0
 
std::unordered_map< std::string, std::string > metadata_
 

Detailed Description

Adapter for appending a list of ManifestFiles to an ArrowArray. Implemented by different versions with version-specific schemas.


The documentation for this class was generated from the following files: