canal icon indicating copy to clipboard operation
canal copied to clipboard

服务起来的时候 meta_snapshot 表的 data字段提示超长

Open wushida99 opened this issue 1 year ago • 15 comments

com.alibaba.otter.canal.parse.exception.CanalParseException: apply failed caused by : nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #6 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: org.h2.jdbc.JdbcSQLDataException: Value too long for column "CHARACTER VARYING": "

wushida99 avatar Sep 11 '24 06:09 wushida99

咋弄啊哥哥们 公司的表确实字段多 image 但是为啥 longtext 都不够呀

wushida99 avatar Sep 11 '24 06:09 wushida99

image image

wushida99 avatar Sep 11 '24 06:09 wushida99

1.1.7的版本么?可以升级下1.1.8

agapple avatar Sep 11 '24 07:09 agapple

1.1.7的版本么?可以升级到1.1.8以下

是用1.1.8的包

wushida99 avatar Sep 11 '24 08:09 wushida99

1.1.7的版本么?可以升级到1.1.8以下

这个data字段的值是我配置的table吗 canal.instance.filter.regex 这个库的所有表的ddl结构 还是说一个表 对应一行meta_snapshot

wushida99 avatar Sep 11 '24 08:09 wushida99

meta_snapshot 我现在拉的源码到idea里面 pom 报错调试不来源码-.....

wushida99 avatar Sep 11 '24 08:09 wushida99

com.alibaba.otter.canal.parse.exception.CanalParseException: apply failed caused by : nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #6 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: org.h2.jdbc.JdbcSQLDataException: Value too long for column "CHARACTER VARYING": "

https://github.com/alibaba/canal/issues/5086 看看这个,我也是这么解决的

sunmuzhi avatar Sep 12 '24 10:09 sunmuzhi

com.alibaba.otter.canal.parse.exception.CanalParseException: apply failed caused by : nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #6 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: org.h2.jdbc.JdbcSQLDataException: Value too long for column "CHARACTER VARYING": "

#5086 看看这个,我也是这么解决的 老哥 不得行 我试过了的 可能是h2数据库的问题 他的字符串长度有限制的 我的这个数据库的表太多了 有300多张 估计是所有表的建表语句都存一行了超出长度了

wushida99 avatar Sep 18 '24 02:09 wushida99

com.alibaba.otter.canal.parse.exception.CanalParseException: apply failed caused by : nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #6 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: org.h2.jdbc.JdbcSQLDataException: Value too long for column "CHARACTER VARYING": "

#5086 看看这个,我也是这么解决的 老哥 不得行 我试过了的 可能是h2数据库的问题 他的字符串长度有限制的 我的这个数据库的表太多了 有300多张 估计是所有表的建表语句都存一行了超出长度了

老哥你解决了吗,我也遇到这个问题

bluefoxyu avatar Dec 02 '24 05:12 bluefoxyu

com.alibaba.otter.canal.parse.exception.CanalParseException:应用失败,原因:嵌套异常是 org.apache.ibatis.type.TypeException:无法设置映射参数:ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}。原因:org.apache.ibatis.type.TypeException:为 JdbcType 为 null 的参数#6设置非 null 时出错。请尝试为此参数设置不同的 JdbcType 或其他配置属性。原因:org.h2.jdbc.JdbcSQLDataException:列“CHARACTER VARYING”的值太长:“

#5086看看这个,我也是这么解决的 老哥不得行 我试过的可能是h2数据库的问题 他的字符串长度有限制 我这个数据库的表太多了 有300多张估计是全部表的建表语句都存在一行了超出长度了

老哥你解决了吗,我也遇到这个问题 源码里面找找sql 自己建个库 改下他里面配置的数据源 换掉h2

wushida99 avatar Dec 02 '24 05:12 wushida99

com.alibaba.otter.canal.parse.exception.CanalParseException:应用失败,原因:嵌套异常是 org.apache.ibatis.type.TypeException:无法设置映射参数:ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}。原因:org.apache.ibatis.type.TypeException:为 JdbcType 为 null 的参数#6设置非 null 时出错。请尝试为此参数设置不同的 JdbcType 或其他配置属性。原因:org.h2.jdbc.JdbcSQLDataException:列“CHARACTER VARYING”的值太长:“

#5086看看这个,我也是这么解决的 老哥不得行 我试过的可能是h2数据库的问题 他的字符串长度有限制 我这个数据库的表太多了 有300多张估计是全部表的建表语句都存在一行了超出长度了

老哥你解决了吗,我也遇到这个问题 源码里面找找sql 自己建个库 改下他里面配置的数据源 换掉h2

能详细说说吗,什么博客之类的

bluefoxyu avatar Dec 02 '24 05:12 bluefoxyu

