@Override
  public void write(T row) throws IOException {
    DataWriterKey writerKey = buildWriterKey(row);
    TaskDataWriter<T> writer = writerHolder.get(writerKey);
    write(writer, row);
  }
Abstract implementation of writer for {@link BaseTable}.

@param <T> to indicate the record data type.
amoro-format-iceberg/src/main/java/org/apache/amoro/io/writer/BaseTaskWriter.java