<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!--- global properties --> <property>

Similar documents
Understanding IO patterns of SSDs

如何查看 Cache Engine 缓存中有哪些网站 /URL

ICP Enablon User Manual Factory ICP Enablon 用户手册 工厂 Version th Jul 2012 版本 年 7 月 16 日. Content 内容

PCU50 的整盘备份. 本文只针对操作系统为 Windows XP 版本的 PCU50 PCU50 启动硬件自检完后, 出现下面文字时, 按向下光标键 光标条停在 SINUMERIK 下方的空白处, 如下图, 按回车键 PCU50 会进入到服务画面, 如下图

Previous on Computer Networks Class 18. ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet

Command Dictionary CUSTOM

实验三十三 DEIGRP 的配置 一 实验目的 二 应用环境 三 实验设备 四 实验拓扑 五 实验要求 六 实验步骤 1. 掌握 DEIGRP 的配置方法 2. 理解 DEIGRP 协议的工作过程

AvalonMiner Raspberry Pi Configuration Guide. AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide

Spark Standalone 模式应用程序开发 Spark 大数据博客 -

<properties> <jdk.version>1.8</jdk.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties>

public static InetAddress getbyname(string host) public static InetAddress getlocalhost() public static InetAddress[] getallbyname(string host)

1. DWR 1.1 DWR 基础 概念 使用使用 DWR 的步骤. 1 什么是 DWR? Direct Web Remote, 直接 Web 远程 是一个 Ajax 的框架

nbns-list netbios-type network next-server option reset dhcp server conflict 1-34

第二小题 : 逻辑隔离 (10 分 ) OpenFlow Switch1 (PC-A/Netfpga) OpenFlow Switch2 (PC-B/Netfpga) ServerB PC-2. Switching Hub

OTAD Application Note

Apache Kafka 源码编译 Spark 大数据博客 -

Logitech G302 Daedalus Prime Setup Guide 设置指南

Microsoft RemoteFX: USB 和设备重定向 姓名 : 张天民 职务 : 高级讲师 公司 : 东方瑞通 ( 北京 ) 咨询服务有限公司

Chapter 11 SHANDONG UNIVERSITY 1

Chapter 2: Java OO II. Yang Wang wyang AT njnet.edu.cn

NyearBluetoothPrint SDK. Development Document--Android

Ganglia 是 UC Berkeley 发起的一个开源集群监视项目, 主要是用来监控系统性能, 如 :cpu mem 硬盘利用率, I/O 负载 网络流量情况等, 通过曲线很容易见到每个节点的工作状态, 对合理调整 分配系统资源, 提高系统整体性能起到重要作用

#MDCC Swift 链式语法应 用 陈乘

三 依赖注入 (dependency injection) 的学习

学习沉淀成长分享 EIGRP. 红茶三杯 ( 朱 SIR) 微博 : Latest update:

计算机组成原理第二讲 第二章 : 运算方法和运算器 数据与文字的表示方法 (1) 整数的表示方法. 授课老师 : 王浩宇

组播路由 - MSDP 和 PIM 通过走

Build a Key Value Flash Disk Based Storage System. Flash Memory Summit 2017 Santa Clara, CA 1

Color LaserJet Pro MFP M477 入门指南

Autodesk Backburner 2011 安装手册

VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 )

朱晔和你聊 Spring 系列 S1E2: SpringBoot 并不神秘

Jbuilder 2007 开发 EJB3.0 Entity 罗代均 ldj_work#126.com 2007 年 8 月

Wireless Presentation Pod

[ 电子书 ]Spark for Data Science PDF 下载 Spark 大数据博客 -

¼'' TS 法律声明 10. MUSIC Tribe

New Media Data Analytics and Application. Lecture 7: Information Acquisition An Integration Ting Wang

The Design of Everyday Things

测试 SFTP 的 问题在归档配置页的 MediaSense

Skill-building Courses Business Analysis Lesson 3 Problem Solving

TW5.0 如何使用 SSL 认证. 先使用 openssl 工具 1 生成 CA 私钥和自签名根证书 (1) 生成 CA 私钥 openssl genrsa -out ca-key.pem 1024

Chapter 7: Deadlocks. Operating System Concepts 9 th Edition

CloudStack 4.3 API 开发指南!

DEV Office 客户端开发增强

Open Office Pdf Editor Extension Download ->>> DOWNLOAD

1. Spring 整合 Jdbc 进行持久层开发

Spark 源码编译遇到的问题解决 Spark 大数据博客 -

