Hadoop2.6.0的所有Java API都在 http://hadoop.apache.org/docs/r2.6.0/api/overview-summary.html 里。

下面实现一个利用Java API创建HDFS文件的例子。参照《实践Hadoop》(刘鹏)  书中的第50页。

利用FileSystem.create(Path f)实现

第一步,先写java代码, 命名为MyCreateFile.java 注意,一定要放在hadoop的根目录下

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class MyCreateFile{public static void main(String[] args)throws Exception{Configuration conf=new Configuration();byte[] buff="hello wordl!".getBytes();FileSystem hdfs=FileSystem.get(conf);Path dfs=new Path("/user/kzy/new_file");FSDataOutputStream outputStream=hdfs.create(dfs);outputStream.write(buff,0,buff.length);}
}

第二步,编译打包 在命令行中输入下面两个指令,打包为mcf.jar

bin/hadoop com.sun.tools.javac.Main MyCreateFile.java
jar cf mcf.jar MyCreateFile*.class

第三步,执行 在命令行中输入

bin/hadoop jar mcf.jar MyCreateFile

到http://localhost:50070 中查看结果 在/user/kzy 目录下出现了新文件new_file

【hadoop2.6.0】利用Hadoop的 Java API相关推荐

  1. Linux下Hadoop hdfs Java API使用

    0 前言 搞了大约2天时间终于把Linux下面Java API的使用给弄清楚了.做个笔记方便以后参考.环境如下所示 Hadoop:2.5.1 Linux:Ubuntu kylin eclipse:lu ...

  2. hadoop hdfs (java api)

    简单介绍使用java控制hdfs文件系统 一.注意namenode端访问权限,修改hdfs-site.xml文件或修改文件目录权限 本次采用修改hdfs-site.xml用于测试,在configura ...

  3. Elasticsearch8.0版本中Elasticsearch Java API Client客户端的基本使用方法

    关于Elasticsearch Java API Client客户端如何连接以及如何对索引和文档进行基本的增删改查操作请查看我的上一篇博文:Elasticsearch RestHighLevelCli ...

  4. java mapreduce api_Hadoop实战-初级部分 之 Hadoop MapReduce JAVA API

    精品视频课程推荐 Java数据结构和算法精讲版 本课程专注于数据结构和算法的内容,使用Java来进行代码示例,不空洞的讲解概念和理论,重点放在代码的实现和示例上. 从零开始.全面系统.成体系的讲解数据 ...

  5. Hadoop详解(四):HDFS shell操作和Java API操作

    1. HDFS环境准备 1.1 HDFS的格式化与启动 HDFS配置完之后就可以对其进行格式化操作.在NameNode所在机器上执行如下命令进行HDFS的格式化操作: hadoop namenode ...

  6. Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误

    25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据 ...

  7. hadoop学习笔记(二):centos7三节点安装hadoop2.7.0

    环境win7+vamvare10+centos7 一.新建三台centos7 64位的虚拟机 master 192.168.137.100 root/123456 node1 192.168.137. ...

  8. Hadoop之——Hadoop2.2.0分布式集群安装

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45748111 一.安装系统 虚拟软件 :  VMware workstation ...

  9. 使用GlassFish 4.0测试驱动Java API以处理JSON

    编写规范并为其做出贡献是一回事. 如果您想提供宝贵的反馈意见,请使用它并研究真实的示例. 最新推广的GlassFish构建包含重命名为4.0,我认为现在是对Java处理JSON(JSON-P)API进 ...

最新文章

  1. java代码如何能运行起来_Java代码如何运行
  2. SSL证书如何工作?
  3. brew改源无效问题之一
  4. java之spring mvc之初始spring mvc
  5. qt中树形控件QTreeWidget的项点击后获取该项的文本
  6. 信息学奥赛一本通(1186:出现次数超过一半的数)
  7. ionic3 创建和启动
  8. 使用 Python 进行双重退火优化
  9. 简单的方法破解百度网盘上带密码的学习视频资源
  10. Gimp去除图片背景色方法
  11. java游戏精灵薇薇安_《王者降临》薇薇安一览
  12. 第一章:HBase定义
  13. 动手做一个小机器人——语音控制篇
  14. 论war3中的随机数系统
  15. 《寓言中的经济学》简明纪要 - Part 1
  16. r语言在linux怎么实现,如何在linux环境下使用r语言
  17. Linux权限委派(生产环境必备)
  18. 计算机考研真题解析---计算机网络
  19. Struts.xml中加不加type=redirect
  20. 新鲜出炉: Zadig V1.1.0 发布!

热门文章

  1. 项目中用到的Linux命令
  2. 浅谈Angular网络请求
  3. 工作总结 Rezor 里面的一些小知识----自定义类型 放在标签值中 会直接跳过去...
  4. 解决github push错误The requested URL returned error: 403 Forbidden while accessing(转)
  5. 网络虚拟化是否需要额外的网络架构?
  6. 针对淡入淡出的定时轮播效果js
  7. PHP扩展开发-01:第一个扩展
  8. LTE网元间控制面协议
  9. CentOS6.3 x86_64 mininstall 安装 apahce2.23+jdk1.7+tomecat7+mysql5.1.58
  10. Oracle数据库实用脚本