public static List<TTableName> tableNamesFromHBase(TableName[] in) { List<TTableName> out = new ArrayList<>(in.length); for (TableName tableName : in) { out.add(tableNameFromHBase(tableName)); } return out; }
public static List<TTableName> tableNamesFromHBase(List<TableName> in) { List<TTableName> out = new ArrayList<>(in.size()); for (TableName tableName : in) { out.add(tableNameFromHBase(tableName)); } return out; }
@Override public void disableTable(TableName tableName) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { client.disableTable(tTableName); } catch (TException e) { throw new IOException(e); } }
@Override public boolean isTableDisabled(TableName tableName) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { return client.isTableDisabled(tTableName); } catch (TException e) { throw new IOException(e); } }
@Override public boolean tableExists(TableName tableName) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { return client.tableExists(tTableName); } catch (TException e) { throw new IOException(e); } }
@Override public boolean isTableAvailable(TableName tableName) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { return client.isTableAvailable(tTableName); } catch (TException e) { throw new IOException(e); } }
@Override public void deleteColumnFamily(TableName tableName, byte[] columnFamily) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { client.deleteColumnFamily(tTableName, ByteBuffer.wrap(columnFamily)); } catch (TException e) { throw new IOException(e); } }
@Override public void enableTable(TableName tableName) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { client.enableTable(tTableName); } catch (TException e) { throw new IOException(e); } }
@Override public boolean isTableEnabled(TableName tableName) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { return client.isTableEnabled(tTableName); } catch (TException e) { throw new IOException(e); } }
@Override public void deleteTable(TableName tableName) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { client.deleteTable(tTableName); } catch (TException e) { throw new IOException(e); } }
@Override public void truncateTable(TableName tableName, boolean preserveSplits) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { client.truncateTable(tTableName, preserveSplits); } catch (TException e) { throw new IOException(e); } }
@Override public HTableDescriptor getTableDescriptor(TableName tableName) throws TableNotFoundException, IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { TTableDescriptor tTableDescriptor = client.getTableDescriptor(tTableName); return ThriftUtilities.hTableDescriptorFromThrift(tTableDescriptor); } catch (TException e) { throw new IOException(e); } }
@Override public void addColumnFamily(TableName tableName, ColumnFamilyDescriptor columnFamily) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); TColumnFamilyDescriptor tColumnFamilyDescriptor = ThriftUtilities .columnFamilyDescriptorFromHBase(columnFamily); try { client.addColumnFamily(tTableName, tColumnFamilyDescriptor); } catch (TException e) { throw new IOException(e); } }
@Override public void modifyColumnFamily(TableName tableName, ColumnFamilyDescriptor columnFamily) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); TColumnFamilyDescriptor tColumnFamilyDescriptor = ThriftUtilities .columnFamilyDescriptorFromHBase(columnFamily); try { client.modifyColumnFamily(tTableName, tColumnFamilyDescriptor); } catch (TException e) { throw new IOException(e); } }
@Override public TableDescriptor getDescriptor(TableName tableName) throws TableNotFoundException, IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); try { TTableDescriptor tTableDescriptor = client.getTableDescriptor(tTableName); return ThriftUtilities.tableDescriptorFromThrift(tTableDescriptor); } catch (TException e) { throw new IOException(e); } }
@Override public boolean isTableAvailable(TableName tableName, byte[][] splitKeys) throws IOException { TTableName tTableName = ThriftUtilities.tableNameFromHBase(tableName); List<ByteBuffer> splitKeyInBuffer = ThriftUtilities.splitKeyFromHBase(splitKeys); try { return client.isTableAvailableWithSplit(tTableName, splitKeyInBuffer); } catch (TException e) { throw new IOException(e); } }
@Override public TableDescriptor getDescriptor() throws IOException { try { TTableDescriptor tableDescriptor = client .getTableDescriptor(ThriftUtilities.tableNameFromHBase(tableName)); return ThriftUtilities.tableDescriptorFromThrift(tableDescriptor); } catch (TException e) { throw new IOException(e); } }
public static TTableDescriptor tableDescriptorFromHBase(TableDescriptor in) { TTableDescriptor out = new TTableDescriptor(); out.setTableName(tableNameFromHBase(in.getTableName())); Map<Bytes, Bytes> attributes = in.getValues(); for (Map.Entry<Bytes, Bytes> attribute : attributes.entrySet()) { out.putToAttributes(ByteBuffer.wrap(attribute.getKey().get()), ByteBuffer.wrap(attribute.getValue().get())); } for (ColumnFamilyDescriptor column : in.getColumnFamilies()) { out.addToColumns(columnFamilyDescriptorFromHBase(column)); } out.setDurability(durabilityFromHBase(in.getDurability())); return out; }
@Test public void testGetTableDescriptor() throws Exception { ThriftHBaseServiceHandler handler = createHandler(); TTableDescriptor tableDescriptor = handler .getTableDescriptor(ThriftUtilities.tableNameFromHBase(TableName.valueOf(tableAname))); TableDescriptor table = ThriftUtilities.tableDescriptorFromThrift(tableDescriptor); assertTrue(table.getTableName().equals(TableName.valueOf(tableAname))); assertTrue(table.getColumnFamilies().length == 2); assertTrue(table.getColumnFamily(familyAname).getMaxVersions() == 3); assertTrue(table.getColumnFamily(familyBname).getMaxVersions() == 2); }