mirror of https://github.com/milvus-io/milvus.git
enhance: reduce 1x memory copy when loading json (#30753)
/kind improvement --------- Signed-off-by: longjiquan <jiquan.long@zilliz.com>pull/30740/head
parent
637dcffb6b
commit
3e82d21ca1
|
@ -290,6 +290,16 @@ class FieldDataJsonImpl : public FieldDataImpl<Json, true> {
|
|||
return field_data_[offset].data().size();
|
||||
}
|
||||
|
||||
void
|
||||
FillFieldData(const std::shared_ptr<arrow::Array> array) override {
|
||||
AssertInfo(array->type()->id() == arrow::Type::type::BINARY,
|
||||
"inconsistent data type, expected: {}, got: {}",
|
||||
"BINARY",
|
||||
array->type()->ToString());
|
||||
auto json_array = std::dynamic_pointer_cast<arrow::BinaryArray>(array);
|
||||
FillFieldData(json_array);
|
||||
}
|
||||
|
||||
void
|
||||
FillFieldData(const std::shared_ptr<arrow::BinaryArray>& array) override {
|
||||
auto n = array->length();
|
||||
|
|
Loading…
Reference in New Issue