Hadoop webhdfs client library for Rust.
- Built on Tokio and Hyper.
- Provides both synchronous and asynchronous APIs.
See src/bin/webhdfs.rs
or tests/it.rs
for usage examples.
NOTE: APIs are not yet stabilized and may change towards version 1.0.
TODO list (2nd checkbox is IT coverage)
- Async read and write (
[X]
) - Sync read and write (
[X]
) - Stat and dir (
[X]
) - Basic filesystem mutations (concat, mkdirs, rename, delete, symlink)
- File-based configuration
- Other file and directory operations (permissions, owner, ACL, times, checksum)
- XAttr operations
- Snapshot operations
- Basic delegation token support
- Full delegation token support
- webhdfs tool
- failover support (
[X]
)
cargo test --lib -- --nocapture
See CHANGES.md