com.alibaba.otter.canal.parse.exception.CanalParseException:应用失败,原因:嵌套异常是 org.apache.ibatis.type.TypeException:无法设置映射参数:ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}。原因:org.apache.ibatis.type.TypeException:为 JdbcType 为 null 的参数#6设置非 null 时出错。请尝试为此参数设置不同的 JdbcType 或其他配置属性。原因:org.h2.jdbc.JdbcSQLDataException:列“CHARACTER VARYING”的值太长:“

#5086看看这个,我也是这么解决的 老哥不得行 我试过的可能是h2数据库的问题 他的字符串长度有限制 我这个数据库的表太多了 有300多张估计是全部表的建表语句都存在一行了超出长度了

老哥你解决了吗,我也遇到这个问题 源码里面找找sql 自己建个库 改下他里面配置的数据源 换掉h2

能详细说说吗,什么博客之类的

额。。。。没博客 我觉得这样可以 报错原因是h2这个玩意他的longtext 类型有长度限制

wushida99 avatar Dec 02 '24 05:12 wushida99

com.alibaba.otter.canal.parse.exception.CanalParseException:应用失败,原因:嵌套异常是 org.apache.ibatis.type.TypeException:无法设置映射参数:ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}。原因:org.apache.ibatis.type.TypeException:为 JdbcType 为 null 的参数#6设置非 null 时出错。请尝试为此参数设置不同的 JdbcType 或其他配置属性。原因:org.h2.jdbc.JdbcSQLDataException:列“CHARACTER VARYING”的值太长:“

#5086看看这个,我也是这么解决的 老哥不得行 我试过的可能是h2数据库的问题 他的字符串长度有限制 我这个数据库的表太多了 有300多张估计是全部表的建表语句都存在一行了超出长度了

老哥你解决了吗,我也遇到这个问题 源码里面找找sql 自己建个库 改下他里面配置的数据源 换掉h2

能详细说说吗,什么博客之类的

额。。。。没博客 我觉得这样可以 报错原因是h2这个玩意他的longtext 类型有长度限制

image 是这里吗,在哪改数据源呢

bluefoxyu avatar Dec 02 '24 05:12 bluefoxyu

com.alibaba.otter.canal.parse.exception.CanalParseException:应用失败,原因:嵌套异常是 org.apache.ibatis.type.TypeException:无法设置映射参数:ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}。原因:org.apache.ibatis.type.TypeException:为 JdbcType 为 null 的参数#6设置非 null 时出错。请尝试为此参数设置不同的 JdbcType 或其他配置属性。原因:org.h2.jdbc.JdbcSQLDataException:列“CHARACTER VARYING”的值太长:“

#5086看看这个,我也是这么解决的 老哥不得行 我试过的可能是h2数据库的问题 他的字符串长度有限制 我这个数据库的表太多了 有300多张估计是全部表的建表语句都存在一行了超出长度了

老哥你解决了吗,我也遇到这个问题 源码里面找找sql 自己建个库 改下他里面配置的数据源 换掉h2

能详细说说吗,什么博客之类的

额。。。。没博客 我觉得这样可以 报错原因是h2这个玩意他的longtext 类型有长度限制

image 是这里吗,在哪改数据源呢

找下他德鲁伊的配置 改改 应该就好了 我没做的

wushida99 avatar Dec 02 '24 05:12 wushida99

com.alibaba.otter.canal.parse.exception.CanalParseException:应用失败,原因:嵌套异常是 org.apache.ibatis.type.TypeException:无法设置映射参数:ParameterMapping{property='data', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}。原因:org.apache.ibatis.type.TypeException:为 JdbcType 为 null 的参数#6设置非 null 时出错。请尝试为此参数设置不同的 JdbcType 或其他配置属性。原因:org.h2.jdbc.JdbcSQLDataException:列“CHARACTER VARYING”的值太长:“

#5086看看这个,我也是这么解决的 老哥不得行 我试过的可能是h2数据库的问题 他的字符串长度有限制 我这个数据库的表太多了 有300多张估计是全部表的建表语句都存在一行了超出长度了

老哥你解决了吗,我也遇到这个问题 源码里面找找sql 自己建个库 改下他里面配置的数据源 换掉h2

能详细说说吗,什么博客之类的

额。。。。没博客 我觉得这样可以 报错原因是h2这个玩意他的longtext 类型有长度限制

image 是这里吗,在哪改数据源呢

找下他德鲁伊的配置 改改 应该就好了 我没做的

好吧好吧

bluefoxyu avatar Dec 02 '24 05:12 bluefoxyu

@agapple @wushida99 @sunmuzhi @bluefoxyu @frew 问题:“列“CHARACTER VARYING”的值太长:",需要升级 h2 版本,见提交记录:https://github.com/alibaba/canal/pull/5438/commits/76a7494ad73cb34c611565fff61c3ecef35f2589

sunxien avatar May 16 '25 10:05 sunxien