3

有没有办法从 C 或 C++ 向 Hadoop 提交 Map/Reduce 作业?

类似这样的东西,但在 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);

谢谢。

4

2 回答 2

3

Google 发布了一个名为MR4C的开源框架,用于在 Hadoop 上运行 C 或 C++ 代码。

于 2016-04-08T14:29:01.403 回答
1

您可以使用配置 xml 并执行作业,以获取有关如何从 C++ 执行作业的更多信息,请参阅 Running C++ Programs on HadoopC/C++ MapReduce Code & build

于 2013-03-20T22:55:12.790 回答