ניהול תצוגות לוגיות
במאמר הזה מוסבר איך לנהל תצוגות ב-BigQuery. אתם יכולים לנהל את התצוגות ב-BigQuery בדרכים הבאות:
לפני שמתחילים
להקצות תפקידים של ניהול זהויות והרשאות גישה (IAM) שנותנים למשתמשים את ההרשאות הנדרשות כדי לבצע כל משימה שמופיעה במסמך הזה. ההרשאות שנדרשות לביצוע משימה (אם יש כאלה) מפורטות בקטע "ההרשאות הנדרשות" של המשימה.
עדכון תצוגה
אחרי שיוצרים תצוגה, אפשר לעדכן את המאפיינים הבאים שלה:
ההרשאות הנדרשות
כדי לעדכן תצוגה, צריך את ההרשאות הבאות לניהול זהויות והרשאות גישה (IAM):
bigquery.tables.updatebigquery.tables.get
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שנדרשות כדי לעדכן תצוגה:
roles/bigquery.dataEditorroles/bigquery.dataOwnerroles/bigquery.admin
בנוסף, אם יש לכם את ההרשאה bigquery.datasets.create, אתם יכולים לעדכן טבלאות ותצוגות במערכי הנתונים שאתם יוצרים.
כדי לעדכן את שאילתת ה-SQL של התצוגה, צריך גם הרשאות לשליחת שאילתות לכל הטבלאות שאליהן מפנה שאילתת ה-SQL של התצוגה.
במאמר תפקידים והרשאות מוגדרים מראש תוכלו לקרוא מידע נוסף על תפקידים והרשאות של IAM ב-BigQuery.
דוגמה: תצוגה שמפנה לפונקציות מוגדרות-משתמש ולמערכי נתונים בפרויקטים שונים
נניח שאתם מעדכנים תצוגה ב-Project A (authorized_dataset). השאילתה של התצוגה הזו מצטרפת לטבלאות מ-Project B (shared_dataset) וקוראת לפונקציה מוגדרת-משתמש ב-Project C (udf_dataset).
אלה ההרשאות שנדרשות:
- פרויקט א':
bigquery.tables.updateבמשאב התצוגה הספציפי שמעדכנים. - פרויקט ב':
bigquery.datasets.getו-bigquery.tables.getDataבמשאבים המשותפים שאליהם מפנים. - Project C:
bigquery.routines.getעל ה-UDF הספציפי שאתם קוראים לו.
חשוב לציין שהזהות שלכם לא צריכה את ההרשאה bigquery.datasets.update בפרויקט ב' או בפרויקט ג' כדי לבצע את העדכון הזה.
עדכון של שאילתת SQL בתצוגה
כדי לעדכן את שאילתת ה-SQL שמשמשת להגדרת תצוגה:
- באמצעות מסוף Google Cloud
- שימוש בפקודה
bq updateשל כלי שורת הפקודה של BigQuery - שליחת קריאה ל-method
tables.patchשל ה-API - שימוש בספריות הלקוח
אתם יכולים לשנות את ניב ה-SQL מ-SQL מדור קודם ל-GoogleSQL ב-API או בכלי שורת הפקודה של BigQuery. אי אפשר לעדכן תצוגה של SQL מדור קודם ל-GoogleSQL במסוףGoogle Cloud .
כדי לעדכן את שאילתת ה-SQL של תצוגה:
המסוף
בחלונית הימנית, לוחצים על Explorer:

אם החלונית הימנית לא מוצגת, לוחצים על הרחבת החלונית הימנית כדי לפתוח אותה.
בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז לוחצים על מערך נתונים.
לוחצים על סקירה כללית > טבלאות, ובוחרים תצוגה.
בחלונית הפרטים, לוחצים על Edit > Edit query. השאילתה תיפתח בעורך השאילתות.
עורכים את שאילתת ה-SQL ולוחצים על Save view > Save view:

