“ 解决方案:迁移到 SQLTableRetriever推荐的解决方案是将您的代码迁移到使用新的 `SQLTableRetriever` 类。以下是如何实现此目的的示例:
```python
from llama_index import SQLDatabase
from sqlalchemy import create_engine
from llama_index.indices.struct_store import SQLTableRetriever
# 创建一个 SQLDatabase 实例(假设您有数据库连接)
engine = create_engine('your_database_connection_string')
db_northwind = SQLDatabase(engine)
# 创建一个 SQLTableRetriever 实例
table_retriever = SQLTableRetriever(sql_database=db_northwind)
# 定义您的查询
query = "What is the best selling product?"
# 使用 SQLTableRetriever 实例执行查询
response = table_retriever.query(query)
print(response)
```
此代码片段演示了如何创建 `SQLTableRetriever` 实例并使用它来执行 SQL 查询。请将 `'your_database_connection_string'` 替换为您的实际数据库连接字符串。
原始链接:https://github.com/run-llama/llama_index/issues/8842
评论(0)