【发布时间】:2021-05-08 18:42:50
【问题描述】:
我有两个不同的主题,它们有自己的 avro 格式的架构,X 和 Y。这两个主题都有很多字段。 我想在它们之间创建一个表流连接关系,并将其输出到另一个主题,格式如下:
{
id, // the id used to join them
x_name : X,
y_name: Y
}
换句话说,我想加入这两个嵌套的每个源。 我能够以正常方式加入它们,但是所有字段都变平了。 这可以用 KsqlDB 实现吗?我试图找到一种没有成功的好方法。
编辑:
添加更多信息和示例。 假设我有两个关于此类数据的主题。
产品供应
{
"product_id": 1,
"name": "name",
"stock": 11
"price": "141",
"storage_ids": [1, 2, 3]
}
产品信息
{
"product_id": 1,
"description": "151",
"manufacturer": "ABC"
"Vendor_id": "5"
}
我想使用 KsqlDB 以非扁平方式加入这些表并发布到主题,如下所示:
{
"product_id": 1,
"product_information": {
"product_id": 1,
"description": "151",
"manufacturer": "ABC"
"Vendor_id": "5"
}
"product_supply": {
"product_id": 1,
"name": "name",
"stock": 11
"price": "141",
"storage_ids": [1, 2, 3]
}
}
我已经为每个主题添加了架构,如果可能的话,我希望使用这些架构而不必在 ksql 中显式定义每个字段。
【问题讨论】:
-
欢迎来到 StackOverflow!您能否编辑您的问题以包含您尝试加入的两种消息类型的示例?
-
嗨罗宾,谢谢!我添加了一个例子来证明我的意图。我希望它很清楚。
标签: apache-kafka confluent-platform ksqldb