同样,不允许使用哪些字符?我似乎无法在任何地方找到它。
需要这个来实现正确的错误检查。谢谢!
答案 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$)