融合架构注册表:JDBC连接器不支持向后兼容吗?

时间:2020-08-11 08:08:52

标签: jdbc apache-kafka apache-kafka-connect confluent-schema-registry

为了了解CDC管道的模式演变,我试图将头绪围绕在以下JDBC Connector documentation上:

但是,由于JDBC API的限制,某些兼容的架构更改可能被视为不兼容的更改。例如,添加具有默认值的列是向后兼容的更改。但是,由于JDBC API的局限性,很难将其映射到Kafka Connect模式中正确类型的默认值,因此当前省略了默认值。含义是,即使数据库表架构的某些更改是向后兼容的,在Schema Registry中注册的架构也不是向后兼容的,因为它不包含默认值。

您能否解释一下“因此当前省略默认值”的含义?使用JDBC接收器连接器时,应该遵循哪种模式演变解决方案?

我的设置包括JDBC接收器连接器。我一直在尝试测试向Confluent Control Center上的架构添加新的可选字段:

{
  "default": null,
  "name": "schema_change_test",
  "type": [
    "null",
    "int"
  ]
},

它无法正常工作并引发错误。

我想知道JDBC接收器连接器是否根本不支持架构的向后兼容性。在这种情况下,我会停下来并节省一些时间。我进行了搜索,但未在任何地方得到明确的答案。请帮忙。

0 个答案:

没有答案