• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Hadoop学习笔记0005——centos下运行Hadoop实例,centoshadoop

Hadoop学习笔记0005——centos下运行Hadoop实例,centoshadoop

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含Hadoop学习笔记0005——centos下运行Hadoop实例,centoshadoop等服务器相关知识,网友希望可以进行参考

Hadoop学习笔记0005——centos下运行Hadoop实例,centoshadoop


前提: *确保Hadoop安装成功*

1、复制Hadoop自带的源码实例

cp /usr/hadoop/src/examples/org/apache/hadoop/examples/WordCount.java /usr/hadoop/test

2、创建一个classes文件夹,方便编译

mkdir classes

3、编译WordCount.java文件

javac -classpath /usr/hadoop/hadoop-core-1.2.1.jar:/usr/hadoop/lib/commons-cli-1.2.jar WordCount.java -d classes

该命令的特别之处是利用-classpath选项指定WordCount需要的jar包。一开始我们可能不知道WordCount需要什么jar包,我们可以通过搜索hadoop的目录来搜寻相关jar包。hadoop目录下存放jar包的位置有两个:根目录和/lib目录。然后我们可以通过jar tvf *.jar查看jar包内容,进而可以知道WordCount需要的是哪几个jar包。
-d选项指定生成的类文件的位置,在编译的时候这个选项必须重新指定,不能让class文件生成在当前目录下。这是因为WordCount.java内包含package信息,如果我们不加-d选项,则编译的时候会将package信息丢失,导致能编译通过,但是后续不能找到类文件的错误。

4、将class文件打包成一个jar包

jar cvf WordCount.jar -C classes/ .

注意不要忘记最后有一个点,否则jar命令报错。该点指示jar命令的文件列表,表示指定目录下的所有文件。这里不能用*,否则会添加除了指定目录还有当前目录下的所有文件。
打包的结果是在执行jar命令的目录下生成一个WordCount.jar。

5、生成input文件

由于运行hadoop时指定的输入文件只能是HDFS文件系统中的文件,所以我们必须将要进行wordcount的文件从本地文件系统拷贝到HDFS文件系统中。

hadoop fs -mkdir input
hadoop fs –put NOTICE.txt input

6、运行jar包

hadoop jar WordCount.jar org.apache.hadoop.examples.WordCount input output

7、查看结果

hadoop fs -cat output/part-r-00000

到此为止,hadoop下的WordCount实例运行结束。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Hadoop学习笔记0005——centos下运行Hadoop实例,centoshadoop

相关文章

  • Hadoop之Hbase从入门到精通,hadoophbase
  • 观点 | 为什么说云主机比物理机故障率更低?,云主机
  • 2015 OpenCloud峰会总结,2015opencloud峰会
  • hive启动报错 java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7B,relativeabsolute
  • input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值,disabledusername
  • Hadoop之——有趣问答(一),hadoop问答
  • Flume 配置文件概述
  • Docker学习笔记(一):Docker的三个基本概念,docker学习笔记
  • Mesos资料收集(持续更新),mesos资料收集
  • spark一些入门资料,spark入门资料

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • HDFS小文件的合并优化
    • Spark开发指南,spark指南
    • 可穿戴KEY带来的身份认证的革命,key身份认证
    • [Sqoop]将Hive数据表导出到Mysql,sqoophive
    • 新增数据页面360浏览器样式异常,新增360浏览器样式
    • 《1》CentOS7.0+OpenStack+kvm云平台部署—基础配置,centos7.0kvm
    • Hive Developing,hivedeveloping
    • HBase入门5(集群),hbase入门5集群
    • 修改tomcat项目的图标,tomcat项目图标
    • JOIN操作,数据库join操作

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有