Jdbc 如何在单个Kafka连接器属性文件中配置多个自定义查询

Jdbc 如何在单个Kafka连接器属性文件中配置多个自定义查询,jdbc,apache-kafka,apache-kafka-connect,Jdbc,Apache Kafka,Apache Kafka Connect,目前,我已经在Kafka JDBC源连接器属性文件中配置了单查询,它以独立模式运行。如何在单个属性文件中配置多个查询,并为每个查询指定不同的名称,并将其存储在单个主题下 这是否可行,或者我需要为每个具有相同主题名称的查询构建多个属性文件,并将这些属性文件名添加到执行脚本中,以逗号分隔。每个连接器属性只能有一个查询 如果您在分布式模式下运行Connect,您会将各个配置发布到正在运行的restapi,每个连接器仍然只有一个查询 比如说 connect-distributed connect-dis

目前,我已经在Kafka JDBC源连接器属性文件中配置了单查询,它以独立模式运行。如何在单个属性文件中配置多个查询,并为每个查询指定不同的名称,并将其存储在单个主题下


这是否可行,或者我需要为每个具有相同主题名称的查询构建多个属性文件,并将这些属性文件名添加到执行脚本中,以逗号分隔。

每个连接器属性只能有一个查询

如果您在分布式模式下运行Connect,您会将各个配置发布到正在运行的restapi,每个连接器仍然只有一个查询

比如说

connect-distributed connect-distributed.properties 
curl -X POST localhost:8083/connectors -d@config1.json
curl -X POST localhost:8083/connectors -d@config2.json

否则,独立模式将使用空格分隔的属性文件,而不是逗号分隔的属性文件。感谢您的响应,我想在分布式模式下运行连接器,在这种情况下,如何配置SQL查询。我是否需要在所有连接器中运行相同的属性文件,如Logstash JDBC输入插件。你能在这方面帮我吗?它仍然是单独的配置,只是JSON而不是属性文件。相同的键值对您的意思是,当我在分布式模式下运行连接器时,我需要使用json格式的连接和查询细节进行RESTAPI调用。为什么我不能用每台机器中的属性文件分别启动工人。你能解释一下吗?我不确定我是否理解这个问题。无法使用连接器启动分布式模式。您只需使用worker配置文件启动它。要添加连接器,请使用API。要创建集群,您需要再次运行connect distributed命令,并使用与其他worker匹配的
group.id
属性,它们都共享相同的连接器配置,并且您可以从任何实例使用API。分布式模式具有可扩展性和容错性,这是相对于独立模式使用它的主要原因。谢谢。现在我明白了。在分布式模式下,辅助进程单独启动,而不是与连接器配置文件一起启动。今天我创建了两个worker,您能告诉我这两个worker是应该在同一个端口上运行还是在不同的端口上运行,下面的两个worker都指向同一个group-id。workers在这里如何处理集群,因为我通过创建restapi创建了连接器,所以这个连接器将如何由两个worker管理