zoukankan      html  css  js  c++  java
  • hadoop学习笔记二

    hadoop2.x学习笔记

    df -hl 查看磁盘剩余空间
    hdfs 数据默认存储路径
    data/tmp/dfs
    data/
    └── tmp
    ├── dfs
    │   ├── data
    │   ├── name
    │   └── namesecondary

    文件切分成块(默认为128M)
    默认块的副本数是3
    bin/hdfs dfsadmin
    安装maven环境
    tar -zxf apache-maven-3.5.0-bin.tar.gz -C /opt/modules/
    tar xzvf apache-maven-3.6.0-bin.tar.gz
    设置环境变量
    /opt/modules/apache-maven-3.5.0
    vim /etc/profile
    MAVEN_HOME=/opt/modules/apache-maven-3.5.0
    PATH=$PATH:$MAVEN_HOME/bin
    保存退出
    source /etc/profile
    查看maven 版本
    mvn -version
    设置快捷方式
    /usr/share/applications/eclipse.desktop


    查看默认启动字符界面还是图像化界面

    systemctl get-default
    设置默认启动模式:
    systemctl set-default graphical.target/multi-user.target

    =================================================================================
    MapReduce 数据类型
    Long -> LongWritable
    Int -> INtWritable
    =================================================================================
    过程
    * step 1:
    Input
    InputFormat
    * 读取数据
    * 转换成<key,value>

    读取文件路径
    sudo bin/hdfs dfs -text /user/hadoop/mapreduce/wordcount/input/wc.input

    public class HdfsApp {
    /**
    * Get FileSystem
    * @return
    * @throws Exception
    */
    public static FileSystem getFileSystem() throws Exception {
    // System.out.println( "Hello Hdfs!" );
    Configuration conf = new Configuration();
    // get filesystem
    FileSystem fileSystem = FileSystem.get(conf);
    //System.out.println(fileSystem);
    return fileSystem;
    }

    public static void main(String[] args) throws Exception {

    FileSystem fileSystem = getFileSystem();
    String fileName = "/user/hadoop/mapreduce/wordcount/input/wc.input";
    //readPath
    Path readPath = new Path(fileName);
    //open file
    FSDataInputStream inStream = fileSystem.open(readPath);

    try{
    IOUtils.copyBytes(inStream, System.out, 4096,false);
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    IOUtils.closeStream(inStream);
    }
    }

    }









  • 相关阅读:
    ECMAScript 引用类型Object 对象
    jQuery Form Plugin
    在 PHP5 中使用 DOM 控制 XML
    JavaScript encodeURI()和encodeURIComponent() 函数
    程序员进阶的建议:多看、多写、多交流
    jQuery 取 css zindex 值在各种浏览器中的返回值
    XPath 语法教程(Tutorial_2)
    使用 strpos 需要注意 === 运算符
    关于代码开发规范和原则
    PHP 编写大型网站问题集
  • 原文地址:https://www.cnblogs.com/gylhaut/p/10101182.html
Copyright © 2011-2022 走看看