From 3606167758edbafa7b2a7a81181446f4ab838359 Mon Sep 17 00:00:00 2001 From: Pat Okeeffe <85502298+paddyjok@users.noreply.github.com> Date: Mon, 23 Jan 2023 16:18:46 -0600 Subject: [PATCH] handle float --> stringset implicit map conversion in bulk insert (#2211) Co-authored-by: Fletcher Haynes --- sql3/planner/opbulkinsert.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sql3/planner/opbulkinsert.go b/sql3/planner/opbulkinsert.go index 294e65f0f..5895271ff 100644 --- a/sql3/planner/opbulkinsert.go +++ b/sql3/planner/opbulkinsert.go @@ -593,7 +593,11 @@ func (i *bulkInsertSourceNDJsonRowIter) Next(ctx context.Context) (types.Row, er case *parser.DataTypeStringSet: switch v := evalValue.(type) { case float64: - return nil, sql3.NewErrTypeConversionOnMap(0, 0, v, mapColumn.colType.TypeDescription()) + if v == float64(int64(v)) { + result[idx] = []string{fmt.Sprintf("%d", int64(v))} + } else { + result[idx] = []string{fmt.Sprintf("%f", v)} + } case []interface{}: setValue := make([]string, 0)