private void enable(ZKWatcher zooKeeper, byte[] table) throws KeeperException {
    LOG.debug("Ensuring archiving znode exists");
    ZKUtil.createAndFailSilent(zooKeeper, archiveZnode);

    // then add the table to the list of znodes to archive
    String tableNode = this.getTableNode(table);
    LOG.debug("Creating: " + tableNode + ", data: []");
    ZKUtil.createSetData(zooKeeper, tableNode, new byte[0]);
  }
Perform a best effort enable of hfile retention, which relies on zookeeper communicating the
change back to the hfile cleaner.
<p>
No attempt is made to make sure that backups are successfully created - it is inherently an
<b>asynchronous operation</b>.
@param zooKeeper watcher connection to zk cluster
@param table     table name on which to enable archiving
@throws KeeperException if a ZooKeeper operation fails
hbase-server/src/main/java/org/apache/hadoop/hbase/backup/example/HFileArchiveManager.java