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.