apache-kafka - ksql主键和带KEY有什么区别
解决方案
在这两种情况下,它们都将代表消息键,当您考虑 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)
关于您的第二个问题,如果您查看最新版本的文档,您会发现第二个查询不再有效。
推荐阅读
- python - 如何使用 QSqlTableModel 为 Qtableview 创建过滤器行。?
- python - /usr/local/bin/pip:错误的解释器:/usr/local/opt/python/bin/python3.7
- python - 如何修复 Discord.py 中的未知消息 (404)
- objective-c - 内部可编辑的 NSTextField 不是 .titled NSPanel
- java - 没有 Spring Boot 的 Java Spring 测试 - 错误 java.lang.IllegalStateException: Failed to load ApplicationContext
- java - 将数组连接到来自firestore的字符串
- javascript - 相同的功能在一个页面中抛出“No 'Access-Control-Allow-Origin'”但在其他页面中没有
- javascript - 如何在默认按钮组子元素上设置焦点(页面加载后)
- javascript - 如何在搜索前隐藏答案
- c# - 如何在 Visual Studio 的存储过程中使用查询来使用另一列中的值从表中获取 ID