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.support
和connect.meta.data
设置为true
。
在这种情况下,如果提供了此类功能,则需要将Debezium约束参数转换为接收器转换器支持的参数。