MySQL到DWS增量同步过程中报错,包含关键字“value too long for type character varying”怎么办?
问题描述
MySQL到DWS链路启动任务后,同步过程中异常,报错关键信息包含“value too long for type character varying”。
原因分析
源端MySQL的varchar(n)实际指定的是字符长度,而DWS中的varchar(n)为字节长度,如果MySQL的varchar数据包含特殊字符、中文字符时,字节长度就会超过n,因此写入目的端时会超长。
解决方案
- 将目的端DWS表中的varchar类型字段长度设置为源端长度的3到4倍。
- 升级数据连接中的CDM代理集群版本,然后使用Migration的自动建表功能重新创建表。