我创建了很多没有密钥的主题,如何修改它们并添加适当的主题?
对于某些希望他们正确阅读主题的连接器,我需要更改此设置
我个人使用ksql,但没有找到任何方法
答案 0 :(得分:4)
键被添加到记录中,而不是主题。您可以简单地开始使用键来编写记录。
您不能将密钥添加到已发布的记录中,因为Kafka日志是不可变的。为此,您可以使用包含未加密记录的主题中的数据,并在每个记录中设置一个关键字,然后将它们重新发布到另一个主题。
您可以使用PARTITION BY
statement通过KSQL完成此操作:
CREATE STREAM KEYED_STREAM as \
SELECT * FROM UNKEYED_STREAM PARTITION BY <key column>;