elasticsearch - 使用 Kafka Connect 单消息转换器制作时间戳
问题描述
我正在将数据从 Kafka 移动到 Elasticsearch,并使用 Kafka 连接 SMT,更具体地说TimeStampConverter
。我摆弄了一些它,但无法让它输出时间戳格式。
当我使用“日期”、“时间”或“时间戳”类型作为值时,transforms.TimestampConverter.target.type
我无法将数据输入 Elasticsearch。直到我在那里设置值“字符串”,它才会将值作为日期数据类型输出到弹性搜索中。不幸的是,这意味着我只能通过一天的准确性来获得价值。
这是变压器配置:
"transforms": "TimestampConverter",
"transforms.TimestampConverter.type": "org.apache.kafka.connect.transforms.TimestampConverter$Value",
"transforms.TimestampConverter.field": "UPDATED",
"transforms.TimestampConverter.format": "yyyy-MM-dd",
"transforms.TimestampConverter.target.type": "string"
任何已知的方法如何通过更准确的时间戳来实现这一点?我尝试了各种不同的配置target.type
和format
字段
UPDATED 值为 epoch bigint
解决方案
推荐阅读
- python - Discord.py - 在 embed.fields.1.value: This field is required 错误
- c# - 为什么我的视图模型在发布到控制器时只返回最后一个值?
- javascript - 动态创建 ul & li
- android - 如何在保持菜单结束的同时将 AndroidX 工具栏文本居中对齐?
- android - 缺少 LocationManager 所需的权限
- java - 客户端验证最小值为 1 的非强制整数字段
- c# - C# GetMethod 与 GetRuntimeMethod
- c# - 数据库播种仅适用于一个模型,而不适用于第二个模型
- python - 如何在 nodejs Docker 映像上安装 Python
- posix - POSIX 中 UNIX 数据报的最大长度