“ 提案される解決策: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 = "最も売れている製品は何ですか?"
# SQLTableRetrieverインスタンスを使用してクエリを実行します
response = table_retriever.query(query)
print(response)
```
このコードスニペットは、`SQLTableRetriever`インスタンスを作成し、それを使用してSQLクエリを実行する方法を示しています。`'your_database_connection_string'`を実際のデータベース接続文字列に置き換えてください。
“ トラブルシューティング手順:コードのデバッグ
問題が引き続き発生する場合は、次のトラブルシューティング手順に従ってください。
1. **LlamaIndexのバージョンを確認する:** 最新バージョンのLlamaIndexを使用していることを確認してください。
2. **エラーメッセージを確認する:** 問題の原因の手がかりを得るために、エラーメッセージを注意深く調べてください。
3. **コードを確認する:** コードにエラーや不整合がないか再確認してください。
4. **ドキュメントを参照する:** 新しいクラスとアップデートに関する詳細情報については、LlamaIndexのドキュメントを参照してください。
5. **クエリを単純化する:** 問題を特定するために、より単純なSQLクエリを試してください。
6. **データベース接続を検査する:** データベース接続が正しく機能していることを確認してください。
元のリンク: https://github.com/run-llama/llama_index/issues/8842
コメント(0)