Search in sources :

Example 6 with ColumnFamilyChange

use of com.navercorp.pinpoint.hbase.schema.reader.core.ColumnFamilyChange in project pinpoint by naver.

the class TableCommand method applyColumnFamilyChanges.

void applyColumnFamilyChanges(List<ColumnFamilyChange> columnFamilyChanges) {
    if (CollectionUtils.isEmpty(columnFamilyChanges)) {
        return;
    }
    for (ColumnFamilyChange columnFamilyChange : columnFamilyChanges) {
        ChangeType changeType = columnFamilyChange.getType();
        if (changeType == ChangeType.CREATE) {
            HColumnDescriptor family = newColumnDescriptor(columnFamilyChange);
            if (htd.hasFamily(family.getName())) {
                throw new IllegalArgumentException("Cannot add an existing column family : " + htd.getNameAsString());
            }
            htd.addFamily(family);
        } else {
            throw new UnsupportedOperationException("Unknown change type : " + changeType);
        }
    }
}
Also used : ChangeType(com.navercorp.pinpoint.hbase.schema.reader.core.ChangeType) HColumnDescriptor(org.apache.hadoop.hbase.HColumnDescriptor) ColumnFamilyChange(com.navercorp.pinpoint.hbase.schema.reader.core.ColumnFamilyChange)

Aggregations

ColumnFamilyChange (com.navercorp.pinpoint.hbase.schema.reader.core.ColumnFamilyChange)6 CreateTableChange (com.navercorp.pinpoint.hbase.schema.reader.core.CreateTableChange)4 InvalidHbaseSchemaException (com.navercorp.pinpoint.hbase.schema.reader.InvalidHbaseSchemaException)3 ChangeSet (com.navercorp.pinpoint.hbase.schema.reader.core.ChangeSet)3 CreateColumnFamilyChange (com.navercorp.pinpoint.hbase.schema.reader.core.CreateColumnFamilyChange)3 ModifyTableChange (com.navercorp.pinpoint.hbase.schema.reader.core.ModifyTableChange)3 TableChange (com.navercorp.pinpoint.hbase.schema.reader.core.TableChange)3 Test (org.junit.Test)3 TableConfiguration (com.navercorp.pinpoint.hbase.schema.reader.core.TableConfiguration)2 ArrayList (java.util.ArrayList)2 HTableDescriptor (org.apache.hadoop.hbase.HTableDescriptor)2 Table (com.navercorp.pinpoint.hbase.schema.definition.xml.Table)1 ChangeType (com.navercorp.pinpoint.hbase.schema.reader.core.ChangeType)1 ColumnFamilyConfiguration (com.navercorp.pinpoint.hbase.schema.reader.core.ColumnFamilyConfiguration)1 InputStream (java.io.InputStream)1 LinkedHashMap (java.util.LinkedHashMap)1 List (java.util.List)1 HColumnDescriptor (org.apache.hadoop.hbase.HColumnDescriptor)1 InputSource (org.xml.sax.InputSource)1