Vue INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
Pour demander des conseils ou obtenir de l'aide pour cette fonctionnalité, envoyez un e-mail à l'adresse bq-recommendations+feedback@google.com.
La vue INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
contient des données sur toutes les recommandations BigQuery pour tous les projets de l'organisation actuelle.
La vue INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
accepte les recommandations suivantes :
- Recommandations de partitionnement et de clustering
- Recommandations concernant les vues matérialisées
- Recommandations de rôles pour les ensembles de données BigQuery
Cette vue du schéma n'est disponible que pour les utilisateurs associés à des organisations Google Cloud définies.
Autorisations requises
Pour afficher les recommandations avec la vue INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
, vous devez disposer des autorisations requises pour l'outil de recommandation correspondant. La vue INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
ne renvoie que les recommandations que vous êtes autorisé à afficher. Lorsque vous disposez des autorisations nécessaires sur l'organisation, vous pouvez consulter les recommandations pour tous les projets de cette organisation, indépendamment de vos autorisations sur le projet lui-même.
Demandez à votre administrateur de vous accorder l'accès pour afficher les recommandations. Pour connaître les autorisations requises pour chaque outil de recommandation, consultez les éléments suivants:
- Autorisations de l'outil de recommandation de partitionnement et de clusters
- Autorisations concernant les recommandations de vues matérialisées
- Autorisations concernant les recommandations de rôles pour les ensembles de données
Schéma
La vue INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
présente le schéma suivant :
Nom de la colonne | Type de données | Valeur |
---|---|---|
recommendation_id |
STRING |
ID encodé en base64 contenant l'objet RecommendationID et l'outil de recommandation. |
recommender |
STRING |
Type de recommandation. Par exemple, google.bigquery.table.PartitionClusterRecommender pour les recommandations de partitionnement et de clustering. |
subtype |
STRING |
Sous-type de la recommandation. |
project_id |
STRING |
ID du projet |
project_number |
STRING |
Numéro du projet. |
description |
STRING |
Description de la recommandation. |
last_updated_time |
TIMESTAMP |
Ce champ indique l'heure à laquelle la recommandation a été créée pour la dernière fois. |
target_resources |
STRING |
Noms complets des ressources ciblées par cette recommandation. |
state |
STRING |
État de la recommandation. Pour obtenir la liste des valeurs possibles, consultez État. |
primary_impact |
RECORD |
Impact de cette recommandation lorsque vous essayez d'optimiser la catégorie principale. Contient les champs suivants :
|
priority |
STRING |
Priorité de la recommandation. Pour obtenir la liste des valeurs possibles, consultez la section Priorité. |
associated_insight_ids |
STRING |
Nom complets des insights associés à la recommendation. Le nom de l'insight est la représentation encodée en base64 du nom du type d'insight et de l'ID de l'insight. Vous pouvez l'utiliser pour interroger la vue "Insights". |
additional_details |
RECORD |
Informations supplémentaires sur la recommandation.
|
Champ d'application et syntaxe
Les requêtes exécutées sur cette vue doivent inclure un qualificatif de région. L'ID de projet est facultatif. Si aucun ID de projet n'est spécifié, le projet dans lequel la requête est exécutée est utilisé.
Nom de la vue | Champ d'application de la ressource | Champ d'application de la région |
---|---|---|
[PROJECT_ID.]`region-REGION`.INFORMATION_SCHEMA.RECOMMENDATIONS[_BY_ORGANIZATION] |
Niveau Projet | REGION |
Facultatif : PROJECT_ID
: ID de votre projet Google Cloud. Si non spécifié, le projet par défaut est utilisé.
REGION
: tout nom de région d'ensemble de données.
Par exemple, `region-us`
.
Exemple
Pour exécuter la requête sur un projet autre que celui par défaut, ajoutez l'ID du projet en respectant le format suivant :
`PROJECT_ID`.`region-REGION_NAME`.INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
PROJECT_ID
: ID du projet.REGION_NAME
: région de votre projet
Par exemple, `myproject`.`region-us`.INFORMATION_SCHEMA.RECOMMENDATIONS_BY_ORGANIZATION
.
Afficher les recommandations de vues matérialisées dans l'organisation
L'exemple suivant renvoie des recommandations de vues matérialisées dans l'organisation :
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;
Le résultat ressemble à ce qui suit :
+-------------------------------+----------------------------------------------------------------------+ | 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 | +-------------------------------+----------------------------------------------------------------------+