如何在Kafka中查看主题创建和更改时间戳

时间:2019-02-15 10:54:35

标签: apache-kafka

或者至少其中之一?当我使用kafka-topics.sh --list--describe时,我看不到它,虽然我根本没有在主题配置的属性列表中看到它们,但我似乎没有详细说明。卡夫卡(Kafka)是否提供明智的信息?

2 个答案:

答案 0 :(得分:2)

您可以在Zookeeper统计信息中看到Kafka主题创建时间(ctime)和最后修改时间(mtime)。

首次登录Zookeeper Shell

kafka % bin/zookeeper-shell.sh localhost:2181 stat /brokers/topics/test-events

它将返回以下详细信息:

Connecting to localhost:2181

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
cZxid = 0x1007ac74c
ctime = Thu Nov 01 10:38:39 UTC 2018
mZxid = 0x4000f6e26
mtime = Mon Jan 07 05:22:25 UTC 2019
pZxid = 0x1007ac74d
cversion = 1
dataVersion = 8
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 112
numChildren = 1

您可以参考此文件以了解属性:https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#sc_zkStatStructure

答案 1 :(得分:1)

Kafka没有公开声明主题创建/更改的日期。

Kafka不需要计时数据本身即可工作。当前主题配置值由整个Kafka集群需要运行的Zookeeper集合保存,因此它由基础的Zookeeper进程保持同步,对于需要Kafka进行同步的部分,仅主题内的偏移量是需要对消息进行部分排序,则时间戳不是必需的信息。

如果您希望使主题修改可操作,那么最好的选择是让Kafka主题保存此类修改,以便以后阅读。