Prenota capacità BI Engine

Quando usi BigQuery BI Engine, gli addebiti si basano sulla capacità di BI Engine acquistata per il progetto. Prenotazioni vengono addebitati in GB/ora, con prezzi per regione in base prezzi on demand. Se disponi di un cluster basato sulla capacità impegno, avrai diritto a uno sconto fino al 100% in base all'impegno l'impegno di un'azienda. Per maggiori dettagli, vedi prezzi basati sulla capacità.

Puoi acquistare capacità di BigQuery BI Engine creando una prenotazione. La è collegata a un progetto che identifichi quando è stato creato. BI Engine utilizza questa capacità per determinare la quantità di dati possono essere memorizzate nella cache. Per ulteriori informazioni sulla dimensione massima della prenotazione per BI Engine, consulta Quote e limiti.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare ed eliminare le prenotazioni, chiedi all'amministratore di concederti Ruolo IAM Amministratore risorse BigQuery (roles/bigquery.resourceAdmin) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite la ruoli o altri ruoli predefiniti ruoli.

Crea una prenotazione

Per prenotare la capacità di BI Engine on demand, segui questi passaggi:

Console

  1. Nella pagina BigQuery, in Amministrazione, vai alla BI Engine.

    Vai a BI Engine

  2. Fai clic su Crea prenotazione.

  3. Nella pagina Crea prenotazione, per il Passaggio 1:

    • Verifica il nome del progetto.
    • Scegli la tua località. La località deve corrispondere posizione dei set di dati su cui esegui le query.
    • Regola il cursore fino alla quantità di memoria che hai prenotato. Nell'esempio seguente viene impostata la capacità su 2 GB. L'attuale valore massimo è di 250 GB. Puoi richiedere un aumenta della capacità massima di prenotazione per i tuoi progetti. Prenotazione gli aumenti sono disponibili nella maggior parte delle regioni e possono richiedere da 3 giorni a una settimana per l'elaborazione.

      Località capacità BI Engine

  4. Fai clic su Avanti.

  5. (Facoltativo) Tabelle preferite. Tabelle preferite consente di limitare l'accelerazione di BI Engine a un insieme specificato tabelle. Tutte le altre tabelle utilizzano normali slot BigQuery.

    Nel campo ID tabella, specifica la tabella vuoi accelerare utilizzando lo schema: PROJECT.DATASET.TABLE.

    Sostituisci quanto segue:

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

  7. Per il Passaggio 3, esamina i dettagli della prenotazione e poi fai clic su Crea.

Dopo aver confermato la prenotazione, i dettagli vengono visualizzati nella la pagina Prenotazioni.

SQL

Utilizza l'istruzione DDL ALTER BI_CAPACITY SET OPTIONS per crea o modifica una prenotazione BI Engine.

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

    Vai a BigQuery

  2. Nell'editor query, inserisci la seguente istruzione:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = VALUE,
      preferred_tables =
        [`TABLE_PROJECT_ID.DATASET.TABLE1`,
        `TABLE_PROJECT_ID.DATASET.TABLE2`]);
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID facoltativo del progetto che trarranno vantaggio dall'accelerazione di BI Engine. Se omesso, il valore viene utilizzato il progetto predefinito.
    • LOCATION_ID: il valore località in cui devono essere da memorizzare nella cache, con il prefisso region-. Esempi: region-us, region-us-central1.
    • VALUE: il valore Dimensione INT64 della prenotazione per BI Engine in gigabyte, da 1 a 250 GB. Puoi richiedere un aumento della capacità massima di prenotazione per i tuoi progetti. Prenotazione gli aumenti sono disponibili nella maggior parte delle regioni e possono richiedere da 3 giorni a una settimana per l'elaborazione. L'impostazione VALUE sostituisce il valore esistente, se presente è uno. Se è impostato su NULL, il valore dell'opzione viene cancellato.
    • TABLE_PROJECT_ID.DATASET.TABLE: l'elenco facoltativo delle tabelle di riferimento a cui applicare l'accelerazione. Formato: TABLE_PROJECT_ID.DATASET.TABLE or DATASET.TABLE. Se il progetto viene omesso, viene usato il progetto predefinito.

  3. Fai clic su Esegui.

