1、本地创建文件(shell)
备注:
1) 该文件第一行有误,故此报错(command not found),应该是:#my first shell test
2) shell的 if 语法比较坑,不像java中可以随意换行
2、上传到Hadoop
将本地文件myfirst.sh上传到已创建的hadoop目录中
/**
* 本地文件上传到hadoop目录
*/
public void upload(){
String srcFile = "/home/cent/Desktop/myfirst.sh";
String dstFile = "/user/test";
try {
fs.copyFromLocalFile(new Path(srcFile), new Path(dstFile));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IOException e) {
System.out.println("-- IOException --");
e.printStackTrace();
}
}
3、运行、查看结果
首先在eclipse运行测试类;然后在Terminal中查看hadoop目录文件
hadoop fs -ls /user/test