מבוא לסשנים

סשן ב-BigQuery מאפשר לתעד את פעילויות ה-SQL ולשמור על המצב בכמה שאילתות. במהלך סשן, אתם יכולים להגדיר טבלאות זמניות, פונקציות זמניות ומשתנים פעם אחת, ולהשתמש בהם שוב ושוב כשאתם יוצרים שאילתות באופן אינטראקטיבי או מריצים טרנזקציות עם כמה הצהרות.

יכולים להיות כמה סשנים פעילים בו-זמנית, ו-BigQuery שומר את ההיסטוריה של כל סשן עד 20 יום אחרי שהסשן מסתיים. לפני שאתם עובדים עם סשנים, ודאו שאתם מכירים את BigQuery ואת GoogleSQL.

תרחישים לדוגמה

אלה כמה מהשימושים הנפוצים בסשן:

  • שמירה על נתוני סשן זמניים. מגדירים משתנים וטבלאות זמניות פעם אחת ומשתמשים בהם לאורך כל הסשן.

  • חיפוש היסטוריית השאילתות לפי סשן. אם אתם רוצים לעקוב אחרי התנהגות שהתרחשה בזמן מסוים במהלך הסשן, אתם יכולים לראות את היסטוריית השינויים שבוצעו במהלך הסשן.

  • ליצור טרנזקציות עם כמה הצהרות בכמה שאילתות. בסשן אפשר להתחיל טרנזקציה, לבצע שינויים ולראות את התוצאה הזמנית לפני שמחליטים אם לבצע commit או rollback. אפשר לעשות את זה בכמה שאילתות בסשן. אם לא משתמשים בסשן, צריך להשלים טרנזקציה עם כמה הצהרות בשאילתה אחת.

תמחור

  • אין עלויות נוספות על שימוש בסשנים.

  • בפרויקטים שבהם משתמשים בתמחור על פי דרישה, שאילתות ב-INFORMATION_SCHEMA צוברות חיובים. למידע נוסף, ראו התמחור של INFORMATION_SCHEMA.

  • אתם מחויבים על טבלאות זמניות שאתם יוצרים בסשנים. חיובים על אחסון מבוססים על כמות הנתונים שמאוחסנים בטבלאות. למידע על מחירי האחסון, ראו מחירי האחסון.

מגבלות

  • כל שאילתה בסשן מופעלת במיקום שבו הסשן נוצר. אם לא צוין מיקום, או אם אי אפשר להסיק אותו מהשאילתה שיוצרת את הסשן, הסשן נוצר במיקום ברירת המחדל.

  • הסשן מסתיים באופן אוטומטי אחרי 24 שעות של חוסר פעילות.

  • הסשן מסתיים באופן אוטומטי 7 ימים אחרי שהוא נוצר.

  • הגודל המקסימלי של משתנה סשן הוא 1MB, והגודל המקסימלי של כל המשתנים שמשמשים בסשן הוא 10MB.

  • אי אפשר להריץ שאילתות בו-זמנית בסשן.

תפקידים והרשאות

בקטע הזה מתוארות ההרשאות של ניהול זהויות והרשאות גישה (IAM) והתפקידים ב-IAM שנדרשים כדי לבצע פעולות בסשנים.

פעולות ההרשאות הנדרשות תפקידי ברירת המחדל
יוצרים סשן חדש. לעבוד עם סשן קיים שיצרתם. bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
לסיים סשן שיצרתם. bigquery.jobs.create bigquery.user
bigquery.Jobuser
bigquery.admin
לסיים סשן שמשתמש אחר יצר. bigquery.jobs.create
bigquery.jobs.update
bigquery.admin
איך פותחים את רשימת הסשנים בפרויקט הרשימה הזו כוללת את המזהים של הסשנים שיצרתם בפרויקט באמצעות INFORMATION_SCHEMA.JOBS_BY_USER. bigquery.jobs.list bigquery.user
bigquery.Jobuser
bigquery.admin
לראות את כל הסשנים של כל המשתמשים בפרויקט. הרשימה הזו כוללת את המזהים של כל הסשנים שנוצרו בפרויקט באמצעות INFORMATION_SCHEMA.JOBS. bigquery.jobs.listAll bigquery.admin
הצגת המטא-נתונים של סשנים שנוצרו על ידי המשתמש הנוכחי בפרויקט הנוכחי באמצעות INFORMATION_SCHEMA.SESSIONS_BY_USER. bigquery.jobs.list bigquery.user
bigquery.Jobuser
bigquery.admin
הצגת המטא-נתונים של כל הסשנים בפרויקט הנוכחי באמצעות INFORMATION_SCHEMA.SESSIONS_BY_PROJECT. bigquery.jobs.listAll bigquery.admin

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