מחיקת מודלים
בדף הזה מוסבר איך למחוק מודלים של BigQuery ML. כדי למחוק מודל:
- שימוש במסוף Google Cloud
- שימוש בפקודה
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.
מחיקת מודל
כדי למחוק מודל:
המסוף
אפשר למחוק מודל במסוף Google Cloud באמצעות האפשרות מחיקת מודל או באמצעות הפעלת שאילתה שמכילה הצהרת DDL DROP MODEL | DROP MODEL IF EXISTS.
אפשרות ראשונה: משתמשים באפשרות מחיקת המודל.
בחלונית הימנית, לוחצים על כלי הניתוחים:

אם החלונית הימנית לא מוצגת, לוחצים על הרחבת החלונית הימנית כדי לפתוח אותה.
בחלונית Explorer מרחיבים את הפרויקט, לוחצים על Datasets ואז על מערך הנתונים.
לוחצים על הכרטיסייה מודלים ואז על שם של מודל כדי לבחור אותו.
לוחצים על סמל האפשרויות הנוספות ליד המודל ואז על מחיקה.
בתיבת הדו-שיח מחיקת מודל, מקלידים
deleteולוחצים על מחיקה.
אפשרות שנייה: שימוש בהצהרת DDL.
נכנסים לדף BigQuery במסוף Google Cloud .
לוחצים על 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
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי 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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
שחזור מודל שנמחק
אי אפשר לשחזר מודל שנמחק.
המאמרים הבאים
- סקירה כללית על BigQuery ML זמינה במאמר מבוא ל-BigQuery ML.
- כדי להתחיל להשתמש ב-BigQuery ML, אפשר לעיין במאמר בנושא יצירת מודלים של למידת מכונה ב-BigQuery ML.
- מידע נוסף על עבודה עם מודלים זמין במאמרים הבאים: