ניהול עותקים של תצוגות מהותיות
במאמר הזה מוסבר איך לנהל עותקים משוכפלים של תצוגות חומריות ב-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, מרחיבים את הפרויקט, לוחצים על Datasets (מערכי נתונים) ואז לוחצים על מערך הנתונים.
לוחצים על סקירה כללית > טבלאות. גוללים ברשימה כדי לראות את הטבלאות במערך הנתונים. טבלאות, תצוגות ותצוגות חומריות מזוהות באמצעות ערכים שונים בעמודה Type. לשכפולים של תצוגות מהותיות יש את אותו הערך כמו לתצוגות מהותיות.
קבלת מידע על עותקים משוכפלים של תצוגות חומריות
אפשר לקבל מידע על רפליקה של תצוגה מהותית באמצעות SQL, כלי שורת הפקודה של BigQuery או BigQuery API.
ההרשאות הנדרשות
כדי לשלוח שאילתה למידע על העתק של תצוגה חומרית, אתם צריכים את ההרשאות הבאות לניהול זהויות והרשאות גישה (IAM):
bigquery.tables.getbigquery.tables.listbigquery.routines.getbigquery.routines.list
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שצוינו למעלה:
roles/bigquery.metadataViewerroles/bigquery.dataViewerroles/bigquery.admin
מידע נוסף על הרשאות ב-BigQuery זמין במאמר בקרת גישה באמצעות IAM.
כדי לקבל מידע על רפליקה של תצוגה מהותית, כולל התצוגה המהותית של המקור:
SQL
כדי לקבל מידע על רפליקות של תצוגות מהותיות, מריצים שאילתה על התצוגה INFORMATION_SCHEMA.TABLES:
במסוף Google Cloud , עוברים לדף BigQuery.
מזינים את ההצהרה הבאה בעורך השאילתות:
SELECT * FROM PROJECT_ID.DATASET_ID.INFORMATION_SCHEMA.TABLES WHERE table_type = 'MATERIALIZED VIEW';
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: שם הפרויקט שמכיל את העותקים של התצוגה החומרית -
DATASET_ID: השם של מערך הנתונים שמכיל את העותקים של התצוגה החומרית
-
לוחצים על הפעלה.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
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, מרחיבים את הפרויקט, לוחצים על Datasets (מערכי נתונים) ואז לוחצים על מערך הנתונים.
לוחצים על סקירה כללית > טבלאות, ואז לוחצים על הרפליקה של התצוגה המהותית.
לוחצים על Delete.
בתיבת הדו-שיח Delete materialized view? (האם למחוק את התצוגה החומרית?), מקלידים
deleteבשדה ולוחצים על Delete (מחיקה).