示例#1
0
文件: htype.go 项目: mohanarpit/goh
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
}