## 查看主题命令```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名称。请注意,该命令尚需验证其正确性。