2013-07-24 51 views
0

我寫Eclipse的一個多輸入的MapReduce程序多輸入路徑,下面是代碼行錯誤在MapReduce的

代碼部分:

Path map1=new Path(args[0]); 
Path map2=new Path(args[1]); 

MultipleInputs.**addInputPath**(job,map1, TextInputFormat.class,Mapper1.class); 
MultipleInputs.**addInputPath**(job,map2, TextInputFormat.class,Mapper2.class); 

在「addInputpath」我收到錯誤如下,

錯誤:在類型MultipleInputs方法addInputPath(伯,路徑,類,類)是不適用的參數(工作,路徑,類,類)

任何人都可以幫忙嗎?

請找到下面的鏈接

https://www.dropbox.com/s/fm3m0ed4gh6jy98/Code

問候, vishwa

+0

您確定您正確地遵循語法映射器類嗎?即org.apache.hadoop.mapreduce.Mapper 。 – Binary01

+0

@Vishwa,你能解決你的問題嗎?如果不是,請檢查我編輯的新答案。 –

回答

0

我可以告訴是你錯誤地輸入一個不兼容的代碼,

import org.apache.hadoop.mapred.TextInputFormat; 

即應已經,

import org.apache.hadoop.mapreduce.lib.input.TextInputFormat; 

Hadoop提供了兩個API來創建作業,一個屬於org.apache.hadoop.mapred,另一個屬於org.apache.hadoop.mapreduce。我認爲你正在使用後者,這是你應該導入的。

+0

我已經添加了正確的類,我提供的代碼在我的問題鏈接 – Vishwa

+0

@Vishwa,我想出了你的問題,請參閱編輯答案。謝謝。 –

+0

import org.apache.hadoop.mapred.lib.input.TextInputFormat;無法添加此類,它顯示爲導入org.apache.hadoop.mapred.lib.input無法解析 – Vishwa

相關問題