我有很多主题都是在没有密钥的情况下创建的,如何修改它们并添加合适的主题?我需要改变一些连接器,希望他们能够正确阅读这个主题我个人使用ksql,但我没有找到任何方法
gajydyqb1#
键被添加到记录中,而不是主题中。你可以简单地用键开始写你的记录。不能向已发布的记录添加键,因为kafka日志是不可变的。为了做到这一点,您可以使用包含未知记录的主题中的数据,并在每个记录中设置一个键,然后将它们重新发布到另一个主题。您可以通过ksql使用 PARTITION BY 声明:
PARTITION BY
CREATE STREAM KEYED_STREAM as \ SELECT * FROM UNKEYED_STREAM PARTITION BY <key column>;
1条答案
按热度按时间gajydyqb1#
键被添加到记录中,而不是主题中。你可以简单地用键开始写你的记录。
不能向已发布的记录添加键,因为kafka日志是不可变的。为了做到这一点,您可以使用包含未知记录的主题中的数据,并在每个记录中设置一个键,然后将它们重新发布到另一个主题。
您可以通过ksql使用
PARTITION BY
声明: