hadoop实现grep示例分享
public static class grepMap extends Mapper<LongWritable, Text, Text,NullWritable>{ public void map(LongWritable line,Text value,Context context) throws IOException, InterruptedException{ //通过Configuration获取参数 String str = context.getConfiguration().get("grep"); if(value.toString().contains(str)){ context.write(value, NullWritable.get()); } } } @Override public int run(String[] args) throws Exception { if(args.length!=3){ System.out.println("ERROR"); System.exit(1); } Configuration configuration = getConf(); //传递参数 configuration.set("grep", args[2]); Job job = new Job(configuration,"grep"); job.setJarByClass(grep.class); job.setMapperClass(grepMap.class); job.setNumReduceTasks(0); job.setMapOutputKeyClass(Text.class); job.setOutputValueClass(NullWritable.class); Path in = new Path(args[0]); Path out = new Path(args[1]); FileSystem fileSystem = out.getFileSystem(configuration); if(fileSystem.exists(out)) fileSystem.delete(out, true); FileInputFormat.addInputPath(job, in); FileOutputFormat.setOutputPath(job, out); System.exit(job.waitForCompletion(true)?0:1); return 0; }
- java实现监听u盘示例分享
- java实现fibonacci数列学习示例分享(斐波那契数列)
- android实现widget时钟示例分享
- 网页中实现"分享至微博、QQ空间等"代码示例
- 纯c语言实现面向对象分析与示例分享
- php生成缩略图示例代码分享(使用gd库实现)
- 利用linux的timerfd_create实现计时器示例分享
- javascript请求servlet实现ajax示例(分享)
- java实现文本文件删除空行的示例分享
- 使用curator实现zookeeper锁服务的示例分享
- python实现ftp客户端示例分享
- pyqt4教程之实现windows窗口小示例分享
- android配合viewpager实现可滑动的标签栏示例分享
- 修改.htaccess实现子目录绑定示例分享
- java实现京东登陆示例分享
- jquery实现网页查找功能示例分享
- java按钮控件数组实现计算器界面示例分享