unix - 如何使用单个命令在 Apache Kafka 中创建主题列表

标签 unix apache-kafka apache-zookeeper

到目前为止,我正在使用以下命令一一创建一个主题。

sh ./bin/kafka-topics --create --zookeeper localhost:2181  --topic sdelivery --replication-factor 1 --partitions 1

因为我有 200 多个主题要创建。有没有办法用一个命令创建主题列表?

我使用的是 0.10.2 版本的 Apache Kafka。

最佳答案

这似乎更像是 unix/bash 问题而不是 Kafka 问题:xargs 实用程序专门设计用于从参数列表重复运行命令。在您的特定情况下,您可以使用:

cat topic_list.txt | xargs -I % -L1 sh ./bin/kafka-topics --create --zookeeper localhost:2181 --topic % --replication-factor 1 --partitions 1

如果您想进行“试运行”并查看将执行哪些命令,您可以替换 shecho sh .

或者,您可以确保您的配置文件具有 --replication-factor 1 的默认主题设置。和 --partitions 1并允许在您第一次向他们发送消息时自动创建这些主题。

关于unix - 如何使用单个命令在 Apache Kafka 中创建主题列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43115759/

相关文章:

apache-kafka - 使用 Kafka 进行数据建模?主题和分区

apache-kafka - Kafka : What is new API kafka. utils.ZkUtils 从 0.8 升级到 2.1

apache-kafka - 卡夫卡动物园管理员连接不断下降

docker - 如何从docker landoop镜像运行kafka

java - 如何从 Java 类检查应用程序已使用消息?

java - Kubernetes 中的 Kafka - 将协调器标记为已死

c - 如何将进程移动到前台

linux - ONELINER 打印系统组及其标识符,适用于标识符以 '1' 开头的所有组

c - 终端背景颜色并不总是使用 "\033[0m"正确重置

linux - pthread_exit() 和初始线程