מבוא לסשנים

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

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

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

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

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

  • יצירת עסקאות עם כמה הצהרות בכמה שאילתות. במהלך סשן, אפשר להתחיל טרנזקציה, לבצע שינויים ולראות את התוצאה הזמנית לפני שמחליטים לבצע 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

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