use of org.apache.hadoop.hbase.thrift.generated.ColumnDescriptor in project hbase by apache.
the class ThriftHBaseServiceHandler method createTable.
@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");
}
TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(tableName);
for (ColumnDescriptor col : columnFamilies) {
builder.setColumnFamily(ThriftUtilities.colDescFromThrift(col));
}
getAdmin().createTable(builder.build());
} 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));
}
}
Aggregations