|
iceberg-cpp
|
Base reader class to read data from different file formats. More...
#include <file_reader.h>
Public Member Functions | |
| Reader (const Reader &)=delete | |
| Reader & | operator= (const Reader &)=delete |
| virtual Status | Open (const ReaderOptions &options)=0 |
| Open the reader. | |
| virtual Status | Close ()=0 |
| Close the reader. | |
| virtual Result< std::optional< ArrowArray > > | Next ()=0 |
| Read next data from file. | |
| virtual Result< ArrowSchema > | Schema ()=0 |
| Get the schema of the data. Every batch must match this schema and the configured Arrow list width. Readers must reject unsupported list widths before emitting any batches. | |
| virtual Result< std::unordered_map< std::string, std::string > > | Metadata ()=0 |
| Get the metadata of the file. | |
Base reader class to read data from different file formats.
|
pure virtual |
Close the reader.
Implemented in iceberg::avro::AvroReader, and iceberg::parquet::ParquetReader.
|
pure virtual |
Get the metadata of the file.
Implemented in iceberg::avro::AvroReader, and iceberg::parquet::ParquetReader.
|
pure virtual |
Read next data from file.
ArrowArray. Implemented in iceberg::avro::AvroReader, and iceberg::parquet::ParquetReader.
|
pure virtual |
Open the reader.
Implemented in iceberg::avro::AvroReader, and iceberg::parquet::ParquetReader.
|
pure virtual |
Get the schema of the data. Every batch must match this schema and the configured Arrow list width. Readers must reject unsupported list widths before emitting any batches.
Implemented in iceberg::avro::AvroReader, and iceberg::parquet::ParquetReader.