资源简介
以hadoop、hbase为基础,hdfs存储文件,hbase存储相应索引,使用分词技术,实现视频的存储及索引,这是一个简单的web项目,欢迎交流学习:770838433
代码片段和文件信息
package com.util;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
import org.apache.hadoop.util.Progressable;
public class HdsfAPI {
/** 上传文件到HDFS上去 */
private static void uploadToHdfs(){
String localSrc = “/usr/test/image/1.jpg“;
String dst = “hdfs://localhost:9000/input/image/1.jpg“;
try {
InputStream in = new BufferedInputStream(new FileInputStream(localSrc));
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dst) conf);
OutputStream out = fs.create(new Path(dst) new Progressable() {
public void progress() {
System.out.print(“.“);
}
});
IOUtils.copyBytes(in out 4096 true);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/** 从HDFS上读取文件到本地*/
private static void readFromHdfs() throws FileNotFoundException
IOException {
String dst = “hdfs://localhost:9000/input/image/1.jpg“;
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dst) conf);
FSDataInputStream hdfsInStream = fs.open(new Path(dst));
OutputStream out = new FileOutputStream(“/usr/test/image/1.jpg“);
byte[] ioBuffer = new byte[1024];
int readLen = hdfsInStream.read(ioBuffer);
while (-1 != readLen) {
out.write(ioBuffer 0 readLen);
readLen = hdfsInStream.read(ioBuffer);
}
out.close();
hdfsInStream.close();
fs.close();
}
/*private static void appendToHdfs() throws FileNotFoundException
IOException {
String dst = “hdfs://localhost:9000/input/uploadToHdfs.txt“;
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dst) conf);
FSDataOutputStream out = fs.append(new Path(dst));
int readLen = “huangyicong append this file !“.getBytes().length;
while (-1 != readLen) {
out.write(“huangyicong append this file !“.getBytes() 0 readLen);
}
out.close();
fs.close();
}*/
/** 从HDFS上删除文件 */
private static void deleteFromHdfs() throws FileNotFoundException
IOException {
String dst = “hdfs://localhost:9000/user/root“;
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dst) conf);
fs.deleteOnExit(new Path(dst));
fs.close();
}
/** 遍历HDFS上的文件和目录 */
private static void getDirectoryFromHdfs() throws FileNotFoundException
IOException {
String dst = “hdfs://localhost:9000/input/image“;
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dst) conf);
File
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-09 21:25 Hba
文件 1075 2015-05-06 12:52 Hba
文件 1007 2015-05-06 12:10 Hba
目录 0 2015-05-09 21:19 Hba
文件 491 2015-05-06 12:10 Hba
文件 357 2015-05-06 12:10 Hba
文件 475 2015-05-06 12:10 Hba
文件 335 2015-05-06 12:10 Hba
文件 49 2015-05-06 12:10 Hba
文件 6 2015-05-06 12:10 Hba
文件 498 2015-05-09 21:38 Hba
目录 0 2015-05-09 21:19 Hba
目录 0 2015-05-09 21:19 Hba
目录 0 2015-05-09 21:19 Hba
目录 0 2015-05-09 21:19 Hba
文件 1067 2015-05-07 01:50 Hba
目录 0 2015-05-09 21:19 Hba
文件 2098 2015-05-08 19:07 Hba
目录 0 2015-05-09 21:19 Hba
文件 1813 2015-05-04 23:59 Hba
目录 0 2015-05-09 21:19 Hba
文件 2532 2015-05-05 20:07 Hba
文件 3620 2015-05-06 13:09 Hba
目录 0 2015-05-09 21:19 Hba
文件 1647 2012-08-05 15:09 Hba
文件 4163 2015-05-08 18:40 Hba
目录 0 2015-05-09 21:19 Hba
文件 3406 2015-05-09 01:06 Hba
文件 414 2012-02-14 11:21 Hba
文件 241 2015-05-08 20:59 Hba
文件 161 2011-04-15 16:39 Hba
............此处省略102个文件信息
- 上一篇:RecyclerView动画
- 下一篇:简单流水线CPU含代码及原理图
相关资源
- hadoop-eclipse-plugin-2.7.2180059
- Hadoop深入浅出分享资料
- sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz1517
- 大数据面试宝典最新版本
- hadoop-eclipse-plugin2.6.0+2.7.0+2.7.1
- hadoop-eclipse-plugin-2.6.5
- 《Elasticsearch集成Hadoop最佳实践》--完
- Cloudera Administrator Training
- hadoop-eclipse-plugin-2.7.4
- Hadoop构建数据仓库实践
- Hadoop2.6.0版本windows环境搭建
- Hadoop构建数据仓库实践_王雪迎PDF高清
- hadoop的web上传、、更新、删除和文件
- 中国邮政大数据Hadoop平台投标文件_技
- Hadoop大数据开发基础
- hadoop-3.0.3
- idea hadoop-hdfs插件
- 企业数据湖-Data Lake for Enterprises-原版
- Hadoop权威指南中文高清完整版PDF 第五
-
Packt.Hba
se.High.Performance.Cookbook.rar - 基于hadoop搜索引擎 离线处理程序
- HadoopWeb项目--网上商城推荐系统
- Hadoop实战-陆嘉恒高清完整版.pdf
- eclipse的hadoop2.7.2插件
- 新尚硅谷大数据技术之Hadoop入门
-
Hba
se的图形化管理工具/Hba se的GU - Hadoop权威指南.pdf
- hadoop-eclipse-plugin-1.0.05个版本
- 基于Hadoop的简单网盘实现源代码
- Hadoop大数据分析与挖掘实战
评论
共有 条评论