public static HTableDescriptor hTableDescriptorFromThrift(TTableDescriptor in) { return new HTableDescriptor(tableDescriptorFromThrift(in)); }
public static List<TableDescriptor> tableDescriptorsFromThrift(List<TTableDescriptor> in) { List<TableDescriptor> out = new ArrayList<>(); for (TTableDescriptor tableDescriptor : in) { out.add(tableDescriptorFromThrift(tableDescriptor)); } return out; }
@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 TableDescriptor getDescriptor() throws IOException { try { TTableDescriptor tableDescriptor = client .getTableDescriptor(ThriftUtilities.tableNameFromHBase(tableName)); return ThriftUtilities.tableDescriptorFromThrift(tableDescriptor); } catch (TException e) { throw new IOException(e); } }
@Override public void modifyTable(TTableDescriptor desc) throws TIOError, TException { try { TableDescriptor descriptor = tableDescriptorFromThrift(desc); connectionCache.getAdmin().modifyTable(descriptor); } catch (IOException e) { throw getTIOError(e); } }
@Override public void createTable(TTableDescriptor desc, List<ByteBuffer> splitKeys) throws TIOError, TException { try { TableDescriptor descriptor = tableDescriptorFromThrift(desc); byte[][] split = splitKeyFromThrift(splitKeys); connectionCache.getAdmin().createTable(descriptor, split); } catch (IOException e) { throw getTIOError(e); } }
@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); }