@Override
public Schema schema(String table) throws BlurException, TException {
checkTable(table);
try {
TableContext tableContext = getTableContext(table);
FieldManager fieldManager = tableContext.getFieldManager();
fieldManager.loadFromStorage();
Schema schema = new Schema().setTable(table);
schema.setFamilies(new HashMap<String, Map<String, ColumnDefinition>>());
Set<String> fieldNames = fieldManager.getFieldNames();
INNER: for (String fieldName : fieldNames) {
FieldTypeDefinition fieldTypeDefinition = fieldManager.getFieldTypeDefinition(fieldName);
if (fieldTypeDefinition == null) {
continue INNER;
}
String columnName = fieldTypeDefinition.getColumnName();
String columnFamily = fieldTypeDefinition.getFamily();