webhdfs
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: This is a work in progress.
NOTE: This is an Alpha phase software. API could change towards version 1.0.
TODO list (2nd checkbox is IT coverage)
-
[X]
Async read and write -
[X]
Sync read and write -
[X]
Stat and dir -
[ ]
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 -
[ ]
Hadoop 2.7+ -
[ ]
webhdfs tool
Building and testing
cargo test --lib -- --nocapture