hadoop在eclips上运行,怎么写hdfs上的路径参数啊?

[复制链接]
查看11 | 回复9 | 2021-1-27 06:11:03 | 显示全部楼层 |阅读模式
比如我把input文件复制到了hdfs上。
我要用来运行程序。
FileInputFormat.addInputPath(job,newPath("input"));
如果这么写的话,使用的是本地的elicpse工作空间下的路径
怎么写才能让程序使用hdfs上的文件运行呢?
不知到说的清不清楚。谢谢大牛们了
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
--。为什么沉的如此彻底。。。没人看到吗T_T
回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
FileInputFormat.addInputPath(job,newPath("hdfs://namenode-IP/path"));

回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
你的DFSlocation设置了吗?
设置了就慢慢试呗。
回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
FileInputFormat.addInputPath(job,newPath("input"));
input可以是main函数的其中一个传入参数
然后在runonconfiguration那里设置一下参数就好
不知道hdfs的文件地址
那就直接点击你DFSlocation下面的文件
然后打开后看看上面就能看到它对应的文件地址了
复制过去就行了
回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
以下是在测试向HDFS上传文件的一段代码,供参考:
Configurationconf=newConfiguration();
conf.set("fs.default.name","hdfs://192.168.32.128:9000");
FileSystemhdfs=FileSystem.get(conf);
Pathsrc=newPath("c:/temp/hadoop/hadoop-0.21.0.tar");
Pathdst=newPath("/");
hdfs.copyFromLocalFile(src,dst);
回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
同意楼上的代码
回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
我也看看,受教
回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
哈。我也来受教
回复

使用道具 举报

千问 | 2021-1-27 06:11:03 | 显示全部楼层
不知道啊地地道道的的达啊啊啊啊我的娃是的呜呜呜为为为哒哒哒的的的的的的的的的的的的的的的的的的的的的的的的的为的为的为哒哒哒的的的的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行