BQ
מריצים את הפקודה bq update עם הדגל --view. כדי להשתמש ב-GoogleSQL או כדי לעדכן את ניב השאילתה מ-SQL מדור קודם ל-GoogleSQL, צריך לכלול את הדגל --use_legacy_sql ולהגדיר אותו ל-false.
אם השאילתה מפנה למשאבים חיצוניים של פונקציות בהגדרת המשתמש שמאוחסנים ב-Cloud Storage או בקבצים מקומיים, צריך להשתמש בדגל --view_udf_resource כדי לציין את המשאבים האלה. הדגל --view_udf_resource לא מודגם כאן. מידע נוסף על השימוש בפונקציות בהגדרת המשתמש (UDF) זמין במאמר פונקציות בהגדרת המשתמש (UDF) ב-GoogleSQL.
אם אתם מעדכנים תצוגה בפרויקט שהוא לא פרויקט ברירת המחדל, הוסיפו את מזהה הפרויקט לשם של מערך הנתונים בפורמט הבא: project_id:dataset.
bq update \ --use_legacy_sql=false \ --view_udf_resource=path_to_file \ --view='query' \ project_id:dataset.view
מחליפים את מה שכתוב בשדות הבאים:
- path_to_file: ה-URI או הנתיב של מערכת הקבצים המקומית לקובץ קוד שצריך לטעון ולהעריך מיד כמשאב של פונקציה בהגדרת המשתמש (UDF) שמשמשת את התצוגה. חוזרים על הדגל כדי לציין כמה קבצים.
- query: שאילתת GoogleSQL תקינה
- project_id: מזהה הפרויקט
- dataset: שם קבוצת הנתונים שמכילה את התצוגה שמעדכנים
- view: שם התצוגה שמעדכנים
דוגמאות
מזינים את הפקודה הבאה כדי לעדכן את שאילתת ה-SQL של תצוגה בשם myview ב-mydataset. mydataset נמצא בפרויקט ברירת המחדל שלכם. שאילתת הדוגמה שמשמשת לעדכון התצוגה שולחת שאילתה לנתונים ממערך הנתונים הציבורי USA Name Data.
bq update \
--use_legacy_sql=false \
--view \
'SELECT
name,
number
FROM
`bigquery-public-data.usa_names.usa_1910_current`
WHERE
gender = "M"
ORDER BY
number DESC;' \
mydataset.myview
מזינים את הפקודה הבאה כדי לעדכן את שאילתת ה-SQL של תצוגה בשם myview ב-mydataset. mydataset נמצא ב-myotherproject, ולא בפרויקט ברירת המחדל. השאילתה לדוגמה שמשמשת לעדכון התצוגה שולחת שאילתה לנתונים ממערך הנתונים הציבורי USA Name Data.
bq update \
--use_legacy_sql=false \
--view \
'SELECT
name,
number
FROM
`bigquery-public-data.usa_names.usa_1910_current`
WHERE
gender = "M"
ORDER BY
number DESC;' \
myotherproject:mydataset.myview
API
כדי לעדכן תצוגה, מפעילים את ה-method tables.patch עם משאב טבלה שמכיל מאפיין view מעודכן. מכיוון שה-method tables.update מחליפה את כל משאב הטבלה, עדיף להשתמש ב-method tables.patch.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Go API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Node.js API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
עדכון זמן התפוגה של תצוגה
אפשר להגדיר זמן תפוגה של טבלה כברירת מחדל ברמת מערך הנתונים (שמשפיע גם על הטבלאות וגם על התצוגות), או להגדיר זמן תפוגה של תצוגה כשיוצרים אותה. אם מגדירים את תאריך התפוגה בזמן יצירת התצוגה, המערכת מתעלמת מתאריך התפוגה שמוגדר כברירת מחדל לטבלאות במערך הנתונים. אם לא מגדירים תפוגת ברירת מחדל לטבלה ברמת מערך הנתונים, ולא מגדירים תפוגה כשיוצרים את התצוגה, התצוגה לא תפוג אף פעם ותצטרכו למחוק אותה ידנית.
בכל שלב אחרי יצירת התצוגה, אפשר לעדכן את זמן התפוגה שלה:
- באמצעות מסוף Google Cloud
- שימוש בהצהרה של שפת הגדרת נתונים (DDL) שכתובה בתחביר GoogleSQL
- שימוש בפקודה
bq updateשל כלי שורת הפקודה של BigQuery - שליחת קריאה ל-method
tables.patchשל ה-API - שימוש בספריות הלקוח
כדי לעדכן את זמן התפוגה של תצוגה:
המסוף
בחלונית הימנית, לוחצים על Explorer:

בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז לוחצים על מערך נתונים.
לוחצים על סקירה כללית > טבלאות, ובוחרים את התצוגה.
בחלונית הפרטים, לוחצים על עריכה > עריכת הפרטים.
בחלונית Edit details, בתפריט Expiration time, בוחרים באפשרות Specify date.
בשדה Expiration time, בוחרים תאריך ושעה באמצעות הכלי לבחירת תאריך.
לוחצים על Save. זמן התפוגה המעודכן מופיע בשורה View expiration בקטע View info.
SQL
משתמשים בהצהרת ה-DDL ALTER VIEW SET OPTIONS:
נכנסים לדף BigQuery במסוף Google Cloud .
בעורך השאילתות, מזינים את ההצהרה הבאה:
ALTER VIEW DATASET_ID.MY_VIEW SET OPTIONS ( expiration_timestamp = TIMESTAMP('NEW_TIMESTAMP'));
מחליפים את מה שכתוב בשדות הבאים:
- DATASET_ID: מזהה קבוצת הנתונים שמכילה את התצוגה
- MY_VIEW: שם התצוגה שרוצים לעדכן
- NEW_TIMESTAMP: ערך TIMESTAMP
לוחצים על Run.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
מריצים את הפקודה bq update עם הדגל --expiration. אם אתם מעדכנים תצוגה בפרויקט שהוא לא פרויקט ברירת המחדל, הוסיפו את מזהה הפרויקט לשם של מערך הנתונים בפורמט הבא: project_id:dataset.
bq update \ --expiration integer \ project_id:dataset.view
מחליפים את מה שכתוב בשדות הבאים:
- integer: משך החיים שמוגדר כברירת מחדל (בשניות) לטבלה. הערך המינימלי הוא 3,600 שניות (שעה אחת). מועד התפוגה מחושב לפי השעה הנוכחית בתוספת הערך של המספר השלם.
- project_id: מזהה הפרויקט
- dataset: שם קבוצת הנתונים שמכילה את התצוגה שמעדכנים
- view: שם התצוגה שמעדכנים
דוגמאות
מזינים את הפקודה הבאה כדי לעדכן את זמן התפוגה של myview ב-mydataset ל-5 ימים (432,000 שניות). mydataset נמצא בפרויקט שמוגדר כברירת מחדל.
bq update \
--expiration 432000 \
mydataset.myview
מזינים את הפקודה הבאה כדי לעדכן את זמן התפוגה של myview ב-mydataset ל-5 ימים (432,000 שניות). המשאב mydataset נמצא בפרויקט myotherproject, ולא בפרויקט שמוגדר כברירת מחדל.
bq update \
--expiration 432000 \
myotherproject:mydataset.myview
API
מפעילים את השיטה tables.patch ומשתמשים במאפיין expirationTime במשאב הטבלה. ה-method tables.update מחליפה את כל משאב הטבלה, ולכן עדיף להשתמש ב-method tables.patch. כשמשתמשים ב-API בארכיטקטורת REST, תאריך התפוגה של התצוגה מבוטא באלפיות השנייה.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Go API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Node.js API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
עדכון תאריך התפוגה של תצוגה זהה לתהליך של עדכון תאריך התפוגה של טבלה.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
עדכון התיאור של תצוגה
כדי לעדכן את התיאור של תצוגה:
- באמצעות מסוף Google Cloud
- שימוש בהצהרה של שפת הגדרת נתונים (DDL) שכתובה בתחביר GoogleSQL
- שימוש בפקודה
bq updateשל כלי שורת הפקודה של BigQuery - שליחת קריאה ל-method
tables.patchשל ה-API - שימוש בספריות הלקוח
כדי לעדכן את התיאור של תצוגה:
המסוף
אי אפשר להוסיף תיאור כשיוצרים תצוגה באמצעות מסוף Google Cloud . אחרי שיוצרים את התצוגה, אפשר להוסיף תיאור בדף Details.
בחלונית הימנית, לוחצים על Explorer:

בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז לוחצים על מערך נתונים.
לוחצים על סקירה כללית > טבלאות, ובוחרים את התצוגה.
בחלונית הפרטים, לוחצים על עריכה > עריכת הפרטים.
בחלונית Edit details, בשדה Description, מזינים תיאור חדש או עורכים תיאור קיים.
כדי לשמור את התיאור החדש, לוחצים על שמירה.
SQL
משתמשים בהצהרת ה-DDL ALTER VIEW SET OPTIONS:
נכנסים לדף BigQuery במסוף Google Cloud .
בעורך השאילתות, מזינים את ההצהרה הבאה:
ALTER VIEW DATASET_ID.MY_VIEW SET OPTIONS ( description = 'NEW_DESCRIPTION');
מחליפים את מה שכתוב בשדות הבאים:
- DATASET_ID: מזהה קבוצת הנתונים שמכילה את התצוגה
- MY_VIEW: שם התצוגה שרוצים לעדכן
- NEW_DESCRIPTION: התיאור החדש של התצוגה
לוחצים על Run.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
מריצים את הפקודה bq update עם הדגל --description. אם אתם מעדכנים תצוגה בפרויקט שהוא לא פרויקט ברירת המחדל, הוסיפו את מזהה הפרויקט לשם של קבוצת הנתונים בפורמט הבא: [PROJECT_ID]:[DATASET].
bq update \ --description "description" \ project_id:dataset.view
מחליפים את מה שכתוב בשדות הבאים:
- description: הטקסט שמתאר את התצוגה, במירכאות
- project_id: מזהה הפרויקט.
- dataset: שם קבוצת הנתונים שמכילה את התצוגה שמעדכנים
- view: שם התצוגה שמעדכנים
דוגמאות
מזינים את הפקודה הבאה כדי לשנות את התיאור של myview ב-mydataset ל-"Description of myview". mydataset נמצא בפרויקט שמוגדר כברירת מחדל.
bq update \
--description "Description of myview" \
mydataset.myview
מזינים את הפקודה הבאה כדי לשנות את התיאור של myview ב-mydataset ל-"Description of myview". המשאב mydataset נמצא בפרויקט myotherproject, ולא בפרויקט שמוגדר כברירת מחדל.
bq update \
--description "Description of myview" \
myotherproject:mydataset.myview
API
מפעילים את ה-method tables.patch ומשתמשים במאפיין description כדי לעדכן את תיאור התצוגה במשאב הטבלה. ה-method tables.update מחליפה את כל משאב הטבלה, ולכן עדיף להשתמש ב-method tables.patch.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Go API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
עדכון התיאור של תצוגה זהה לתהליך של עדכון התיאור של טבלה.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Node.js API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
עדכון התיאור של תצוגה זהה לתהליך של עדכון התיאור של טבלה.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
העתקת תצוגות
אפשר להעתיק תצוגה באמצעות מסוף Google Cloud .
אי אפשר להעתיק תצוגה באמצעות כלי שורת הפקודה של BigQuery, ה-API בארכיטקטורת REST או ספריות הלקוח, אבל אפשר להעתיק תצוגה בקבוצת הנתונים של היעד.
ההרשאות הנדרשות
כדי להעתיק תצוגה במסוף Google Cloud , צריך הרשאות IAM בקבוצות הנתונים של המקור והיעד.
במערך הנתונים של המקור, אתם צריכים את ההרשאות הבאות:
bigquery.tables.get-
bigquery.tables.getData(נדרש כדי לגשת לטבלאות שאליהן מפנה שאילתת ה-SQL של התצוגה)
במערך הנתונים המיועד צריך את ההרשאות הבאות:
-
bigquery.tables.create(מאפשר ליצור עותק של התצוגה במערך הנתונים של היעד)
-
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שנדרשות כדי להעתיק תצוגה:
roles/bigquery.dataEditorroles/bigquery.dataOwnerroles/bigquery.admin
בנוסף, אם יש לכם את ההרשאה bigquery.datasets.create, אתם יכולים להעתיק תצוגות במערכי הנתונים שאתם יוצרים. אתם צריכים גם גישה למערך הנתונים של היעד, אלא אם אתם יצרתם אותו.
במאמר תפקידים והרשאות מוגדרים מראש תוכלו לקרוא מידע נוסף על תפקידים והרשאות של IAM ב-BigQuery.
העתקה של תצוגה מפורטת
כדי להעתיק תצוגה, פועלים לפי השלבים הבאים:
בחלונית הימנית, לוחצים על Explorer:

בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז לוחצים על מערך נתונים.
לוחצים על סקירה כללית > טבלאות, ובוחרים את התצוגה.
בחלונית הפרטים, לוחצים על סמל האפשרויות הנוספות > יצירת עותק של התצוגה.
בתיבת הדו-שיח Copy view:
- בקטע Source, מוודאים ששם הפרויקט, שם מערך הנתונים ושם הטבלה נכונים.
בקטע Destination:
- בשדה Project, בוחרים את הפרויקט שאליו רוצים להעתיק את התצוגה.
- בקטע Dataset, בוחרים את מערך הנתונים שיכיל את התצוגה שהועתקה.
- בשדה טבלה, מזינים את שם התצוגה. כדי לשנות את שם התצוגה, מזינים שם חדש בתיבה. אם מזינים שם חדש, הוא צריך לעמוד בכללי מתן השמות לתצוגות.
לוחצים על העתקה:

יש מגבלות על משימות העתקה. מידע נוסף זמין במאמר מכסות ומגבלות.
שינוי שם של תצוגה
אפשר לשנות את השם של תצוגה רק כשמשתמשים במסוף Google Cloud כדי להעתיק את התצוגה. במאמר העתקת תצוגה מוסבר איך משנים את השם של תצוגה כשמעתיקים אותה.
אי אפשר לשנות את השם של תצוגה קיימת באמצעות כלי שורת הפקודה של BigQuery, ה-API או ספריות הלקוח. במקום זאת, צריך ליצור מחדש את התצוגה עם השם החדש.
מחיקת תצוגות
כדי למחוק תצוגה:
- באמצעות מסוף Google Cloud
- שימוש בפקודה
bq rmשל כלי שורת הפקודה של BigQuery - קריאה ל-method של ה-API
tables.delete
בכל שיטה זמינה, אפשר למחוק רק תצוגה אחת בכל פעם.
כדי למחוק תצוגות באופן אוטומטי אחרי פרק זמן מסוים, מגדירים את זמן התפוגה שמוגדר כברירת מחדל ברמת קבוצת הנתונים, או מגדירים את זמן התפוגה כשיוצרים את התצוגה.
כשמוחקים תצוגה מורשית, יכול להיות שיעברו עד 24 שעות לפני שהיא תוסר מרשימת התצוגות המורשות של מערך הנתונים המקורי.
כשמוחקים תצוגה, גם כל ההרשאות שמשויכות אליה נמחקות. כשיוצרים מחדש תצוגה שנמחקה, צריך גם להגדיר מחדש באופן ידני את כל הרשאות הגישה שהיו משויכות אליה בעבר.
ההרשאות הנדרשות
כדי למחוק תצוגה, צריך את ההרשאות הבאות ב-IAM:
bigquery.tables.delete
כל אחד מהתפקידים הבאים שמוגדרים מראש ב-IAM כולל את ההרשאות שנדרשות כדי למחוק תצוגה:
roles/bigquery.dataOwnerroles/bigquery.dataEditorroles/bigquery.admin
בנוסף, אם יש לכם את ההרשאה bigquery.datasets.create, אתם יכולים למחוק תצוגות במערכי הנתונים שאתם יוצרים.
במאמר תפקידים והרשאות מוגדרים מראש תוכלו לקרוא מידע נוסף על תפקידים והרשאות של IAM ב-BigQuery.
מחיקת תצוגה
כדי למחוק תצוגה:
המסוף
נכנסים לדף BigQuery במסוף Google Cloud .
בחלונית הימנית, לוחצים על Explorer:

