@Override public List<ByteBuffer> getTableNames() throws IOError { try { TableName[] tableNames = this.getAdmin().listTableNames(); ArrayList<ByteBuffer> list = new ArrayList<>(tableNames.length); for (int i = 0; i < tableNames.length; i++) { list.add(ByteBuffer.wrap(tableNames[i].getName())); } return list; } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public List<ByteBuffer> getTableNames() throws IOError { try { TableName[] tableNames = this.getAdmin().listTableNames(); ArrayList<ByteBuffer> list = new ArrayList<>(tableNames.length); for (TableName tableName : tableNames) { list.add(ByteBuffer.wrap(tableName.getName())); } return list; } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void deleteTable(ByteBuffer in_tableName) throws IOError { TableName tableName = getTableName(in_tableName); if (LOG.isDebugEnabled()) { LOG.debug("deleteTable: table=" + tableName); } try { if (!getAdmin().tableExists(tableName)) { throw new IOException("table does not exist"); } getAdmin().deleteTable(tableName); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void createTable(ByteBuffer in_tableName, List<ColumnDescriptor> columnFamilies) throws IOError, IllegalArgument, AlreadyExists { TableName tableName = getTableName(in_tableName); try { if (getAdmin().tableExists(tableName)) { throw new AlreadyExists("table name already in use"); } HTableDescriptor desc = new HTableDescriptor(tableName); for (ColumnDescriptor col : columnFamilies) { HColumnDescriptor colDesc = ThriftUtilities.colDescFromThrift(col); desc.addFamily(colDesc); } getAdmin().createTable(desc); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } catch (IllegalArgumentException e) { LOG.warn(e.getMessage(), e); throw new IllegalArgument(Throwables.getStackTraceAsString(e)); } }
@Override public void createTable(ByteBuffer in_tableName, List<ColumnDescriptor> columnFamilies) throws IOError, IllegalArgument, AlreadyExists { TableName tableName = getTableName(in_tableName); try { if (getAdmin().tableExists(tableName)) { throw new AlreadyExists("table name already in use"); } HTableDescriptor desc = new HTableDescriptor(tableName); for (ColumnDescriptor col : columnFamilies) { HColumnDescriptor colDesc = ThriftUtilities.colDescFromThrift(col); desc.addFamily(colDesc); } getAdmin().createTable(desc); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } catch (IllegalArgumentException e) { LOG.warn(e.getMessage(), e); throw new IllegalArgument(Throwables.getStackTraceAsString(e)); } }
@Override public void deleteTable(ByteBuffer in_tableName) throws IOError { TableName tableName = getTableName(in_tableName); if (LOG.isDebugEnabled()) { LOG.debug("deleteTable: table={}", tableName); } try { if (!getAdmin().tableExists(tableName)) { throw new IOException("table does not exist"); } getAdmin().deleteTable(tableName); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void majorCompact(ByteBuffer tableNameOrRegionName) throws IOError { try { try { getAdmin().compactRegion(getBytes(tableNameOrRegionName)); } catch (IllegalArgumentException e) { // Invalid region, try table getAdmin().compact(TableName.valueOf(getBytes(tableNameOrRegionName))); } } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void compact(ByteBuffer tableNameOrRegionName) throws IOError { try { try { getAdmin().compactRegion(getBytes(tableNameOrRegionName)); } catch (IllegalArgumentException e) { // Invalid region, try table getAdmin().compact(TableName.valueOf(getBytes(tableNameOrRegionName))); } } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void compact(ByteBuffer tableNameOrRegionName) throws IOError { try { try { getAdmin().compactRegion(getBytes(tableNameOrRegionName)); } catch (IllegalArgumentException e) { // Invalid region, try table getAdmin().compact(TableName.valueOf(getBytes(tableNameOrRegionName))); } } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void majorCompact(ByteBuffer tableNameOrRegionName) throws IOError { try { try { getAdmin().compactRegion(getBytes(tableNameOrRegionName)); } catch (IllegalArgumentException e) { // Invalid region, try table getAdmin().compact(TableName.valueOf(getBytes(tableNameOrRegionName))); } } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void disableTable(ByteBuffer tableName) throws IOError{ try{ getAdmin().disableTable(getTableName(tableName)); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void disableTable(ByteBuffer tableName) throws IOError{ try{ getAdmin().disableTable(getTableName(tableName)); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void enableTable(ByteBuffer tableName) throws IOError { try{ getAdmin().enableTable(getTableName(tableName)); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }
@Override public void enableTable(ByteBuffer tableName) throws IOError { try{ getAdmin().enableTable(getTableName(tableName)); } catch (IOException e) { LOG.warn(e.getMessage(), e); throw getIOError(e); } }