如何使用 curl 在融合的 kafka 中创建带有分区的主题

How to create topic with partitions in confluent kafka using curl

我有一个像这样给出的 curl 命令我正在尝试做一个 curl 来创建一个关于 confluent kafka 的主题我在理解这个 curl 语句时遇到问题,官方文档 curl 命令如下所示

$ curl "http://localhost:8082/topics/test"
  {"name":"test","num_partitions":3}

https://docs.confluent.io/2.0.0/kafka-rest/docs/intro.html#inspect-topic-metadata 我必须将 {"name":"test","num_partitions":3} 视为数据还是 curl 命令的一部分..?

您使用的是文档的 v2.0,我推荐 latest (currently 5.5)

要创建主题,您可以使用 5.5 中添加的新 API:

curl -s -X POST 'http://localhost:8082/v3/clusters/rgfnzs2RS3O65A7VSpNatg/topics' \
--header 'Content-Type: application/vnd.api+json' \
--data-raw '{
  "data": {
    "attributes": {
      "topic_name": "rmoff_topic03",
      "partitions_count": 1,
      "replication_factor": 1
    }
  }
}'

您需要获取集群 ID(上例中的 rgfnzs2RS3O65A7VSpNatg),您可以使用

➜ curl -s -X GET 'localhost:8082/v3/clusters'| jq '.data[0].attributes.cluster_id'
"rgfnzs2RS3O65A7VSpNatg"

参考:v3 API docs


要删除主题,请使用 corresponding API

curl -s -X DELETE 'http://localhost:8082/v3/clusters/rgfnzs2RS3O65A7VSpNatg/topics/rmoff_topic03'