Hadoop_07_HDFS???Java API ??????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hadoop_07_HDFS???Java API ??????相关的知识,希望对你有一定的参考价值。

???????????????   imp   cal   class   oca   ??????   window   pat   nod   

??????Java API?????????HDFS

1.Windows?????????????????????

????????????Hadoop????????????Hadoop?????????????????????HADOOP_HOME??????????????????

???????????????HADOOP_HOME/lib???HADOOP_HOME/bin?????????path??????

2.??????bin??????

????????????????????????Hadoop???????????????bin???????????????Windows????????????Hadoop???bin?????????

??????????????????????????????????????????hadoop-2.6.1???bin??????????????????https://pan.baidu.com/s/1P50N60Qb16zuZxSwPq6HaA??????

??????????????????????????????http://blog.csdn.net/mrbcy/article/details/55806809 ???????????????????????????????????????????????????

3.Eclipse?????????jar?????????

???????????????jar??????????????????

  • hadoop/share/hadoop/common/hadoop-common-2.6.4.jar
  • hadoop/share/hadoop/common/lib/*.jar
  • hadoop/share/hadoop/hdfs/hadoop-hdfs-2.6.4.jar
  • hadoop/share/hadoop/hdfs/lib/*.jar

4.?????????????????????HDFS????????????

4.1.??????????????????HADOOP_HOME??????????????????

package cn.bigdata.hdfs;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.junit.Before;
import org.junit.Test;
/**
 * ??????????????????HDFS?????????????????????????????????
 * ??????????????????hdfs?????????api??????jvm??????????????????????????????????????????????????????-DHADOOP_USER_NAME=root
 * ???????????????????????????fs????????????????????????????????????
 */

public class HdfsCientDemo {
    private FileSystem fs  = null;
    Configuration conf = null;
    @Before
    public void inin() throws IOException, InterruptedException, URISyntaxException{
        Configuration conf = new Configuration();
        //??????????????????????????????????????????????????????,??????????????????????????????,nameNode???????????????hdfs://shizhan2:9000
        fs = FileSystem.get(new URI("hdfs://shizhan2:9000"),conf,"root");
    }
    
    //????????????
    @Test
    public void testUpload() throws Exception{
        fs.copyFromLocalFile(new Path("c:/regist.log"), new Path("/regist-copy.log"));
        fs.close();
    }
}

?????????????????????????????????

??????????????????

4.2.????????????????????????bin??????????????????

 

???  @Test
    public void testDownload() throws Exception {
        fs.copyToLocalFile(false, new Path("/regist-copy.log"), new Path("D:/"), false);
        fs.close();
    }

 

4.3.????????????????????????bin??????????????????

??????

 

以上是关于Hadoop_07_HDFS???Java API ??????的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop3 - Java Api 操作 HDFS

Hadoop3 - Java Api 操作 HDFS

合集Hadoop 合集

马士兵hadoop2.7.3_使用java访问hdfs

Hadoop2.7.6_07_HA高可用

大数据技术之_04_Hadoop学习_01_HDFS_HDFS概述+HDFS的Shell操作(开发重点)+HDFS客户端操作(开发重点)+HDFS的数据流(面试重点)+NameNode和Seconda