將 Spanner 與 SQLAlchemy ORM (GoogleSQL 方言) 整合

SQLAlchemy 是 Python SQL 工具包和物件關聯對應工具。

SQLAlchemy 專用的 Spanner 方言可讓 SQLAlchemy 使用者使用 Spanner 資料庫。這個方言是建構在 Spanner API 之上,該 API 的設計符合 PEP-249,且與 1.1.131.3.23 之間的 SQLAlchemy 版本,以及 2.0 相容。

為 SQLAlchemy 設定 Spanner 方言

如要在應用程式中設定 SQLAlchemy 的 Spanner 方言,請安裝 sqlalchemy-spanner package

pip3 install sqlalchemy-spanner

或者,您也可以從來源安裝。

git clone https://github.com/googleapis/python-spanner-sqlalchemy.git
cd python-spanner-sqlalchemy
python setup.py install

如要為 SQLAlchemy 的 Spanner 方言進行驗證,請在 GOOGLE_APPLICATION_CREDENTIALS 環境變數中提供服務帳戶 JSON 憑證檔案位置。否則,方言也可以使用 gcloud CLI 應用程式中設定的預設憑證。

使用 Spanner 方言的 SQLAlchemy

如要進一步瞭解可用功能、方言的限制、方言使用方式建議,以及程式碼範例,請參閱 GitHub 上的參考說明文件

後續步驟

  • 請參閱程式碼範例,瞭解如何使用 Spanner 方言來使用 SQLAlchemy。
  • GitHub 上查看 SQLAlchemy 的 Spanner 方言存放區。
  • 如要回報錯誤或提出關於 SQLAlchemy 的 Spanner 方言的問題,請提交 GitHub 問題
  • 進一步瞭解 SQLAlchemy
  • 進一步瞭解 PyPI
  • 請參閱驗證入門一文,進一步瞭解授權和驗證憑證。