blob: 45a5bf0d2182fed30c20ed9f2a77dc4d068cbd19 [file] [view]
# Apache OpenDALâ„¢ Databricks DBFS Service
`opendal-service-dbfs` provides access to the Databricks File System for applications
built with Apache OpenDALâ„¢.
## Use through `opendal`
Applications should normally enable this service through the `opendal` facade with the
`services-dbfs` feature:
```shell
cargo add opendal --features services-dbfs
```
The service is available as `opendal::services::Dbfs`. Configure the
service builder, then pass it to `opendal::Operator::new`.
## Use with `opendal-core`
Add the split crates directly:
```shell
cargo add opendal-core opendal-service-dbfs
```
Pass a configured service builder to `Operator::new`:
```rust
use opendal_core::{Operator, OperatorRegistry, Result};
use opendal_service_dbfs::{register_dbfs_service, Dbfs};
fn build_operator(builder: Dbfs) -> Result<Operator> {
Operator::new(builder)
}
fn register_for_uri() {
register_dbfs_service(OperatorRegistry::get());
}
```
`register_for_uri` is only needed for scheme-driven construction through
`Operator::from_uri` or `Operator::via_iter`.
Services that send HTTP requests also require an HTTP transport in
`OperationContext`. See the
[`opendal-core` composition example](https://crates.io/crates/opendal-core).
## Documentation
- [Service configuration and examples](https://opendal.apache.org/services/dbfs)
- [Rust API documentation](https://docs.rs/opendal-service-dbfs)
- [Apache OpenDAL documentation](https://opendal.apache.org/docs/)
## License
Licensed under the Apache License, Version 2.0.