Tables préférées de BI Engine

La fonctionnalité de tables préférées de BigQuery BI Engine vous permet de limiter l'accélération de BI Engine à un ensemble spécifié de tables. Les requêtes adressées à toutes les autres tables utilisent des emplacements BigQuery standards. Par exemple, avec les tables préférées, vous pouvez accélérer uniquement les tables et les tableaux de bord que vous identifiez comme importants pour votre entreprise.

Si le projet ne dispose pas de suffisamment de RAM pour stocker toutes les tables préférées, BI Engine décharge les partitions et colonnes qui n'ont pas été consultées récemment. Ce processus libère de la mémoire pour les nouvelles requêtes nécessitant une accélération.

Spécifier les tables préférées

Pour spécifier un ensemble de tables préférées, vous pouvez utiliser les options suivantes :

  • La console
  • Une instruction LDD (langage de définition de données) en SQL

Spécifier les tables préférées dans la console

Vous pouvez spécifier un ensemble de tables préférées lorsque vous créez une réservation ou lorsque vous modifiez une réservation existante. Vous pouvez choisir des tables depuis le projet contenant la réservation BI Engine ou toute autre table BigQuery.

Spécifier les tables préférées pour les nouvelles réservations

Pour spécifier un ensemble de tables à accélérer lorsque vous créez une réservation, procédez comme suit :

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

    Accéder à BigQuery

  2. Dans le menu de navigation de BigQuery, cliquez sur BI Engine.

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

  4. Sur la page Créer une réservation, spécifiez les options concernant Emplacement et Go de capacité, puis cliquez sur Suivant.

    La section Tables à privilégier (facultatif) s'affiche.

  5. Dans le champ ID de la table, spécifiez la table que vous souhaitez accélérer à l'aide du modèle PROJECT.DATASET.TABLE.

    Remplacez les éléments suivants :

    • PROJECT : ID de votre projet Google Cloud
    • DATASET : ensemble de données
    • TABLE : table à accélérer
  6. Cliquez sur Suivant.

  7. Pour créer une réservation avec des tables préférées, cliquez sur Créer.

Spécifier les tables préférées pour les réservations existantes

Pour spécifier un ensemble de tables pour l'accélération dans une réservation existante, procédez comme suit :

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

    Accéder à BigQuery

  2. Dans le menu de navigation de BigQuery, cliquez sur BI Engine.

    Si votre projet est configuré pour les tables préférées, un ensemble de tables s'affiche dans la colonne Tables préférées.

    image

  3. Sur la ligne de la réservation que vous souhaitez modifier, cliquez sur l'icône dans la colonne Actions, puis sélectionnez Modifier.

    L'application des modifications peut prendre environ cinq minutes. Seules les tables de la liste des tables préférées peuvent utiliser l'accélération de BI Engine.

Spécifier les tables préférées à l'aide de SQL

Vous pouvez utiliser l'instruction LDD ALTER BI_CAPACITY pour modifier un ensemble de tables préférées et la taille de la réservation :

ALTER BI_CAPACTIY `<PROJECT_ID>.region-<REGION>.default`
SET OPTIONS (
  size_gb = 100,
  preferred_tables =
    ['TABLE_PROJECT_ID.DATASET.TABLE1',
    'TABLE_PROJECT_ID.DATASET.TABLE2']);

Remplacez les éléments suivants :

  • TABLE_PROJECT_ID : ID de projet Google Cloud contenant la table accélérée
  • DATASET : ensemble de données contenant la table accélérée
  • TABLE# : table à accélérer

Vérifier avec SQL

Pour vérifier l'état de votre réservation, y compris un ensemble de tables préférées, affichez la vue INFORMATION_SCHEMA.BI_CAPACITIES à l'aide d'une requête SQL. Exemple :

SELECT
  *
FROM
  `<PROJECT_ID>.region-<REGION>.INFORMATION_SCHEMA.BI_CAPACITIES`;

Dans la console, le résultat de cette requête SQL se présente comme suit :

Image

Pour afficher l'historique des modifications d'une réservation spécifique, utilisez la vue INFORMATION_SCHEMA.BI_CAPACITY_CHANGES à l'aide d'une requête SQL. Exemple :

SELECT
  *
FROM
  `<PROJECT_ID>.region-<REGION>.INFORMATION_SCHEMA.BI_CAPACITY_CHANGES`
ORDER BY
  change_timestamp DESC
LIMIT 3;

Dans la console, le résultat de cette requête SQL se présente comme suit :

Lignes de résultats avec change_timestamp project_id project_number

Limites

Les tables préférées de BI Engine présentent les limites suivantes :

  • Vous ne pouvez pas ajouter de vues dans la liste des réservations de tables préférées. Les tables préférées de BI Engine ne sont compatibles qu'avec les tables.
  • Les requêtes sur les vues matérialisées ne sont accélérées que si les vues matérialisées et leurs tables de base figurent dans la liste des tables préférées.
  • La spécification de partitions ou de colonnes pour l'accélération n'est pas acceptée.
  • Toutes les tables d'une requête JOIN doivent figurer dans la liste des tables préférées pour être accélérées. Si une seule table ne fait pas partie de la liste préférée, la requête ne peut pas utiliser BI Engine.
  • Les ensembles de données publics ne sont pas compatibles avec la console. Pour ajouter une table publique en tant que table préférée, utilisez l'API ou le LDD.

Tarifs

Pour en savoir plus sur la tarification de BI Engine, consultez la page des tarifs de BI Engine.

Étape suivante