![](/img/trans.png)
[英]Kafka KStream to GlobalKTable join does not work with same key used
[英]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.