分享

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

enen9585 发表于 2013-10-16 13:39:52 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 9 7141
比如我把input文件复制到了hdfs上。
我要用来运行程序。
FileInputFormat.addInputPath(job, new Path("input"));        
如果这么写的话,使用的是本地的elicpse工作空间下的路径
怎么写才能让程序使用hdfs上的文件运行呢?
不知到说的清不清楚。谢谢大牛们了
              
               
         

已有(9)人评论

跳转到指定楼层
enen9585 发表于 2013-10-16 13:40:30

            - -。为什么沉的如此彻底。。。没人看到吗T_T
        
回复

使用道具 举报

tntzbzc 发表于 2013-10-16 13:41:30

            FileInputFormat.addInputPath(job, new Path("hdfs://namenode-IP/path"));
        
回复

使用道具 举报

virgo777 发表于 2013-10-16 13:42:24

            你的 DFS location设置了吗?
设置了就慢慢试呗。
        
回复

使用道具 举报

pear_zi 发表于 2013-10-16 13:43:04

            FileInputFormat.addInputPath(job, new Path("input"));       
input可以是main函数的其中一个传入参数
然后在 run on configuration 那里设置一下参数就好
不知道hdfs的文件地址
那就直接点击你 DFS location下面的文件
然后打开后看看上面就能看到它对应的文件地址了
复制过去就行了
        
回复

使用道具 举报

zfq2008 发表于 2013-10-16 13:43:58

            以下是在测试向HDFS上传文件的一段代码,供参考:
Configuration conf = new Configuration();
conf.set("fs.default.name","hdfs://192.168.32.128:9000");
FileSystem hdfs = FileSystem.get(conf);   
Path src = new Path("c:/temp/hadoop/hadoop-0.21.0.tar");   
Path dst = new Path("/");   
hdfs.copyFromLocalFile(src, dst);
        
回复

使用道具 举报

zxhbin 发表于 2013-10-16 13:44:57

            同意楼上的代码
        
回复

使用道具 举报

u010905883 发表于 2013-10-16 13:45:55

            我也看看,受教
        
回复

使用道具 举报

u010910181 发表于 2013-10-16 13:47:21

            哈。我也来受教
        
回复

使用道具 举报

u010912948 发表于 2013-10-16 13:47:59

            不知道啊地地道道的的达啊啊啊啊我的娃是的呜呜呜为为为哒哒哒的的的的的的的的的的的的的的的的的的的的的的的的的为的为的为哒哒哒的的的的
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条