Asynchronous table creation
---------------------------

                 Key: HADOOP-1469
                 URL: https://issues.apache.org/jira/browse/HADOOP-1469
             Project: Hadoop
          Issue Type: New Feature
          Components: contrib/hbase
    Affects Versions: 0.13.0
            Reporter: James Kennedy
            Priority: Minor


In some of my code i found it efficient to create a new table without 
immediately requiring (blocking for) the client to have references to it's 
HRegions.  Effectively this requires that the client update the table info only 
as needed.

Can something like the following method to HClient be added?

/**
         * Creates a new table but does not block and wait for it to come 
online.
         * 
         * @param desc -
         *            table descriptor for table
         * 
         * @throws IllegalArgumentException -
         *             if the table name is reserved
         * @throws MasterNotRunningException -
         *             if master is not running
         * @throws NoServerForRegionException -
         *             if root region is not being served
         * @throws IOException
         */
        public synchronized void createTableAsync(HTableDescriptor desc)
                        throws IOException {
                checkReservedTableName(desc.getName());
                checkMaster();
                try {
                        this.master.createTable(desc);

                } catch (RemoteException e) {
                        handleRemoteException(e);
                }
        }

which is basically the same as createTable() except without the 
findServersForTable(desc.getName())  part.



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to