|
|
ICEBERG_BUNDLE_EXPORT std::unique_ptr< FileIO > | MakeMockFileIO () |
| |
|
ICEBERG_BUNDLE_EXPORT std::unique_ptr< FileIO > | MakeLocalFileIO () |
| |
| 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.
|
| |
| ICEBERG_BUNDLE_EXPORT void | RegisterAll () |
| | Register Arrow FileIOs and Arrow-backed C Data utilities.
|
| |
|
constexpr bool | EqualsIgnoreAsciiCase (std::string_view left, std::string_view right) |
| | ASCII-only case-insensitive comparison: schemes are ASCII (RFC 3986), and <cctype> is locale-sensitive.
|
| |
|
constexpr bool | IsS3Scheme (std::string_view scheme) |
| | Return whether a URI scheme is S3-compatible; case-insensitive, because scheme routing is.
|
| |
| constexpr bool | IsS3CredentialPrefix (std::string_view prefix) |
| | Return whether a storage credential prefix belongs to S3.
|
| |
Arrow-backed IO and data conversion APIs.
| constexpr std::array<std::string_view, 4> iceberg::arrow::kS3Schemes = {"s3", "s3a", "s3n", "oss"} |
|
inlineconstexpr |
URI schemes served by the Arrow S3 FileIO, lower-case.
Single source of truth: registration, IsS3Scheme and alias canonicalization all derive from this list, so a new alias only has to be added here.
oss is served because the store is S3-compatible; see the FileIO docs.