in hbase-tools/src/main/java/org/apache/omid/tools/hbase/OmidTableManager.java [146:176]
private static void createTable(Admin admin, String tableName, byte[][] families, byte[][] splitKeys,
int maxVersions)
throws IOException {
LOG.info("About to create Table named {} with {} splits", tableName, splitKeys.length);
TableName hTableName = TableName.valueOf(tableName);
if (admin.tableExists(hTableName)) {
LOG.error("Table {} already exists. Table creation cancelled", tableName);
return;
}
ArrayList<ColumnFamilyDescriptor> fams = new ArrayList<>();
for (byte[] family : families) {
fams.add(ColumnFamilyDescriptorBuilder
.newBuilder(family)
.setMaxVersions(maxVersions)
.build());
LOG.info("\tAdding Family {}", fams.get(fams.size() - 1));
}
TableDescriptor desc = TableDescriptorBuilder
.newBuilder(TableName.valueOf(tableName))
.setColumnFamilies(fams)
.build();
admin.createTable(desc, splitKeys);
LOG.info("Table {} created. Regions: {}", tableName, admin.getRegions(hTableName).size());
}