func toColumnsMap(hbaseColumns thrift.TMap) map[string]*ColumnDescriptor { if hbaseColumns == nil { return nil } l := hbaseColumns.Len() columns := make(map[string]*ColumnDescriptor, l) //fmt.Println("KeyType", hbaseColumns.KeyType()) //fmt.Println("ValueType", hbaseColumns.ValueType()) //fmt.Println("len", l) keys := hbaseColumns.Keys() for i := 0; i < l; i++ { key := keys[i] value, ok := hbaseColumns.Get(key) if !ok { continue } column := toColumn(value.(*Hbase.ColumnDescriptor)) columns[column.Name] = column } return columns }