in flink-connector-kudu/src/main/java/org/apache/flink/connector/kudu/connector/writer/AbstractSingleOperationMapper.java [73:90]
public Optional<Operation> createBaseOperation(T input, KuduTable table) {
if (operation == null) {
throw new UnsupportedOperationException(
"createBaseOperation must be overridden if no operation specified in constructor");
}
switch (operation) {
case INSERT:
return Optional.of(table.newInsert());
case UPDATE:
return Optional.of(table.newUpdate());
case UPSERT:
return Optional.of(table.newUpsert());
case DELETE:
return Optional.of(table.newDelete());
default:
throw new RuntimeException("Unknown operation " + operation);
}
}