gpt4 book ai didi

apache-zookeeper - Zookeeper CLI - 通配符支持

转载 作者:行者123 更新时间:2023-12-04 14:27:38 24 4
gpt4 key购买 nike

看起来zookeeper CLI(zkCli.sh)不支持通配符 - 我没有查看zookeeper代码来弄清楚它是否不可能设计明智或者我是否在这里遗漏了一些愚蠢的东西。

那么递归删除以字符串开头的节点的最佳方法是什么。我想做类似的事情:

./zkCli.sh rmr abc*

删除所有以 abc 开头的节点。除了使用 Java/Python 或类似的客户端之外,还有其他更简单的方法吗?或者换句话说,这只能通过 ZK CLI 实现吗?

最佳答案

不,当前zkCli.sh不支持通配符删除(根据实现
DeleteCommandDeleteAllCommand , 是 zkCli.sh 使用的类)

但是,创建解决方法非常简单,例如在 Python 中使用 Kazoo .结帐 this gist ,用法为:python zkDelAll.py /abc
有趣的是,*是一个有效的路径字符,因此您可以创建一个路径为 /abc* 的 znode .

编辑:
要点的核心实现如下:

from kazoo.client import KazooClient
zk = KazooClient(hosts='localhost:2181')
zk.start()
for child in zk.get_children('/'):
if child.startswith('abc'):
zk.delete('/' + child)
zk.stop()

关于apache-zookeeper - Zookeeper CLI - 通配符支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25052245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com