сценарий использования - это сохранение всего сообщения (которое является JSON) и ключа в виде записи в таблице с двумя столбцами 'id' и 'data'.
База данных - это Postgres, и она поддерживает тип столбца какJSON.
Согласно этой статье, поддерживаемыми типами в JSONConverter являются string, int64 и т. Д. https://cwiki.apache.org/confluence/display/KAFKA/KIP-301%3A+Schema+Inferencing+for+JsonConverter
Возможно ли иметь тип поля данных в виде JSON, которое затем можно сохранить в PostgresБД со столбцом типа JSON.
schema = `{
"type":"struct",
"fields":[
{"type":"string", "optional": false, "field":"id"},
{"type":"string", "optional": false, "field":"data"}
]}`
Пример полезной нагрузки данных:
"payload": { "id": 10000, "data": {"hello":"world"} }
Выше будут храниться данные в виде текста и ожидается, что столбец будет иметь тип текста в Postgres.Если столбец в Postgres имеет тип JSON, то коннектор Sink JDBC выдаст ошибку.
Использование типов JSON в Postgres поможет создать индекс для полей JSON и т. Д.Можно ли использовать JSONConverter вместе с JDBC Sink Converter для хранения записей с типом столбца JSON.