zoukankan      html  css  js  c++  java
  • java api 访问 hadoop

    首先下载elipse hadoop插件,配置好hadoop的安装目录,然后

     

    map/reduce 的host一定要和mapred-core.xml 中的一致,

    <property>
    <name>mapred.job.tracker</name>
    <value>192.168.2.39:9001</value>
    </property>

    dfs和core-xml 


    <property>
    <name>fs.default.name</name>
    <value>hdfs://192.168.2.39:9000</value>
    </property>

     的节点一致

    这个一致,否则会出错

    上传文件代码

    package upload;

    import java.io.BufferedInputStream;
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.URI;
    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.fs.FileSystem;
    import org.apache.hadoop.fs.Path;
    import org.apache.hadoop.io.IOUtils;


    public class UploadFile {

    public static void main(String[] args) {
    try {

    //in对应的是本地文件系统的目录
    InputStream in = new BufferedInputStream(new FileInputStream("C:\Users\ASUS\Desktop\sql EF.txt"));
    Configuration conf = new Configuration();
    //获得hadoop系统的连接
    FileSystem fs = FileSystem.get(URI.create("hdfs://192.168.2.39:9000/hdfsdata/sqlEF.txt"),conf);

    //out对应的是Hadoop文件系统中的目录
    OutputStream out = fs.create(new Path("hdfs://192.168.2.39:9000/hdfsdata/sqlEF.txt"));
    IOUtils.copyBytes(in, out, 4096,true);//4096是4k字节
    System.out.println("success");
    } catch (Exception e) {
    System.out.println(e.toString());
    }
    }
    }

  • 相关阅读:
    博客园的第一篇博客
    I-如何办好比赛
    塞特斯玛斯塔
    字典序最大的子序列
    百练POJ 1657:Distance on Chessboard
    百练POJ2750:鸡兔同笼
    HDU3790最短路径问题
    HDU 2544最短路Dijkstra算法
    快速幂【倍增+二分】
    树的高度
  • 原文地址:https://www.cnblogs.com/YasinXiao/p/6113777.html
Copyright © 2011-2022 走看看