Debezium:Mysql LONGTEXT到Debezium数据类型转换不正确



mysql模式

`Info` longtext,

同一字段的debezium模式

{
"name": "Info",
"type": [
"null",
"string"
],
"default": null
},

当在Redshift中加载此数据时,它会失败,因为它预计数据类型会很大,即VARCHAR(MAX),但它会得到VARCHAR(255),因为debezium没有将长文本转换为长文本。

请提出,为什么会发生这种情况。

请查看https://debezium.io/documentation/reference/1.2/connectors/mysql.html#mysql-属性列传播源类型

这将把类型constrint参数添加到模式中。

此外,IIUC您正在使用Confluent Avro Converter。如果是,则将enhanced.avro.schema.supportconnect.meta.data设置为true

在这种情况下,如果提供了此类功能,则需要将Debezium约束参数转换为接收器转换器支持的参数。

相关内容

  • 没有找到相关文章

最新更新