in flink-connector-mongodb/src/main/java/org/apache/flink/connector/mongodb/table/MongoDynamicTableSink.java [66:82]
public MongoDynamicTableSink(
MongoConnectionOptions connectionOptions,
MongoWriteOptions writeOptions,
@Nullable Integer parallelism,
ResolvedSchema resolvedSchema,
String[] partitionKeys) {
this.connectionOptions = checkNotNull(connectionOptions);
this.writeOptions = checkNotNull(writeOptions);
this.parallelism = parallelism;
this.resolvedSchema = checkNotNull(resolvedSchema);
this.partitionKeys = checkNotNull(partitionKeys);
this.supportUpsert = resolvedSchema.getPrimaryKey().isPresent();
this.primaryKeyExtractor =
MongoPrimaryKeyExtractor.createPrimaryKeyExtractor(resolvedSchema);
this.shardKeysExtractor =
MongoShardKeysExtractor.createShardKeysExtractor(resolvedSchema, partitionKeys);
}