package com.mongodb.hadoop.bookstore; import com.mongodb.hadoop.MongoConfig; import com.mongodb.hadoop.MongoInputFormat; import com.mongodb.hadoop.MongoOutputFormat; import com.mongodb.hadoop.io.BSONWritable; import com.mongodb.hadoop.io.MongoUpdateWritable; import com.mongodb.hadoop.util.MongoTool; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.io.Text; import org.apache.hadoop.util.ToolRunner; public class BookstoreConfig extends MongoTool { public BookstoreConfig() { this(new Configuration()); } public BookstoreConfig(final Configuration configuration) { MongoConfig config = new MongoConfig(configuration); setConf(configuration); config.setInputFormat(MongoInputFormat.class); config.setMapper(TagsMapper.class); config.setMapperOutputKey(Text.class); config.setMapperOutputValue(BSONWritable.class); config.setReducer(TagsReducer.class); config.setOutputKey(Text.class); config.setOutputValue(MongoUpdateWritable.class); config.setOutputFormat(MongoOutputFormat.class); } public static void main(final String[] pArgs) throws Exception { System.exit(ToolRunner.run(new BookstoreConfig(), pArgs)); } }