Réserver de la capacité BI Engine

Les frais d'utilisation de BigQuery BI Engine sont basés sur la capacité BI Engine que vous achetez pour votre projet. Les réservations sont facturées par Go-heure et sont facturées par région selon la tarification à la demande. Si vous avez un engagement basé sur la capacité, vous pouvez bénéficier d'une remise allant jusqu'à 100% en fonction de l'engagement actif. Pour en savoir plus, consultez la section Tarifs basés sur la capacité.

Vous achetez de la capacité BigQuery en créant une réservation. La réservation est associée à un projet que vous identifiez lors de la création de la réservation. BI Engine utilise cette capacité pour déterminer la quantité de données pouvant être mises en cache. Pour en savoir plus sur la taille de réservation maximale pour BI Engine, consultez la section Quotas et limites.

Rôles requis

Pour obtenir les autorisations nécessaires pour créer et supprimer des réservations, demandez à votre administrateur de vous accorder le rôle IAM Administrateur de ressources BigQuery (roles/bigquery.resourceAdmin) sur le projet. Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.

Créer une réservation

Pour réserver de la capacité BI Engine à la demande, procédez comme suit :

Console

  1. Sur la page BigQuery, dans Administration, accédez à la page BI Engine.

    Accéder à BI Engine

  2. Cliquez sur Créer une réservation.

  3. Sur la page Créer une réservation, pour Étape 1 :

    • Vérifiez le nom de votre projet.
    • Sélectionnez votre localisation. L'emplacement doit correspondre à celui des ensembles de données que vous interrogez.
    • Ajustez le curseur en fonction de la capacité de mémoire que vous réservez. L'exemple suivant définit la capacité sur 2 Go. La valeur maximale actuelle est de 250 Go.

      Emplacement de capacité BI Engine

  4. Cliquez sur Next (Suivant).

  5. Vous pouvez également saisir l'ID de table pour les tables préférées, puis cliquez sur Suivant.

  6. Pour Étape 3, consultez les détails de votre réservation, puis cliquez sur Créer.

Une fois votre réservation confirmée, les détails s'affichent sur la page Réservations.

SQL

Utilisez l'instruction LDD ALTER BI_CAPACITY SET OPTIONS :

  1. Dans la console Google Cloud, accédez à la page BigQuery.

    Accéder à BigQuery

  2. Dans l'éditeur de requête, saisissez l'instruction suivante :

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = VALUE,
      preferred_tables = <ARRAY<STRING>>);
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID facultatif du projet qui bénéficiera de l'accélération de BI Engine. S'il est omis, le projet par défaut est utilisé.
    • LOCATION_ID : emplacement dans lequel les données doivent être mises en cache, précédé de region-. Exemples : region-us, region-us-central1.
    • VALUE : taille INT64 de la réservation de capacité BI Engine en gigaoctets, de 1 à 250 Go. Définir VALUE remplace la valeur existante, le cas échéant. Définir NULL efface la valeur de cette option.
    • STRING : liste facultative des tables auxquelles l'accélération doit être appliquée. Format : project.dataset.table or dataset.table. Si le projet est omis, le projet par défaut est utilisé.

  3. Cliquez sur Exécuter.

Pour en savoir plus sur l'exécution des requêtes, consultez Exécuter une requête interactive.

bq

Utilisez la commande bq update et indiquez l'instruction LDD (langage de définition de données) comme paramètre de requête :

bq --project_id=PROJECT_ID update \
    --bi_reservation_size=SIZE \
    --location=LOCATION \
    --reservation

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • SIZE : capacité de mémoire de la réservation en gigaoctets, de 1 à 250 Go
  • LOCATION : emplacement de l'ensemble de données que vous interrogez.

Estimer et mesurer la capacité

Pour estimer la capacité requise pour une réservation BI Engine, procédez comme suit :

  1. Affichez le schéma d'informations sur la vue TABLE_STORAGE pour déterminer la taille de stockage logique de la table, puis utilisez-la pour votre réservation BI Engine initiale. Par exemple, pour les requêtes sur une table contenant 200 Gio de données, nous vous recommandons de commencer avec une réservation BI Engine de 200 Gio. Les requêtes plus sélectives qui n'utilisent qu'un sous-ensemble de champs ou de partitions disponibles peuvent commencer avec une taille de réservation plus petite.
  2. Exécutez toutes les requêtes qui nécessitent une optimisation et qui ont été créées dans le même projet et dans la même région que la réservation BI Engine. L'objectif est d'estimer la charge de travail que vous devez optimiser. La charge accrue nécessite plus de mémoire pour gérer les requêtes. Les données sont chargées dans BI Engine après la réception de la requête.
  3. Comparez votre réservation RAM BI Engine au nombre d'octets utilisés, soit reservation/used_bytes dans les métriques bigquerybiengine de Cloud Monitoring.
  4. Ajustez la capacité de votre réservation en fonction des résultats. Dans de nombreux cas d'utilisation, une réservation plus petite peut accélérer la majorité des requêtes, économisant ainsi de l'argent et des ressources. Pour en savoir plus sur la surveillance de BI Engine, consultez la section Surveiller BI Engine.

Les facteurs suivants ont une incidence sur la taille de réservation BI Engine :

  • BI Engine ne met en cache que les colonnes et les lignes fréquemment utilisées qui sont nécessaires pour traiter la requête.
  • Lorsqu'une réservation est entièrement utilisée, BI Engine tente de décharger les données les moins récemment utilisées afin de libérer de la capacité pour les nouvelles requêtes.
  • Si plusieurs requêtes qui utilisent beaucoup de ressources de calcul utilisent le même ensemble de données, BI Engine charge des copies supplémentaires des données pour redistribuer et optimiser les temps de réponse.

Supprimer une réservation

Pour supprimer une réservation de capacité, procédez comme suit :

Console

  1. Sur la page BigQuery, dans Administration, accédez à la page BI Engine.

    Accéder à BI Engine

  2. Dans la section Réservations, recherchez votre réservation.

  3. Dans la colonne Actions, cliquez sur l'icône  située à droite de votre réservation, puis sélectionnez Supprimer.

  4. Dans la boîte de dialogue Supprimer la réservation ?, saisissez Delete (supprimer), puis cliquez sur SUPPRIMER.

SQL

Définit les options sur la capacité BI Engine.

  1. Dans la console Google Cloud, accédez à la page BigQuery.

    Accéder à BigQuery

  2. Dans l'éditeur de requête, saisissez l'instruction suivante :

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = 0);
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID facultatif du projet qui bénéficiera de l'accélération de BI Engine. S'il est omis, le projet par défaut est utilisé.
    • LOCATION_ID : emplacement dans lequel les données doivent être mises en cache, précédé de region-. Exemples : region-us, region-us-central1.

    Lorsque vous supprimez toutes les réservations de capacité d'un projet, BI Engine est désactivé pour ce projet.

  3. Cliquez sur Exécuter.

Pour en savoir plus sur l'exécution des requêtes, consultez Exécuter une requête interactive.

bq

Utilisez la commande bq update et fournissez l'instruction LDD comme paramètre de requête.

bq --project_id="PROJECT_ID" \
update --reservation
    --bi_reservation_size=0 \
    --location=LOCATION

Remplacez les éléments suivants :

  • PROJECT_ID : ID de votre projet
  • LOCATION : emplacement de l'ensemble de données que vous interrogez.

Afficher les métadonnées des ressources

Vous pouvez obtenir des informations sur votre capacité BI Engine en interrogeant les tables INFORMATION_SCHEMA. BigQuery fournit les vues INFORMATION_SCHEMA suivantes :

Étapes suivantes