首页 > 解决方案 > ksql主键和带KEY有什么区别

问题描述

ksql。

  1. primary key 和 with KEY then create ktable 有什么区别?
  2. 它们应该同时应用吗?

在此处输入图像描述

在此处输入图像描述

标签: apache-kafkaconfluent-platformksqldb

解决方案


在这两种情况下,它们都将代表消息键,当您考虑 Kafka 如何处理“表”时,这有点意义。

但是这两者之间也有区别:在第二种情况下,我们将 KEY 字段更多地视为一种优化技术。如您所见,可以在消息值中找到相同的字段,因此将从那里提取它。

引用官方文档页面:

 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)

关于您的第二个问题,如果您查看最新版本的文档,您会发现第二个查询不再有效。


推荐阅读