咨询,往HDFS上复制文件失败!
package Hadoop.HDFS;import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
import org.apache.hadoop.util.Progressable;
public class App2 {
public static void main(String[] args) throws Exception {
String locaSrc = "G://jf2.txt";
String dst = "hdfs://hadoop/use/jf2.txt";
InputStream in = new BufferedInputStream(new FileInputStream(locaSrc));
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dst), conf);
OutputStream out = fs.create(new Path(dst), new Progressable(){
public void progress(){
System.out.println("*");
}});
IOUtils.copyBytes(in, out, 4096, true);
}
}
报错信息为: java.io.FileNotFoundException: G:/jf2.txt
请帮我看看,谢了。
楼主路径有误
hdfs路径
采用下面的方式:
String dst = "hdfs://hadoop/use/jf2.txt";
修改为:
String dst = "hdfs://hadoop:9000/use/jf2.txt";
或则
String dst = "hdfs://hadoop:8020/use/jf2.txt";
根据自己的配置来确定
磁盘路径:
String locaSrc = "G://jf2.txt";
修改为
String locaSrc = "G:/jf2.txt";
desehawk 发表于 2014-11-28 18:34
楼主路径有误
hdfs路径
谢谢你的答复。我改了还是报错。
我本地是WIN7的,hadoop是装在LINUX的。Eclipse是在WIN7上的。我WIN7需要装Cygwin吗?
首先需要知道自己的开发方式。
hadoop开发方式总结及操作指导
使用插件,还是没有使用插件。
然后搭建好开发环境。
开发方面的知识、环境搭建方面,可以参考
零基础学习hadoop到上手工作线路指导(编程篇)
打个包丢上去跑。 顶顶顶!!!!!!
页:
[1]