fix: support JSON default value in CreateArrowScalarFromDefaultValue (#44912)

Related to #44897

Add missing JSON data type handling in CreateArrowScalarFromDefaultValue
to fix query failures when dynamic fields are enabled. JSON default
values are now properly converted to arrow::BinaryScalar using
bytes_data().

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
This commit is contained in:
congqixia 2025-10-17 18:22:00 +08:00 committed by GitHub
parent d6aa213799
commit 27dbb8e75d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -495,6 +495,9 @@ CreateArrowScalarFromDefaultValue(const FieldMeta& field_meta) {
case DataType::TEXT:
return std::make_shared<arrow::StringScalar>(
default_value.string_data());
case DataType::JSON:
return std::make_shared<arrow::BinaryScalar>(
default_value.bytes_data());
default:
ThrowInfo(DataTypeInvalid,
"unsupported default value data type {}",