繁体   English   中英

如何在 ksqldb/kafka 中将嵌套数组转换为表

[英]How to transform a nested array into a table in ksqldb/kafka

我开始为 Kafka 学习 ksqldb 并遇到了一个问题,我有一个产品 stream 并且结构如下:

 ID          | VARCHAR(STRING)
 NAME        | VARCHAR(STRING)
 ...
 INGREDIENTS | ARRAY<STRUCT<NAME VARCHAR(STRING), ISALLERGEN BOOLEAN, RELATIVEAMOUNT DOUBLE>>

结果,我想创建一个表并使用“LATEST_BY_OFFSET”function 获取产品的最后一个 state,但问题是我无法将此 function 应用于 Array 或 Struct。

我应该分解每个道具并在表格中为每种成分创建一个单独的条目吗?(我认为这很奇怪)。 我该如何处理这种情况? 你能告诉我你有什么想法吗?

这是一个已知的问题。 它记录在这里: https://github.com/confluentinc/ksql/issues/5437 ,我目前正在研究它。 希望即将推出的版本中将提供解决方案!

我不确定你的解决方法是如何工作的,因为在你分解数组之后,每个键的结构的每个组件可能有几个实例......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM