iceberg-cpp
Loading...
Searching...
No Matches
Classes | Typedefs
file_reader.h File Reference
#include <functional>
#include <memory>
#include <optional>
#include "iceberg/arrow_c_data.h"
#include "iceberg/file_format.h"
#include "iceberg/result.h"
#include "iceberg/type_fwd.h"
#include "iceberg/util/config.h"

Go to the source code of this file.

Classes

class  iceberg::Reader
 Base reader class to read data from different file formats. More...
 
struct  iceberg::Split
 A split of the file to read. More...
 
class  iceberg::ReaderProperties
 
struct  iceberg::ReaderOptions
 Options for creating a reader. More...
 
struct  iceberg::ReaderFactoryRegistry
 Registry of reader factories for different file formats. More...
 

Typedefs

using iceberg::ReaderFactory = std::function< Result< std::unique_ptr< Reader > >()>
 Factory function to create a reader of a specific file format.
 

Detailed Description

Reader interface for file formats like Parquet, Avro and ORC.