DataflowTemplates Debezium连接器问题

时间:2020-10-01 15:32:29

标签: google-cloud-pubsub dataflow debezium

我正在引用this文档来执行mysql(安装在本地计算机上)以使用debezium连接器发布发布数据。

我的属性文件如下所示

databaseName=testdb 
databaseUsername=root 
databaseAddress=localhost 
databasePort=3306 
gcpProject=GCP_project_name 
databasePassword=password 
whitelistedTables=instance-name.testdb.testtab 
singleTopicMode=true 
gcpPubsubTopicPrefix=debeziumTest 
databaseManagementSystem=mysql

我已经在pubsub中创建了名为“ debeziumTest”的主题。

但是问题是,当我跑步时 sudo mvn exec:java -pl cdc-embedded-connector -Dexec.args="/path/to/properties-file"

,它运行无任何错误: enter image description here

但是没有数据上传到pubsub。

2 个答案:

答案 0 :(得分:0)

根据文档,表更新将推送到与此格式匹配的主题-$ {PREFIX} $ {DB_INSTANCE}。$ {DATABASE}。$ {TABLE}

对于您而言,我认为您应该创建一个名称为“ debeziumTestinstance-name.testdb.testtab”的主题

根据我在您共享的日志中看到的警告,这可能不是唯一的问题。

答案 1 :(得分:0)

问题似乎出在您列入白名单的表上。

根据文档,您应该使用${instance}.${database}.${table},对于给定的示例,它应该为whitelistedTables=testdb.databaseName.testTab(如果testTab是您的表名)