推广 热搜: 百度  搜索引擎  可以  企业  使用  选择  page 

免费网站建设ydwzjs/北京搜索引擎优化经理

   日期:2024-12-25     作者:2p20y    caijiyuan  
核心提示:问题背景:在Debezium做数据初始化的时候,对于一些tinyint字段的值,出现0,1的值的异常。经过源码排查࿰

问题背景

在Debezium做数据初始化的时候,对于一些tinyint字段的值,出现0,1的值的异常。

经过源码排查,数据在JDBC上面,读取到的数据是Boolean值。

免费网站建设ydwzjs/北京搜索引擎优化经理

通过排查,原来是MYSQL特有的数据问题,需要在JDBC上面加上关键字,问题解决。

JAVA数据类型 和 MYSQL的数据类型转换,要注意tinyInt 类型,且存储长度为1的情况。

MySQL Types to Java Types for ResultSet.getObject()

在Kafka-Connect  debezium 的配置上,加上

"database.tinyInt1isBit":"false",

(PS. 其他需要在JDBC上面增加参数,可以通过 database.PARAM_NAME=XXX的方式)

如果tinyInt1isBit =true(默认),且tinyInt存储长度为1 ,则转为java.lang.Boolean 。

否则转为java.lang.Integer。

JDBC的URL增加 tinyInt1isBit=false参数,注意参数名区分大小写,否则不生效

本文地址:http://ww.kub2b.com/tnews/1223.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类生活信息

文章列表
相关文章
最新动态
推荐图文
生活信息
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号