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系统!
跪求经过的的高手,指点!小弟已经困扰将近一周啦!多谢多谢! Path dstPath = new Path("hdfs:///user/wang/test");
把scheme加上去。 呵呵,既然文件已经落地了,干什么不直接用bin/hadoop dfs -copyFromLocal上传呢吗?
这个方法相对简单一点。
要用程序的话,就需要明确告知config添加hadoop conf目录下的那些配置文件.xml
加上去应该就好了 求问:tomcat上部署hdfs-webdav,tomcat manager可以显示请求的到来,为什么客户端输入http://10.108.22.189:8080/hdfs-webdav始终显示载入中而且不会结束呢吗? 回复 1# yuzhongfengye
把localfilesystem 去掉
直接用filesystem实例进行load 回复 4# songchanggang
很想帮到你 但我没用过hdfs-webdav映射hdfs映射到本地的方法!希望已经找解决方法!好运! 回复 5# MooNsKY
嗯 已经解决!正解!
页:
[1]