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; }