elasticsearch - kafka-connect-elasticsearch:将消息存储为预定义索引的格式
问题描述
例子:
{"id":"1","firstName":"abc","lastName":"xyz","dob":"12/09/1995","age":"23"}
此消息结构在 kafka 主题中,但我想在弹性搜索中对其进行索引,如下所示
{"id":"1","name"{"firstName":"abc","lastName":"xyz"},"dob":"12/09/1995","age":"23"}
我怎么能做到这一点?
解决方案
两种选择:
针对 Kafka 主题中的数据进行流式处理。使用 Kafka Streams,您可以根据需要处理数据模型。KSQL 可以反过来解决这个问题,但还不支持创建STRUCT。其他流处理选项包括 Flink、Spark Streaming 等
使用单消息转换在通过 Kafka Connect 时修改数据。没有预先构建的转换可以做到这一点,但您可以使用API编写一个。
免责声明:我为开源 KSQL 项目背后的公司 Confluent 工作,为 Kafka Streams、Kafka Connect 等做出贡献。
推荐阅读
- angular - Angular 6:登录后重定向
- entity-framework-6 - 如何强制 Entity Framework 6 生成与其对应的数据库列大小相等的参数
- android - 实时数据和 2-Way 数据绑定:未调用自定义设置器
- ios - 控制台输出中未打印的自动布局问题
- laravel - 将函数放入队列但未加载关系数据 | Laravel 队列
- haskell - 如何为每个屏幕生成 XMobar 实例?
- c# - Tabcontrol MVVM 灯光视图模型绑定
- node.js - 无服务器:如何删除一项功能
- scala - Scala 脚本不能在 Ubuntu 上运行
- android - android studio中的资源错误