Vista INFORMATION_SCHEMA.RECOMMENDATIONS
Para pedir feedback ou apoio técnico para esta funcionalidade, envie um email para bq-recommendations+feedback@google.com.
A vista INFORMATION_SCHEMA.RECOMMENDATIONS
contém dados sobre todas as recomendações do BigQuery no projeto atual. O BigQuery obtém
recomendações para todos os recomendadores do BigQuery a partir do Centro de recomendações
e apresenta-as nesta vista.
A vista INFORMATION_SCHEMA.RECOMMENDATIONS
suporta as seguintes recomendações:
- Recomendações de partições e agrupamentos
- Recomendações de vistas materializadas
- Recomendações de funções para conjuntos de dados do BigQuery
A visualização INFORMATION_SCHEMA.RECOMMENDATIONS
mostra apenas recomendações relacionadas com o BigQuery.
Pode ver Google Cloud recomendações no Centro de Recomendações.
Autorização necessária
Para ver recomendações com a vista INFORMATION_SCHEMA.RECOMMENDATIONS
, tem de ter as autorizações necessárias para o recomendador correspondente. A visualização INFORMATION_SCHEMA.RECOMMENDATIONS
só devolve recomendações que tem autorização para ver.
Peça ao administrador para conceder acesso à visualização das recomendações. Para ver as autorizações necessárias para cada motor de recomendações, consulte o seguinte:
- Particione e agrupe autorizações do recomendador
- Autorizações de recomendações de vistas materializadas
- Recomendações de funções para autorizações de conjuntos de dados
Esquema
A vista INFORMATION_SCHEMA.RECOMMENDATIONS
tem o seguinte esquema:
Nome da coluna | Tipo de dados | Valor |
---|---|---|
recommendation_id |
STRING |
ID codificado em Base64 que contém o RecommendationID e o recomendador. |
recommender |
STRING |
O tipo de recomendação. Por exemplo, google.bigquery.table.PartitionClusterRecommender para recomendações de particionamento e agrupamento. |
subtype |
STRING |
O subtipo da recomendação. |
project_id |
STRING |
O ID do projeto. |
project_number |
STRING |
O número do projeto. |
description |
STRING |
A descrição sobre a recomendação. |
last_updated_time |
TIMESTAMP |
Este campo representa a hora em que a recomendação foi criada pela última vez. |
target_resources |
STRING |
Nomes de recursos totalmente qualificados que esta recomendação está a segmentar. |
state |
STRING |
O estado da recomendação. Para ver uma lista de valores possíveis, consulte State. |
primary_impact |
RECORD |
O impacto que esta recomendação pode ter ao tentar otimizar a categoria principal. Contém os seguintes campos:
|
priority |
STRING |
A prioridade da recomendação. Para ver uma lista de valores possíveis, consulte Prioridade. |
associated_insight_ids |
STRING |
Nomes completos das estatísticas associadas à recomendação.O nome das estatísticas é a representação com codificação Base64 do nome do tipo de estatísticas e do ID das estatísticas. Pode usar esta opção para consultar a vista Estatísticas. |
additional_details |
RECORD |
Detalhes adicionais sobre a recomendação.
|
Âmbito e sintaxe
As consultas nesta vista têm de incluir um qualificador de região. Um ID do projeto é opcional. Se não for especificado um ID do projeto, é usado o projeto no qual a consulta é executada.
Nome da visualização de propriedade | Âmbito do recurso | Âmbito da região |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.RECOMMENDATIONS[_BY_PROJECT] |
Nível do projeto | REGION |
-
Opcional:
PROJECT_ID
: o ID do seu projeto do Google Cloud Google Cloud. Se não for especificado, é usado o projeto predefinido. -
REGION
: qualquer nome da região do conjunto de dados. Por exemplo,`region-us`
.
Exemplo
Para executar a consulta num projeto que não seja o seu projeto predefinido, adicione o ID do projeto no seguinte formato:
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.RECOMMENDATIONS
PROJECT_ID
: o ID do projeto.REGION_NAME
: a região do seu projeto.
Por exemplo, `myproject`.`region-us`.INFORMATION_SCHEMA.RECOMMENDATIONS
.
Veja as principais recomendações de poupança de custos
O exemplo seguinte devolve as 3 principais recomendações de categorias com base na COST
projeçãoslot_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;
O resultado é semelhante ao seguinte:
+---------------------------------------------------+--------------------------------------------------------------------------------------------------+ | 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 +---------------------------------------------------+--------------------------------------------------------------------------------------------------+