或者至少其中之一?当我使用kafka-topics.sh --list
或--describe
时,我看不到它,虽然我根本没有在主题配置的属性列表中看到它们,但我似乎没有详细说明。卡夫卡(Kafka)是否提供明智的信息?
答案 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主题保存此类修改,以便以后阅读。