FLIGHT INSTRUMENT PANEL

XPS 8920 Setup and Specifications

Multiprotocol Label Switching The future of IP Backbone Technology

NetScreen 概念与范例. ScreenOS 参考指南 第 7 卷 : 虚拟系统. ScreenOS 编号 SC 修订本 E

新一代 ODA X5-2 低调 奢华 有内涵

Sun XVR-300 图形加速器用户指南

Air Speaker. Getting started with Logitech UE Air Speaker. 快速入门罗技 UE Air Speaker. Wireless speaker with AirPlay. 无线音箱 (AirPlay 技术 )

U-CONTROL UMX610/UMX490/UMX250. The Ultimate Studio in a Box: 61/49/25-Key USB/MIDI Controller Keyboard with Separate USB/Audio Interface

Triangle - Delaunay Triangulator

display portal server display portal user display portal user count display portal web-server

3dvia Composer Solidworks

Safe Memory-Leak Fixing for C Programs

Smart Services Lucy Huo (Senior Consultant, UNITY Business Consulting) April 27, 2016

Quick Installation Guide for Connectivity Adapter Cable CA-42

Cisco IP Phone 8800 系列和 Cisco IP Conference Phone 8832 多平台 电话设置指南

上汽通用汽车供应商门户网站项目 (SGMSP) User Guide 用户手册 上汽通用汽车有限公司 2014 上汽通用汽车有限公司未经授权, 不得以任何形式使用本文档所包括的任何部分

TBarCode OCX Microsoft ActiveX compliant Barcode Control

BXL SDK for UPOS Compliant Android

Technology: Anti-social Networking 科技 : 反社交网络

Bi-monthly report. Tianyi Luo

PTZ PRO 2. Setup Guide 设置指南

畅联科技锁掌柜开放接口 - Android 版本 用户手册

本文列出 Git 常用命令, 点击下图查看大图

H3C CAS 虚拟机支持的操作系统列表. Copyright 2016 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知

CHINA VISA APPLICATION CONCIERGE SERVICE*

IPC 的 Proxy-Stub 设计模式 ( c)

RPG IV 新特性概览. 钟嘉田 DB2 for i Performance, IBM 中国系统与科技研发中心

ngx_openresty: an Nginx ecosystem glued by Lua

1. Features. 2,Block diagram. 3. Outline dimension V power supply. 3. Assembled with 20 x 4 character displays

IP unnumbered 实验讲义 一. 实验目的 : 二. 实验设备 : 三. 实验拓扑 : 四. 实验内容 :

静态路由 : ip route ; 命令格式 router(config)#ip route ; 静态路由举例 router(config)#ip route

ZWO 相机固件升级参考手册. ZWO Camera Firmware Upgrade reference manual. 版权所有 c 苏州市振旺光电有限公司 保留一切权利 非经本公司许可, 任何组织和个人不得擅自摘抄 复制本文档内容的部分或者全部, 并

搭建最简单的 SpringMVC 框架 ( 使用 maven)

Logitech ConferenceCam CC3000e Camera 罗技 ConferenceCam CC3000e Camera Setup Guide 设置指南

Java 程式設計基礎班 (7) 莊坤達台大電信所網路資料庫研究室. Java I/O. Class 7 1. Class 7 2

CA Application Performance Management

T19264B -1 SPECIFICATION FOR APPROVAL 产品说明书 T19264B-1( 带中文字库 ) APPOVED SIGNATURES Blue Moon Customer

菜鸟调错 原文出处 : 菜鸟调错作者 : 刘水镜 本系列文章经作者授权在看云整理发布, 未经作者允许, 请勿转载! 菜鸟调错 分享开发中遇到的各种各样的错误, 以及解决方法, 让更多的人少走同样的弯路 本文档使用看云构建

Epetra_Matrix. August 14, Department of Science and Engineering Computing School of Mathematics School Peking University

软件和支持订订 1.1 订阅单位定义 订阅服务费用以称为 单位 的计量标准为依据 下表 1.1 定义了用于计量贵方使用的软件订阅的数量的各种单位 在贵方购买行为所适用的订单中以及在附件中包含了各种软件订阅所适用的具体单位

Chapter 1 (Part 2) Introduction to Operating System

Oxford isolution. 下載及安裝指南 Download and Installation Guide

Congestion Control Mechanisms for Ad-hoc Social Networks 自组织社会网络中的拥塞控制机制

密级 : 博士学位论文. 论文题目基于 ScratchPad Memory 的嵌入式系统优化研究

