Expand description
OpenDAL-based storage implementation for Apache Iceberg.
This crate provides OpenDalStorage and OpenDalStorageFactory,
which implement the Storage and
StorageFactory traits from the iceberg crate
using OpenDAL as the backend.
Structs§
- AwsCredential
- AWS credentials: access key ID, secret access key, and optional session token. Credential that holds the access_key and secret_key.
- Custom
AwsCredential Loader - Custom AWS credential loader.
- Open
DalClient Config - Backend-independent client settings shared by every
OpenDalStoragevariant. - Open
DalResolving Storage - A resolving storage that auto-detects the scheme from a path and delegates
to the appropriate
OpenDalStoragevariant. - Open
DalResolving Storage Factory - A resolving storage factory that creates
OpenDalResolvingStorageinstances.
Enums§
- Open
DalStorage - OpenDAL-based storage implementation.
- Open
DalStorage Factory - OpenDAL-based storage factory.
Constants§
- OPENDAL_
IO_ TIMEOUT_ MS - Timeout in milliseconds for each IO call on a reader, writer, lister or deleter, applied per
retry attempt via OpenDAL’s
TimeoutLayer::with_io_timeout. Defaults to 10 seconds.
Traits§
- Provide
Credential - Trait for types that can asynchronously supply
AwsCredentialto aCustomAwsCredentialLoader. ProvideCredential is the trait used by signer to load the credential from the environment. ` Service may require different credential to sign the request, for example, AWS require access key and secret key, while Google Cloud Storage require token.