Apache kafka 使用尚未使用的名称创建kafka连接器
当我试图创建一个kafka连接器,其名称已通过rest调用使用时,我收到一个错误,错误是 {“错误代码”:409,“消息”:“连接器测试已存在”} 我想绕过这个错误,例如,在创建卡夫卡主题时,我们有如下内容Apache kafka 使用尚未使用的名称创建kafka连接器,apache-kafka,apache-kafka-connect,Apache Kafka,Apache Kafka Connect,当我试图创建一个kafka连接器,其名称已通过rest调用使用时,我收到一个错误,错误是 {“错误代码”:409,“消息”:“连接器测试已存在”} 我想绕过这个错误,例如,在创建卡夫卡主题时,我们有如下内容 ./kafka-topics **--if-not-exists** --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test 在创建卡夫卡连接器时,我们是否有类似于—
./kafka-topics **--if-not-exists** --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
在创建卡夫卡连接器时,我们是否有类似于
——如果不存在的话
?没有直接的方法,但您可以始终使用自定义脚本进行验证。
您可以使用RESTAPI查询活动连接器,如下所示
curl localhost:8083/connectors // will return the active connectors on worker
["local-file-sink1", "db-sink1"]
获取活动连接器的名称后,可以根据连接器属性进行验证,以查看该名称是否已被使用。我喜欢的方法是使用
将方法放入配置端点,如下所示:
curl -i -X PUT -H "Accept:application/json" -H "Content-Type:application/json" \
http://localhost:8083/connectors/my-connector-name/config -d "@my-connector-config.json"
行为是在不存在的情况下创建,否则更新,更多信息请参见以下文档:
请注意,您的json
负载不需要包含name
和config
,只需要包含文档示例中的config
内容