*CN * *CN * HP PHOTOSMART PLUS e-all-in-one B210 series Start setup here... English <3 M

案例四数据库在重新启动时无法正常启动. 检查发现 UNDO 表空间丢失的诊断和解决过程

我们应该做什么? 告知性分析 未来会发生什么? 预测性分析 为什么会发生 诊断性分析 过去发生了什么? 描述性分析 高级分析 传统 BI. Source: Gartner

MeeGo : An Open Source OS Solution For Client Devices

Vista 程序员的好帮手. XXX DPE, Microsoft China

Virtual Memory Management for Main-Memory KV Database Using Solid State Disk *

在 Pseudowire 头端的 IPoE 会话在宽带网络网关 (BNG)

FCA1616 Audiophile 16 In/16 Out, 24-Bit/96 khz FireWire/USB Audio/MIDI Interface with ADAT and MIDAS Preamplifiers

Transcription:

1 重读配置文件 core-site.xml 要利用 Java 客户端来存取 HDFS 上的文件, 不得不说的是配置文件 hadoop-0.20.2/conf/core-site.xml 了, 最初我就是在这里吃了大亏, 所以我死活连不 上 HDFS, 文件无法创建 读取 <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!--- global properties --> <property> <name>hadoop.tmp.dir</name> <value>/home/zhangzk/hadoop</value> <description>a base for other temporary directories.</description> </property> <!-- file system properties --> <property> <name>fs.default.name</name> <value>hdfs://linux-zzk-113:9000</value> </property> </configuration> 配置项 :fs.default.name 表示命名的 IP 地址和端口号, 缺省值是 file:///, 对于 JavaAPI 来讲, 连接 HDFS 必须使用这里的配置的 URL 地址, 对于数据节点来讲, 数据节 点通过该 URL 来访问命名节点

2 利用 JavaAPI 来访问 HDFS 的文件与目录 package com.demo.hdfs; 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; /** * @author zhangzk

* */ public class FileCopyToHdfs { public static void main(string[] args) throws Exception { try { //uploadtohdfs(); //deletefromhdfs(); //getdirectoryfromhdfs(); appendtohdfs(); readfromhdfs(); catch (Exception e) { // TODO Auto-generated catch block e.printstacktrace(); finally { System.out.println("SUCCESS"); /** 上传文件到 HDFS 上去 */ private static void uploadtohdfs() throws

String localsrc = "d://qq.txt"; String dst = "hdfs://192.168.0.113:9000/user/zhangzk/qq.txt"; InputStream in = new BufferedInputStream(new FileInputStream(localSrc)); OutputStream out = fs.create(new Path(dst), new Progressable() { public void progress() { System.out.print("."); ); IOUtils.copyBytes(in, out, 4096, true); /** 从 HDFS 上读取文件 */ private static void readfromhdfs() throws String dst = "hdfs://192.168.0.113:9000/user/zhangzk/qq.txt"; FSDataInputStream hdfsinstream = fs.open(new Path(dst));

OutputStream out = new FileOutputStream("d:/qq-hdfs.txt"); 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(); /** 以 append 方式将内容添加到 HDFS 上文件的末尾 ; 注意 : 文件更新, 需要在 hdfs-site.xml 中添 <property><name>dfs.append.support</name><value>true</value></pro perty>*/ private static void appendtohdfs() throws String dst = "hdfs://192.168.0.113:9000/user/zhangzk/qq.txt"; FSDataOutputStream out = fs.append(new Path(dst)); int readlen = "zhangzk add by hdfs java api".getbytes().length;

while(-1!= readlen){ out.write("zhangzk add by hdfs java api".getbytes(), 0, readlen); out.close(); /** 从 HDFS 上删除文件 */ private static void deletefromhdfs() throws String dst = "hdfs://192.168.0.113:9000/user/zhangzk/qq-bak.txt"; fs.deleteonexit(new Path(dst)); /** 遍历 HDFS 上的文件和目录 */ private static void getdirectoryfromhdfs() throws String dst = "hdfs://192.168.0.113:9000/user/zhangzk";

FileStatus filelist[] = fs.liststatus(new Path(dst)); int size = filelist.length; for(int i = 0; i < size; i++){ System.out.println("name:" + filelist[i].getpath().getname() + "\t\tsize:" + filelist[i].getlen()); 注意 : 对于 append 操作, 从 hadoop-0.21 版本开始就不支持了 本文转载自 : http://blog.csdn.net/zhangzhaokun/archive/2010/05/16/5597433.aspx