private static void createTable()

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());

    }