package com.zendesk.maxwell.producer.partitioners; import com.zendesk.maxwell.row.RowMap; import org.apache.commons.codec.digest.DigestUtils; public class MaxwellKinesisPartitioner extends AbstractMaxwellPartitioner { boolean md5Keys; public MaxwellKinesisPartitioner(String partitionKey, String csvPartitionColumns, String partitionKeyFallback, boolean md5Keys) { super(partitionKey, csvPartitionColumns, partitionKeyFallback); this.md5Keys = md5Keys; } public String getKinesisKey(RowMap r) { String key = this.getHashString(r); if(md5Keys) { return DigestUtils.md5Hex(key); } return key; } }