Confluent 5.4.0 ElasticSearch Sink 连接器中没有连接器类型错误
no connector type ERROR in Confluent 5.4.0 ElasticSearch Sink Connector
我在我的 Kafka 主题中引入了来自 Twitter 源连接器的数据 "demo-twitter-status"
我想将其下沉到 ElasticSearch 中。
我做的连接器是这样的:
curl -k -X POST http://xxxxxxxxxx:8083/connectors -H "Content-Type: application/json" --data '{
"name":"sink-elasticsearch-connector1",
"config":{
"tasks.max": "2",
"topics":"demo-twitter-status",
"key.converter":"org.apache.kafka.connect.json.JsonConverter",
"key.converter.schema.enable":"true",
"value.converter":"org.apache.kafka.connect.json.JsonConverter",
"value.converter.schema.enable":"true",
"connection.url":"http://xxxxxxxx:9200",
"type.name":"kafka-connect",
"key.ignore":"true"
}
}'
这是错误的:
{
"error_code": 400,
"message": "Connector config {type.name=kafka-connect, key.converter.schema.enable=true, tasks.max=2, topics=demo-twitter-status,
value.converter.schema.enable=true, name=sink-elasticsearch-connector1, value.converter=org.apache.kafka.connect.json.JsonConverter,
connection.url=http://===========:9200, key.ignore=true, key.converter=org.apache.kafka.connect.json.JsonConverter}
contains no connector type"
}
我也用过"type.name":"kafkaconnect" and "type.name":"_doc"
,但还是出现同样的错误。
任何人都可以帮我更正我的连接器。
提前致谢!!!
版本如下:
合流 5.4.0
弹性搜索 7.6
PS:confluent 文档说 confluent 5.4.0
支持 7.x
原因如您的错误所示:
Connector config … contains no connector type
您需要指定 connector.class 以便 Kafka Connect 知道使用 Elasticsearch 接收器连接器。
尝试
curl -k -X POST http://xxxxxxxxxx:8083/connectors -H "Content-Type: application/json" --data '{
"name":"sink-elasticsearch-connector1",
"config":{
"connector.class": "io.confluent.connect.elasticsearch.ElasticsearchSinkConnector",
"tasks.max": "2",
"topics":"demo-twitter-status",
"key.converter":"org.apache.kafka.connect.json.JsonConverter",
"key.converter.schema.enable":"true",
"value.converter":"org.apache.kafka.connect.json.JsonConverter",
"value.converter.schema.enable":"true",
"connection.url":"http://xxxxxxxx:9200",
"type.name":"kafka-connect",
"key.ignore":"true"
}
}'
我在我的 Kafka 主题中引入了来自 Twitter 源连接器的数据 "demo-twitter-status"
我想将其下沉到 ElasticSearch 中。 我做的连接器是这样的:
curl -k -X POST http://xxxxxxxxxx:8083/connectors -H "Content-Type: application/json" --data '{
"name":"sink-elasticsearch-connector1",
"config":{
"tasks.max": "2",
"topics":"demo-twitter-status",
"key.converter":"org.apache.kafka.connect.json.JsonConverter",
"key.converter.schema.enable":"true",
"value.converter":"org.apache.kafka.connect.json.JsonConverter",
"value.converter.schema.enable":"true",
"connection.url":"http://xxxxxxxx:9200",
"type.name":"kafka-connect",
"key.ignore":"true"
}
}'
这是错误的:
{
"error_code": 400,
"message": "Connector config {type.name=kafka-connect, key.converter.schema.enable=true, tasks.max=2, topics=demo-twitter-status,
value.converter.schema.enable=true, name=sink-elasticsearch-connector1, value.converter=org.apache.kafka.connect.json.JsonConverter,
connection.url=http://===========:9200, key.ignore=true, key.converter=org.apache.kafka.connect.json.JsonConverter}
contains no connector type"
}
我也用过"type.name":"kafkaconnect" and "type.name":"_doc"
,但还是出现同样的错误。
任何人都可以帮我更正我的连接器。 提前致谢!!!
版本如下:
合流 5.4.0
弹性搜索 7.6
PS:confluent 文档说 confluent 5.4.0
支持 7.x原因如您的错误所示:
Connector config … contains no connector type
您需要指定 connector.class 以便 Kafka Connect 知道使用 Elasticsearch 接收器连接器。
尝试
curl -k -X POST http://xxxxxxxxxx:8083/connectors -H "Content-Type: application/json" --data '{
"name":"sink-elasticsearch-connector1",
"config":{
"connector.class": "io.confluent.connect.elasticsearch.ElasticsearchSinkConnector",
"tasks.max": "2",
"topics":"demo-twitter-status",
"key.converter":"org.apache.kafka.connect.json.JsonConverter",
"key.converter.schema.enable":"true",
"value.converter":"org.apache.kafka.connect.json.JsonConverter",
"value.converter.schema.enable":"true",
"connection.url":"http://xxxxxxxx:9200",
"type.name":"kafka-connect",
"key.ignore":"true"
}
}'