iceberg-cpp
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
iceberg::DataWriter Class Reference

Writer for Iceberg data files. More...

#include <data_writer.h>

Inheritance diagram for iceberg::DataWriter:
iceberg::FileWriter

Classes

class  Impl
 

Public Member Functions

Status Write (ArrowArray *data) override
 Write a batch of records.
 
Result< int64_t > Length () const override
 Get the current number of bytes written.
 
Status Close () override
 Close the writer and finalize the file.
 
Result< WriteResultMetadata () override
 Get file metadata for all files produced by this writer.
 

Static Public Member Functions

static Result< std::unique_ptr< DataWriter > > Make (const DataWriterOptions &options)
 Create a new DataWriter instance.
 

Detailed Description

Writer for Iceberg data files.

Member Function Documentation

◆ Close()

Status iceberg::DataWriter::Close ( )
overridevirtual

Close the writer and finalize the file.

Implements iceberg::FileWriter.

◆ Length()

Result< int64_t > iceberg::DataWriter::Length ( ) const
overridevirtual

Get the current number of bytes written.

Implements iceberg::FileWriter.

◆ Metadata()

Result< FileWriter::WriteResult > iceberg::DataWriter::Metadata ( )
overridevirtual

Get file metadata for all files produced by this writer.

Note
This method should be called after Close().

Implements iceberg::FileWriter.

◆ Write()

Status iceberg::DataWriter::Write ( ArrowArray data)
overridevirtual

Write a batch of records.

Note
The ownership of the ArrowArray will be transferred to the writer.

Implements iceberg::FileWriter.


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