当我试图创建一个名称已经通过rest调用使用的kafka连接器时,我遇到了一个错误:
{"error_code":409,“消息”:“连接器测试已存在”}
我想绕开这个错误,例如,在创作卡夫卡主题的时候,
./kafka-topics **--if-not-exists** --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test在创建卡夫卡连接器时,我们有类似--if-not-exists的东西吗?
发布于 2019-01-08 15:36:42
我喜欢使用PUT方法对配置端点进行处理,如下所示:
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"该行为是在不存在的情况下创建,否则更新,请参阅本文中的文档:https://docs.confluent.io/current/connect/references/restapi.html#put--connectors-(string-name)-config。
请注意,您的json有效负载不需要包含name和config,而只需要包含文档示例中的config内容。
发布于 2019-01-08 14:02:42
没有直接的方法,但您可以始终使用自定义脚本来容纳验证。您可以使用REST查询活动连接器,如下所示。
curl localhost:8083/connectors // will return the active connectors on worker
["local-file-sink1", "db-sink1"]获得活动连接器的名称后,可以根据连接器属性验证该名称是否已经使用。
https://stackoverflow.com/questions/54093168
复制相似问题