fix: coerce blob items in list columns on add (#4302)

This commit is contained in:
lancedb-gatefixer[bot]
2026-10-13 21:44:58 -07:00
committed by GitHub
parent 6cc4919c3c
commit d2a42e9056
3 changed files with 417 additions and 7 deletions
+3 -2
View File
@@ -1066,13 +1066,14 @@ def test_add_list_of_dicts_to_blob_list_column(large_list):
table = db.create_table(f"blob_{large_list}_list_add", data=seed)
table.add([{"id": 1, "items": [None]}])
table.add([{"id": 2, "items": [b"a", None, b""]}])
table.add(
[{"id": 2, "items": [b"a", None]}],
[{"id": 3, "items": [b"b", None]}],
on_bad_vectors="fill",
)
ids = table.search().select(["id"]).to_arrow()["id"].to_pylist()
assert sorted(ids) == [0, 1, 2]
assert sorted(ids) == [0, 1, 2, 3]
assert pa.types.is_large_list(table.schema.field("items").type) is large_list