SQLAlchemy is a Python SQL toolkit and Object Relational Mapper.
The Spanner dialect for SQLAlchemy lets SQLAlchemy users to use Spanner databases. The dialect is built on top of the Spanner API , which is designed in accordance with PEP-249 , and is compatible with SQLAlchemy versions between 1.1.13 and 1.3.23 , and 2.0 .
Set up the Spanner dialect for SQLAlchemy
To set up the Spanner dialect for SQLAlchemy in your application, install the sqlalchemy-spanner package
.
pip3
install
sqlalchemy
-
spanner
Alternatively, you can install from source.
git
clone
https
:
//
github
.
com
/
googleapis
/
python
-
spanner
-
sqlalchemy
.
git
cd
python
-
spanner
-
sqlalchemy
python
setup
.
py
install
As authentication for the Spanner dialect for SQLAlchemy, provide the service account
JSON credentials
file location in the GOOGLE_APPLICATION_CREDENTIALS
environment variable. Otherwise, the dialect
can also use the default credentials set in the gcloud CLI
application.
Use the Spanner dialect for SQLAlchemy
For more information about the available features, limitations of the dialect, recommendations on how to use the dialect, and for code samples, please consult the reference documentation on GitHub.
What's next
- Check out the code examples on how to use the Spanner dialect for SQLAlchemy.
- View the repository for the Spanner dialect for SQLAlchemy on GitHub .
- File a GitHub issue to report a bug or ask a question about the Spanner dialect for SQLAlchemy.
- Learn more about SQLAlchemy .
- Learn more about PyPI .
- Learn about authorization and authentication credentials in Getting started with authentication .

