ניהול עותקים של תצוגות מהותיות
במאמר הזה מוסבר איך לנהל עותקים של תצוגות מהותיות ב-BigQuery.
הניהול של עותקים משוכפלים של תצוגות מהותיות ב-BigQuery כולל את הפעולות הבאות:
- הצגת רשימה של רפליקות של תצוגות מהותיות
- קבלת מידע על עותקים של תצוגות מהותיות
- מחיקת רפליקות של תצוגות מהותיות
מידע נוסף על עותקים של תצוגות מהותיות:
לפני שמתחילים
להקצות תפקידים של ניהול זהויות והרשאות גישה (IAM) שנותנים למשתמשים את ההרשאות שנדרשות כדי לבצע כל משימה במסמך הזה. ההרשאות שנדרשות לביצוע משימה (אם יש כאלה) מפורטות בקטע "ההרשאות הנדרשות" של המשימה.
הצגת רשימה של רפליקות של תצוגות מהותיות
אפשר להציג רשימה של רפליקות של תצוגות מהותיות דרך מסוף Google Cloud .
ההרשאות הנדרשות
כדי להציג רשימה של רפליקות של תצוגות מהותיות במערך נתונים, צריך את הרשאת ה-IAM bigquery.tables.list.
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שנדרשות כדי להציג רשימה של עותקים של תצוגות מהותיות במערך נתונים:
roles/bigquery.userroles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
למידע נוסף על תפקידים והרשאות ב-IAM, קראו את המאמר תפקידים והרשאות מוגדרים מראש.
כדי להציג רשימה של הרפליקות של התצוגות המהותיות במערך נתונים:
בחלונית הימנית, לוחצים על Explorer:

אם החלונית הימנית לא מוצגת, לוחצים על הרחבת החלונית הימנית כדי לפתוח אותה.
בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז על מערך הנתונים.
לוחצים על סקירה כללית > טבלאות. גוללים ברשימה כדי לראות את הטבלאות במערך הנתונים. טבלאות, תצוגות ותצוגות מהותיות מזוהות לפי ערכים שונים בעמודה Type. הערך של עותקים של תצוגות מהותיות זהה לערך של תצוגות מהותיות.
קבלת מידע על עותקים של תצוגות מהותיות
אתם יכולים לקבל מידע על עותק של תצוגה מהותית באמצעות SQL, כלי שורת הפקודה של BigQuery או BigQuery API.
ההרשאות הנדרשות
כדי לשלוח שאילתה על מידע לגבי רפליקה של תצוגה מהותית, אתם צריכים את ההרשאות הבאות של ניהול זהויות והרשאות גישה (IAM):
bigquery.tables.getbigquery.tables.listbigquery.routines.getbigquery.routines.list
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שצוינו למעלה:
roles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.admin
במאמר בקרת גישה באמצעות IAM תוכלו לקרוא מידע נוסף על ההרשאות ב-BigQuery.
כדי לקבל מידע על רפליקה של תצוגה מהותית, כולל התצוגה המהותית של המקור:
SQL
כדי לקבל מידע על עותקים של תצוגות מהותיות, שולחים שאילתה לתצוגה INFORMATION_SCHEMA.TABLES:
נכנסים לדף BigQuery במסוף Google Cloud .
בעורך השאילתות, מזינים את ההצהרה הבאה:
SELECT * FROM PROJECT_ID.DATASET_ID.INFORMATION_SCHEMA.TABLES WHERE table_type = 'MATERIALIZED VIEW';
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: שם הפרויקט שמכיל את הרפליקות של התצוגה המהותית -
DATASET_ID: השם של קבוצת הנתונים שמכילה את הרפליקות של התצוגות המהותיות
-
לוחצים על Run.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
משתמשים בפקודה bq show:
bq show --project=project_id --format=prettyjson dataset.materialized_view_replica
מחליפים את מה שכתוב בשדות הבאים:
- project_id: מזהה הפרויקט. צריך לכלול את הדגל הזה רק כדי לקבל מידע על רפליקה של תצוגה מהותית בפרויקט שונה מפרויקט ברירת המחדל.
- dataset: השם של מערך הנתונים שמכיל את הרפליקה של התצוגה המהותית.
- materialized_view_replica: השם של הרפליקה של התצוגה המהותית שרוצים לקבל עליה מידע.
דוגמה:
מזינים את הפקודה הבאה כדי להציג מידע על הרפליקה של התצוגה המהותית my_mv_replica במערך הנתונים report_views בפרויקט myproject.
bq show --project=myproject --format=prettyjson report_views.my_mv_replica
API
כדי לקבל מידע על רפליקה של תצוגה מהותית באמצעות ה-API, צריך להפעיל את ה-method tables.get.
מחיקת רפליקות של תצוגות מהותיות
אפשר למחוק רפליקה של תצוגה מהותית דרך מסוף Google Cloud .
ההרשאות הנדרשות
כדי למחוק עותקים של תצוגות מהותיות, צריך את הרשאת ה-IAM bigquery.tables.delete.
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שנדרשות כדי למחוק רפליקה של תצוגה מהותית:
bigquery.dataEditorbigquery.dataOwnerbigquery.admin
למידע נוסף על ניהול הזהויות והרשאות הגישה (IAM) ב-BigQuery, קראו את המאמר תפקידים והרשאות מוגדרים מראש.
בחלונית הימנית, לוחצים על Explorer:

בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז על מערך הנתונים.
לוחצים על Overview > Tables, ואז על הרפליקה של התצוגה המהותית.
בחלונית הפרטים, לוחצים על סמל האפשרויות הנוספות > מחיקה.
בתיבת הדו-שיח Delete materialized view?, מקלידים
deleteבשדה ולוחצים על Delete.