Revert "Test datasource: Returns always float values (#34986)" (#35316)

This reverts commit 51afde34bd.
This commit is contained in:
Sofia Papagiannaki
2021-06-11 14:12:11 +03:00
committed by GitHub
parent 1838e6b774
commit aa8e09d383
4 changed files with 40 additions and 21 deletions
+21 -2
View File
@@ -183,9 +183,28 @@ func csvValuesToField(parts []string) (*data.Field, error) {
return field, nil
}
// Try parsing values as floats
// Try parsing values as numbers
ok := false
field := data.NewFieldFromFieldType(data.FieldTypeNullableFloat64, len(parts))
field := data.NewFieldFromFieldType(data.FieldTypeNullableInt64, len(parts))
for idx, strVal := range parts {
if strVal == "null" || strVal == "" {
continue
}
val, err := strconv.ParseInt(strVal, 10, 64)
if err != nil {
ok = false
break
}
field.SetConcrete(idx, val)
ok = true
}
if ok {
return field, nil
}
// Maybe floats
field = data.NewFieldFromFieldType(data.FieldTypeNullableFloat64, len(parts))
for idx, strVal := range parts {
if strVal == "null" || strVal == "" {
continue