@Override
  public RecordWriter<K, V> getRecordWriter(FileSystem ignored, JobConf job, String name,
      Progressable progress) {
    return new RecordWriter<K, V>() {
      public void write(K key, V value) {
        throw new RuntimeException("Should not be called");
      }

      public void close(Reporter reporter) {
      }
    };
  }
Hive does not use OutputFormat's in a conventional way, but constructs and uses
the defined OutputFormat for each table from FileSinkOperator. HiveOutputFormatImpl is
used for basic setup, especially for calling checkOutputSpecs().
ql/src/java/org/apache/hadoop/hive/ql/io/HiveOutputFormatImpl.java