for (int i=0; i < columnInfos.length; i++) {
columnNames[i] = columnInfos[i].getName();
columnDataTypes[i] = columnInfos[i].getDataType();
}
RowIterator iterator = input.iterator();
int inputRows = 0;
int outputRows = 0;
try {
for (Map<String, Object> rowValues = iterator.next(); rowValues != null; rowValues = iterator.next()) {
if (inputRows % 1000 == 0) LOG.info("Transfering ... " + inputRows + (threadId > 0 ? (" @ Part " + threadId) : "") + " output " + outputRows);
inputRows++;
if (converter == null) {
ensureDataType(rowValues, columnInfos, false);