1. 程式人生 > >mapreduce輸入源為多hbase資料表 輸出目標為多hbase資料表

mapreduce輸入源為多hbase資料表 輸出目標為多hbase資料表

多輸入源(多個scan)配置:在job中配置

TableMapReduceUtil.initTableMapperJob(model.getScans(), model.getMapperClass(), model.getOutputKeyClass(),
				model.getOutputValueClass(), job);

其中第一個引數型別 List<Scan>

多輸出源配置:job中配置

 job.setOutputValueClass(Put.class);
        job.setOutputFormatClass(MultiTableOutputFormat.class);
        job.setReducerClass(InterReducer.class);


redecu過程中根據條件確定要儲存的表名 例如:

ImmutableBytesWritable ib = new ImmutableBytesWritable();
                ib.set(表名);
                context.write(ib, put);