ניהול עותקים של תצוגות מהותיות
במאמר הזה מוסבר איך לנהל עותקים משוכפלים של תצוגות חומריות ב-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 (מחיקה).