hadoop-2 HDFS API

HDFS分布式文件系统系列---HDFS 2.0新特性 1、新特性 NameNode HA NameNode Federation HDFS 快照 HDFS 缓存 HDFS ACL 异构层级存储结构 2、NameNode HA多个namenode,一个为active,一个standby,通过zookeeper管理;3、NameNode Federation多个namenode,多个active,多个standby(每个active有一个standby); 阅读详情
  • 1.HDFS读取数据


 1. 使用Hadoop 的URL读取数据:使用URL打开一个数据流,从中读取数据.
    /*需要FsUrlStreamHandlerFactory实例来调用在URL中的setURLStreamHandlerFactory方法
    *   该方法在一个java虚拟机中只能调用一次,因此放在一个静态方法中.
    */
    static{
     URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
    }
    public static void main(String[] args){
        InputStream input = null;
        try{
       input = new URL("hdfs://masterIP/path").openStream();
       IOUtils.copyBytes(input,System.out,2048,false);
        }finally{
       input.close();
        }
    }

 2. 使用FileSystem 读取数据.hadoop把一个文件视为一个 Path对象,把一个路径视为一个URI
        获取FileSystem 有两种方法:
        public static FileSystem get(Configuration conf)
            默认返回本地文件系统.
    public static FileSystem get(URI uri,Configuration conf)--->
        使用指定的URI获取文件系统,如果指定的URI中没有指定的方案(即没有获得相应的文件系统),返回本地文件系统.
    Configuratin 封装了一个服务端或者客户端的配置,用路径读取配置文件(conf/core.site.xml).

    InputStream input = null;
    try{
        Configuration conf = new Configuration();
        URI uri = URI.create("hdfs://192.168.1.128:9000/work/word.txt");
        FileSystem fileSystem = FileSystem.get(uri, conf);
        //该方法默认使用4KB缓冲区.
        input = fileSystem.open(new Path("hdfs://192.168.1.128:9000/work/word.txt"));
        IOUtils.copyBytes(input, System.out, 2048,false);
    }catch(Exception e ){
        e.printStackTrace();
    }finally{
        try {
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 3. 


Hadoop-2.6.0上的C的API访问HDFS 在通过Hadoop-2.6.0的C的API访问HDFS的时候,编译和运行出现了不少问题,花费了几天的时间,上网查了好多的资料,终于还是把问题给解决了   参考文献:http://m.blog.youkuaiyun.com/blog/Aquester/25242215   系统:CentOS 6.6,hadoop-2.6.0, 在hadoop集群的datanode机器上进行 样例代码来源官方文档中的C 阅读详情

相关推荐

Hadoop3.2.1 之开发环境搭建和HDFS读写API(系列文章之六)

1.在电脑上配置hadoop_home环境变量 2.pom文件添加一下内容 <dependencies> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <vers...

jiayoubing的专栏 551

hdfs api基本操作

以下是hadoop 基本API使用,包括文件上传,文件下载,查看文件目录,创建文件夹,删除文件。package com.lqq.hadoop; import java.io.ByteArrayOutputStream; import java.io.InputStream; import org.apache.hadoop.conf.Configuration; import org.apac...

fantasticqiang的博客 617

VGA系列之一:VGA显示网络图片

VGA系列之一:VGA显示网络图片VGA系列之一VGA显示网络图片 1 如何用FPGA实现VGA显示 2 网络图片和VGA显示有何区别 3VGA如何显示图片

善良の一休君的博客 1万+

hdfs api 实战

直接上代码:package com.linewell.hdfs; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io...

骷髅头的寂寞的博客 524

武汉理工大学数据结构综合实验——连连看游戏综合实践

文章目录实验目的主要仪器设备及耗材一、实验要求二、分析与设计(非线性结构)1.数据结构的设计2.核心算法设计一条直线消子两条直线消子三条直线消子初始化游戏地图搜寻路径提示和重排3.测试用例设计4.测试效果总结 实验目的 (1)线性结构实验目的 调研连连看游戏,了解连连看游戏的功能和规则等 掌握集成开发工具VS2019的使用和C++的基础编程 了解MFC框架 了解线性结构,掌握数组的遍历、消子和胜负判断等算法 了解企业软件开发过程,应用迭代开发思路进行项目开发,养成良好的编程习惯和培养软件工程化思维 .

mo_zhe的博客 7612

华为C语言笔试题(附答案)

华为C语言笔试题(附答案)     1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: "   局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。  

峰云四起 3032

HDFS全面解析涉及基础、命令、API

1、HDFS简介   HDFS(Hadoop Distributed File System)是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础,是基于流数据模式访问和处理超大文件的需求而开发的,可以运行于廉价的商用服务器上。它所具有的高容错、高可靠性、高可扩展性、高获得性、高吞吐率等特征为海量数据提供了不怕故障的存储,为超大数据集(Large Data Set)的应用处理

woaidapaopao的博客 5673

Python遥感图像处理指南(2)-卫星影像分析MNDWI提取

在第一篇文章中,我们使用了我们导入的软件包中已定义的函数,如 rasterio 中的 open 和 read 以及 matplotlib 中的 imshow。现在,我们可以编写自己的函数了。函数是一段代码,它接收一些参数作为输入并返回输出(经过一些计算),可以在代码中多次重复使用,也可以被其他代码重用。在 Python 中定义一个新函数非常简单。return v在此语法示例中,arg1和arg2强制参数,应该传递给函数,否则会引发错误,而arg3是一个可选参数,如果是,则假定默认值 1从函数调用中省略。

gis收藏家的博客 1576

02_note_分布式文件系统HDFS基本操作与特性,HDFS API编程示例;2.x下HDFS新特性,高可用,联邦,快照

02_note_分布式文件系统HDFS原理与操作,HDFS API编程;2.x下HDFS新特性,高可用,联邦,快照 HDFS基本特性 /home/henry/app/hadoop-2.8.1/tmp/dfs/name/current - on namenode cat ./VERSION namespaceID (空间标识号,类似集群识别号) /home/henry/app/hadoop

bslkzhw的博客 367

《揭秘 BME688人工智能压力湿度温度气体传感器:气体检测的多面能手》:此文为AI自动生成

BME688 是博世推出的一款具有人工智能和集成高线性度高精度压力、湿度、温度传感器的气体传感器,专为移动和联网应用开发,尺寸紧凑且低功耗。BME688 作为一款先进的传感器,在多个领域展现出卓越的性能。它采用了坚固而紧凑的 3.0 x 3.0 x 0.9 mm³ 封装,这种小巧的尺寸使其能够轻松应用于对空间要求严格的移动设备和联网应用中。同时,低功耗的特性也使得它在能源有限的环境下能够长时间稳定运行。

zheng_ruiguo的专栏 1927

包成功安装tiny-cuda-nn,记录安装过程中的问题解决,附带pytorch3d安装【踩坑指南】

该包可以显著提高NeRF训练速度,是和NeRFstudio等框架中,必须使用的。本文提供tiny-cuda-nn可以安装的完整包的下载链接,可以直接上传到项目中安装。附带笔者遇到的问题的解决方案。

zik的博客 7029

java hdfs api 2.2_hadoop 2.2.0 通过java api 操作hdfs 报错,求大神指导

hadoop 2.2.0 通过java api 操作hdfs 报错,求大神指导安装好hadoop 2.2.0后,通过java api 操作hdfs 报错了,详细信息如下:2014-09-04 16:04:28,967 WARN[main] util.NativeCodeLoader (NativeCodeLoader.java:(62)) - Unable to load native-had...

weixin_34980267的博客 241

科研级YOLO26下采样革新:ContextGuided模块赋能,让特征降维兼具上下文感知的实战指南

在文件夹下新建,将上述类的代码写入其中。这一步是为了让YOLO26的代码架构能识别我们的自定义下采样模块。

LXY_LOVE36的博客 100

hadoop2.7.3 java api_hadoop hdfs (java api)

简单介绍使用java控制hdfs文件系统一、注意namenode端访问权限,修改hdfs-site.xml文件或修改文件目录权限本次采用修改hdfs-site.xml用于测试,在configuration节点中添加如下内容dfs.permissions.enabledfalse二、本次使用eclipse环境新建项目完成测试使用手动添加jar包完成环境准备,jar包位于hadoop解压目录如下:ha...

weixin_30540871的博客 323

YOLOv13改进策略【Neck篇】| GSConv 轻量卷积,Slim-Neck 减参数还不掉点

Neck 篇的第二篇继续"替换式"改进,这次的对象是 Neck 里的下采样卷积。GSConv 出自《Slim-neck by GSConv: a better design of lightweight detector》(2022),它的出发点:DWSConv(深度可分离)轻但"信息混不进通道",标准卷积重但表达好——GSConv 用GConv(分组卷积)混通道 + DWConv 补空间 + Channel Shuffle 打散,两全其美。

qq_53329130的博客 30

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hadoop - hadoop2.6 伪分布式 - Java API 操作 HDFS

1.环境    hadoop 2.6     hdfs 地址 : hdfs://localhost:9000   开发环境 : eclipse   新建Map/Reduce 工程 2.代码示例 package cn.labelnet.demo; import java.io.FileInputStream; import java.io.FileNotFoundExcepti

原小明 1465

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

2 hadoop之HDFS的shell和JAVA API操作

1、将适用于Windows系统下的hadoop2.7.4的压缩包解压后,拷贝到一个全英文路径下的一个文件夹。#将待上传的文件path写入一个列表文件willDoing,#读列表文件willDoing_COPY_的内容(一个一个的待上传文件名)3、我们将日志文件拷贝成自己想要的格式,输入以下指令来拷贝四个日志文件。#此处的line 就是列表中的一个待上传文件的path。这里的data就是刚创建的日志文件,点击进去就可以看到日志内容。若此目录不存在,则输入指令。#读取日志文件的目录,判断是否有需要上传的文件。

eeywhyz的博客 828

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hadoop 2 java hdfs_hadoop - hadoop2.6 伪分布式 - Java API 操作 HDFS

1.环境hadoop 2.6hdfs 地址 :hdfs://localhost:9000开发环境 : eclipse新建Map/Reduce 工程2.代码示例package cn.labelnet.demo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;...

weixin_39854288的博客 144

HADOOP Java API 之 HDFS2.x操作

Java api操作hdfs2.x, 主要包括以下几个方法: 1. create dir 2.1 create file(don’t use IOUtils) 2.2 create file(use IOUtils) 3. upload local file(s) 4. rename file(s) 5. rename file(s) 6. scan dirs and file informati

liuwei0376的专栏 1394

Hadoop-2.6.0上的C的API訪问HDFS

在通过Hadoop-2.6.0的C的API訪问HDFS的时候,编译和执行出现了不少问题,花费了几天的时间,上网查了好多的资料,最终还是把问题给攻克了  參考文献:http://m.blog.youkuaiyun.com/blog/Aquester/25242215 系统:CentOS 6.6,hadoop-2.6.0, 在hadoop集群的datano...

weixin_34319111的博客 214

hadoop 2 java hdfs_hadoop2.2 java API 操作 HDFS(1)

导入hadoop需要的jar包,本文采用Maven方式管理项目junitjunit4.7testorg.apache.hadoophadoop-minicluster2.2.0org.apache.hadoophadoop-client2.2.0org.apache.hadoophadoop-assemblies2.2.0org.apache.hadoophadoop-maven-plugins2...

weixin_35809867的博客 75

Hadoop2.x-基础[HDFS篇](介绍、常用API、I/O操作、工作机制)

HDFS(Hadoop Distributed File System),是一个文件系统,用于存储文件,通过目录树来定位文件,并且它是分布式的在大数据环境下,随着数量越来越多在一个主机下已经不能存下所有数据了,所以就需要将数据分布在不同的主机磁盘上,但是这就会带来一个问题就是数据分布在各个主机上对于数据的读取与数据的写入维护非常不方便,这时就需要一种解决方案能够管理这些分布式的数据,HDFS就是这些分布式文件管理系统中的一种。

JolyouLu的博客 930

Hadoop_HDFS笔记2(HDFS的API操作,HDFS的读写流程(面试重点))

7)客户端开始往dn1上传第一个Block(先从磁盘读取数据放到一个本地内存缓存),以Packet为单位,dn1收到一个Packet就会传给dn2,dn2传给dn3;参数优先级排序:(1)客户端代码中设置的值 >(2)ClassPath下的用户自定义配置文件 >(3)然后是服务器的自定义配置(xxx-site.xml) >(4)服务器的默认配置(xxx-default.xml)客户端去操作HDFS时,是有一个用户身份的。(2)挑选一台DataNode(就近原则,然后随机)服务器,请求读取数据。...

weixin_60440795的博客 793

java hdfs hadoop2_顶hadoop2.2 java API 操作 HDFS(1)

导入hadoop需要的jar包,本文采用Maven方式管理项目junitjunit4.7testorg.apache.hadoophadoop-minicluster2.2.0org.apache.hadoophadoop-client2.2.0org.apache.hadoophadoop-assemblies2.2.0org.apache.hadoophadoop-maven-plugins2...

weixin_30213477的博客 95

hdfs java api 示例_hadoop学习之HDFS(2.8):hdfs的javaAPI使用及示例

安装好hadoop后,可以在命令行启动客户端,通过命令行来操作hdfs,如:$ bin/hadoop fs -ls / //查看根目录下的内容$ bin/hadoop fs -mkdir /user //在根目录下创建user文件夹$ bin/hadoop fs -put /root/words.txt /user/words.txt //将本地文件上传到hdfs上。对于实际...

weixin_29206669的博客 275
上一篇: hadoop-1
下一篇: Hadoop-3
_Snails_
博客等级 码龄11年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值