|
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. | |
| 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.
Implemented in iceberg::avro::AvroReader, and iceberg::parquet::ParquetReader.