שילוב Spanner עם SQLAlchemy ORM (ניב GoogleSQL)

SQLAlchemy הוא ערכת כלים של Python SQL ומיפוי יחסי של אובייקטים.

הדיאלקט של Spanner ל-SQLAlchemy מאפשר למשתמשי SQLAlchemy להשתמש במסדי נתונים של Spanner. הניב מבוסס על Spanner API, שמעוצב בהתאם ל-PEP-249, ותואם לגרסאות SQLAlchemy בין 1.1.13 ל-1.3.23, ולגרסה 2.0.

הגדרת דיאלקט Spanner ל-SQLAlchemy

כדי להגדיר את הניב של Spanner עבור SQLAlchemy באפליקציה, צריך להתקין את 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

כדי לאמת את הניב של Spanner עבור SQLAlchemy, צריך לספק את המיקום של קובץ פרטי הכניסה של חשבון השירות בפורמט JSON במשתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS. אחרת, הדיאלקט יכול להשתמש גם בפרטי הכניסה שמוגדרים כברירת מחדל ב-CLI של gcloud.

שימוש בניב Spanner עבור SQLAlchemy

מידע נוסף על התכונות הזמינות, על המגבלות של הניב, על המלצות לשימוש בניב ועל דוגמאות קוד זמין במאמרי עזרה ב-GitHub.

המאמרים הבאים