大数据学习笔记——————-(12_2)

zookeeper类提供 setData方法来修改附着在指定znode的数据。 setData方法:

参数解释说明:

path———–znode路径

data———–存储在指定znode路径的数据

version——-znode当前版本。只要数据发生改变,zookeeper就会更新znode的版本号

创建一个新的Java应用程序帮助理解ZooKeeperAPI的setData函数。创建一个文件ZKSetData.java。在main方法中,使用ZooKeeperConnection对象创建一个ZooKeeper对象ZK。然后,调用ZK对象的SetData方法:指定路径、新数据、该节点的版本。

下面是完整的程序代码来修改附加在指定znode数据: ZKSetData.java

一旦编译并运行,使用zookeeperCLI zkCli.sh检查指定znode数据变化:

启动客服端: bin/zkCli.sh start

调用get: get /MyFirstZnode

zookeeper类提供的 getChildren方法来获取指定znode的所有子节点。 getChildren方法:

参数解释说明:

path———-znode路径

watcher—-调用类型为watcher函数。当指定znode被删除或znode以下的children被创建/删除时,zookeeper ensemble会通知。只会通知一次

代码: ZKGetChildren.java

在运行程序之前,使用 ZooKeeper CLI,zkCli.sh/MyFirstZnode创建两个子节点:

启动客服端: bin/zkCli.sh start

调用create:

现在,编译和运行程序的输出上面创建的znodes:myfirstsubnode 、mysecondsubnode

zookeeper类提供 delete方法来删除指定znode。 Delete方法:

参数解释说明:

path——znode路径

version—当前znode的版本

创建一个新的Java应用程序帮助理解ZooKeeperAPI的 delete函数。创建一个文件 ZKDelete.java。在main方法中,使用 ZooKeeperConnection对象创建一个ZooKeeper对象ZK。然后,调用ZK对象的 delete方法:节点的指定路径和版本。

完整的程序代码来删除一个znode如下:ZKDelete.java

Original: https://blog.51cto.com/u_15685799/5385806
Author: WEL测试
Title: 大数据学习笔记——————-(12_2)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/517338/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球