Соединитель Debezium для источника PostgreSQL имеет высокие метаданные

#postgresql #debezium #debezium-engine

#postgresql #дебезиум #дебезиум-двигатель

Вопрос:

Я установил плагин debezium для postgres, затем изменил конфигурацию postgres для кодирования wal2json . Теперь, когда я создал новый соединитель с помощью API-интерфейса kafka-connect rest, для каждой записи повторяется раздел схемы, что приводит к потере памяти. Я также попробовал «trasnform», как это, чтобы удалить метаданные:

 "transforms": "ReplaceField",  "transforms.ReplaceField.type": "org.apache.kafka.connect.transforms.ReplaceField$Value",  "transforms.ReplaceField.blacklist": "schema"  

но ничего не вышло. После того, как я обнаружил, что только поля в payload разделе могут быть удалены, и поэтому соответствующие поля схемы также удаляются, например:

 "transforms": "ReplaceField",  "transforms.ReplaceField.type": "org.apache.kafka.connect.transforms.ReplaceField$Value",  "transforms.ReplaceField.blacklist": "before,source"  

Есть ли способ удалить раздел схемы, описывающий тип данных, без удаления элементов в полезной нагрузке, например, для удаления этой части?

 "schema":{  "type":"struct",  "fields":[  {  "type":"struct",  "fields":[  {  "type":"double",  "optional":true,  "field":"id"  },  {  "type":"string",  "optional":true,  "field":"name"  }  ]  }  ]  }