debezium - Debezium:Mysql LONGTEXT 到 Debezium 数据类型转换不正确
问题描述
mysql 架构
`Info` longtext,
同一字段的 debezium 模式
{
"name": "Info",
"type": [
"null",
"string"
],
"default": null
},
当在 Redshift 中加载此数据时,它会失败,因为它预计数据类型会很大,但由于 debezium 没有将 longtext 转换为 long,VARCHAR(MAX)
所以它正在变得越来越大。VARCHAR(255)
请建议,为什么会这样。
解决方案
这会将类型约束参数添加到模式中。
此外,IIUC 您正在使用 Confluent Avro 转换器。如果是,则将enhanced.avro.schema.support
和设置connect.meta.data
为true
。
在这种情况下,如果提供了此类功能,您将需要将 Debezium onstraint 参数转换为接收器转换器支持的参数。
推荐阅读
- jmeter - JMETER:在加载运行期间,与多个用户一起运行时,很少有样本失败
- ios - 如何在 Swift 中使用 PDFKit 加粗选定的文本?
- python - python shuffle 矩阵中的列
- asp.net-mvc-5 - MVC 路由到内容以避免其他路由匹配?
- sql-server - BCP - 导出带有标题的 CSV
- python-3.x - 在一个线程中运行opencv,无法第二次启动
- python - Heroku Scheduler 中的 Redis Flushall 命令(Python/Django 项目)
- html - 如何在 2 个 div 之间添加 1 行并在 div 中很好地调整复选框?
- xamarin - 如何使用 Xamarin Forms 将 TextAlignment 绑定添加到模板?
- android - 跳过 Flutter 应用上的登录页面(Google + FireBase)