מבוא לסשנים
סשן ב-BigQuery מאפשר לתעד את פעילויות ה-SQL ולשמור על המצב בכמה שאילתות. במהלך סשן, אתם יכולים להגדיר טבלאות זמניות, פונקציות זמניות ומשתנים פעם אחת, ולהשתמש בהם שוב ושוב כשאתם יוצרים שאילתות באופן אינטראקטיבי או מריצים טרנזקציות עם כמה הצהרות.
יכולים להיות כמה סשנים פעילים בו-זמנית, ו-BigQuery שומר את ההיסטוריה של כל סשן עד 20 יום אחרי שהסשן מסתיים. לפני שאתם עובדים עם סשנים, ודאו שאתם מכירים את BigQuery ואת GoogleSQL.
תרחישים לדוגמה
אלה כמה מהשימושים הנפוצים בסשן:
שמירה על נתוני סשן זמניים. מגדירים משתנים וטבלאות זמניות פעם אחת ומשתמשים בהם לאורך כל הסשן.
חיפוש היסטוריית השאילתות לפי סשן. אם אתם רוצים לעקוב אחרי התנהגות שהתרחשה בזמן מסוים במהלך הסשן, אתם יכולים לראות את היסטוריית השינויים שבוצעו במהלך הסשן.
ליצור טרנזקציות עם כמה הצהרות בכמה שאילתות. בסשן אפשר להתחיל טרנזקציה, לבצע שינויים ולראות את התוצאה הזמנית לפני שמחליטים אם לבצע commit או rollback. אפשר לעשות את זה בכמה שאילתות בסשן. אם לא משתמשים בסשן, צריך להשלים טרנזקציה עם כמה הצהרות בשאילתה אחת.
תמחור
אין עלויות נוספות על שימוש בסשנים.
בפרויקטים שבהם משתמשים בתמחור על פי דרישה, שאילתות ב-
INFORMATION_SCHEMAצוברות חיובים. למידע נוסף, ראו התמחור שלINFORMATION_SCHEMA.אתם מחויבים על טבלאות זמניות שאתם יוצרים בסשנים. חיובים על אחסון מבוססים על כמות הנתונים שמאוחסנים בטבלאות. למידע על מחירי האחסון, ראו מחירי האחסון.
מגבלות
כל שאילתה בסשן מופעלת במיקום שבו הסשן נוצר. אם לא צוין מיקום, או אם אי אפשר להסיק אותו מהשאילתה שיוצרת את הסשן, הסשן נוצר במיקום ברירת המחדל.
הסשן מסתיים באופן אוטומטי אחרי 24 שעות של חוסר פעילות.
הסשן מסתיים באופן אוטומטי 7 ימים אחרי שהוא נוצר.
הגודל המקסימלי של משתנה סשן הוא 1MB, והגודל המקסימלי של כל המשתנים שמשמשים בסשן הוא 10MB.
אי אפשר להריץ שאילתות בו-זמנית בסשן.
תפקידים והרשאות
בקטע הזה מתוארות ההרשאות של ניהול זהויות והרשאות גישה (IAM) והתפקידים ב-IAM שנדרשים כדי לבצע פעולות בסשנים.
| פעולות | ההרשאות הנדרשות | תפקידי ברירת המחדל |
|---|---|---|
| יוצרים סשן חדש. לעבוד עם סשן קיים שיצרתם. | bigquery.jobs.create |
bigquery.userbigquery.Jobuserbigquery.admin |
| לסיים סשן שיצרתם. | bigquery.jobs.create |
bigquery.userbigquery.Jobuserbigquery.admin |
| לסיים סשן שמשתמש אחר יצר. |
bigquery.jobs.createbigquery.jobs.update |
bigquery.admin |
איך פותחים את רשימת הסשנים בפרויקט
הרשימה הזו כוללת את המזהים של הסשנים שיצרתם בפרויקט באמצעות INFORMATION_SCHEMA.JOBS_BY_USER.
|
bigquery.jobs.list |
bigquery.userbigquery.Jobuserbigquery.admin |
לראות את כל הסשנים של כל המשתמשים בפרויקט.
הרשימה הזו כוללת את המזהים של כל הסשנים שנוצרו בפרויקט באמצעות INFORMATION_SCHEMA.JOBS.
|
bigquery.jobs.listAll |
bigquery.admin
|
הצגת המטא-נתונים של סשנים שנוצרו על ידי המשתמש הנוכחי בפרויקט הנוכחי באמצעות INFORMATION_SCHEMA.SESSIONS_BY_USER.
|
bigquery.jobs.list |
bigquery.userbigquery.Jobuserbigquery.admin |
הצגת המטא-נתונים של כל הסשנים בפרויקט הנוכחי באמצעות INFORMATION_SCHEMA.SESSIONS_BY_PROJECT.
|
bigquery.jobs.listAll |
bigquery.admin
|
המאמרים הבאים
- איך כותבים שאילתות בסשנים
- איך עובדים עם סשנים, כולל איך יוצרים, משתמשים, מסיימים ומציגים את הסשנים.