maxwell和debizium:无法从mysql架构中复制表包含“.”例如:`.xyz`.table\u name

wpx232ag  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(468)

在maxwell或debezium kafka中寻找解决方案或方法来处理场景,以便在模式名包含 . ,我们已经能够成功地从其他怀疑 . 是问题的根源

xtfmy6hx

xtfmy6hx1#

根据文件,
从debezium0.3开始,debeziummysql连接器确保所有kafka connect模式名都是有效的avro模式名。这意味着逻辑服务器名称必须以拉丁字母或下划线开头(例如,[a-z,a-z,304;]),逻辑服务器名称中的其余字符以及数据库和表名称中的所有字符必须是拉丁字母、数字或下划线(例如,[a-z,a-z,0-9,304;])。否则,所有无效字符将自动替换为下划线字符。
当逻辑服务器名称、数据库名称和表名称包含其他字符,并且表全名之间的唯一区别字符无效,因此被下划线替换时,这可能导致架构名称中出现意外冲突
因此,如果模式的名称是 .xyz 你想复制这个表 w ```
table.whitelist= abc.xyz.w

debezium将尝试读取表 `.xyz_w` 

相关问题