私はKafkaトピックの1つの保持期間を短縮したいと思います。トピックの残りの部分ではデフォルトの保持時間(7日間)を使用したいと考えています。 ターミナル:bin/kafka-topics.sh --zookeeper XXX --alter --topic XXXX --config retention.ms=86400000
で設定できることがわかりました。 これは、server.properties
に設定され、今後使用できるようにするための方法があるかどうか疑問に思っていました。たとえば、デフォルトの保持時間については、log.retention.minutes = XXX
です。server.propertiesのトピックごとのKafkaログ保持時間
EDIT:いくつかの調査の後、トピックごとの構成をZK(https://issues.apache.org/jira/browse/KAFKA-554)で行う方がよいことに気付きました。しかし、私はまだkafka-topics.sh
を使用するのではなく、プログラムでこれを行うことができるかどうかは疑問です。
私は 'bin/kafka-topics.sh --zookeeper XXX --alter --topic XXXX --config retention.ms = 86400000'のようなものを使って変更できるはずだと思います。これはオーバーライドを設定する唯一の方法ですか? – Isa
トピックがすでに存在する場合は、このコマンドを使用して変更します。トピックの作成時に上書きを指定することもできます –