Vista INFORMATION_SCHEMA.INSIGHTS
Per richiedere un feedback o assistenza per questa funzionalità, invia un'email all'indirizzo bq-recommendations+feedback@google.com.
La visualizzazione INFORMATION_SCHEMA.INSIGHTS contiene approfondimenti su tutti i suggerimenti di BigQuery nel progetto corrente. BigQuery recupera
gli approfondimenti per tutti i tipi di approfondimenti BigQuery da Active Assist
e li presenta in questa visualizzazione. Gli insight di BigQuery sono sempre
associati a un suggerimento.
La visualizzazione INFORMATION_SCHEMA.INSIGHTS supporta i seguenti
suggerimenti:
- Suggerimenti per il partizionamento e il clustering
- Suggerimenti per le viste materializzate
- Consigli sui ruoli per i set di dati BigQuery
Autorizzazione obbligatoria
Per visualizzare gli approfondimenti con la visualizzazione INFORMATION_SCHEMA.INSIGHTS, devi disporre delle autorizzazioni richieste per il recommender corrispondente. La visualizzazione
INFORMATION_SCHEMA.INSIGHTS solo visualizzazione restituisce solo gli approfondimenti dei suggerimenti
per i quali disponi dell'autorizzazione di visualizzazione.
Chiedi all'amministratore di concedere l'accesso per visualizzare gli approfondimenti. Per visualizzare le autorizzazioni richieste per ogni motore per suggerimenti, consulta quanto segue:
- Autorizzazioni per il motore per suggerimenti di partizioni e cluster
- Autorizzazioni per i suggerimenti sulle viste materializzate
- Suggerimenti sui ruoli per le autorizzazioni dei set di dati
Schema
La vista INFORMATION_SCHEMA.INSIGHTS ha lo schema seguente:
| Nome colonna | Tipo di dati | Valore |
|---|---|---|
insight_id |
STRING |
ID con codifica Base64 che contiene il tipo di approfondimento e l'ID approfondimento |
insight_type |
STRING |
Il tipo di insight. Ad esempio, google.bigquery.materializedview.Insight. |
subtype |
STRING |
Il sottotipo dell'insight. |
project_id |
STRING |
L'ID del progetto. |
project_number |
STRING |
Il numero del progetto. |
description |
STRING |
La descrizione del suggerimento. |
last_updated_time |
TIMESTAMP |
Questo campo rappresenta l'ora dell'ultimo aggiornamento dell'approfondimento. |
category |
STRING |
La categoria di ottimizzazione dell'impatto. |
target_resources |
STRING |
Nomi delle risorse completi a cui è destinato questo approfondimento. |
state |
STRING |
Lo stato dell'approfondimento. Per un elenco dei valori possibili, vedi Valore. |
severity |
STRING |
La gravità dell'approfondimento. Per un elenco dei valori possibili, vedi Gravità. |
associated_recommendation_ids |
STRING |
I nomi completi dei suggerimenti a cui è associato questo insight. Il nome del suggerimento è la rappresentazione con codifica Base64 del tipo di motore per suggerimenti e dell'ID dei suggerimenti. |
additional_details |
RECORD |
Ulteriori dettagli sull'insight.
|
Per garantire la stabilità, ti consigliamo di elencare esplicitamente le colonne nelle query dello schema delle informazioni anziché utilizzare un carattere jolly (SELECT *). L'elenco esplicito delle colonne impedisce l'interruzione delle query se lo schema sottostante cambia.
Ambito e sintassi
Le query su questa visualizzazione devono includere un qualificatore di regione. L'ID progetto è facoltativo. Se non viene specificato alcun ID progetto, viene utilizzato il progetto in cui viene eseguita la query.
| Nome vista | Ambito risorsa | Ambito della regione |
|---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.INSIGHTS[_BY_PROJECT] |
Livello progetto | REGION |
-
(Facoltativo)
PROJECT_ID: l'ID del tuo Google Cloud progetto. Se non specificato, viene utilizzato il progetto predefinito. -
REGION: qualsiasi nome della regione del set di dati. Ad esempio:`region-us`.
Esempio
Per eseguire la query su un progetto diverso da quello predefinito, aggiungi l'ID progetto nel seguente formato:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.INSIGHTS
PROJECT_ID: l'ID del progettoREGION_NAME: la regione del progetto.
Ad esempio, `myproject`.`region-us`.INFORMATION_SCHEMA.INSIGHTS.
Visualizzare gli approfondimenti attivi con risparmi sui costi
Il seguente esempio unisce la visualizzazione degli approfondimenti con la visualizzazione dei consigli per restituire tre consigli per gli approfondimenti ATTIVI nella categoria COSTO:
WITH
insights as (SELECT * FROM `region-us`.INFORMATION_SCHEMA.INSIGHTS),
recs as (SELECT recommender, recommendation_id, additional_details FROM `region-us`.INFORMATION_SCHEMA.RECOMMENDATIONS)
SELECT
recommender,
target_resources,
LAX_INT64(recs.additional_details.overview.bytesSavedMonthly) / POW(1024, 3) as est_gb_saved_monthly,
LAX_INT64(recs.additional_details.overview.slotMsSavedMonthly) / (1000 * 3600) as slot_hours_saved_monthly,
insights.additional_details.observation_period_seconds / 86400 as observation_period_days,
last_updated_time
FROM
insights
JOIN recs
ON
recommendation_id in UNNEST(associated_recommendation_ids)
WHERE
state = 'ACTIVE'
AND
category = 'COST'
LIMIT 3;
Il risultato è simile al seguente:
+---------------------------------------------------+---------------------+--------------------+--------------------------+-------------------------+---------------------+ | recommender | target_resource | gb_saved_monthly | slot_hours_saved_monthly | observation_period_days | last_updated_time | +---------------------------------------------------+---------------------+--------------------+--------------------------+-------------------------+---------------------+ | google.bigquery.table.PartitionClusterRecommender | ["table_resource1"] | 3934.07264107652 | 10.499466666666667 | 30.0 | 2024-07-01 16:41:25 | | google.bigquery.table.PartitionClusterRecommender | ["table_resource2"] | 4393.7416711859405 | 56.61476777777777 | 30.0 | 2024-07-01 16:41:25 | | google.bigquery.materializedview.Recommender | ["project_resource"]| 140805.38289248943 | 9613.139166666666 | 2.0 | 2024-07-01 13:00:31 | +---------------------------------------------------+---------------------+--------------------+--------------------------+-------------------------+---------------------+