בחלונית Explorer, מרחיבים את הפרויקט, לוחצים על Datasets ואז לוחצים על מערך נתונים.
לוחצים על סקירה כללית > טבלאות, ואז לוחצים על התצוגה.
בחלונית הפרטים, לוחצים על סמל האפשרויות הנוספות > מחיקה.
מקלידים
"delete"בתיבת הדו-שיח ולוחצים על מחיקה כדי לאשר.
SQL
משתמשים בהצהרת ה-DDL DROP VIEW:
נכנסים לדף BigQuery במסוף Google Cloud .
בעורך השאילתות, מזינים את ההצהרה הבאה:
DROP VIEW mydataset.myview;
מחליפים את מה שכתוב בשדות הבאים:
- DATASET_ID: מזהה קבוצת הנתונים שמכילה את התצוגה
- MY_VIEW: שם התצוגה שרוצים לעדכן
- NEW_DESCRIPTION: התיאור החדש של התצוגה
לוחצים על Run.
מידע נוסף על הרצת שאילתות זמין במאמר הרצת שאילתה אינטראקטיבית.
BQ
כדי למחוק תצוגה, משתמשים בפקודה bq rm עם הדגל --table (או קיצור הדרך -t). כשמשתמשים בכלי שורת הפקודה של BigQuery כדי להסיר תצוגה, צריך לאשר את הפעולה.
אפשר להשתמש בדגל --force (או בקיצור הדרך -f) כדי לדלג על האישור.
אם התצוגה נמצאת במערך נתונים בפרויקט שהוא לא פרויקט ברירת המחדל, מוסיפים את מזהה הפרויקט לשם של מערך הנתונים בפורמט הבא: project_id:dataset.
bq rm \ -f \ -t \ project_id:dataset.view
כאשר:
- project_id הוא מזהה הפרויקט.
- dataset הוא שם מערך הנתונים שמכיל את הטבלה.
- view הוא שם התצוגה שמוחקים.
דוגמאות:
אתם יכולים להשתמש בכלי שורת הפקודה של BigQuery כדי להריץ פקודות של bq.
מפעילים את Cloud Shell במסוף Google Cloud .
מזינים את הפקודה הבאה כדי למחוק את myview מ-mydataset. mydataset נמצא בפרויקט ברירת המחדל.
bq rm -t mydataset.myview
מזינים את הפקודה הבאה כדי למחוק את myview מ-mydataset. mydataset נמצא ב-myotherproject, ולא בפרויקט שמוגדר כברירת מחדל.
bq rm -t myotherproject:mydataset.myview
מזינים את הפקודה הבאה כדי למחוק את myview מ-mydataset. mydataset נמצא בפרויקט ברירת המחדל. הפקודה משתמשת בקיצור הדרך -f כדי לדלג על האישור.
bq rm -f -t mydataset.myview
API
מפעילים את ה-method tables.delete ב-API ומציינים את התצוגה שרוצים למחוק באמצעות הפרמטר tableId.
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery C# API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Go API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Node.js API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של PHP במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery PHP API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Ruby במדריך למתחילים של BigQuery באמצעות ספריות לקוח. למידע נוסף, קראו את מאמרי העזרה של BigQuery Ruby API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
שחזור תצוגה
אי אפשר לשחזר ישירות תצוגה שנמחקה, אבל יש פתרונות עקיפים לתרחישים מסוימים:
- אם תצוגה נמחקה כי קבוצת הנתונים הראשית נמחקה, אפשר לבטל את המחיקה של קבוצת הנתונים כדי לאחזר את התצוגה.
- אם תצוגה נמחקה באופן מפורש, אפשר ליצור אותה מחדש באמצעות השאילתה האחרונה ששימשה ליצירה או לעדכון של התצוגה. אפשר למצוא את הגדרת השאילתה של פעולת היצירה או העדכון של התצוגה ביומנים.
הצגת האבטחה
כדי לשלוט בגישה לתצוגות ב-BigQuery, קראו את המאמר תצוגות מורשות.
המאמרים הבאים
- מידע נוסף על יצירת תצוגות זמין במאמר יצירת תצוגות.
- במאמר יצירת תצוגות מורשות מוסבר איך יוצרים תצוגה מורשית.
- במאמר קבלת מידע על תצוגות מוסבר איך מקבלים מטא-נתונים של תצוגות.