@Override public void initialize() throws Exception { MapReduceContext context = getContext(); Job job = context.getHadoopJob(); job.setMapperClass(DummyMapper.class); job.setNumReduceTasks(0); FileOutputFormat.setOutputPath(job, new Path(context.getRuntimeArguments().get("outputPath"))); PedanticTxAware input = context.getDataset("pedanticTxAware", ImmutableMap.of("value", "1")); context.addInput(Input.ofDataset("pedanticTxAware", ImmutableMap.of("value", "1"))); input.rememberTx(); } }
@Override public void configure() { setName("AppWithTxAware"); setDescription("Application with MapReduce job that uses a TxAware dataset"); createDataset("pedanticTxAware", PedanticTxAware.class); addMapReduce(new PedanticMapReduce()); }