27#include <unordered_map>
35ICEBERG_BUNDLE_EXPORT std::unique_ptr<FileIO> MakeMockFileIO();
37ICEBERG_BUNDLE_EXPORT std::unique_ptr<FileIO> MakeLocalFileIO();
48 const std::unordered_map<std::string, std::string>& properties = {});
Define the FileIO abstraction and file stream interfaces.
Define symbol visibility macros for bundled format integrations.
Arrow-backed IO and data conversion APIs.
Definition arrow_io_util.h:33
ICEBERG_BUNDLE_EXPORT Result< std::unique_ptr< FileIO > > MakeS3FileIO(const std::unordered_map< std::string, std::string > &properties={})
Create an S3 FileIO backed by Arrow's S3FileSystem.
ICEBERG_BUNDLE_EXPORT Status FinalizeS3()
Finalize (clean up) the Arrow S3 subsystem.
std::expected< T, E > Result
Result alias.
Definition result.h:88
Define Result, Status, and error helpers.