func()

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
}