用c++读取hdfs中的文件,使用libhdfs应该怎么配置
用c++读取hdfs中的文件,使用libhdfs应该怎么配置吗?之前用过c++调用java读取hdfs中的文件,但是c++不能读取java工程导成的jar中的配置文件,不能创建FileSystem对象。不能执行这一句FileSystem fs = FileSystem.get(conf); 回复 1# canedy
http://hadoop.apache.org/common/docs/current/libhdfs.html 回复 2# spork
我看了这个文档,也按照上面的配置好了,但是还是出现了错误,不知道是不是没有配置成功
错误是这样的:error while loading shared libraries: libhdfs.so.0: cannot open shared object file: No such file or directory 回复 3# canedy
Try this:
http://www.cnblogs.com/amboyna/archive/2008/02/06/1065322.html 回复 4# spork
恩,这个错误解决了,谢谢哈。不过整个工程还是没有配置好,现在出现下面的:java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration 现在倒是没有错误出现,但是参看hdfs中的说明hdfsConnect("default", 0),这样是连接到hdfs,但是我怎么弄出来是连接到本地啊 搞定了,把hadoop下的conf文件夹路径添加到CLASSPATH中就行了 回复 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
直接使用Java API好了么,为何非要用C++来调用 一样链接到本地的文件系统 怎么解决
页:
[1]
2