iceberg-rust
iceberg-rust copied to clipboard
feat(storage): Add hdfs support via webhdfs
Which issue does this PR close?
Part of https://github.com/apache/iceberg-rust/issues/1130
What changes are included in this PR?
Add webhdfs based hdfs storage support in iceberg-rust.
Are these changes tested?
Webhdfs service itself is tested at opendal side, maybe we can setup related tests in iceberg-rust too.
Thanks @Xuanwo with this pr. There are two problems with feature based design:
- User could only choose hdfs backend at compile time, which seems inflexible to me. For example, I'm integrating iceberg-rust with a compute engine like trino, which may access different storages at runtime.
- It may not be transparent to user. IIRC, webhdfs's configuration and url schema are different from native hdfs library.
Maybe we can write down our choice and discuss at community sync meeting?
Closing this one since we won't introduce webhdfs support in iceberg-rust for now.