搭建hadoop java开发环境

package hadoopDemo;

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.LocatedFileStatus;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.RemoteIterator;

public class Aa {

    public static void main(String[] args)  throws Exception{
        Aa a=new Aa();
        
       
    } 
    public void upload(String src,String dst) throws IOException, InterruptedException, URISyntaxException{
        //拿到一个文件系统与客户端一个实例
        FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),
                new Configuration(),"root");
        filesys.copyFromLocalFile(new Path(src), new Path(dst));
        filesys.close();
    }
    public void download(String src,String dst) throws IOException, InterruptedException, URISyntaxException{
        FileSystem fileSystem = FileSystem.get(new URI("hdfs://linux1:9000"), new Configuration(), "root");
           fileSystem.copyToLocalFile(new Path(src), new Path(dst));
           fileSystem.close();
    }
    
    public void getAllFile() throws IOException, InterruptedException, URISyntaxException{
        Configuration cfg=new Configuration();
        FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),cfg,"root");
        RemoteIterator<LocatedFileStatus> listFiles=filesys.listFiles(new Path("/"), true);
        
        while(listFiles.hasNext()){
            LocatedFileStatus next2=listFiles.next();
            String name=next2.getPath().getName();
            System.out.println(next2.getPath()+"  "+name);
            
        }
    }
    
    public void mkdir(String dir) throws IOException, InterruptedException, URISyntaxException{
        Configuration cfg=new Configuration();
        FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),cfg,"root");
        filesys.mkdirs(new Path(dir));
        filesys.close();
    }
    public void mv(String src,String dst) throws IOException, InterruptedException, URISyntaxException{
        Configuration cfg=new Configuration();
//        cfg.set("fs.defaultFs", "hdfs://linux1:9000");
        FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),cfg,"root");
        filesys.moveFromLocalFile(new Path(src), new Path(dst));
        filesys.close();
    }
    public void delete(String path) throws IOException, InterruptedException, URISyntaxException{
        Configuration cfg=new Configuration();
        FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),cfg,"root");
        filesys.delete(new Path(path), true);
        filesys.close();
    }
}
View Code

 

1.解压hadoop-2.6.4.tar.gz

 

将此bin文件夹与hadoop-2.6.4文件夹中的bin文件夹合并

将此bin文件夹中的hadoop.dll文件拷贝到C:\Windows\System32目录中

配置windows环境变量

控制面板——>系统——>更改设置——>高级——>环境变量

新建变量:HADOOP_HOME,路径:解压文件夹位置

Path后添加:;%HADOOP_HOME%/bin;%HADOOP_HOME%/sbin

测试生效:

cmd输入hadoop

保险起见可以重启电脑

2.创建user library

3.添加jar包

添加完jar包以后进行简单测试:

 

package hadoopDemo;

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.LocatedFileStatus;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.RemoteIterator;

public class Aa {

    public static void main(String[] args)  throws Exception{
        Aa a=new Aa();
        a.mv("e:/c.txt", "/aaa"); 

       a.getAllFile();
     
     a.delete("/aaa");
     
     a.delete("/b.txt");     }
public void upload(String src,String dst) throws IOException, InterruptedException, URISyntaxException{ //拿到一个文件系统与客户端一个实例 FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"), new Configuration(),"root"); filesys.copyFromLocalFile(new Path(src), new Path(dst)); filesys.close(); } public void download(String src,String dst) throws IOException, InterruptedException, URISyntaxException{ FileSystem fileSystem = FileSystem.get(new URI("hdfs://linux1:9000"), new Configuration(), "root"); fileSystem.copyToLocalFile(new Path(src), new Path(dst)); fileSystem.close(); } public void getAllFile() throws IOException, InterruptedException, URISyntaxException{ Configuration cfg=new Configuration(); FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),cfg,"root"); RemoteIterator<LocatedFileStatus> listFiles=filesys.listFiles(new Path("/"), true); while(listFiles.hasNext()){ LocatedFileStatus next2=listFiles.next(); String name=next2.getPath().getName(); System.out.println(next2.getPath()+" "+name); } } public void mkdir(String dir) throws IOException, InterruptedException, URISyntaxException{ Configuration cfg=new Configuration(); FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),cfg,"root"); filesys.mkdirs(new Path(dir)); filesys.close(); } public void mv(String src,String dst) throws IOException, InterruptedException, URISyntaxException{ Configuration cfg=new Configuration(); // cfg.set("fs.defaultFs", "hdfs://linux1:9000"); FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),cfg,"root"); filesys.moveFromLocalFile(new Path(src), new Path(dst)); filesys.close(); } public void delete(String path) throws IOException, InterruptedException, URISyntaxException{ Configuration cfg=new Configuration(); FileSystem filesys=FileSystem.get(new URI("hdfs://linux1:9000"),cfg,"root"); filesys.delete(new Path(path), true); filesys.close(); } }

 

转载于:https://www.cnblogs.com/xiaoaofengyue/p/8117912.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值