如何在Kafka或KSQL中修改或添加主题的键

时间:2018-10-22 14:16:07

标签: apache-kafka confluent ksql

我创建了很多没有密钥的主题,如何修改它们并添加适当的主题?

对于某些希望他们正确阅读主题的连接器,我需要更改此设置

我个人使用ksql,但没有找到任何方法

1 个答案:

答案 0 :(得分:4)

键被添加到记录中,而不是主题。您可以简单地开始使用键来编写记录。

您不能将密钥添加到已发布的记录中,因为Kafka日志是不可变的。为此,您可以使用包含未加密记录的主题中的数据,并在每个记录中设置一个关键字,然后将它们重新发布到另一个主题。

您可以使用PARTITION BY statement通过KSQL完成此操作:

CREATE STREAM KEYED_STREAM as \
  SELECT * FROM UNKEYED_STREAM PARTITION BY <key column>;