מחיקת מודלים
בדף הזה מוסבר איך למחוק מודלים של BigQuery ML. כדי למחוק מודל:
- שימוש במסוף Cloud de Confiance
- שימוש בפקודה
bq rmאו בפקודהbq queryשל כלי שורת הפקודה של BigQuery - קריאה ל-API method
models.deleteאו קריאה ל-method jobs.query - שימוש בספריות הלקוח
אפשר למחוק רק מודל אחד בכל פעם. כשמוחקים מודל, נמחקים גם כל הנתונים שכלולים בו.
כדי למחוק מודלים באופן אוטומטי אחרי פרק זמן מסוים, צריך להגדיר את זמן התפוגה של המודל כשיוצרים אותו באמצעות כלי שורת הפקודה של BigQuery, ה-API או ספריות הלקוח. אם לא הגדרתם תאריך תפוגה כשנוצר המודל, אתם יכולים לעדכן את תאריך התפוגה של המודל.
מגבלות על מחיקת מודלים
אלה המגבלות שחלות על מחיקת מודל:
- אי אפשר למחוק כמה מודלים בו-זמנית. צריך למחוק אותם בנפרד.
- אי אפשר לשחזר מודל שנמחק.
ההרשאות הנדרשות
כדי למחוק מודלים במערך נתונים, צריך להקצות לכם את התפקיד WRITER במערך הנתונים, או להקצות לכם תפקיד לניהול זהויות והרשאות גישה (IAM) ברמת הפרויקט שכולל את ההרשאות bigquery.models.delete. אם קיבלתם bigquery.models.deleteהרשאות ברמת הפרויקט, אתם יכולים למחוק מודלים בכל מערך נתונים בפרויקט. תפקידי ה-IAM הבאים ברמת הפרויקט כוללים את ההרשאות bigquery.models.delete:
bigquery.dataEditorbigquery.dataOwnerbigquery.admin
במאמר בקרת גישה מוסבר בהרחבה איך מנהלים את התפקידים וההרשאות ב-IAM ב-BigQuery ML.
מחיקת מודל
כדי למחוק מודל:
המסוף
אפשר למחוק מודל במסוף Cloud de Confiance באמצעות האפשרות מחיקת מודל או באמצעות הפעלת שאילתה שמכילה הצהרת DROP MODEL | DROP MODEL IF EXISTS DDL.
אפשרות ראשונה: משתמשים באפשרות מחיקת המודל.
בחלונית הימנית, לוחצים על כלי הניתוחים:

אם החלונית הימנית לא מוצגת, לוחצים על הרחבת החלונית הימנית כדי לפתוח אותה.
בחלונית Explorer מרחיבים את הפרויקט, לוחצים על Datasets ואז לוחצים על מערך הנתונים.
לוחצים על הכרטיסייה מודלים ואז על שם המודל כדי לבחור אותו.
לוחצים על סמל האפשרויות ליד המודל ואז על מחיקה.
בתיבת הדו-שיח מחיקת מודל, מקלידים
deleteולוחצים על מחיקה.
אפשרות שנייה: שימוש בהצהרת DDL.
במסוף Cloud de Confiance , עוברים לדף BigQuery.
לוחצים על Compose new query.
מקלידים את הצהרת ה-DDL באזור הטקסט של עורך השאילתות.
DROP MODEL mydataset.mymodel
לוחצים על Run. כשהשאילתה מסתיימת, המודל מוסר מחלונית הניווט.
BQ
כדי למחוק מודל באמצעות כלי שורת הפקודה של BigQuery, מזינים את:
- הפקודה
bq rmעם הדגל--modelאו-m - פקודת
bq queryעם הצהרת ה-DDL כפרמטר של השאילתה
אם אתם מוחקים מודל בפרויקט שאינו פרויקט ברירת המחדל שלכם, צריך להוסיף את מזהה הפרויקט למערך הנתונים בפורמט הבא:
[PROJECT_ID]:[DATASET].[MODEL].
אפשרות ראשונה: מזינים את הפקודה bq rm
כשמשתמשים בפקודה bq rm כדי להסיר מודל, צריך לאשר את הפעולה. אפשר להשתמש במקש --force flag (או במקשי הקיצור -f) כדי לדלג על האישור.
bq rm -f --model PROJECT_ID:DATASET.MODEL
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_IDהוא מזהה הפרויקט. -
DATASETהוא שם מערך הנתונים. -
MODELהוא שם המודל.
הפקודה rm לא יוצרת פלט.
דוגמאות:
מזינים את הפקודה הבאה כדי למחוק את mymodel מתוך mydataset. mydataset נמצא בפרויקט ברירת המחדל.
bq rm --model mydataset.mymodel
מזינים את הפקודה הבאה כדי למחוק את mymodel מתוך mydataset. mydataset
נמצא ב-myotherproject, ולא בפרויקט ברירת המחדל שלכם.
bq rm --model myotherproject:mydataset.mymodel
מזינים את הפקודה הבאה כדי למחוק את mymodel מתוך mydataset. mydataset נמצא בפרויקט ברירת המחדל. הפקודה משתמשת בקיצור הדרך -f כדי לדלג על אישור.
bq rm -f --model mydataset.mymodel
כדי לוודא שהמודל נמחק, מריצים את הפקודה bq ls.
מידע נוסף זמין במאמר בנושא רשימת מודלים.
אפשרות שנייה: מזינים את הפקודה bq query
כדי למחוק מודל באמצעות הפקודה bq query, צריך לספק את ההצהרה DROP MODEL בפרמטר השאילתה ואת הדגל --use_legacy_sql=false כדי לציין את תחביר השאילתה של GoogleSQL.
דוגמאות:
מזינים את הפקודה הבאה כדי למחוק את mymodel מתוך mydataset. mydataset נמצא בפרויקט ברירת המחדל.
bq query --use_legacy_sql=false 'DROP MODEL mydataset.mymodel'
מזינים את הפקודה הבאה כדי למחוק את mymodel מתוך mydataset. mydataset
נמצא ב-myotherproject, ולא בפרויקט ברירת המחדל שלכם.
bq query --use_legacy_sql=false \
'DROP MODEL myotherproject:mydataset.mymodel'
API
אפשרות ראשונה: קריאה ל-models.delete
כדי למחוק מודל, קוראים ל-method models.delete ומספקים את הערכים projectId, datasetId ו-modelId.
אפשרות שנייה: קריאה ל-jobs.query
כדי למחוק מודל, מבצעים קריאה ל-method jobs.query ומספקים את הצהרת ה-DDL DROP MODEL במאפיין query של גוף הבקשה.
המשך
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Goהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Go API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Javaהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Java API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Node.jsהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Node.js API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי Pythonהוראות ההגדרה שבמדריך למתחילים של BigQuery באמצעות ספריות לקוח. מידע נוסף מופיע במאמרי העזרה של BigQuery Python API.
כדי לבצע אימות ב-BigQuery, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
לפני שמריצים דוגמאות קוד, צריך להגדיר את משתנה הסביבה GOOGLE_CLOUD_UNIVERSE_DOMAIN לערך s3nsapis.fr.
שחזור מודל שנמחק
אי אפשר לשחזר מודל שנמחק.
המאמרים הבאים
- סקירה כללית על BigQuery ML זמינה במאמר מבוא ל-BigQuery ML.
- כדי להתחיל להשתמש ב-BigQuery ML, אפשר לעיין במאמר בנושא יצירת מודלים של למידת מכונה ב-BigQuery ML.
- מידע נוסף על עבודה עם מודלים זמין במאמרים הבאים: