【发布时间】:2020-01-07 02:45:13
【问题描述】:
我的 Kafka 主题包含多种类型的消息流入并使用 Kafka Connect 写入 Elastic Search。流看起来不错,直到我必须将唯一的消息集分成唯一的索引。 IE。我必须根据字段(是 JSON 消息)获取新数据集的新索引。
如何配置/自定义 Kafka 连接来为我做同样的事情?每条消息都包含一个字段,表示消息的类型和时间戳。
示例 Json 如下所示:
样本1:{"log":{"data":"information", "version":"1.1"}, "type":"xyz", "timestamp":"2019-08-28t10:07:40.370z", "value":{}},
示例 2:{"log":{"data":"information", "version":"1.1", "value":{}}, "type":"abc", "timestamp":"2019-08-28t10:07:40.370z" }
我想自定义/配置 Kafka 连接 ES 接收器以将 Sample1 文档写入索引“xyz.20190828”,将 Sample2 文档写入索引“abc.20190828”。
我正在使用 Kafka-2.2.0 和 confluentinc-kafka-connect-elasticsearch-5.2.1 插件。
感谢您的帮助。
【问题讨论】:
-
很遗憾,这样的复杂操作是无法通过Kafka Connect实现的,你应该先在Kafka Streams中处理数据,然后再使用Kafka Connect推送数据到ELK
标签: elasticsearch apache-kafka apache-kafka-connect