התצוגה TABLE_SNAPSHOTS
בתצוגה INFORMATION_SCHEMA.TABLE_SNAPSHOTS מופיעים מטא-נתונים על תמונות המצב של הטבלה. מידע נוסף זמין במאמר מבוא לצילומי מצב של טבלאות.
ההרשאות הנדרשות
כדי לשלוח שאילתה לתצוגה INFORMATION_SCHEMA.TABLE_SNAPSHOTS, אתם צריכים את ההרשאה bigquery.tables.list לניהול זהויות והרשאות גישה (IAM) למערך הנתונים.
התפקיד המוגדר מראש roles/bigquery.metadataViewer כולל את ההרשאה הנדרשת.
מידע נוסף על הרשאות ב-BigQuery זמין במאמר בקרת גישה באמצעות IAM.
סכימה
כשמריצים שאילתה בטבלה INFORMATION_SCHEMA.TABLE_SNAPSHOTS, התוצאות כוללות שורה אחת לכל תמונת מצב של טבלה בקבוצת הנתונים או באזור שצוינו.
הסכימה של הטבלה INFORMATION_SCHEMA.TABLE_SNAPSHOTS היא כפי שמוצג בהמשך.
הטבלה הרגילה שממנה צולם צילום המסך של הטבלה נקראת טבלת הבסיס.
| שם העמודה | סוג נתונים | ערך |
|---|---|---|
table_catalog |
STRING |
שם הפרויקט שמכיל את תמונת המצב של הטבלה |
table_schema |
STRING |
שם קבוצת הנתונים שמכילה את תמונת המצב של הטבלה |
table_name |
STRING |
שם ה-Snapshot של הטבלה |
base_table_catalog |
STRING |
שם הפרויקט שמכיל את טבלת הבסיס |
base_table_schema |
STRING |
השם של מערך הנתונים שמכיל את טבלת הבסיס |
base_table_name |
STRING |
השם של טבלת הבסיס |
snapshot_time |
TIMESTAMP |
השעה שבה נוצר צילום המסך של הטבלה |
כדי לשמור על יציבות, מומלץ לציין במפורש את העמודות בשאילתות של סכימת המידע, במקום להשתמש בתו כל כללי (SELECT *). ציון מפורש של העמודות מונע את השבירה של השאילתות אם הסכימה הבסיסית משתנה.
היקף ותחביר
שאילתות שמופעלות על התצוגה הזו חייבות לכלול מערך נתונים או מסווג אזור. לשאילתות עם מזהה מערך נתונים, צריכות להיות לכם הרשאות למערך הנתונים. כדי להריץ שאילתות עם מסנן אזור, צריך הרשאות בפרויקט. מידע נוסף מופיע במאמר בנושא תחביר. בטבלה הבאה מוסברות רמות הפירוט של האזור והמשאבים בתצוגה הזו:
| שם התצוגה | היקף המשאבים | היקף האזור |
|---|---|---|
[`PROJECT_ID`.]`region-REGION`.INFORMATION_SCHEMA.TABLE_SNAPSHOTS |
ברמת הפרויקט | REGION |
[`PROJECT_ID`.]DATASET_ID.INFORMATION_SCHEMA.TABLE_SNAPSHOTS |
רמת מערך הנתונים | מיקום מערך הנתונים |
-
אופציונלי:
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . אם לא מציינים פרויקט, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל. -
REGION: כל שם של אזור במערך נתונים. לדוגמה,`region-us`. -
DATASET_ID: המזהה של מערך הנתונים. מידע נוסף מופיע במאמר בנושא מאפיין מסנן של מערך נתונים.
דוגמה
-- Returns metadata for the table snapshots in the specified dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.TABLE_SNAPSHOTS;
-- Returns metadata for the table snapshots in the specified region.
SELECT * FROM `region-us`.INFORMATION_SCHEMA.TABLE_SNAPSHOTS;
דוגמה
השאילתה הבאה מאחזרת מטא-נתונים של תמונות מצב של טבלאות במערך הנתונים mydataset. בדוגמה הזו, מוצגת תמונת המצב של הטבלה myproject.mydataset.mytablesnapshot, שנלקחה מהטבלה הבסיסית myproject.mydataset.mytable ב-14 במאי 2021 בשעה 12:00 UTC.
SELECT * FROM `myproject`.mydataset.INFORMATION_SCHEMA.TABLE_SNAPSHOTS;
התוצאה אמורה להיראות כך:
+----------------+---------------+-----------------+--------------------+-------------------+-----------------+-----------------------------+ | table_catalog | table_schema | table_name | base_table_catalog | base_table_schema | base_table_name | snapshot_time | +----------------+---------------+-----------------+----------------------------------------------------------------------------------------+ | myproject | mydataset | mytablesnapshot | myProject | mydataset | mytable | 2021-05-14 12:00:00.000 UTC | +----------------+---------------+-----------------+--------------------+-------------------+-----------------+-----------------------------+