Base interface for data file writers.
Definition writer.h:50
virtual Status Close()=0
Close the writer and finalize the file.
virtual Result< WriteResult > Metadata()=0
Get file metadata for all files produced by this writer.
virtual Status Write(ArrowArray *data)=0
Write a batch of records.
virtual Result< int64_t > Length() const =0
Get the current number of bytes written.
Define symbol visibility macros for data APIs.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:33
std::expected< T, E > Result
Result alias.
Definition result.h:88
Define Result, Status, and error helpers.
Definition arrow_c_data.h:57
File metadata for files produced by a writer.
Definition writer.h:38
std::vector< std::shared_ptr< DataFile > > rewritten_delete_files
Previously written delete files that were merged and should be removed.
Definition writer.h:46
std::vector< std::string > referenced_data_files
Data files referenced by the produced delete files.
Definition writer.h:44
std::vector< std::shared_ptr< DataFile > > data_files
Definition writer.h:42