如何从 zookeeper 获取特定详细信息而不是所有不需要的信息

how to get specific details from zookeeper and not all info that isn't required

我们有kafka集群,版本是0.10

我们只能从 zookeeper

捕获 segment.bytes

我们采用了以下方法

zookeeper-shell kafka1:2181 get /config/topics/topic_test                                                           
Connecting to kafka1:2181

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
{"version":1,"config":{"segment.bytes":"10737555","retention.bytes":"104857600"}}
cZxid = 0xb30a00000038
ctime = Mon Jun 29 11:42:30 GMT 2020
mZxid = 0xb311000089d7
mtime = Fri Jul 24 08:04:38 GMT 2020
pZxid = 0xb30a00000038
cversion = 0
dataVersion = 9
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 81
numChildren = 0

从上面我们可以看到输出中也打印了很多细节

我想知道我们是否可以 运行 zookeeper-shell 以便仅获取 "retention.bytes":"104857600" 详细信息

也许我使用的是主题路径而不是其他路径?

所以预期的结果应该是

例子

zookeeper-shell kafka1:2181 get /config/topics/topic_test                                                           
Connecting to kafka1:2181

WATCHER::

retention.bytes":"104857600

zookeeper-shell 无法解析 JSON。它只打印存储在 ZNodes

中的二进制数据

您需要围绕该命令编写解析代码以提取该数据