gpt4 book ai didi

java - 用 C++ (libhdfs) 在 hdfs 中写入文件

转载 作者:可可西里 更新时间:2023-11-01 18:39:39 26 4
gpt4 key购买 nike

我正在尝试用 C++ 编写一个接口(interface),以使用 libhdfs.so 在 hdfs 中写入文件。我的目标 hadoop 版本是 2.0.2-alpha

下面的代码

 hdfsFS fs = hdfsConnect("127.0.0.1",8020);
if (!fs)
{
printf("Hadoop file system returned null. \n");
return 0;
}

运行时出现以下错误:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

相应地更新了 CLASSPATH,但仍然出现此错误。知道我在这里缺少的步骤是什么吗?所有 .so 文件都已正确链接。

最佳答案

你可以使用下面的命令找到hadoop需要的java类路径

$hadoop classpath

并将所有这些路径添加到环境变量 CLASSPATH

$export CLASSPATH=$CLASSPATH:`hadoop classpath`

Here是 CDH4 的 libhdfs 示例。注意exec.sh中的环境设置

关于java - 用 C++ (libhdfs) 在 hdfs 中写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18281927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com