基本信息:
阿里云Ubuntu18.04
伪分布式
hadoop3.0.3
问题描述
用java api访问hdfs的文件,拿不到数据。另外,创建文件可以,写数据不行
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.*;
import org.junit.Test;
public class HdfsDemoApp {
@Test
public static void main(String[] args) {
try {
//创建Configuration对象
Configuration conf = new Configuration();
//设置Hadoop的dfs客户端使用hostname访问datanode
//conf.set("dfs.client.use.datanode.hostname", "true");
conf.set("fs.defaultFS", "hdfs://master:9000");
FileSystem fs = FileSystem.get(conf);
// 打开hdfs上的文件并读取输出
Path hello = new Path("/user/hdfs/artist.txt");
FSDataInput