2017-10-06 2 views
0

トピックmy.topic.testで次のコマンドを実行すると、my.topic.testmy.topic_test(名前にドットとアンダースコアの違いがあります)の両方のトピックが表示されます。
希望の動作かバグですか(私はバグに傾いていますか?)Kafkaはtopicコマンドで複数のトピックの説明を表示します

kafka-topics --describe --zookeeper my_zookeeper_ip:2181 --topic my.topic.test 
Topic:my.topic.test  PartitionCount:4  ReplicationFactor:1  Configs: 
    Topic: my.topic.test  Partition: 0 Leader: 2  Replicas: 2  Isr: 2 
    Topic: my.topic.test  Partition: 1 Leader: 3  Replicas: 3  Isr: 3 
    Topic: my.topic.test  Partition: 2 Leader: 4  Replicas: 4  Isr: 4 
    Topic: my.topic.test  Partition: 3 Leader: 0  Replicas: 0  Isr: 0 
Topic:my.topic_test  PartitionCount:5  ReplicationFactor:4  Configs: 
    Topic: my.topic_test  Partition: 0 Leader: 4  Replicas: 3,4,5,1  Isr: 4,1,3 
    Topic: my.topic_test  Partition: 1 Leader: 4  Replicas: 1,3,4 Isr: 4,1,3 
    Topic: my.topic_test  Partition: 2 Leader: 4  Replicas: 4,2,5,3  Isr: 4,3,2 
    Topic: my.topic_test  Partition: 3 Leader: 4  Replicas: 5,1,4 Isr: 4,1 
    Topic: my.topic_test  Partition: 4 Leader: 1  Replicas: 5,1,3,0  Isr: 1,0,3 

答えて

0

--describeで実行すると、kafka-topics--topic引数に正規表現を受け入れます。正規表現では、.は任意の文字と一致するため、期待される動作が見られます。カフカ-トピック、言っ

は、ドットまたはアンダースコアでトピックを作成し、評価指標などの名前で2つのトピックを作成する妨げているはずが衝突する警告を出力します。

WARNING: Due to limitations in metric names, topics with a period ('.') or underscore ('_') could collide. To avoid issues it is best to use either, but not both. 

どのようにトピックを作成したのですか?

+0

あなたの答えMickaelに感謝します。私の元のコマンドコマンドを実行して変更するとき。私は必要なものを手に入れます。 – Mrk

+0

あなたの質問に答えるにはMickael。コマンドラインとプログラムからトピックを作成します(auto.create.topics.enable = true)。システムを使用している人がたくさんいるので、異なるトピック名が使用されています... – Mrk

0

まず、バグではありません。トピック部Kafka-sourceでカフカ-10.2のソースコードに従って(_)、URトピック名の

val legalChars = "[a-zA-Z0-9\\._\\-]" 
    private val maxNameLength = 249 
    private val rgx = new Regex(legalChars + "+") 

最大な長さは、249ワードとすることができ、その扱いには、ドット(。)および下線equal.Thatに扱われトピック名です

my.topic.test、my.topic_test、my_topic.testが同じ です。アンダースコア(_)またはドット(。)を使用する必要がありますが、両方を使用することはできません。

ベストプラクティスについては、私が使用するようにハイフン( - )を使用することをおすすめします。

関連する問題