התצוגה INFORMATION_SCHEMA.RECOMMENDATIONS
כדי לבקש משוב או תמיכה בנוגע לתכונה הזו, אפשר לשלוח אימייל לכתובת bq-recommendations+feedback@google.com.
התצוגה INFORMATION_SCHEMA.RECOMMENDATIONS מכילה נתונים על כל ההמלצות של BigQuery בפרויקט הנוכחי. מערכת BigQuery מאחזרת המלצות לכל כלי ההמלצות של BigQuery מ-Active Assist ומציגה אותן בתצוגה הזו.
בתצוגה INFORMATION_SCHEMA.RECOMMENDATIONS יש תמיכה בהמלצות הבאות:
- המלצות לגבי חלוקה למחיצות וקיבוץ לאשכולות
- המלצות לגבי תצוגות מהותיות
- המלצות לתפקידים במערכי נתונים ב-BigQuery
בתצוגה INFORMATION_SCHEMA.RECOMMENDATIONS מוצגות רק המלצות שקשורות ל-BigQuery.
אפשר לראות את ההמלצות ב-Active Assist. Cloud de Confiance by S3NS
ההרשאה הנדרשת
כדי לראות המלצות בתצוגה INFORMATION_SCHEMA.RECOMMENDATIONS, אתם צריכים את ההרשאות הנדרשות לשירות ההמלצות המתאים. בתצוגת INFORMATION_SCHEMA.RECOMMENDATIONS צפייה בלבד מוצגות רק המלצות שיש לכם הרשאה לראות.
צריך לבקש מהאדמין גישה להצגת ההמלצות. כדי לראות את ההרשאות הנדרשות לכל שירות המלצות, אפשר לעיין במאמרים הבאים:
- חלוקה למחיצות והרשאות של כלי ההמלצות
- הרשאות להמלצות לגבי תצוגות מהותיות
- המלצות לתפקידים בהרשאות של מערכי נתונים
סכימה
לתצוגה INFORMATION_SCHEMA.RECOMMENDATIONS יש את הסכימה הבאה:
| שם עמודה | סוג נתונים | ערך |
|---|---|---|
recommendation_id |
STRING |
מזהה בקידוד Base64 שמכיל את RecommendationID ואת שירות ההמלצות. |
recommender |
STRING |
סוג ההמלצה. לדוגמה, google.bigquery.table.PartitionClusterRecommender להמלצות על חלוקה למחיצות ועל אשכולות. |
subtype |
STRING |
סוג המשנה של ההמלצה. |
project_id |
STRING |
מזהה הפרויקט. |
project_number |
STRING |
מספר הפרויקט. |
description |
STRING |
התיאור של ההמלצה. |
last_updated_time |
TIMESTAMP |
השדה הזה מייצג את הזמן שבו ההמלצה נוצרה לאחרונה. |
target_resources |
STRING |
שמות מלאים של משאבים שההמלצה הזו מיועדת להם. |
state |
STRING |
המצב של ההמלצה. רשימה של הערכים האפשריים מופיעה בקטע מצב. |
primary_impact |
RECORD |
ההשפעה של ההמלצה הזו על האופטימיזציה של הקטגוריה הראשית. מכיל את השדות הבאים:
|
priority |
STRING |
העדיפות של ההמלצה. רשימה של הערכים האפשריים מופיעה בקטע עדיפות. |
associated_insight_ids |
STRING |
השמות המלאים של התובנות שמשויכות להמלצה. שם התובנה הוא ייצוג בקידוד Base64 של שם סוג התובנה ומזהה התובנה. אפשר להשתמש בפרמטר הזה כדי לשלוח שאילתה לתצוגת התובנות. |
additional_details |
RECORD |
פרטים נוספים על ההמלצה.
|
כדי לשמור על יציבות, מומלץ לציין במפורש את העמודות בשאילתות של סכימת המידע, במקום להשתמש בתו כללי (SELECT *). ציון מפורש של העמודות מונע את השבירה של השאילתות אם הסכימה הבסיסית משתנה.
היקף ותחביר
שאילתות שמופעלות על התצוגה הזו חייבות לכלול מסנן אזור. מזהה הפרויקט הוא אופציונלי. אם לא מציינים מזהה פרויקט, המערכת משתמשת בפרויקט שבו השאילתה מופעלת.
| שם התצוגה | היקף המשאבים | היקף האזור |
|---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.RECOMMENDATIONS[_BY_PROJECT] |
ברמת הפרויקט | REGION |
-
אופציונלי:
PROJECT_ID: מזהה הפרויקט ב- Cloud de Confiance . אם לא מציינים פרויקט, המערכת משתמשת בפרויקט שמוגדר כברירת מחדל. -
REGION: כל שם של אזור במערך נתונים. לדוגמה,`region-us`.
דוגמה
כדי להריץ את השאילתה בפרויקט שאינו פרויקט ברירת המחדל, מוסיפים את מזהה הפרויקט בפורמט הבא:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.RECOMMENDATIONS
-
PROJECT_ID: מזהה הפרויקט -
REGION_NAME: האזור של הפרויקט.
לדוגמה, `myproject`.`region-us`.INFORMATION_SCHEMA.RECOMMENDATIONS.
הצגת ההמלצות המובילות לחיסכון בעלויות
בדוגמה הבאה מוצגות 3 ההמלצות המובילות בקטגוריה COST על סמך slot_hours_saved_monthly:
SELECT
recommender,
target_resources,
LAX_INT64(additional_details.overview.bytesSavedMonthly) / POW(1024, 3) as est_gb_saved_monthly,
LAX_INT64(additional_details.overview.slotMsSavedMonthly) / (1000 * 3600) as slot_hours_saved_monthly,
last_updated_time
FROM
`region-us`.INFORMATION_SCHEMA.RECOMMENDATIONS_BY_PROJECT
WHERE
primary_impact.category = 'COST'
AND
state = 'ACTIVE'
ORDER by
slot_hours_saved_monthly DESC
LIMIT 3;
INFORMATION_SCHEMA
התוצאה אמורה להיראות כך:
+---------------------------------------------------+--------------------------------------------------------------------------------------------------+ | recommender | target_resources | est_gb_saved_monthly | slot_hours_saved_monthly | last_updated_time +---------------------------------------------------+--------------------------------------------------------------------------------------------------+ | google.bigquery.materializedview.Recommender | ["project_resource"] | 140805.38289248943 | 9613.139166666666 | 2024-07-01 13:00:00 | google.bigquery.table.PartitionClusterRecommender | ["table_resource_1"] | 4393.7416711859405 | 56.61476777777777 | 2024-07-01 13:00:00 | google.bigquery.table.PartitionClusterRecommender | ["table_resource_2"] | 3934.07264107652 | 10.499466666666667 | 2024-07-01 13:00:00 +---------------------------------------------------+--------------------------------------------------------------------------------------------------+