Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support HDFS via hdfs-native package #2611

Closed
Kimahriman opened this issue Jun 19, 2024 · 1 comment · Fixed by #2612
Closed

Support HDFS via hdfs-native package #2611

Kimahriman opened this issue Jun 19, 2024 · 1 comment · Fixed by #2612
Labels
enhancement New feature or request

Comments

@Kimahriman
Copy link
Contributor

Description

hdfs-native is a Rust package I made that implements an HDFS client in pure* Rust. This can be used to add HDFS support to delta-rs without any Java or JVM dependencies.

*Kerberos support uses dynamic loading of libgssapi_krb5 via libloading

Use Case
Using delta-rs with HDFS without requiring Java

Related Issue(s)

@Kimahriman Kimahriman added the enhancement New feature or request label Jun 19, 2024
ion-elgreco pushed a commit that referenced this issue Jun 21, 2024
# Description
Add support for HDFS using
[hdfs-native](https://github.com/Kimahriman/hdfs-native), a pure* Rust
client for interacting with HDFS. Creates a new `hdfs` sub-crate, adds
it as a feature to `deltalake` meta crate, and includes it in Python
wheels by default. There is a Rust integration test that requires Hadoop
and Java to be installed, and makes use of a small Maven program I ship
under the `integration-test` feature flag to run a MiniDFS server.

*Dynamically loads `libgssapi_krb5` using `libloading` for Kerberos
support

# Related Issue(s)
<!---
For example:

- closes #106
--->
Resolves #2611 

# Documentation

<!---
Share links to useful documentation
--->
@santosh-d3vpl3x
Copy link

santosh-d3vpl3x commented Jun 22, 2024

@Kimahriman is it possible to also add native hdfs support to delta-kernel-rs? Added a new issue for this feature

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants