Example #1
0
  private HTableDescriptor ensureTableExists(String tableName) throws StorageException {
    HBaseAdmin adm = getAdminInterface();

    HTableDescriptor desc;

    try { // Create our table, if necessary
      if (adm.tableExists(tableName)) {
        desc = adm.getTableDescriptor(tableName.getBytes());
      } else {
        desc = new HTableDescriptor(tableName);
        adm.createTable(desc);
      }
    } catch (IOException e) {
      throw new TemporaryStorageException(e);
    }

    return desc;
  }