mtitek.com  MTI TEK
 Home |Big Data |Samples |Install |Tutorials |References |Books |Contact

ZooKeeper ▸ Curator Framework: Print the data of a zNode [getData]
  1. Notes:
    The code bellow let you read the data of a zNode.

    Calling the method "CuratorFramework::getData" will return a "byte[]" array.

    You will get this error if the zNode doesn't exist in ZooKeeper:
    org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /path
    
    In order for the code bellow to work:
    ▸ Make sure to update the "CONNECT_STRING" variable with your information.
  2. Example
    Here's an example of how to read the data of a zNode:
    final String CONNECT_STRING = "localhost:2181";
    
    final int SESSION_TIMEOUT_MS = Integer.valueOf(60 * 1000);
    final int CONNECTION_TIMEOUT_MS = Integer.valueOf(15 * 1000);
    final RetryPolicy RETRY_POLICY = new RetryOneTime(1000);
    
    // -- CuratorFrameworkFactory::newClient
    final CuratorFramework curatorFramework = CuratorFrameworkFactory.newClient(CONNECT_STRING, SESSION_TIMEOUT_MS, CONNECTION_TIMEOUT_MS, RETRY_POLICY);
    
    // -- CuratorFramework::start
    curatorFramework.start();
    
    // -- CuratorFramework::getData
    final String path = "/abc";
    final byte[] data = curatorFramework.getData().forPath(path);
    
    // -- CuratorFramework::close
    curatorFramework.close();
    


© mtitek.com