hdfs Java API 写入数据
编写程序
- 1、创建配置对象
- 2、创建统一资源标识符
- 3、设置数据节点主机名属性
- 4、创建文件系统对象
- 5、创建路径对象
- 6、创建数据输出对象
- 7、数据输出对象 write方法
package net.aex.hdfs;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import java.net.URI;
public class test3 {
//写入数据
public static void write() throws Exception{
//第一步创建配置对象
Configuration conf = new Configuration();
//第二步创建统一资源标识符
String uri = "hdfs://master:9000";
//第三步设置数据节点属性
conf.set("dfs.client.use.datanode.hostname","true");
//第三步创建文件系统对象
FileSystem fs = FileSystem.get(new URI(uri),conf,"root");
//第五步创建路径对象
Path path =new Path(uri+"/ied01/hadoop10.txt");
//第六步创建数据输出对象
FSDataOutputStream out = fs.create(path);
//第七步 输出对象 write方法写入数据
out.write("hello hadoop word and hbase word and database word.".getBytes());
out.close();
fs.close();
System.out.println("文件["+path+"]写入成功");
}
public static void main(String[] args)throws Exception {
write();
}
}
查看结果
在webUI界面上查看