in flink-connector-kafka/src/main/java/org/apache/flink/streaming/connectors/kafka/table/KafkaDynamicSink.java [264:274]
public Map<String, DataType> listWritableMetadata() {
final Map<String, DataType> metadataMap = new LinkedHashMap<>();
for (WritableMetadata m : WritableMetadata.values()) {
if (topics != null && topics.size() == 1 && WritableMetadata.TOPIC.key.equals(m.key)) {
// When `topic` is a singleton list, TOPIC metadata is not writable
continue;
}
metadataMap.put(m.key, m.dataType);
}
return metadataMap;
}