假设我有一个名为SensorData1Hour
的Kafka主题,两个传感器S1和S2将数据(时间戳和值)发送到两个不同的分区,例如S1-> P1和S2 - > P2。现在我需要分别聚合这两个传感器的值,假设在1小时的时间窗口内计算平均传感器值并将其写入新主题KStreamBuilder#stream
。使用此方案
$('#svgcanvas').each(function() {
$.each(this.attributes, function() {
// this.attributes is not a plain object, but an array
// of attribute nodes, which contain both the name and value
console.log(this.name, this.value);
}
});
});
方法选择特定的主题分区?答案 0 :(得分:5)
您不能(直接)访问单个分区,也不能(直接)在多个分区上应用聚合功能。
汇总始终按key
:http://docs.confluent.io/current/streams/developer-guide.html#stateful-transformations
最简单的方法是让每个制作人立即为每条消息应用一个密钥。
selectKey()
)并为要聚合的所有数据设置相同的密钥(如果要聚合所有分区,你会使用一个键值 - 但是,请记住,这可能很快成为瓶颈!)。