atsky123 发表于 2013-10-25 10:44:23

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

用c++读取hdfs中的文件,使用libhdfs应该怎么配置吗?
   之前用过c++调用java读取hdfs中的文件,但是c++不能读取java工程导成的jar中的配置文件,不能创建FileSystem对象。不能执行这一句FileSystem fs = FileSystem.get(conf);

mituan2008 发表于 2013-10-25 10:44:23

回复 1# canedy
    http://hadoop.apache.org/common/docs/current/libhdfs.html

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

回复 3# canedy
    Try this:
http://www.cnblogs.com/amboyna/archive/2008/02/06/1065322.html

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.
images/smilies/default/sweat.gif

sq331335144 发表于 2013-10-25 10:44:23

直接使用Java API好了么,为何非要用C++来调用

wscl1213 发表于 2013-10-25 10:44:23

一样链接到本地的文件系统 怎么解决
页: [1] 2
查看完整版本: 用c++读取hdfs中的文件,使用libhdfs应该怎么配置