## 查看主题命令```shell

./kafka-topics.sh --list --zookeeper 172.18.153.12:2188

```

该命令可以展示所有的topic列表。

### 描述topic

```shell

./kafka-topics.sh --describe --zookeeper 172.18.153.12:2188 --topic test

```

该命令可以描述指定的topic,其中test为你要查看的topic名称。

### 查看topic某分区偏移量最大(小)值

```shell

./kafka-run-class.sh kafka.tools.GetOffsetShell --topic test --time -1 --broker-list 10.1.3.84:9098 --partitions 0

```

该命令可以查看指定topic的某个分区的当前偏移量的最大(小)值,其中test为你要查看的topic名称,0为分区编号。

### 增加topic分区数

```shell

./kafka-topics.sh --zookeeper 172.18.153.12:2188 --alter --topic test --partitions 10

```

该命令可以增加指定的topic的分区数,其中test为你要修改的topic名称,10为新的分区数。

### 删除topic:慎用,只会删除zookeeper中的元数据,消息文件须手动删除

方法一:

```shell

./kafka-topics.sh --delete --zookeeper 172.18.153.12:2188 --topic test

```

该命令可以删除指定的topic,其中test为你要删除的topic名称。注意,这只是删除了zookeeper中的元数据,而消息文件需要手动删除。

方法二:(待验证)

```shell

./kafka-run-class.sh kafka.admin.DeleteTopicCommand --zookeeper 172.18.153.12:2188 --topic test

```

该命令可以使用kafka管理工具删除指定的topic,其中test为你要删除的topic名称。请注意,该命令尚需验证其正确性。