/* Copyright (c) 2005 - 2012 Vertica, an HP company -*- Java -*- */ package com.vertica.hadoop.deprecated; import java.io.IOException; import java.sql.Connection; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapred.JobConf; import org.apache.hadoop.mapred.OutputFormat; import org.apache.hadoop.mapred.RecordWriter; import org.apache.hadoop.util.Progressable; import com.vertica.hadoop.VerticaConfiguration; import com.vertica.hadoop.VerticaOutputFormat; public class VerticaStreamingOutput implements OutputFormat<Text, Text> { private static final Log LOG = LogFactory.getLog("com.vertica.hadoop"); @Override public void checkOutputSpecs(FileSystem filesystem, JobConf job) throws IOException { VerticaConfiguration vtconfig = new VerticaConfiguration(job); VerticaOutputFormat.checkOutputSpecs(vtconfig); } @Override public RecordWriter<Text, Text> getRecordWriter(FileSystem filesystem, JobConf job, String name, Progressable progress) throws IOException { VerticaConfiguration vtconfig = new VerticaConfiguration(job); try { Connection conn = vtconfig. getConnection(true); return new VerticaStreamingRecordWriter(conn, vtconfig); } catch (Exception e) { throw new IOException(e); } } }