Per ulteriori informazioni su come eseguire le query, vedi Eseguire una query interattiva.

bq

Utilizza la bq update e fornisci il comando l'istruzione DDL (Data Definition Language) come parametro di query:

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto
  • SIZE: la capacità di memoria di prenotazione in gigabyte, da 1 a 250 GB. Puoi richiedere un aumento della capacità massima di prenotazione per i tuoi progetti. Prenotazione gli aumenti sono disponibili nella maggior parte delle regioni e possono richiedere da 3 giorni a una settimana per l'elaborazione.
  • LOCATION: posizione del set di dati su cui esegui la query

Stima e misura la capacità

Per stimare i requisiti di capacità per una prenotazione BI Engine, segui questi passaggi:

  1. Vedi la vista TOTAL_LOGICAL_BYTES per determinare le dimensioni logiche della tabella e utilizzarle per la prenotazione iniziale di BI Engine. Ad esempio:

    SELECT
      SUM(TOTAL_LOGICAL_BYTES) / 1024.0 / 1024.0 / 1024.0 AS logical_size_gb
    FROM
      `region-us.INFORMATION_SCHEMA.TABLE_STORAGE`
    WHERE
      TABLE_NAME IN UNNEST(["Table1", "Table2"]);
    

    Ad esempio, per le query su un insieme di tabelle che contengono un totale di 200 GiB di dati, come best practice puoi iniziare con un nella prenotazione di BI Engine. Query più selettive che utilizzano solo un parametro il sottoinsieme di campi o partizioni disponibili può iniziare con dimensioni della prenotazione.

  2. Eseguire tutte le query che necessitano di ottimizzazione e che sono state create nell' lo stesso progetto e la stessa regione della prenotazione BI Engine. L'obiettivo è approssimare il carico di lavoro da ottimizzare. La a un carico più elevato richiede più memoria per gestire le query. I dati vengono caricati in BI Engine dopo la ricezione della query.

  3. Confronta la prenotazione RAM di BI Engine con il numero di byte in uso, reservation/used_bytes nel Metriche bigquerybiengine di Cloud Monitoring.

  4. Modifica la capacità di prenotazione in base ai risultati. In molti casi d'uso, con una prenotazione più piccola puoi accelerare la maggior parte delle query e risparmiare denaro e risorse. Per ulteriori informazioni Monitoring per BI Engine, consulta Monitoraggio di BI Engine.

I seguenti fattori influiscono sulle dimensioni della prenotazione BI Engine:

  • BI Engine memorizza nella cache solo le colonne a cui accedi di frequente di righe necessarie per elaborare la query.
  • Quando una prenotazione è completamente utilizzata, BI Engine tenta di ridurre il carico dei dati utilizzati meno di recente per liberare capacità per le nuove query.
  • Se più query ad alta intensità di calcolo utilizzano lo stesso set di dati, BI Engine carica altre copie dei dati ridistribuire e ottimizzare i tempi di risposta.

Modificare una prenotazione

Per modificare una prenotazione esistente:

Console

Per specificare un insieme di tabelle per l'accelerazione in una prenotazione esistente: 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 progetto è configurato per le tabelle preferite, viene creato un insieme di tabelle visualizzato nella colonna Tabelle preferite.

    immagine

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

  4. Regola il cursore GiB della capacità sulla quantità di capacità di memoria che stai prenotando. Fai clic su Avanti.

  5. Tabelle preferite: per specificare un insieme di tabelle per l'accelerazione in un una prenotazione esistente, nel campo ID tabella, specifica la tabella vuoi accelerare utilizzando lo schema: PROJECT.DATASET.TABLE.

    Sostituisci quanto segue:

    • PROJECT: l'ID del tuo progetto Google Cloud
    • DATASET: il set di dati
    • TABLE: la tabella su cui vuoi accelerare

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

    Fai clic su Avanti.

  6. Conferma la prenotazione modificata. Se accetti, fai clic su Aggiorna.

