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 :
Dans la console, accédez à la page BigQuery.
Dans le menu de navigation de BigQuery, cliquez sur BI Engine.
Cliquez sur Créer une réservation.
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.
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 CloudDATASET
: ensemble de donnéesTABLE
: table à accélérer
Cliquez sur Suivant.
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 :
Dans la console, accédez à la page BigQuery.
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.
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éeDATASET
: ensemble de données contenant la table accéléréeTABLE#
: 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 :
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 :
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
- Faites vos premiers pas avec le bac à sable BigQuery, sans risque et sans frais.
- Découvrez comment utiliser BI Engine avec d'autres outils d'informatique décisionnelle.
- Apprenez à réserver de la capacité pour BI Engine.