Hi, here is my code:

public void dropIfExistsAndCreate(String sourceTableName, String
newTableName) throws IOException {
        LOG.info(String.format("Use [%s] to create [%s]", sourceTableName,
newTableName));
        HTableDescriptor descriptor = getDescriptor(sourceTableName);
        dropIfExists(newTableName); // doesn't matter
        createTable(descriptor, newTableName);
    }

    private void createTable(HTableDescriptor descriptor, String
newTableName) throws IOException {
        descriptor.setName(Bytes.toBytes(newTableName));
        getAdmin().createTable(descriptor);
        LOG.info(String.format("Table created[%s]", newTableName));
    }

My source table has 256 regions, newly created table has no splits.
Is there any possibility to copy splits from source table?

I supposed, that HTableDescriptor encasulates splits, but it was bad
assumption.

Reply via email to