zoukankan      html  css  js  c++  java
  • 大数据学习——下载集群根目录下的文件到E盘

    代码如下:

    package cn.itcast.hdfs;
    
    import java.io.IOException;
    
    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.fs.FileSystem;
    import org.apache.hadoop.fs.Path;
    
    public class TestHDFS {
        public static void main(String[] args) throws IOException {
            Configuration conf = new Configuration();
    
            //伪造root用户身份
            System.setProperty("HADOOP_USER_NAME","root");
    
            //1首先需要一个hdfs的客户端对象
            conf.set("fs.defaultFS", "hdfs://mini1:9000");
            FileSystem fs = FileSystem.get(conf);
            fs.copyToLocalFile( new Path("/hello.txt"),new Path("E://"));
            fs.close();
        }
    }

    此时会报空指针异常

    修改后代码如下:

    package cn.itcast.hdfs;
    
    import java.io.IOException;
    
    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.fs.FileSystem;
    import org.apache.hadoop.fs.Path;
    
    public class TestHDFS {
        public static void main(String[] args) throws IOException {
            Configuration conf = new Configuration();
    
            //伪造root用户身份
            System.setProperty("HADOOP_USER_NAME", "root");
    
            //1首先需要一个hdfs的客户端对象
            conf.set("fs.defaultFS", "hdfs://mini1:9000");
            FileSystem fs = FileSystem.get(conf);
    //        fs.copyToLocalFile( new Path("/hello.txt"),new Path("E://"));
            fs.copyToLocalFile(false, new Path("/hello.txt"), new Path("E://"), true);
            fs.close();
        }
    }

    注意,出现以上的问题是没有配环境变量造成的

    window下开发的说明

    建议在linux下进行hadoop应用的开发,不会存在兼容性问题。如在window上做客户端应用开发,需要设置以下环境:

    A、用老师给的windows平台下编译的hadoop安装包解压一份到windows的任意一个目录下

    B、在window系统中配置HADOOP_HOME指向你解压的安装包目录

    C、在windows系统的path变量中加入HADOOP_HOME的bin目录

  • 相关阅读:
    Centos7 一键脚本离线安装 Docker-18.03.1-ce
    RedHat 6.8 离线安装Docker (rpm包安装)
    extends和implements区别
    chrome浏览器 同站(SameSite)策略 导致 iframe 内嵌页面cookie无法写入
    快速删除node_modules文件夹:rimraf
    Antd中InputNumber组件数字限制小数位数
    慧聪网如何注册
    2020年9月至10月 Splashtop 新功能
    远程桌面软件的5个首要功能
    Splashtop和 TiFlux 宣布建立合作伙伴关系
  • 原文地址:https://www.cnblogs.com/feifeicui/p/10216411.html
Copyright © 2011-2022 走看看