当前位置: 首页 > news >正文

做毕业网站的周记百度统计app下载

做毕业网站的周记,百度统计app下载,wordpress 垃圾邮件,门户网站的传播特点HDFS 设计的主要目的是对海量数据进行存储,也就是说在其上能够存储很大量的文件。 HDFS 将这些文件分割之后,存储在不同的 DataNode 上,HDFS 提供了通过Java API 对 HDFS 里面的文件进行操作的功能,数据块在 DataNode 上的存放位…

HDFS 设计的主要目的是对海量数据进行存储,也就是说在其上能够存储很大量的文件。

HDFS 将这些文件分割之后,存储在不同的 DataNode 上,HDFS 提供了通过Java API 对 HDFS 里面的文件进行操作的功能,数据块在 DataNode 上的存放位置,对于开发者来说是透明的。

使用 Java API 可以完成对 HDFS 的各种操作,如新建文件、删除文件、读取文件内容等。下面将介绍 HDFS 常用的 Java API 及其编程实例。

对 HDFS 中的文件操作主要涉及以下几个类。
在这里插入图片描述
写了一个增删改查的例子,如下,有问题欢迎大家指出:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URI;import org.apache.commons.compress.utils.IOUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.BlockLocation;
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.hdfs.DFSClient.Conf;public class HDFSDemo03 {public static void createFile() throws IOException {String uri = "hdfs://itcast01:8000";Configuration conf = new Configuration();FileSystem fs = FileSystem.get(URI.create(uri), conf);byte[] file_content = "hello big data!\n".getBytes();Path hdfs = new Path("/az0326/test.txt");FSDataOutputStream outputStream = fs.create(hdfs);outputStream.write(file_content);}public static void deleteFile() throws IOException {Configuration conf = new Configuration();conf.set("fs.defaultFS", "hdfs://itcast01:8000");FileSystem fs = FileSystem.get(conf);Path hdfs = new Path("/jdk");boolean delResult = fs.delete(hdfs, true);System.out.println(delResult==true?"删除成功":"删除失败");}public static void copyFileToHdfs() throws IOException {Configuration conf = new Configuration();conf.set("fs.defaultFS", "hdfs://itcast01:8000");FileSystem fs = FileSystem.get(conf);Path src = new Path("D:\\项目\\Desktop.zip");Path dst = new Path("/az0326");fs.copyFromLocalFile(src, dst);}public static void MkDirs() throws IOException {Configuration conf = new Configuration();conf.set("fs.defaultFS", "hdfs://itcast01:8000");FileSystem fs = FileSystem.get(conf);Path f = new Path("/azTest");fs.mkdirs(f);}public static void DelMkdirs() throws IOException{Configuration conf = new Configuration();conf.set("fs.defaultFS", "hdfs://itcast01:8000");FileSystem fs = FileSystem.get(conf);Path f = new Path("/azTest");boolean res = fs.delete(f, true);System.out.println(res==true?"success":"fail");}public static void ListDirectory() throws IOException{Configuration conf = new Configuration();conf.set("fs.defaultFS", "hdfs://itcast01:8000");FileSystem fs = FileSystem.get(conf);FileStatus[] fsta = fs.listStatus(new Path("/hbase"));for(FileStatus status:fsta) {if(status.isFile()) {System.out.println("文件路径:"+status.getPath().toString());System.out.println("文件路径  getReplication:"+status.getReplication());System.out.println("文件路径  getBlockSize:"+status.getBlockSize());BlockLocation[] blocklocations = fs.getFileBlockLocations(status, 0, status.getBlockSize());for(BlockLocation location : blocklocations) {System.out.println("主机名:"+location.getHosts()[0]);System.out.println("主机名:"+location.getNames());}}else {System.out.println("directory:"+status.getPath().toString());}}}public static void DownLoad() throws IOException {Configuration conf = new Configuration();conf.set("fs.defaultFS", "hdfs://itcast01:8000");FileSystem fs = FileSystem.get(conf);FSDataInputStream inputStream = fs.open(new Path("/az0326/test.txt"));FileOutputStream outputStream = new FileOutputStream(new File("D:\\英雄时刻\\data.txt"));IOUtils.copy(inputStream, outputStream);System.out.println("下载成功!");}public static void main(String[] args) throws IOException {//createFile();//deleteFile();//copyFileToHdfs();//MkDirs();//DelMkdirs();//ListDirectory();DownLoad();}
}

思想:

一、定义虚拟机接口

二、先拿到HDFS远程调用接口对象Configuration

三、定义分布式文件系统FileSystem对象获取对象

四、给定路径

五、用FileSystem对象调用操作

http://www.lbrq.cn/news/2799343.html

相关文章:

  • 网站建设硬件开支网络营销运营策划
  • 天津企业网站建设最近新闻热点
  • 怎么刷网站权重搜索网站排行榜
  • 网站建设一定要公司吗seo算法是什么
  • wordpress 两个用户名网站优化seo是什么意思
  • php网站怎么做301跳转个人网页怎么做
  • 公司网站建设优帮云yandex引擎
  • 网站为何改版南昌seo排名扣费
  • 什么网站做任务赚钱成都公司建站模板
  • 网站建设公司厦门如何在各种网站投放广告
  • 镇江教育平台网站建设seo3
  • 卢松松网站关键词优化举例
  • 日照做网站公司什么是互联网推广
  • 那个网站招丑的人做网红查收录网站
  • 网站备案地点选择网站推广方案有哪些
  • 在家做兼职的正规网站平台seo优化报价
  • 做爰真实网站免费seo在线工具
  • 洛阳营销型网站百度推广的费用
  • 珠海多语种网站制作百度2022最新版本
  • 做网站已经不行河南网站设计
  • 做网站的三个软件seo网络培训学校
  • wordpress结合tornado成都优化官网公司
  • 开发网站需要怎么做网站一级域名和二级域名区别
  • 淘宝怎么才能发布网站建设重庆seo黄智
  • 东莞建设网站软件手机百度2020最新版
  • 垂直网站需要多少钱广东疫情防控措施
  • 网站建设公司推广百度投放广告一天多少钱
  • 三明企业网站建设山西seo排名
  • 最好的免费发布网站百度官网首页登陆
  • 丹东建设工程信息网站html简单网页设计作品
  • 0基础安卓逆向原理与实践:第3章:逆向工程理论基础
  • k8sday12数据存储(1/2)
  • 项目各功能介绍
  • UniApp 微信小程序之间跳转指南
  • 【Tech Arch】Spark为何成为大数据引擎之王
  • 决策树:机器学习中的强大工具