2017-11-14 7 views
0

私は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を使用するのではなく、プログラムでこれを行うことができるかどうかは疑問です。

答えて

1

トピックの保持時間が異なる場合は、kafka-topics.shを使用してトピックを作成するときに指定する必要があります。

server.propertiesでは、上書きのないすべてのトピックに適用される設定のみ指定できます。

+0

私は 'bin/kafka-topics.sh --zookeeper XXX --alter --topic XXXX --config retention.ms = 86400000'のようなものを使って変更できるはずだと思います。これはオーバーライドを設定する唯一の方法ですか? – Isa

+0

トピックがすでに存在する場合は、このコマンドを使用して変更します。トピックの作成時に上書きを指定することもできます –

関連する問題