Spanner を SQLAlchemy ORM(GoogleSQL 言語)と統合する

SQLAlchemy は、Python SQL ツールキットと Object Relational Mapperで構成されます。

SQLAlchemy 向け Spanner 言語を使用すると、SQLAlchemy ユーザーは Spanner データベースを使用できます。この言語は Spanner API を基盤として構築されており、PEP-249 に従って設計され、SQLAlchemy のバージョン 1.1.131.3.23 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 アプリケーションに設定されているデフォルトの認証情報を使用することもできます。

SQLAlchemy 向け Spanner 言語を使用する

利用可能な機能、言語の制限、言語の使用方法に関する推奨事項、コードサンプルについては、GitHub にあるリファレンス ドキュメントをご覧ください。

次のステップ

  • SQLAlchemy 向け Spanner 言語を使用する方法について、コードの例を確認する。
  • GitHub で SQLAlchemy 用の Spanner 言語のリポジトリを表示する。
  • GitHub の問題を提出してバグを報告するか、SQLAlchemy 用の Spanner 言語について質問する。
  • SQLAlchemy の詳細を確認する。
  • PyPI の詳細を確認する。
  • 認証のスタートガイドで、承認と認証情報について学習します。