top_gloria 发表于 2013-10-25 10:44:09

web方式访问HDFS问题

[*]Configuration config = new Configuration();
[*] FileSystem hdfs = FileSystem.get(config);
[*] LocalFileSystem hdfs = FileSystem.getLocal(config);
[*]Path srcPath = new Path(localSrc);//本地路径
[*]Path dstPath = new Path(dst);//hdfs系统路径(如:/user/wang/test)
[*]
[*]                            hdfs.copyFromLocalFile(srcPath, dstPath);
[*]                  复制代码
以上是实现从本地拷贝文件到hdfs文件系统的部分代码!
遇到的:config得不到hadoop的配置信息;dstPath 不是HDFS系统路径
程序的思路:服务器端通过tomcat发布服务,通过浏览器访问该服务,首先上传本地文件到服务器端,然后将服务器端的文件上传到HDFS系统中!本地上传到服务器已经解决,是服务器端的文件要通过以上的代码上传HDFS系统!
跪求经过的的高手,指点!小弟已经困扰将近一周啦!多谢多谢!

ruanhero 发表于 2013-10-25 10:44:09

Path dstPath = new Path("hdfs:///user/wang/test");
把scheme加上去。

shihailong123 发表于 2013-10-25 10:44:09

呵呵,既然文件已经落地了,干什么不直接用bin/hadoop dfs -copyFromLocal上传呢吗?
这个方法相对简单一点。
要用程序的话,就需要明确告知config添加hadoop conf目录下的那些配置文件.xml
加上去应该就好了

qcbb001 发表于 2013-10-25 10:44:09

求问:tomcat上部署hdfs-webdav,tomcat manager可以显示请求的到来,为什么客户端输入http://10.108.22.189:8080/hdfs-webdav始终显示载入中而且不会结束呢吗?

a2325145 发表于 2013-10-25 10:44:09

回复 1# yuzhongfengye
把localfilesystem 去掉
直接用filesystem实例进行load

top_gloria 发表于 2013-10-25 10:44:09

回复 4# songchanggang
   很想帮到你 但我没用过hdfs-webdav映射hdfs映射到本地的方法!希望已经找解决方法!好运!

lijian123841314 发表于 2013-10-25 10:44:09

回复 5# MooNsKY
   嗯 已经解决!正解!
页: [1]
查看完整版本: web方式访问HDFS问题