前言
之前在 Flink CDC 2 Kafka 中总结过 Flink CDC 对 Blob 字段的支持,测试使用的是 MySQL CDC,配置 debezium.binary.handling.mode=base64 即可将 Blob 图片转 base64 字符串正常同步,当时结论是”Blob 字段支持没问题”。
但后续在 Oracle CDC 场景中实际操作发现,Blob 字段的支持情况与数据库类型强相关,不能一概而论。Oracle 的 LogMiner 机制对 LOB 类型的处理与 MySQL 截然不同,需要额外的配置和源码级别的修复才能正常工作。本文记录 Oracle CDC 抽取 Blob 字段过程中遇到的全部问题与解决方案。
版本
- Flink 1.15.3
- CDC 2.4.2
- Debezium 1.9.7.Final
- Oracle 11G / 12C