我有多個輸入源,我已經使用Sqoop的代碼生成工具來生成自定義類每個輸入源多個自定義可寫格式
public class SQOOP_REC1 extends SqoopRecord implements DBWritable, Writable
public class SQOOP_REC2 extends SqoopRecord implements DBWritable, Writable
在地圖方面,根據輸入信號源的,我創建的對象相應地超過2級。
我有鑰匙類型「文本」,並且自我有2種不同類型的值,我不停的值輸出類型爲「可寫」。
在減少側,我接受值類型作爲可寫。
public class SkeletonReduce extends Reducer<Text,Writable, Text, Text> {
public void reduce(Text key, Iterable<Writable> values, Context context) throws IOException,InterruptedException {
}
}
我還設置
job.setMapOutputValueClass(Writable.class);
在執行過程中,它不進入的減少功能的。
有人能告訴我,如果這樣做可以嗎?如果是這樣,我做錯了什麼?