func()

in go/rows.go [239:259]


func (r *Rows) convertRow(columns []*athena.ColumnInfo, rdata []*athena.Datum, ret []driver.Value,
	driverConfig *Config) error {
	for i, val := range rdata {
		if val == nil {
			return ErrAthenaNilDatum
		}
		value, err := r.athenaTypeToGoType(columns[i], val.VarCharValue, driverConfig)
		if err != nil {
			r.tracer.Log(ErrorLevel, "convertrow failed", zap.String("error", err.Error()))
			r.tracer.Scope().Counter(DriverName + ".failure.convertrow").Inc(1)
			return err
		}
		/*r.tracer.Log(DebugLevel, "TM",
			zap.String("athenaType", *columns[i].Type),
			zap.String("goType", reflect.TypeOf(value).String()),
			zap.String("str", *val.VarCharValue),
		)*/
		ret[i] = value
	}
	return nil
}