hadoop Hdfs文件上传下载
来源:互联网 发布:手机淘宝4.0 编辑:程序博客网 时间:2024/05/22 05:12
package cn.itheima.bigdata.hadoop.hdfs;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import org.apache.commons.io.IOUtils;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataInputStream;import org.apache.hadoop.fs.FSDataOutputStream;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import org.junit.Before;import org.junit.Test;public class HdfsClient {private FileSystem fs = null;@Beforepublic void getFs() throws IOException{//get a configuration objectConfiguration conf = new Configuration();//to set a parameter, figure out the filesystem is hdfsconf.set("fs.defaultFS", "hdfs://yun12-01:9000/");conf.set("dfs.replication","1");//get a instance of HDFS FileSystem Clientfs = FileSystem.get(conf);}@Testpublic void testDownload() throws IllegalArgumentException, IOException{FSDataInputStream is = fs.open(new Path("hdfs://yun12-01:9000/jdk.tgz"));FileOutputStream os = new FileOutputStream("/home/hadoop/jdk.download");IOUtils.copy(is, os);}//upload a local file to hdfspublic static void main(String[] args) throws IOException {//get a configuration objectConfiguration conf = new Configuration();//to set a parameter, figure out the filesystem is hdfs/*相当于在*core-site.xml configuration节点中添加<!-- 指定HADOOP所使用的文件系统schema(URI),HDFS的老大(NameNode)的地址 --><property><name>fs.defaultFS</name><value>hdfs://weekend-1206-01:9000</value> #weekend-1206-01:虚拟机的主机名</property>*/conf.set("fs.defaultFS", "hdfs://itcast:9000/");/*相当于在hdfs-site.xml hdfs-default.xml (3)<!-- 指定HDFS副本的数量 --><property><name>dfs.replication</name><value>1</value></property>*/conf.set("dfs.replication","1");//get a instance of HDFS FileSystem ClientFileSystem fs = FileSystem.get(conf);//open a outputstream of the dest filePath destFile = new Path("hdfs://itcast:9000/jdk.tgz");FSDataOutputStream os = fs.create(destFile);//open a inputstream of the local source fileFileInputStream is = new FileInputStream("/home/hadoop/mysoft/jdk-6u25-linux-i586.bin");//write the bytes in "is" to "os" .copy(is, os);}}
0 0
- hadoop hdfs 上传下载文件
- hadoop Hdfs文件上传下载
- hadoop学习笔记之hdfs的文件上传下载
- java 实现hadoop的hdfs文件的上传下载删除创建
- Hadoop之HDFS原理及文件上传下载源码分析(下)
- Hadoop之HDFS原理及文件上传下载源码分析(下)
- Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)
- Hadoop HDFS文件操作
- hadoop HDFS读写文件
- Hadoop文件系统之上传下载文件
- HDFS上传下载
- 云计算学习笔记004---hadoop的简介,以及安装,用命令实现对hdfs系统进行文件的上传下载
- Hadoop HDFS文件系统通过java FileSystem 实现上传下载等
- Hadoop读写Hdfs系统文件
- hadoop hdfs文件权限管理
- hadoop分析 - HDFS上传文件
- Hadoop之HDFS文件操作
- Hadoop之HDFS文件操作
- JQuery基础attribute
- html 代码初识——<a>标签
- UVa 11078 - Open Credit System(维护最大值)
- 有序数组和二分法
- OC_交叉引入头文件问题
- hadoop Hdfs文件上传下载
- unbutu下安装与配置phpmyadmin
- 1057. Stack (30) - 树状数组
- HDU 1016 Prime Ring Problem
- 旋转数组
- 面试题10_二进制中1的个数
- RobotFramework+Selenium2Library环境安装
- 存储对象的数组
- Hadoop hdfs增删该查 简单写法