hdrs
HDFS Native Client in Rust based on hdfs-sys.
Quick Start
use ;
use Client;
Compiletime
hdrs
depends on hdfs-sys which links libjvm
and libhdfs
to work.
Please make sure JAVA_HOME
, HADOOP_HOME
and LD_LIBRARY_PATH
is set correctly:
export JAVA_HOME=/path/to/java
export HADOOP_HOME=/path/to/hadoop
export LD_LIBRARY_PATH=${HADOOP_HOME}/lib/native:${JAVA_HOME}/lib/server:${LD_LIBRARY_PATH}
Runtime
hdrs
depends on hdfs-sys which uses JNI to call functions provided by jars that provided by hadoop releases.
Please also make sure CLASSPATH
is set correctly during runtime:
export CLASSPATH=${HADOOP_HOME}/share/hadoop/common/*:${HADOOP_HOME}/share/hadoop/common/lib/*:${HADOOP_HOME}/share/hadoop/hdfs/*:${HADOOP_HOME}/share/hadoop/hdfs/lib/*:${HADOOP_HOME}/etc/hadoop/*
Contributing
Check out the CONTRIBUTING.md guide for more details on getting started with contributing to this project.
Getting help
Submit issues for bug report or asking questions in discussion.
Acknowledgment
This project is highly inspired by clang-sys