in scripts/go/curconvert/curconvert.go [133:162]
func (c *CurConvert) GetCURColumns() ([]CurColumn, error) {
if len(c.CurColumns) < 1 {
return nil, errors.New("Cannot fetch CUR column data, call ParseCUR first")
}
sh := SchemaHandler.NewSchemaHandlerFromMetadata(c.CurColumns)
cols := []CurColumn{}
for i := range sh.SchemaElements {
if sh.SchemaElements[i].Type == nil {
continue
}
var t string
if sh.SchemaElements[i].ConvertedType != nil {
t = sh.SchemaElements[i].ConvertedType.String()
} else if sh.SchemaElements[i].Type != nil {
t = sh.SchemaElements[i].Type.String()
} else {
return nil, errors.New("Cannot fetch CUR column data, Failed to find Type for CurColumn")
}
if t == "UTF8" {
t = "STRING"
}
cols = append(cols, CurColumn{Name: sh.SchemaElements[i].GetName(), Type: t})
}
return cols, nil
}