Файл «sink-files.json»

Ниже приведен пример конфигурационного файла «sink-files.json», используемого для настройки и запуска sink-коннектора, обеспечивающего выгрузку данных из Apache Kafka в PostgreSQL.

json
{
 "name": "<prefix>-files-sink-connector",
 "config": {
  "connector.class": "io.debezium.connector.jdbc.JdbcSinkConnector",
  "tasks.max": "1",
  "connection.url": "jdbc:postgresql://<postgres-host>:<postgres-port>/<prefix>_debezium_transfer_db",
   "connection.username": "<postgres-user>",
  "connection.password": "<postgres-password>",
  "topics": "<prefix>.public.dh_file",
  "table.name.format": "dh_file",
  "primary.key.fields": "id",
  "primary.key.mode": "record_key",
  "schema.evolution": "basic",
  "auto.create": "false",
  "auto.evolve": "false",
  "insert.mode": "upsert",
  "delete.enabled": "true",
  "key.converter": "org.apache.kafka.connect.json.JsonConverter",
  "key.converter.schemas.enable": "true",
  "transforms": "unwrap",
  "transforms.unwrap.type": "io.debezium.transforms.ExtractNewRecordState",
  "transforms.unwrap.delete.handling.mode": "drop",
  "transforms.unwrap.drop.tombstones": "false",
  "errors.tolerance": "all",
  "errors.log.enable": "true",
  "errors.log.include.messages": "true"
 }
}