代码报错

代码报错

https://img1.sycdn.imooc.com/climg/65f30d5409eb553d28000844.jpg

https://img1.sycdn.imooc.com/climg/65f30d3a09da4beb24121507.jpg


hadoop的环境shell也可以查看到文件,就是用代码操作的时候报错

package com.imooc.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 org.apache.hadoop.io.IOUtils;

import java.io.FileInputStream;
import java.io.IOException;
import java.net.URI;

/**
 * Java代码操作HDFS
 * 文件操作:上传文件、下载文件、删除文件
 * Created by xuwei
 */
public class HdfsOp {
    public static void main(String[] args) throws Exception {
//
        //创建一个配置对象
        Configuration conf = new Configuration();
        //指定HDFS的地址
        conf.set("fs.defaultFS","hdfs://bigdata01:9000");
        //获取操作HDFS的对象
        FileSystem fileSystem = FileSystem.get(conf);


        //获取HDFS文件系统的输出流
//        FSDataOutputStream fos = fileSystem.create(new Path("/test.txt"));
        //获取本地文件的输入流
//        FileInputStream fis = new FileInputStream("D:\\test.txt");

        //上传文件:通过工具类把输入流拷贝到输出流里面,实现本地文件上传到HDFS
//        IOUtils.copyBytes(fis,fos,1024,true);
    }
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
徐老师 2024-03-15 07:53:18

报错提示未知主机名bigdata01。

这是因为你没有在Windows的hosts文件中添加虚拟机主机名和ip的映射关系,课程中有这一步操作,你忘记配置了。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师