Vista INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
Para pedir feedback ou apoio técnico para esta funcionalidade, envie um email para bq-recommendations+feedback@google.com.
A vista INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
contém dados sobre todas as recomendações do BigQuery para todos os projetos na organização atual.
A vista INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
suporta as seguintes recomendações:
- Recomendações de partições e clusters
- Recomendações de vistas materializadas
- Recomendações de funções para conjuntos de dados do BigQuery
Esta vista de esquema só está disponível para utilizadores com Google Cloud organizações definidas.
Autorizações necessárias
Para ver recomendações com a vista INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
, tem de ter as autorizações necessárias para o recomendador correspondente. A visualização INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
só devolve
recomendações que tem autorização para ver. Quando tem as autorizações necessárias na organização, pode ver recomendações para todos os projetos nessa organização, independentemente das suas autorizações no próprio projeto.
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_BY_ORGANIZATION
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_ORGANIZATION] |
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_BY_ORGANIZATION
PROJECT_ID
: o ID do projeto.REGION_NAME
: a região do seu projeto.
Por exemplo, `myproject`.`region-us`.INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
.
Veja recomendações de vistas materializadas na organização
O exemplo seguinte devolve recomendações de vistas materializadas na organização:
SELECT
project_id,
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_ORGANIZATION
WHERE
recommender = 'google.bigquery.materializedview.Recommender'
LIMIT 3;
O resultado é semelhante ao seguinte:
+-------------------------------+----------------------------------------------------------------------+ | project_id | est_gb_saved_monthly| slot_hours_saved_monthly | last_updated_time | +-------------------------------+----------------------------------------------------------------------+ | project1 | 4689.071544663957 | 2682.1816833333337 | 2024-07-01 13:00:31 | | project2 | 137.5052567309467 | 9613.139166666666 | 2024-07-01 13:00:31 | | project3 | 146.83722260318973 | 7093.014316666667 | 2024-07-01 13:00:31 | +-------------------------------+----------------------------------------------------------------------+