kafka-connect 部署经验记录1---Oracle中的number类型数据同步到Kafka中变为了字母

Oracle同步后的数据number类型数据变为了字母,如数字1变为了AA==

  • 原因:Number类型读取后转换为bytes类型

  • 解决方法1:需要将数据从base64编码的字符串"手动"转换为 BigDecimal :
    BigDecimal bigDecimal = new BigDecimal(
    new BigInteger(Base64.getDecoder().decode(" BfXhAA ==")));
    在这里插入图片描述
  • 解决方案2:修改配置文件:
    /extusr/kafka-connect/confluent-6.0.1/etc/kafka/testbyte-hainan-kafka-source.properties
    将需要转换的字段直接转换,类型有[INT8,INT16, INT32, INT64, FLOAT32, FLOAT64, BOOLEAN, STRING]这几种
    在这里插入图片描述
    亲测方案2更方便快捷
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值