小编use*_*546的帖子

如何在mapreduce中使用MultipleInput类?

我有一个问题.

我需要两个文件作为mapreduce程序的输入.

@Override
public int run(String[] args) throws Exception {

    (argument skip)
    Job job1 = new Job();           
    job1.setJarByClass(CFRecommenderDriver.class);

    job1.setMapperClass(CFRecommenderMapper.class);     
    //job1.setReducerClass(CFRecommenderReducer.class);    

    job1.setMapOutputKeyClass(Text.class);
    job1.setMapOutputValueClass(TextDoublePairWritableComparable.class);

    //job1.setOutputKeyClass(TextTwoWritableComparable.class);
    //job1.setOutputValueClass(TextDoubleTwoPairsWritableComparable.class);

    MultipleInputs.addInputPath(job1, new Path(args[0]), FileInputFormat.class);
    MultipleInputs.addInputPath(job1, new Path(args[1]), FileInputFormat.class);

job1.setNumReduceTasks(0);

    boolean step1 = job1.waitForCompletion(true);
    if(!(step1)) return -1;
Run Code Online (Sandbox Code Playgroud)

如果我使用以下命令运行程序:

hadoop jar mapreduce-0.1.jar cf /input/cf-re/data1 /input/cf-re/data2 /output/cf-r/data1
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

2013-07-01 13:13:44.822 java[45783:1603] Unable to load realm info from SCDynamicStore
13/07/01 13:13:45 WARN mapred.JobClient: Use GenericOptionsParser for parsing the        arguments. Applications should implement Tool for the same.
 13/07/01 13:13:45 INFO mapred.JobClient: …
Run Code Online (Sandbox Code Playgroud)

hadoop mapreduce input

4
推荐指数
1
解决办法
6442
查看次数

标签 统计

hadoop ×1

input ×1

mapreduce ×1