开源项目
Milvus允许已有数据的结构数组增删子字段并维护旧行语义
feat: [ElemNull 2] add and drop sub-fields of an existing struct array field (#54514)
概述
结构数组集合写入数据后,增删子字段需要处理旧行的元素长度、空值、索引和schema切换。 AlterCollectionSchema贯穿proxy、rootcoord、读写与压缩路径,为新增子字段按原数组长度补空值,并阻止删除最后原始子字段等破坏数据解释的操作。 元素级表达式仍明确NotImplemented;不是任意嵌套结构动态修改,也不能移除受保护的最后向量或函数输入。