התצוגה INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
בתצוגה INFORMATION_SCHEMA.BI_CAPACITY_CHANGES מופיעה היסטוריית השינויים בקיבולת של BI Engine. כדי לראות את המצב הנוכחי של ההזמנה של BI Engine, אפשר לעיין בINFORMATION_SCHEMA.BI_CAPACITIESתצוגה.
ההרשאה הנדרשת
כדי לשלוח שאילתה לתצוגה INFORMATION_SCHEMA.BI_CAPACITY_CHANGES, אתם צריכים את ההרשאה bigquery.bireservations.get לניהול זהויות והרשאות גישה (IAM) להזמנות של BI Engine.
מידע נוסף על הרשאות ב-BigQuery זמין במאמר בקרת גישה באמצעות IAM.
סכימה
כשמריצים שאילתה בתצוגה INFORMATION_SCHEMA.BI_CAPACITY_CHANGES, התוצאות שלה כוללות שורה אחת לכל עדכון של הקיבולת של BI Engine, כולל המצב הנוכחי.
לתצוגה INFORMATION_SCHEMA.BI_CAPACITY_CHANGES יש את הסכימה הבאה:
| שם העמודה | סוג נתונים | ערך |
|---|---|---|
change_timestamp |
TIMESTAMP |
חותמת זמן של מועד העדכון הנוכחי של הקיבולת של BI Engine. |
project_id |
STRING |
מזהה הפרויקט שמכיל את הקיבולת של BI Engine. |
project_number |
INTEGER |
מספר הפרויקט שמכיל את הקיבולת של BI Engine. |
bi_capacity_name |
STRING |
שם האובייקט. יכולה להיות רק קיבולת אחת לכל פרויקט, ולכן השם תמיד יהיה default. |
size |
INTEGER |
זיכרון ה-RAM של BI Engine בבייטים. |
user_email |
STRING |
כתובת האימייל של המשתמש או הנושא של שירותי אימות הזהות של כוח העבודה שביצע את השינוי. google לשינויים שבוצעו על ידי Google. NULL אם כתובת האימייל לא ידועה.
|
preferred_tables |
REPEATED STRING |
קבוצת הטבלאות המועדפות שבהן צריך להשתמש בקיבולת של BI Engine. אם הערך הוא null, הקיבולת של BI Engine משמשת לכל השאילתות בפרויקט הנוכחי. |
כדי לשמור על יציבות, מומלץ לציין במפורש את העמודות בשאילתות של סכימת המידע, במקום להשתמש בתו כל כללי (SELECT *). ציון מפורש של העמודות מונע את השבירה של השאילתות אם הסכימה הבסיסית משתנה.
תחביר
שאילתות שמופעלות על התצוגה הזו חייבות לכלול מסנן אזור. מזהה הפרויקט הוא אופציונלי. אם לא מציינים מזהה פרויקט, נעשה שימוש בפרויקט שבו מופעלת השאילתה.
| שם התצוגה | היקף המשאבים | היקף האזור |
|---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES |
ברמת הפרויקט | REGION |
-
אופציונלי:
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . אם לא מציינים פרויקט, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל. -
REGION: כל שם של אזור במערך נתונים. לדוגמה,`region-us`.
-- Returns the history of BI Engine capacity.
SELECT * FROM myproject.`region-us`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES;
דוגמאות
בדוגמה הבאה מאחזרים את השינויים בקיבולת הנוכחית של BI Engine מהתצוגה INFORMATION_SCHEMA.BI_CAPACITY_CHANGES.
כדי להריץ את השאילתה על פרויקט אחר ולא על הפרויקט שבו השאילתה מורצת, מוסיפים את מזהה הפרויקט לאזור בפורמט הבא: `project_id`.`region_id`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES.
בדוגמה הבאה מוצגים כל השינויים שמשתמש עם כתובת האימייל email@mycompanymail.com ביצע בקיבולת של BI Engine:
SELECT *
FROM `my-project-id.region-us`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
WHERE user_email = "email@mycompanymail.com"
התוצאה אמורה להיראות כך:
+---------------------+---------------+----------------+------------------+--------------+---------------------+----------------------------------------------------------------------------------------+ | change_timestamp | project_id | project_number | bi_capacity_name | size | user_email | preferred_tables | +---------------------+---------------+----------------+------------------+--------------+---------------------+----------------------------------------------------------------------------------------+ | 2022-06-14 02:22:18 | my-project-id | 123456789000 | default | 268435456000 | email@mycompany.com | ["my-project-id.dataset1.table1","bigquery-public-data.chicago_taxi_trips.taxi_trips"] | | 2022-06-08 20:25:51 | my-project-id | 123456789000 | default | 268435456000 | email@mycompany.com | ["bigquery-public-data.chicago_taxi_trips.taxi_trips"] | | 2022-04-01 21:06:49 | my-project-id | 123456789000 | default | 161061273600 | email@mycompany.com | [""] | +---------------------+---------------+----------------+------------------+--------------+---------------------+----------------------------------------------------------------------------------------+
בדוגמה הבאה מוצגים שינויים בקיבולת של BI Engine ב-7 הימים האחרונים:
SELECT
change_timestamp,
size,
user_email,
preferred_tables
FROM `my-project-id.region-us`.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES
WHERE change_timestamp > TIMESTAMP_SUB(CURRENT_DATE(), INTERVAL 7 DAY)
התוצאה אמורה להיראות כך:
+---------------------+--------------+----------------------+-------------------+ | change_timestamp | size | user_email | preferred_tables | | +---------------------+--------------+----------------------+-------------------+ | 2023-07-08 18:25:09 | 268435456000 | sundar@mycompany.com | [""] | | 2023-07-09 17:47:26 | 161061273600 | pichai@mycompany.com | ["pr.dataset.t1"] | +---------------------+--------------+----------------------+-------------------+