You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/labs/doris/conf/kafka-connect/kafka2elasticsearch.json

26 lines
1.2 KiB

{
"name": "elasticsearch-sink",
"config": {
"connector.class": "io.confluent.connect.elasticsearch.ElasticsearchSinkConnector",
"tasks.max": 1,
"topics.regex": "mysql.example.*",
"key.ignore": false,
"schema.ignore": "false",
"key.converter.schemas.enable": false,
"key.converter": "org.apache.kafka.connect.storage.StringConverter",
"connection.url": "http://elasticsearch:9200",
"type.name": "kafka-connect",
"write.method": "upsert",
"behavior.on.null.values": "delete",
"transforms": "ExtractFieldObject,ValueToKey,extractKey,index",
"transforms.ExtractFieldObject.type": "org.apache.kafka.connect.transforms.ExtractField$Value",
"transforms.ExtractFieldObject.field": "after",
"transforms.ValueToKey.type": "org.apache.kafka.connect.transforms.ValueToKey",
"transforms.ValueToKey.fields": "Id",
"transforms.extractKey.type": "org.apache.kafka.connect.transforms.ExtractField$Key",
"transforms.extractKey.field": "Id",
"transforms.index.type": "org.apache.kafka.connect.transforms.RegexRouter",
"transforms.index.regex": "(.*)",
"transforms.index.replacement": "$1"
}
}