elasticsearch - Confluent 5.4.0 ElasticSearch Sink连接器中没有连接器类型错误

标签 elasticsearch apache-kafka apache-kafka-connect confluent-platform

我在Kafka主题“demo-twitter-status” 中从twitter源连接器引入了数据

我想将其沉入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

flex 搜寻7.6

PS:汇合的文档说汇合的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"
    }
}'

关于elasticsearch - Confluent 5.4.0 ElasticSearch Sink连接器中没有连接器类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60985804/

相关文章:

scala - Scala 案例类中 init 方法的 java.lang.NoSuchMethodException

apache-kafka - Kafka 和防火墙规则

scala - 如何在 Scala 中使用 Flink 的 KafkaSource?

oracle - 无法使用 confluent CLI : java. sql.SQLException 设置 CLASSPATH:找不到适合 jdbc:oracle:thin 的驱动程序

elasticsearch - ElasticSearch无法识别日期类型,显示为字符串类型

elasticsearch - 如何在Elasticsearch中区分字符串开头的匹配优先级?

mongodb - Debezium MongoDB 连接器错误 : org. apache.kafka.connect.errors.ConnectException:错误处理程序中超出了容差

docker - 可以在启动docker时通过传递的env变量配置kafka连接器吗?还是 curl 是唯一的方法?

Elasticsearch 绑定(bind)公网IP 无法启动

elasticsearch - elasticsearch节点有多少个分片