From 2cacda0d950cea38be2f99dc63ad5e1133999aec Mon Sep 17 00:00:00 2001 From: congqixia Date: Sat, 6 May 2023 14:16:39 +0800 Subject: [PATCH] Fix Int8~Int32 empty result set type (#23852) Signed-off-by: Congqi Xia --- pkg/util/typeutil/gen_empty_field_data.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/pkg/util/typeutil/gen_empty_field_data.go b/pkg/util/typeutil/gen_empty_field_data.go index e3b54148e4..5a306992aa 100644 --- a/pkg/util/typeutil/gen_empty_field_data.go +++ b/pkg/util/typeutil/gen_empty_field_data.go @@ -20,6 +20,19 @@ func genEmptyBoolFieldData(field *schemapb.FieldSchema) *schemapb.FieldData { } func genEmptyIntFieldData(field *schemapb.FieldSchema) *schemapb.FieldData { + return &schemapb.FieldData{ + Type: field.GetDataType(), + FieldName: field.GetName(), + Field: &schemapb.FieldData_Scalars{ + Scalars: &schemapb.ScalarField{ + Data: &schemapb.ScalarField_IntData{IntData: &schemapb.IntArray{Data: nil}}, + }, + }, + FieldId: field.GetFieldID(), + } +} + +func genEmptyLongFieldData(field *schemapb.FieldSchema) *schemapb.FieldData { return &schemapb.FieldData{ Type: field.GetDataType(), FieldName: field.GetName(), @@ -142,8 +155,10 @@ func GenEmptyFieldData(field *schemapb.FieldSchema) (*schemapb.FieldData, error) switch dataType { case schemapb.DataType_Bool: return genEmptyBoolFieldData(field), nil - case schemapb.DataType_Int8, schemapb.DataType_Int16, schemapb.DataType_Int32, schemapb.DataType_Int64: + case schemapb.DataType_Int8, schemapb.DataType_Int16, schemapb.DataType_Int32: return genEmptyIntFieldData(field), nil + case schemapb.DataType_Int64: + return genEmptyLongFieldData(field), nil case schemapb.DataType_Float: return genEmptyFloatFieldData(field), nil case schemapb.DataType_Double: