java调用mapreduce_从简单的Java程序调用mapreduce作业

544fb925053849d8faf1b6cf7e90b73f.png

烙印99

从Java Web应用程序(Servlet)调用MapReduce作业您可以使用Java API从Web应用程序调用MapReduce作业。这是一个从Servlet调用MapReduce作业的小例子。步骤如下:步骤1:首先创建一个MapReduce驱动程序servlet类。同时开发地图并减少服务。这是一个示例代码片段:CallJobFromServlet.java    public class CallJobFromServlet extends HttpServlet {    protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {    Configuration conf = new Configuration();    // Replace CallJobFromServlet.class name with your servlet class        Job job = new Job(conf, " CallJobFromServlet.class");         job.setJarByClass(CallJobFromServlet.class);        job.setJobName("Job Name");        job.setOutputKeyClass(Text.class);        job.setOutputValueClass(Text.class);        job.setMapperClass(Map.class); // Replace Map.class name with your Mapper class        job.setNumReduceTasks(30);        job.setReducerClass(Reducer.class); //Replace Reduce.class name with your Reducer class        job.setMapOutputKeyClass(Text.class);        job.setMapOutputValueClass(Text.class);        job.setInputFormatClass(TextInputFormat.class);        job.setOutputFormatClass(TextOutputFormat.class);        // Job Input path        FileInputFormat.addInputPath(job, new          Path("hdfs://localhost:54310/user/hduser/input/"));         // Job Output path        FileOutputFormat.setOutputPath(job, new         Path("hdfs://localhost:54310/user/hduser/output"));         job.waitForCompletion(true);   }}步骤2:将所有相关的jar文件(hadoop,特定于应用程序的jars)文件放置在Web服务器(例如Tomcat)的lib文件夹中。这对于访问Hadoop配置是必需的(hadoop'conf'文件夹具有配置xml文件,即core-site.xml,hdfs-site.xml等)。只需将罐子从hadoop lib文件夹复制到Web服务器(tomcat)lib目录。jar名称列表如下:1.  commons-beanutils-1.7.0.jar2.  commons-beanutils-core-1.8.0.jar3.  commons-cli-1.2.jar4.  commons-collections-3.2.1.jar5.  commons-configuration-1.6.jar6.  commons-httpclient-3.0.1.jar7.  commons-io-2.1.jar8.  commons-lang-2.4.jar9.  commons-logging-1.1.1.jar10. hadoop-client-1.0.4.jar11. hadoop-core-1.0.4.jar12. jackson-core-asl-1.8.8.jar13. jackson-mapper-asl-1.8.8.jar14. jersey-core-1.8.jar步骤3:将您的Web应用程序部署到Web服务器(在Tomcat的“ webapps”文件夹中)。步骤4:创建一个jsp文件,并将servlet类(CallJobFromServlet.java)链接到表单操作属性中。这是一个示例代码片段:Index.jsp

      Trigger Hadoop Job from Web Page              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值