ksql公司。主键和with key then create ktable有什么区别?它们应该同时应用吗?
dy1byipe1#
在这两种情况下,它们都将表示消息键,这在您考虑kafka如何处理“表”时有点道理。但这两种方法之间也有区别:在第二种情况下,我们将关键字段更多地视为一种优化技术。正如您所注意到的,可以在消息值中找到相同的字段,因此将从中提取该字段。引用官方文件页:
If the Kafka message key is also present as a field/column in the Kafka message value, you may set this property to associate the corresponding field/column with the implicit ROWKEY column (message key)
关于第二个问题,如果您检查文档的最新版本,您将注意到第二个查询不再有效。
1条答案
按热度按时间dy1byipe1#
在这两种情况下,它们都将表示消息键,这在您考虑kafka如何处理“表”时有点道理。
但这两种方法之间也有区别:在第二种情况下,我们将关键字段更多地视为一种优化技术。正如您所注意到的,可以在消息值中找到相同的字段,因此将从中提取该字段。
引用官方文件页:
关于第二个问题,如果您检查文档的最新版本,您将注意到第二个查询不再有效。