OutputFormat 数据输出
OutputFormat 接口实现类
OutputFormat 是 MapReduce 输出的基类,所有实现 MapReduce 输出都实现了 OutputFormat 接口。
常见的OutputFormat实现类:
1. 默认输出格式 TextOutputFormat
2. 自定义 OutputFormat
2.1 应用场景
例如:输出数据到 MySQL/HBase/Elasticsearch等存储框架中
2.2 自定义OutputFormat步骤
① 自定义一个类继承FileOutputFormat
② 改写RecordWriter,具体改写输出数据的方法write()
//自定义一个类继承FileOutputFormat
public class ***OutputFormat extends FileOutputFormat<**, **>
{
@Override
public RecordWriter<**, **> getRecordWriter(TaskAttemptContext job) throws IOException,InterruptedException {
//创建一个自定义的 RecordWrite