首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debezium: Mysql LONGTEXT到Debezium的数据类型转换不正确

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

Stack Overflow用户
提问于 2020-09-14 16:44:53
回答 1查看 60关注 0票数 0

mysql模式

代码语言:javascript
复制
 `Info` longtext,

相同字段的debezium模式

代码语言:javascript
复制
{
     "name": "Info",
      "type": [
          "null",
          "string"
       ],
      "default": null
},

当这些数据加载到Redshift中时,它会失败,因为它希望数据类型是大的,即VARCHAR(MAX),但它得到了VARCHAR(255),因为debezium没有将长文本转换为long。

请建议一下,为什么会发生这种情况。

EN

回答 1

Stack Overflow用户

发布于 2020-09-14 17:10:26

请看一下https://debezium.io/documentation/reference/1.2/connectors/mysql.html#mysql-property-column-propagate-source-type

这会将类型constarint参数添加到模式中。

另外,IIUC你使用的是合流Avro转换器。如果是,则将enhanced.avro.schema.supportconnect.meta.data设置为true

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63880976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档