簡體   English   中英

Kafka-Streams 等效於表值函數連接或交叉應用

[英]Kafka-Streams equivalent of table-valued function join or cross apply

我正在使用KStream<key, coordinates>我需要確定每個坐標在哪個周長內並輸出KStream<key, perimeterId>

所有的周長都在GlobalKTable<perimeterID, perimeterVertices> 我有一個多邊形點函數來做到這一點,我只是不知道如何在 Kafka-Streams 中使用它而沒有明顯的表值函數或在 Kafka-Streams 中交叉應用。

我最終以一種可能無法擴展的非常丑陋的方式來完成它。

我的 GlobalKTable 現在是單行"1" List<perimeterID,perimeterVertices> 這允許我使用“1”作為每個事件的鍵離開加入。 在 ValueJoiner 中,我運行 Point-in-Polygon 函數並設置邊界 ID,然后將<key, perimeterId>返回到我的輸出流。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM