我正在使用KStream<key, coordinates>
我需要确定每个坐标位于哪个周边并输出KStream<key, perimeterId>
。
所有周界都在GlobalKTable<perimeterID, perimeterVertices>
之内。我有一个多边形点函数来执行此操作,我只是不知道如何在Kafka-Streams中使用它而没有明显的表值函数或在Kafka-Streams中交叉应用。
答案 0 :(得分:1)
我最终以令人难以置信的丑陋方式做到了这一点,可能无法扩展。
我的GlobalKTable现在是一行"1" List<perimeterID,perimeterVertices>
。
这允许我使用&#34; 1&#34;作为每个活动的关键。在ValueJoiner中,我运行了Point-in-Polygon函数并设置了边界ID,然后将<key, perimeterId>
返回到我的输出流。