in flink-connector-elasticsearch-base/src/main/java/org/apache/flink/connector/elasticsearch/table/KeyExtractor.java [50:60]
public String apply(RowData rowData) {
final StringBuilder builder = new StringBuilder();
for (int i = 0; i < fieldFormatters.length; i++) {
if (i > 0) {
builder.append(keyDelimiter);
}
final String value = fieldFormatters[i].format(rowData);
builder.append(value);
}
return builder.toString();
}