我的本地计算机上有融合的平台,我只是想从aws ec2实例读取数据,所以我具有诸如主机名,数据库名称,pwd等的凭据。我正在使用JDBC源连接器。连接器配置为
name=test
connector.class=io.confluent.connect.jdbc.JdbcSourceConnector
connection.url=jdbc:mysql://ab.bca.bdc.aaa:abcd/DB?user=abc&password=bca
table.whitelist=ppp
mode=incrementing
运行独立连接后出现错误
Invalid value java.sql.SQLNonTransientConnectionException: Cannot load connection class because of underlying exception: com.mysql.cj.exceptions.WrongArgumentException: Malformed database URL, failed to parse the connection string near
答案 0 :(得分:0)
根据the JDBC MySQL syntax,用户名和密码位于冒号分隔的数据库地址之前,而不是
user:password@host_or_host_sublist
不确定使用RDS还是您自己的EC2数据库是否会更改其语法
但是,如果要捕获所有数据库事件,则Debezium (your old question)将是您想要的。使用JDBC连接器不会捕获删除(或在两次轮询之间创建和删除的事件),并且不会对数据库造成不必要的负担