[python] Fix a few minor bugs (#304)

This commit is contained in:
Chang She
2023-07-15 03:47:42 +08:00
committed by GitHub
parent ad18826579
commit 2fdcb307eb
5 changed files with 20 additions and 15 deletions

View File

@@ -356,18 +356,15 @@ class LanceDBConnection(DBConnection):
if mode.lower() not in ["create", "overwrite"]:
raise ValueError("mode must be either 'create' or 'overwrite'")
if data is not None:
tbl = LanceTable.create(
self,
name,
data,
schema,
mode=mode,
on_bad_vectors=on_bad_vectors,
fill_value=fill_value,
)
else:
tbl = LanceTable.open(self, name)
tbl = LanceTable.create(
self,
name,
data,
schema,
mode=mode,
on_bad_vectors=on_bad_vectors,
fill_value=fill_value,
)
return tbl
def open_table(self, name: str) -> LanceTable:

View File

@@ -18,7 +18,7 @@ from __future__ import annotations
import inspect
import sys
import types
from abc import ABC, abstractstaticmethod
from abc import ABC, abstractmethod
from typing import Any, List, Type, Union, _GenericAlias
import pyarrow as pa
@@ -27,11 +27,13 @@ from pydantic_core import CoreSchema, core_schema
class FixedSizeListMixin(ABC):
@abstractstaticmethod
@staticmethod
@abstractmethod
def dim() -> int:
raise NotImplementedError
@abstractstaticmethod
@staticmethod
@abstractmethod
def value_arrow_type() -> pa.DataType:
raise NotImplementedError

View File

@@ -226,6 +226,7 @@ class LanceQueryBuilder:
columns=self._columns,
nprobes=self._nprobes,
refine_factor=self._refine_factor,
vector_column=self._vector_column,
)
return self._table._execute_query(query)

View File

@@ -13,6 +13,7 @@
import numpy as np
import pandas as pd
import pyarrow as pa
import pytest
import lancedb
@@ -131,6 +132,9 @@ def test_empty_or_nonexistent_table(tmp_path):
with pytest.raises(Exception):
db.open_table("does_not_exist")
schema = pa.schema([pa.field("a", pa.int32())])
db.create_table("test", schema=schema)
def test_replace_index(tmp_path):
db = lancedb.connect(uri=tmp_path)

View File

@@ -119,6 +119,7 @@ def test_query_builder_with_different_vector_column():
columns=["b"],
nprobes=20,
refine_factor=None,
vector_column="foo_vector",
)
)