Tabelle preferite di BI Engine

La funzionalità delle tabelle preferite di BigQuery BI Engine consente di limitare l'accelerazione di BI Engine a un insieme specificato di tabelle. Le query su tutte le altre tabelle utilizzano i normali slot BigQuery. Ad esempio, con le tabelle preferite puoi accelerare solo le tabelle e le dashboard che identifichi come importanti per la tua attività.

Se nel progetto non è disponibile una quantità sufficiente di RAM per contenere tutte le tabelle preferite, BI Engine esegue l'offload delle partizioni e delle colonne a cui non è stato eseguito l'accesso di recente. Questo processo libera memoria per le nuove query che richiedono accelerazione.

Specifica le tabelle preferite

Per specificare un insieme di tabelle preferite, puoi utilizzare le seguenti opzioni:

  • Nella console Google Cloud
  • Un'istruzione DDL (Data Definition Language) in SQL

Specifica le tabelle preferite nella console Google Cloud

Puoi specificare un insieme di tabelle preferite quando crei una nuova prenotazione o modificando una prenotazione esistente. Puoi scegliere tabelle all'interno del progetto che contengono la prenotazione di BI Engine o qualsiasi altra tabella BigQuery.

Specifica le tabelle preferite per le nuove prenotazioni

Per specificare un set di tabelle per l'accelerazione quando crei una nuova prenotazione, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Nel menu di navigazione di BigQuery, fai clic su BI Engine.

  3. Fai clic su Crea prenotazione.

  4. Nella pagina Crea prenotazione, specifica le opzioni per Località e GiB di capacità, quindi fai clic su Avanti.

    Viene visualizzata la sezione Tabelle preferite (facoltative).

  5. Nel campo ID tabella, specifica la tabella di cui vuoi accelerare utilizzando il pattern PROJECT.DATASET.TABLE.

    Sostituisci quanto segue:

    • PROJECT: l'ID del tuo progetto Google Cloud
    • DATASET: il set di dati
    • TABLE: la tabella che vuoi accelerare
  6. Tocca Avanti.

  7. Per creare una prenotazione con le tabelle preferite, fai clic su Crea.

Specifica le tabelle preferite per le prenotazioni esistenti

Per specificare un set di tabelle per l'accelerazione in una prenotazione esistente, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina BigQuery.

    Vai a BigQuery

  2. Nel menu di navigazione di BigQuery, fai clic su BI Engine.

    Se il tuo progetto è configurato per le tabelle preferite, un insieme di tabelle viene visualizzato nella colonna Tabelle preferite.

    immagine

  3. Nella riga della prenotazione da modificare, fai clic sull'icona nella colonna Azioni e seleziona Modifica.

    L'applicazione delle modifiche può richiedere fino a dieci secondi. Solo le tabelle nell'elenco delle tabelle preferite possono utilizzare l'accelerazione BI Engine.

Specifica le tabelle preferite utilizzando SQL

Puoi utilizzare l'istruzione DDL ALTER BI_CAPACITY SET OPTIONS per modificare un insieme di tabelle preferite e le dimensioni della prenotazione:

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

Sostituisci quanto segue:

  • TABLE_PROJECT_ID: l'ID del progetto Google Cloud che contiene la tabella accelerata
  • DATASET: il set di dati che contiene la tabella accelerata
  • TABLE#: la tabella che vuoi accelerare

Verifica con SQL

Per verificare lo stato della prenotazione, incluso un insieme di tabelle preferite, visualizza la vista INFORMATION_SCHEMA.BI_CAPACITIES utilizzando una query SQL. Ad esempio:

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

Nella console Google Cloud, il risultato di questa query SQL è simile al seguente:

immagine

Per visualizzare la cronologia delle modifiche per una determinata prenotazione, utilizza la visualizzazione INFORMATION_SCHEMA.BI_CAPACITY_CHANGES utilizzando una query SQL. Ad esempio:

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

Nella console Google Cloud, il risultato di questa query SQL è simile al seguente:

righe dei risultati con change_timestamp project_id progetto_number

Limitazioni

Le tabelle preferite di BI Engine hanno le seguenti limitazioni:

  • Non puoi aggiungere viste nell'elenco di prenotazioni delle tabelle preferite. Le tabelle preferite di BI Engine supportano solo le tabelle.
  • Le query alle viste materializzate vengono accelerate solo se sia le viste materializzate che le relative tabelle di base sono presenti nell'elenco delle tabelle preferite.
  • La specifica di partizioni o colonne per l'accelerazione non è supportata.
  • Le colonne di tipo JSON non sono supportate e non sono accelerate da BI Engine.
  • Tutte le tabelle in una query JOIN devono essere nell'elenco delle tabelle preferite per essere accelerate. Se anche una sola tabella non fa parte dell'elenco preferito, la query non può utilizzare BI Engine.
  • I set di dati pubblici non sono supportati nella console Google Cloud. Per aggiungere una tabella pubblica come tabella preferita, utilizza l'API o il DDL.

Prezzi

Per informazioni sui prezzi di BI Engine, consulta la pagina Prezzi di BI Engine.

Passaggi successivi