簡體   English   中英

KStream 通過非鍵值與 GlobalKTable 連接

[英]KStream Join with GlobalKTable over non-key values

我正在嘗試將 KStream 與 GlobalKTable 加入,加入並不完全在鍵上。

GlobalKTable<String, Employee> employeesDetails = builder.globalTable("EMPLOYEE_TOPIC",..);
KStream<String,String> empIdOverLoginUserId = builder.stream("LOG_TOPIC", ….);

我想將empIdOverLoginUserId 與employeesDetails 加入empIdOverLoginUserId 的值而不是employeesDetails 的鍵。

有什么線索嗎?

KStream-GlobalKTable join 的第二個參數是一個KeyValueMapper到 map KStream 記錄(key-value)到你想加入的 GlobalKTable 的 key,你可以使用這個來使用 empIdOverLoginUserId 的 value 作為 key 加入 GlobalKTable 時:

empIdOverLoginUserId.join(
                employeesDetails, 
                (userKey, userValue) -> userValue, 
                (userValue, employeesDetailValue) -> employeesDetailValue)

暫無
暫無

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

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