2013-03-20 89 views
1

有沒有辦法從C或C++提交Map/Reduce作業到Hadoop?Hadoop有沒有優雅的C++ API?

像這樣但在C++(這是Java代碼):

Configuration config = new Configuration(); 

    JobConf job = new JobConf(config); 
    job.setJarByClass(MyFirstJob.class); 
    job.setJobName("My first job"); 

    FileInputFormat.setInputPaths(job, new Path(args[0)); 
    FileOutputFormat.setOutputPath(job, new Path(args[1])); 

    job.setMapperClass(MyFirstJob.MyFirstMapper.class); 
    job.setReducerClass(MyFirstJob.MyFirstReducer.class); 

    JobClient.runJob(job); 

感謝。

+2

使用c或C++的任何好理由? – 2013-03-20 22:00:09

回答

1

谷歌發佈了名爲MR4C運行C的開源框架或Hadoop上的C++代碼。

1

你可以使用XML配置和執行工作有關如何執行從C作業的詳細信息++參考 Running C++ Programs on HadoopC/C++ MapReduce Code & build

+0

感謝您的回答。只是,我正在尋找一種從C++提交作業的方式,我不需要mapper和reducer在C++中。 – 2013-03-21 15:48:20

相關問題