Prenota capacità BI Engine

Quando usi BigQuery BI Engine, gli addebiti si basano sulla capacità di BI Engine acquistata per il progetto. Le prenotazioni vengono addebitate per Gb/ora, a seconda dell'area geografica in base ai prezzi on demand. Se hai un impegno basato sulla capacità, hai diritto a uno sconto fino al 100% in base all'impegno attivo. Per i dettagli, consulta i prezzi basati sulla capacità.

Puoi acquistare capacità di BigQuery BI Engine creando una prenotazione. La prenotazione è collegata a un progetto che identifichi al momento della creazione della prenotazione. BI Engine utilizza questa capacità per determinare la quantità di dati che possono essere memorizzati 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 prenotazioni, chiedi all'amministratore di concederti il ruolo IAM Amministratore risorse BigQuery (roles/bigquery.resourceAdmin) per il progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Potresti anche essere in grado di ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Crea una prenotazione

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

Console

  1. Nella pagina di BigQuery, in Amministrazione, vai alla pagina 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 località. La località deve corrispondere alla località dei set di dati su cui stai eseguendo query.
    • Regola il dispositivo di scorrimento sulla quantità di capacità di memoria che stai prenotando. L'esempio seguente imposta la capacità su 2 GB. Attualmente il limite massimo è 250 GB.

      Località della capacità BI Engine

  4. Tocca Avanti.

  5. Facoltativamente, inserisci l'ID tabella per le tabelle preferite e fai clic su Avanti.

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

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

SQL

Utilizza l'istruzione DDL ALTER BI_CAPACITY SET OPTIONS.

  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 = <ARRAY<STRING>>);
    

    Sostituisci quanto segue:

    • PROJECT_ID: ID facoltativo del progetto che beneficerà dell'accelerazione di BI Engine. Se omesso, viene utilizzato il progetto predefinito.
    • LOCATION_ID: la località in cui i dati devono essere memorizzati nella cache, con prefisso region-. Esempi: region-us, region-us-central1.
    • VALUE: la dimensione INT64 della prenotazione per la capacità di BI Engine in gigabyte, compresa tra 1 e 250 GB. L'impostazione VALUE sostituisce il valore esistente, se esistente. Se viene impostato su NULL, il valore dell'opzione viene cancellato.
    • STRING: elenco facoltativo di tabelle a cui deve essere applicata l'accelerazione. Formato: project.dataset.table or dataset.table. Se il progetto viene omesso, viene utilizzato il progetto predefinito.

  3. Fai clic su Esegui.

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

bq

Utilizza il comando bq update e fornisci l'istruzione Data Definition Language (DDL) 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 della prenotazione in gigabyte, da 1 a 250 GB
  • LOCATION: la posizione del set di dati su cui stai eseguendo una query

Stima e misura la capacità

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

  1. Visualizza lo schema delle informazioni sulla visualizzazione di TABLE_STORAGE per determinare le dimensioni di archiviazione logica della tabella e utilizzalo per la prenotazione iniziale di BI Engine. Ad esempio, per le query su una tabella con 200 GiB di dati, consigliamo di iniziare con una prenotazione di 200 GiB di BI Engine. Le query più selettive che utilizzano solo un sottoinsieme di campi o partizioni disponibili potrebbero iniziare con dimensioni della prenotazione inferiori.
  2. Esegui tutte le query che richiedono l'ottimizzazione e che sono state create nello stesso progetto e nella stessa regione della prenotazione di BI Engine. L'obiettivo è approssimare il carico di lavoro da ottimizzare. L'aumento del carico richiede più memoria per gestire le query. I dati vengono caricati in BI Engine dopo la ricezione della query.
  3. Confronta la prenotazione della RAM BI Engine con il numero di byte utilizzati, reservation/used_bytes nelle metriche bigquerybiengine di Cloud Monitoring.
  4. Modifica la capacità di prenotazione in base ai risultati. In molti casi d'uso, una prenotazione di dimensioni inferiori può accelerare la maggior parte delle query, risparmiando denaro e risorse. Per ulteriori informazioni su Monitoring per BI Engine, consulta Monitoraggio di BI Engine.

I seguenti fattori influiscono sulle dimensioni della prenotazione di BI Engine:

  • BI Engine memorizza nella cache solo le colonne e le righe a cui si accede di frequente necessarie per elaborare la query.
  • Quando una prenotazione è completamente utilizzata, BI Engine cerca di eseguire l'offload dei dati utilizzati meno di recente per liberare capacità per le nuove query.
  • Se più query con elevata intensità di calcolo utilizzano lo stesso set di dati, BI Engine carica ulteriori copie dei dati per ridistribuire e ottimizzare i tempi di risposta.

Eliminazione di una prenotazione

Per eliminare una prenotazione di capacità:

Console

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

    Vai a BI Engine

  2. Individua la tua prenotazione nella sezione Prenotazioni.

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

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

SQL

Imposta le opzioni per la 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 beneficerà dell'accelerazione di BI Engine. Se omesso, viene utilizzato il progetto predefinito.
    • LOCATION_ID: la località in cui i dati devono essere memorizzati nella cache, con prefisso region-. Esempi: region-us, region-us-central1.

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

  3. Fai clic su Esegui.

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

bq

Utilizza 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: la posizione del set di dati su cui stai eseguendo una query

Visualizza i metadati delle risorse

Per ottenere informazioni sulla capacità di BI Engine, esegui una query sulle tabelle INFORMATION_SCHEMA. BigQuery fornisce le seguenti viste INFORMATION_SCHEMA:

Passaggi successivi