分享

用c++读取hdfs中的文件,使用libhdfs应该怎么配置

atsky123 发表于 2013-10-25 10:44:23 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 11 22652
用c++读取hdfs中的文件,使用libhdfs应该怎么配置吗?
     之前用过c++调用java读取hdfs中的文件,但是c++不能读取java工程导成的jar中的配置文件,不能创建FileSystem对象。不能执行这一句FileSystem fs = FileSystem.get(conf);

已有(11)人评论

跳转到指定楼层
mituan2008 发表于 2013-10-25 10:44:23
回复

使用道具 举报

louisthy 发表于 2013-10-25 10:44:23
回复 2# spork
    我看了这个文档,也按照上面的配置好了,但是还是出现了错误,不知道是不是没有配置成功
    错误是这样的:error while loading shared libraries: libhdfs.so.0: cannot open shared object file: No such file or directory
回复

使用道具 举报

jooli 发表于 2013-10-25 10:44:23
回复

使用道具 举报

oYaoXiang1 发表于 2013-10-25 10:44:23
回复 4# spork
    恩,这个错误解决了,谢谢哈。不过整个工程还是没有配置好,现在出现下面的:java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration
回复

使用道具 举报

Alkaloid0515 发表于 2013-10-25 10:44:23
现在倒是没有错误出现,但是参看hdfs中的说明hdfsConnect("default", 0),这样是连接到hdfs,但是我怎么弄出来是连接到本地啊
回复

使用道具 举报

leo_1989 发表于 2013-10-25 10:44:23
    搞定了,把hadoop下的conf文件夹路径添加到CLASSPATH中就行了
回复

使用道具 举报

mexiang 发表于 2013-10-25 10:44:23
回复 7# canedy
    Common problems
The most common problem is the CLASSPATH is not set properly when calling a program that uses libhdfs.

回复

使用道具 举报

sq331335144 发表于 2013-10-25 10:44:23
直接使用Java API好了么,为何非要用C++来调用
回复

使用道具 举报

wscl1213 发表于 2013-10-25 10:44:23
一样链接到本地的文件系统 怎么解决
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条