【发布时间】:2023-02-08 01:03:20
【问题描述】:
我有一个结构数组。该数组是增量处理的输出,这就是结构计数不同的原因(并且结构 B 有时具有位置 1,但也可以具有位置 5)。 数组中的结构如下所示: { 值:{ 作为字符串:“12345” }, 位置:"1200" }
另一个例子:
{ 值:{ 作为字符串:“12927” }, 位置:"1120" }
我想使用位置键查询值作为字符串。我知道要查询哪个位置键,但我不知道如何获取值,因为位置值是结构的一部分。 整个对象都有一个key来标识一个对象
我想到了分解数组并使用对象标识键创建一个新事件。 该对象本身有大约 6000 行,这将返回大量事件(我试图避免)。 也许有必要切换到 kafka 流?
【问题讨论】:
-
您可以使用
->表示法来访问 STRUCT 字段...但是,是的,您需要先分解一个 ARRAY。你试过什么? “按键”到底是什么意思? -
因为它是一个结构数组,所以你不能通过 -> 访问结构(因为你不知道数组中的位置)。分解数组是一种选择,但方法很复杂,并不是一个很好的解决方案。我的意思是,我想通过结构中的位置属性访问特定结构
标签: json apache-kafka ksqldb