Skip to content

Commit 720e9c0

Browse files
authored
Merge pull request #164 from mindsdb/fix-kb-insert
Fixed inserting into KB
2 parents ad2f2a9 + 76e888e commit 720e9c0

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

mindsdb_sdk/knowledge_bases.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ def insert(self, data: Union[pd.DataFrame, Query, dict]):
159159
data_split = data.to_dict('split')
160160

161161
ast_query = Insert(
162-
table=Identifier(self.table_name),
162+
table=self.table_name,
163163
columns=data_split['columns'],
164164
values=data_split['data']
165165
)
@@ -169,7 +169,7 @@ def insert(self, data: Union[pd.DataFrame, Query, dict]):
169169
# insert from select
170170
if data.database is not None:
171171
ast_query = Insert(
172-
table=Identifier(self.table_name),
172+
table=self.table_name,
173173
from_select=query_to_native_query(data)
174174
)
175175
sql = ast_query.to_string()

tests/test_sdk.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,6 +1173,23 @@ def check_project_kb(self, project, model, database, mock_post):
11731173
select * from {database.name}.tbl2 where a=1
11741174
)'''
11751175
)
1176+
kb.insert(
1177+
database.query('select * from tbl2 limit 1')
1178+
)
1179+
check_sql_call(
1180+
mock_post,
1181+
f''' insert into {project.name}.{kb.name} (
1182+
select * from {database.name} (select * from tbl2 limit 1)
1183+
)'''
1184+
)
1185+
1186+
kb.insert(
1187+
pd.DataFrame([[1, 'Alice'], [2, 'Bob']], columns=['id', 'name'])
1188+
)
1189+
check_sql_call(
1190+
mock_post,
1191+
f'''INSERT INTO {project.name}.{kb.name}(id, name) VALUES (1, 'Alice'), (2, 'Bob')'''
1192+
)
11761193

11771194
# query
11781195
df = kb.find(query='dog', limit=5).fetch()

0 commit comments

Comments
 (0)