התצוגה CAPACITY_COMMITMENT_CHANGES
בתצוגה INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES מופיעה רשימה כמעט בזמן אמת של כל השינויים בהתחייבויות לקיבולת בפרויקט הניהול. כל שורה מייצגת שינוי יחיד בהתחייבות לקיבולת.
מידע נוסף זמין במאמר בנושא התחייבויות לשימוש במשבצות.
ההרשאה הנדרשת
כדי לשלוח שאילתה לתצוגה INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES, צריך את ההרשאה bigquery.capacityCommitments.list לניהול זהויות והרשאות גישה (IAM) בפרויקט.
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאה הנדרשת:
roles/bigquery.resourceAdminroles/bigquery.resourceEditorroles/bigquery.resourceViewerroles/bigquery.userroles/bigquery.admin
מידע נוסף על הרשאות ב-BigQuery זמין במאמר בקרת גישה באמצעות IAM.
סכימה
לתצוגה INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES יש את הסכימה הבאה:
| שם העמודה | סוג נתונים | ערך |
|---|---|---|
change_timestamp |
TIMESTAMP |
השעה שבה התרחש השינוי. |
project_id |
STRING |
המזהה של פרויקט הניהול. |
project_number |
INTEGER |
מספר פרויקט הניהול. |
capacity_commitment_id |
STRING |
מזהה ייחודי של התחייבות לקיבולת. |
commitment_plan |
STRING |
תוכנית ההתחייבות של מחויבות הקיבולת. |
state |
STRING |
מציינים את מחויבות הקיבולת שבה אתם משתמשים. הערך יכול להיות PENDING או ACTIVE. |
slot_count |
INTEGER |
מספר יחידות הקיבולת שמשויכות להתחייבות לקיבולת. |
action |
STRING |
סוג האירוע שהתרחש עם ההתחייבות לקיבולת. יכול להיות CREATE, UPDATE או DELETE. |
user_email |
STRING |
כתובת האימייל של המשתמש או הנושא של שירותי אימות הזהות של כוח העבודה שביצע את השינוי. google לשינויים שבוצעו על ידי Google. NULL אם כתובת האימייל לא ידועה.
|
commitment_start_time |
TIMESTAMP |
תאריך ההתחלה של תקופת ההתחייבות הנוכחית. ההגדרה רלוונטית רק לACTIVE התחייבויות לקיבולת, אחרת הערך הוא NULL. |
commitment_end_time |
TIMESTAMP |
סוף תקופת ההתחייבות הנוכחית. ההגדרה רלוונטית רק לACTIVE התחייבויות לקיבולת, אחרת הערך הוא NULL. |
failure_status |
RECORD |
בתוכנית התחייבות FAILED, הערך הוא הסיבה לכישלון. אחרת, הערך הוא NULL. RECORD
מורכב מ-code ומ-message. |
renewal_plan |
STRING |
המינוי שאליו תומר ההתחייבות הזו לקיבולת אחרי commitment_end_time. אחרי שינוי התוכנית,
תקופת ההתחייבות מתארכת בהתאם לתוכנית ההתחייבות. ההנחה רלוונטית רק להתחייבויות לשימוש ב-ANNUAL וב-TRIAL, אחרת ההנחה היא NULL. |
edition |
STRING |
המהדורה שמשויכת להזמנה הזו. מידע נוסף על מהדורות זמין במאמר מבוא למהדורות של BigQuery. |
is_flat_rate |
BOOL |
אם ההתחייבות משויכת למודל הישן של קיבולת בתעריף קבוע או למהדורה. אם הערך הוא FALSE, ההתחייבות הנוכחית משויכת למהדורה. אם TRUE, ההתחייבות היא מודל קיבולת עם תעריף קבוע מדור קודם. |
כדי לשמור על יציבות, מומלץ לציין במפורש את העמודות בשאילתות של סכימת המידע, במקום להשתמש בתו כל כללי (SELECT *). ציון מפורש של העמודות מונע את השבירה של השאילתות אם הסכימה הבסיסית משתנה.
שמירת נתונים
בתצוגה הזו מופיעים התחייבויות לקיבולת נוכחית והתחייבויות לקיבולת שנמחקו, שנשמרות למשך 41 ימים לכל היותר ואז מוסרות מהתצוגה.
היקף ותחביר
שאילתות שמופעלות על התצוגה הזו חייבות לכלול מסנן אזור. אם לא מציינים מסנן אזורי, המטא-נתונים מאוחזרים מכל האזורים. בטבלה הבאה מוסבר היקף האזור בתצוגה הזו:
| שם התצוגה | היקף המשאבים | היקף האזור |
|---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES[_BY_PROJECT] |
ברמת הפרויקט | REGION |
-
אופציונלי:
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . אם לא מציינים פרויקט, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל. -
REGION: כל שם של אזור במערך נתונים. לדוגמה,`region-us`.
דוגמה
השאילתה הבאה מציגה את המשתמש שביצע את העדכון האחרון של התחייבות לקיבולת בפרויקט הנוכחי בטווח התאריכים שצוין.
SELECT user_email, change_timestamp FROM `region-us`.INFORMATION_SCHEMA.CAPACITY_COMMITMENT_CHANGES WHERE change_timestamp BETWEEN '2021-09-30' AND '2021-10-01' ORDER BY change_timestamp DESC LIMIT 1;
התוצאה אמורה להיראות כך:
+--------------------------------+-------------------------+ | user_email | change_timestamp | +--------------------------------+-------------------------+ | 222larabrown@gmail.com | 2021-09-30 09:30:00 UTC | +--------------------------------+-------------------------+