Visualizzazione INFORMATION_SCHEMA.INSIGHTS
Per richiedere feedback o assistenza per questa funzionalità, invia un'email all'indirizzo bq-recommendations+feedback@google.com.
La vista INFORMATION_SCHEMA.INSIGHTS
contiene insight su tutti i dati BigQuery
i suggerimenti nel progetto attuale. BigQuery recupera gli insight per tutti i tipi di insight di BigQuery dall'hub di consigli e li presenta in questa visualizzazione. Gli insight di BigQuery sono sempre
associati a un suggerimento.
La visualizzazione INFORMATION_SCHEMA.INSIGHTS
supporta i seguenti consigli:
- Suggerimenti su partizioni e cluster
- Suggerimenti sulle viste materializzate
- Suggerimenti sui ruoli per i set di dati BigQuery
Autorizzazione obbligatoria
Per visualizzare gli approfondimenti con la vista INFORMATION_SCHEMA.INSIGHTS
, devi:
deve disporre delle autorizzazioni richieste per il motore per suggerimenti corrispondente. La
La visualizzazione INFORMATION_SCHEMA.INSIGHTS
restituisce solo approfondimenti provenienti dai consigli
che hai l'autorizzazione a visualizzare.
Chiedi all'amministratore di concedere l'accesso per visualizzare gli approfondimenti. Per vedere le autorizzazioni necessarie per ogni motore per suggerimenti, consulta quanto segue:
- Partizione e autorizzazioni del motore per suggerimenti di 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 codificato Base64 che contiene il tipo di approfondimento e l'ID di approfondimento |
insight_type |
STRING |
Il tipo di approfondimento. 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 indica l'ora dell'ultimo aggiornamento dell'approfondimento. |
category |
STRING |
La categoria di ottimizzazione dell'impatto. |
target_resources |
STRING |
Nomi completi delle risorse di destinazione dell'approfondimento. |
state |
STRING |
Lo stato dell'approfondimento. Per un elenco dei possibili valori, consulta Valore. |
severity |
STRING |
La gravità dell'informazione. Per un elenco dei possibili valori, consulta Gravità. |
associated_recommendation_ids |
STRING |
I nomi completi dei consigli a cui è associato questo insight. Il nome del suggerimento è la rappresentazione codificata in Base64 del tipo di motore per suggerimenti e l'ID dei suggerimenti. |
additional_details |
RECORD |
Ulteriori dettagli sull'insight.
|
Ambito e sintassi
Le query relative a questa vista devono includere un qualificatore regione. Un 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 regione |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.INSIGHTS[_BY_PROJECT] |
Livello progetto | REGION |
- Facoltativo:
PROJECT_ID
: l'ID del tuo progetto Google Cloud. Se non viene 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 ID progetto nel seguente formato:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.INSIGHTS
PROJECT_ID
: l'ID del progetto.REGION_NAME
: la regione del progetto.
Ad esempio, `myproject`.`region-us`.INFORMATION_SCHEMA.INSIGHTS
.
Visualizza insight attivi con risparmi sui costi
L'esempio seguente unisce la vista Approfondimenti alla vista Consigli per restituisce 3 consigli per gli approfondimenti ATTIVI nella categoria COST:
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 | +---------------------------------------------------+---------------------+--------------------+--------------------------+-------------------------+---------------------+