博客
关于我
第2.1.3章 hadoop之eclipse远程调试hadoop
阅读量:307 次
发布时间:2019-03-01

本文共 1511 字,大约阅读时间需要 5 分钟。

Hadoop环境配置及WordCount示例

Eclipse配置

在Eclipse中进行Hadoop插件配置,首先将hadoop-common-project的winutils.exe复制到本地Hadoop的$HADOOP_HOME/bin目录,hadoop.dll则复制到%windir%\System32目录。启动Eclipse后,通过菜单选择“Window > Show View > Other > Map/Reduce Tools > Map/Reduce Locations”进行配置,完成后即可连接到远程DFS。

Windows环境配置

在Windows系统上设置Hadoop环境变量,通常不需要手动配置本地Hadoop即可使用。将winutils.exe和hadoop.dll分别放置在对应的路径下,确保环境变量HADOOP_HOME正确指向Hadoop安装目录。

WordCount示例运行

创建一个Maven项目,引入相关的Hadoop依赖。将core-site.xmlhdfs-site.xmlmapred-site.xmlyarn-site.xml文件复制到项目的src/main/resources目录。将WordCount源码导入项目,编译并将JAR打包为testWordCount.jar

在运行配置中,修改主类的代码,添加输入输出路径。例如,输入文件路径设置为hdfs://192.168.5.174:9000/user/hadoop/testdata/test.log,输出目录设为hdfs://192.168.5.174:9000/user/hadoop/testdata/output2。运行后,可在输出目录查看结果文件。

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import java.io.IOException;public class WordCountMain {    public static void main(String[] args) throws IOException {        String inputPath = "hdfs://192.168.5.174:9000/user/hadoop/testdata/test.log";        String outputPath = "hdfs://192.168.5.174:9000/user/hadoop/testdata/output2";                Configuration conf = new Configuration();        FileSystem fs = FileSystem.get(URI.create(inputPath), conf);                Path outputPath = new Path(outputPath);        if (!outputPath.exists(fs, new ProgressableIOException())) {            fs.mkdirs(fs, new Path(outputPath), fs.getPermission(), true);        }                // 类似于上述代码,添加其他操作逻辑    }}

转载地址:http://kawo.baihongyu.com/

你可能感兴趣的文章
python系列【仅供参考】:python之subprocess模块rsync拉取文件
查看>>
python系列【仅供参考】:python 远程rdp
查看>>
python基础
查看>>
Python基本语法与变量类型
查看>>
python基本数据类型(容器)- tuple list dict set
查看>>
python基本工资的调整方案_Python薪资又涨了!这可咋办!
查看>>
Python基准测试和性能分析内存管理和垃圾回收
查看>>
Python基于RESTful风格的接口自动化测试实战
查看>>
python基于pygame实现跨年烟花效果
查看>>
python基于flask搭建http服务(四)—— Docker容器化部署
查看>>
python基于flask搭建http服务(二)—— 实现Excel上传、数据清洗、入库
查看>>
python基于flask搭建http服务(三)—— 使用gunicorn部署项目
查看>>
python基于flask搭建http服务(一)—— 实现数据查询和Excel导出
查看>>
Python块键盘/鼠标输入
查看>>
Python在正确的时区获取当前时间
查看>>
python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
查看>>
python系列【仅供参考】:python tornado 集成redis消息订阅的异步任务之后tornado主程序无法启动,解决方案
查看>>
Python在列表理解中使用枚举
查看>>
python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
查看>>
python在gpu上运行_【python】python开启GPU加速
查看>>