命名Kafka主题的规则是什么(0.9)?

时间:2016-07-11 17:27:54

标签: apache-kafka

同样,不允许使用哪些字符?我似乎无法在任何地方找到它。

需要这个来实现正确的错误检查。谢谢!

2 个答案:

答案 0 :(得分:2)

查看source,看起来像ASCII字母数字,._-是主题名称中的有效字符。

答案 1 :(得分:0)

这可能很有用。

当你使用错误的主题名称执行--create命令时,kafka命令行会抛出有效主题名称要求的错误:

命令:

[hduser@node1 ~]$  kafka-topics --zookeeper node1:2181 --create --topic time#test --partitions 1 --replication-factor 1

错误:

Error while executing topic command : topic name time#test is illegal, 
contains a character other than ASCII alphanumerics, '.', '_' and '-'
[2016-07-13 23:31:02,513] ERROR org.apache.kafka.common.errors.InvalidTopicException: 
topic name time#test is illegal, 
contains a character other than ASCII alphanumerics, '.', '_' and '-'
(kafka.admin.TopicCommand$)