实验五https://mp.csdn.net/editor/html/116616391
实验六
https://mp.csdn.net/editor/html/116618050
实验七 HDFS编程接口应用
- 实验目的
- 理解HDFS在Hadoop体系结构中的角色。
- 熟练使用HDFS操作常用的Shell命令。
- 熟悉HDFS操作常用的Java API。
- 实验环境
和实验五配置一样
- 试验内容
- 按要求完成教材P202页中的例5-8,5-9,5-10:
【例5-8】请编写一个简单程序,要求实现在HDFS里新建文件myfile并写入内容“china cstor cstor china”。
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class Write {
public static void main(String[] args) throws IOException {
Configuration conf=new Configuration();
Path inFile =new Path("/user/hadoop/myfile");
FileSystem hdfs=FileSystem.get(conf);
FSDataOutputStream outputStream=hdfs.create(inFile);
outputStream.writeUTF("china cstor cstor china");
outputStream.flush();
outputStream.close();
}
}
【例5-9】请编写一个简单程序,要求输出HDFS里刚写入文件的myfile的内容:
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class Read {
public static void main(String[] args) throws IOException {
Configuration conf=new Configuration();
Path inFile =new Path("/user/hadoop/myfile");
FileSystem hdfs=FileSystem.get(conf);
FSDataInputStr