Java Kafka dsl api开发者指南中的问题
我在浏览这本很棒的指南时遇到了一个问题 我的问题在“表聚合的语义示例”一节中。特别是,请查看本节中时间戳为4的表,但聚合器执行“(E,5-5)”的机制是什么 我感到困惑的是,在分组步骤中,密钥已经从名称(“alice”)转换为区域(“A”)。“groupedTable”如何仍能在聚合中感知原始键并执行减法Java Kafka dsl api开发者指南中的问题,java,apache-kafka,apache-kafka-streams,Java,Apache Kafka,Apache Kafka Streams,我在浏览这本很棒的指南时遇到了一个问题 我的问题在“表聚合的语义示例”一节中。特别是,请查看本节中时间戳为4的表,但聚合器执行“(E,5-5)”的机制是什么 我感到困惑的是,在分组步骤中,密钥已经从名称(“alice”)转换为区域(“A”)。“groupedTable”如何仍能在聚合中感知原始键并执行减法 提前感谢。这里有两种机制: 基本存储可以在将新值放入存储之前从存储中获取密钥的旧值 如果需要,承载基本存储的上游运营商将向下游运营商发送新值和旧值 这里有两种机制: 基本存储可以在将新值放入
提前感谢。这里有两种机制:
这里有两种机制:
谢谢但我无法将这些机制与指南中提供的代码关联起来(就在表的正上方)。我假设表内容必须反映代码逻辑。我不确定是否可以遵循。但是,发送新旧值是一个内部实现细节,没有在API中公开(如果这是您的问题)。关键是,在内部,
userProfiles
KTable和aggregated
KTable之间的数据流不是简单的KeyValue.pair(region,user.length())
,如groupBy()
所示,实际物理传输的数据是一对嵌套的
。谢谢Matthias,这回答了我的问题!虽然我需要一些时间来理解它的含义。非常感谢您对本主题的任何引用。由于它是内部实现细节,所以没有文档记录——您只能查看代码……谢谢!但我无法将这些机制与指南中提供的代码关联起来(就在表的正上方)。我假设表内容必须反映代码逻辑。我不确定是否可以遵循。但是,发送新旧值是一个内部实现细节,没有在API中公开(如果这是您的问题)。关键是,在内部,userProfiles
KTable和aggregated
KTable之间的数据流不是简单的KeyValue.pair(region,user.length())
,如groupBy()
所示,实际物理传输的数据是一对嵌套的
。谢谢Matthias,这回答了我的问题!虽然我需要一些时间来理解它的含义。对本主题的任何参考都是非常感谢的。它没有文档化,因为它是内部实现细节——您只能查看代码。。。