如何使用Confluent Kafka JDBC源连接器从Amazon EC2实例中提取数据?

时间:2018-11-02 11:21:25

标签: mysql amazon-ec2 apache-kafka apache-kafka-connect confluent

我的本​​地计算机上有融合的平台,我只是想从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

1 个答案:

答案 0 :(得分:0)

根据the JDBC MySQL syntax,用户名和密码位于冒号分隔的数据库地址之前,而不是

user:password@host_or_host_sublist

不确定使用RDS还是您自己的EC2数据库是否会更改其语法

但是,如果要捕获所有数据库事件,则Debezium (your old question)将是您想要的。使用JDBC连接器不会捕获删除(或在两次轮询之间创建和删除的事件),并且不会对数据库造成不必要的负担