首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KSQLDB:父母子女加入elasticsearch

KSQLDB:父母子女加入elasticsearch
EN

Stack Overflow用户
提问于 2022-09-08 08:01:23
回答 1查看 48关注 0票数 0

我想从KSQLDB中的表到elasticsearch中创建一个父-子关系。

在elasticsearch映射中,我只定义了联接字段:

代码语言:javascript
复制
    "mappings": {
        "properties": {
            "join_field": {
              "type": "join",
              "relations": {
                "parent": "child"
              }
            },
            ...

对于ksqldb中的父级,我只需在ksqldb中的select中添加一个"join_field“:

代码语言:javascript
复制
  SELECT
    'parent' AS join_field, \
    ...

但我如何创造这个孩子呢?Elasticsearch期待这种格式:

代码语言:javascript
复制
"join_field": {
    "name": "child", 
    "parent": "1" 
}

我使用"io.confluent.connect.elasticsearch.ElasticsearchSinkConnector“将数据从ksqldb推送到elasticsearch。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-14 18:37:21

它还没有实施。希望很快。https://github.com/confluentinc/kafka-connect-elasticsearch/pull/558

在等待正式释放的时候。可以使用此提交https://github.com/confluentinc/kafka-connect-elasticsearch/tree/2e25ed8329fad1dc15ba5711e7ed32e0c270dd5d构建支持路由的版本。

创建接收器时需要此配置:"routing.field.name“= "PARENTID”

在KSQLDB中,选择use : STRUCT(name := 'child',parent := parentid)作为join_field,\

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73645608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档