jdbc-protolib/src/main/java/com/streamsets/pipeline/lib/jdbc/JdbcMultiRowRecordWriter.java
private HashCode getColumnHash(Record record, int op) throws OnRecordErrorException {
    Map<String, String> parameters = getColumnsToParameters();
    SortedMap<String, String> columnsToParameters
        = recordReader.getColumnsToParameters(record, op, parameters, getColumnsToFields());
    return columnHashFunction.newHasher().putObject(columnsToParameters, stringMapFunnel).hash();
  }
private HashCode getColumnHash(Record record, int op) throws OnRecordErrorException {
    Map<String, String> parameters = getColumnsToParameters();
    SortedMap<String, String> columnsToParameters
        = recordReader.getColumnsToParameters(record, op, parameters, getColumnsToFields());
    return columnHashFunction.newHasher().putObject(columnsToParameters, stringMapFunnel).hash();
  }
Generates a hash for the fields present in a record and their mappings.
A specific implementation of the hash function is not guaranteed.

@param record The record to generate a hash for.
@return A Guava HashCode of the fields.