SQL

Puoi utilizzare l'istruzione DDL ALTER BI_CAPACITY SET OPTIONS per creare o modificare una prenotazione BI Engine.

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

    Vai a BigQuery

  2. Nell'editor query, inserisci la seguente istruzione:

    ALTER BI_CAPACITY `PROJECT_ID.LOCATION_ID.default`
    SET OPTIONS (
      size_gb = VALUE,
      preferred_tables =
        [`TABLE_PROJECT_ID.DATASET.TABLE1`,
        `TABLE_PROJECT_ID.DATASET.TABLE2`]);
    

    Sostituisci quanto segue:

    • PROJECT_ID: ID facoltativo del progetto che trarranno vantaggio dall'accelerazione di BI Engine. Se omesso, il valore viene utilizzato il progetto predefinito.
    • LOCATION_ID: la località in cui deve essere memorizzato nella cache, preceduto dal prefisso region-. Esempi: region-us, region-us-central1.
    • VALUE: la dimensione INT64 della prenotazione per la capacità di BI Engine in gigabyte, da 1 a 250 GB. Puoi richiedi un aumento della capacità massima di prenotazione per i tuoi progetti. Prenotazione gli aumenti sono disponibili nella maggior parte delle regioni e possono richiedere da 3 giorni a una settimana per l'elaborazione. L'impostazione VALUE sostituisce il valore esistente, se presente è uno. Se è impostato su NULL, il valore dell'opzione viene cancellato.
    • TABLE_PROJECT_ID.DATASET.TABLE: elenco facoltativo di tabelle preferite a cui applicare l'accelerazione. Formato: TABLE_PROJECT_ID.DATASET.TABLE or DATASET.TABLE. Se il progetto viene omesso, viene usato il progetto predefinito.

  3. Fai clic su Esegui.

Per ulteriori informazioni su come eseguire le query, vedi Eseguire una query interattiva.

Eliminazione di una prenotazione

Per eliminare una prenotazione di capacità:

Console

  1. Nella pagina BigQuery, in Amministrazione vai al BI Engine.

    Vai a BI Engine

  2. Individua la tua prenotazione nella sezione Prenotazioni.

  3. Nella colonna Azioni, fai clic sull'icona a destra del per la prenotazione e scegli Elimina.

  4. Nella finestra di dialogo Vuoi eliminare la prenotazione?, inserisci Elimina e poi fai clic su ELIMINA.

SQL

Imposta le opzioni sulla capacità di BI Engine.

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

    Vai a BigQuery

  2. Nell'editor query, inserisci la seguente istruzione:

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

    Sostituisci quanto segue:

    • PROJECT_ID: ID facoltativo del progetto che trarranno vantaggio dall'accelerazione di BI Engine. Se omesso, il valore viene utilizzato il progetto predefinito.
    • LOCATION_ID: la località in cui deve essere memorizzato nella cache, preceduto dal prefisso region-. Esempi: region-us, region-us-central1.

    Quando elimini tutte le prenotazioni di capacità in un progetto, BI Engine è disabilitato per quel progetto.

  3. Fai clic su Esegui.

Per ulteriori informazioni su come eseguire le query, vedi Eseguire una query interattiva.

bq

Usa il comando bq update e fornisci l'istruzione DDL come parametro di query.

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

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto
  • LOCATION: posizione del set di dati su cui esegui la query

Verificare le informazioni di BI Engine

Puoi ottenere informazioni sulla tua capacità BI Engine eseguendo query le tabelle INFORMATION_SCHEMA.

Verifica lo stato della prenotazione

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

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

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

immagine

Visualizza modifiche alla prenotazione

Per visualizzare la cronologia delle modifiche per una determinata prenotazione, utilizza la INFORMATION_SCHEMA.BI_CAPACITY_CHANGES visualizzazione con 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 seguenti:

righe dei risultati con change_timestamp project_id project_number

Passaggi successivi