Quote e limiti

Questo documento elenca le quotas e i quotas che si applicano a BigQuery. Per ulteriori informazioni sulle quote, consulta Quote di Virtual Private Cloud.

Una quota limita la quantità di una risorsa Google Cloud condivisa che un progetto Google Cloud può utilizzare, inclusi hardware, software e componenti di rete. Pertanto, le quote fanno parte di un sistema che:

  • Monitora l'utilizzo o il consumo dei prodotti e dei servizi Google Cloud.
  • Limita il consumo di queste risorse, per motivi che includono la garanzia di equità e la riduzione dei picchi di utilizzo.
  • Mantiene le configurazioni che applicano automaticamente le limitazioni prescritte.
  • Consente di richiedere o modificare la quota.

Nella maggior parte dei casi, quando viene superata una quota, il sistema blocca immediatamente l'accesso alla risorsa Google pertinente e l'attività che stai tentando di eseguire non riesce. Nella maggior parte dei casi, le quote vengono applicate a ogni progetto Google Cloud e vengono condivise tra tutte le applicazioni e gli indirizzi IP che utilizzano il progetto Google Cloud.

Sono presenti anche dei limiti alle risorse BigQuery. Questi limiti non sono correlati al sistema delle quote. Se non diversamente indicato, i limiti non possono essere modificati.

Per impostazione predefinita, le quote e i limiti di BigQuery si applicano in base al progetto. Le quote e i limiti che si applicano su base diversa sono indicati come tali; ad esempio, il numero massimo di colonne per tabella o il numero massimo di richieste API simultanee per utente. I criteri specifici variano a seconda della disponibilità delle risorse, del profilo utente, della cronologia di utilizzo del servizio e di altri fattori e sono soggetti a modifiche senza preavviso.

Rifornimento quota

Le quote giornaliere vengono ripristinate a intervalli regolari durante il giorno, riflettendo il loro intento di guidare i comportamenti di limitazione della frequenza. Viene inoltre eseguito un aggiornamento intermittente per evitare lunghe interruzioni quando la quota si esaurisce. Altre quote vengono in genere rese disponibili entro pochi minuti, anziché essere ripristinate globalmente una volta al giorno.

Richiedi un aumento della quota

Per aumentare o diminuire la maggior parte delle quote, utilizza la console Google Cloud. Per ulteriori informazioni, consulta Richiedere una quota superiore.

Per indicazioni dettagliate sulla procedura per richiedere un aumento della quota nella console Google Cloud, fai clic su Procedura guidata:

Procedura guidata

Limite di utilizzo della quota

Per informazioni su come limitare l'utilizzo di una particolare risorsa specificando una quota inferiore rispetto a quella predefinita, consulta Limitazione dell'utilizzo.

Autorizzazioni obbligatorie

Per visualizzare e aggiornare le quote di BigQuery nella console Google Cloud, devi disporre delle stesse autorizzazioni di qualsiasi quota di Google Cloud. Per ulteriori informazioni, consulta Autorizzazioni per le quote di Google Cloud.

Risolvere i problemi

Per informazioni sulla risoluzione degli errori relativi a quote e limiti, consulta Risoluzione degli errori di quota di BigQuery.

Job

Quote e limiti si applicano ai job che BigQuery esegue per tuo conto, che vengano eseguiti utilizzando la console Google Cloud, lo strumento a riga di comando bq o in modo programmatico mediante l'API REST o le librerie client.

Job di query

Le seguenti quote si applicano ai job di query creati in modo automatico eseguendo query interattive, query pianificate e job inviati utilizzando i metodi API jobs.query e di tipo query jobs.insert:

Quota Predefinita Note
Utilizzo delle query al giorno Illimitato Non esiste alcun limite al numero di byte che possono essere elaborati dalle query in un progetto.
Visualizza la quota nella console Google Cloud
Utilizzo delle query al giorno per utente Illimitato Non esiste alcun limite al numero di byte che le query di un utente possono elaborare ogni giorno.
Visualizza la quota nella console Google Cloud
Byte tra regioni delle query federate Cloud SQL al giorno 1 TB Se la località di elaborazione delle query BigQuery e la località dell'istanza Cloud SQL sono diverse, la query è una query tra regioni. Il tuo progetto può eseguire fino a 1 TB di query tra regioni al giorno. Consulta Query federate di Cloud SQL.
Visualizza la quota nella console Google Cloud
Byte trasferiti tra cloud al giorno 1 TB Puoi trasferire fino a 1 TB di dati al giorno da un bucket Amazon S3 o da Azure Blob Storage. Per maggiori informazioni, consulta Trasferimento cross-cloud da Amazon S3 e Azure.
Visualizza la quota nella console Google Cloud

I seguenti limiti si applicano ai job di query creati automaticamente eseguendo query interattive, query pianificate e job inviati utilizzando i metodi API jobs.query e di tipo query jobs.insert:

Limite Predefinita Note
Numero massimo di query interattive in coda 1000 query Il tuo progetto può mettere in coda fino a 1000 query interattive. Le query interattive aggiuntive che superano questo limite restituiscono un errore di quota.
Numero massimo di query batch in coda 20.000 query Il tuo progetto può mettere in coda fino a 20.000 query batch. Le query batch aggiuntive che superano questo limite restituiscono un errore di quota.
Numero massimo di query interattive simultanee su origini dati esterne di Bigtable 16 query Il progetto può eseguire fino a sedici query in parallelo su un'origine dati esterna di Bigtable.
Numero massimo di query in parallelo che contengono funzioni remote 10 query Puoi eseguire fino a dieci query in parallelo con funzioni remote per progetto.
Numero massimo di query multi-istruzione simultanee 1000 query con più dichiarazioni Il progetto può eseguire fino a 1000 query con più dichiarazioni in parallelo. Per altre quote e limiti relativi alle query con più istruzioni, vedi Query con più istruzioni.
Numero massimo di query SQL precedente simultanee che contengono funzioni definite dall'utente 6 query Il progetto può eseguire fino a sei query SQL precedente simultanee con funzioni definite dall'utente. Questo limite include le query sia interattive che batch. Anche le query interattive che contengono funzioni definite dall'utente incidono sul limite di query interattive in parallelo. Questo limite non si applica alle query GoogleSQL.
Limite giornaliero per le dimensioni delle query Illimitato Per impostazione predefinita, non esiste un limite giornaliero per le dimensioni delle query. Tuttavia, puoi impostare limiti per la quantità di dati su cui gli utenti possono eseguire query creando quote personalizzate per controllare l'utilizzo delle query al giorno o l'utilizzo delle query al giorno per utente.
Limite di aggiornamento giornaliero della tabella di destinazione Consulta Numero massimo di operazioni di tabella al giorno. Gli aggiornamenti alle tabelle di destinazione in un job di query vengono conteggiati ai fini del limite relativo al numero massimo di operazioni di tabella al giorno per le tabelle di destinazione. Gli aggiornamenti delle tabelle di destinazione includono le operazioni di aggiunta e sovrascrittura eseguite dalle query eseguite utilizzando la console Google Cloud, lo strumento a riga di comando bq o chiamando i metodi API jobs.query e jobs.insert di tipo query.
Limite di tempo di esecuzione per query/query multi-istruzione 6 ore

Una query o una query a più istruzioni può essere eseguita per un massimo di 6 ore prima di non riuscire. Tuttavia, a volte vengono eseguiti nuovi tentativi di esecuzione delle query. Una query può essere provata fino a tre volte e ogni tentativo può durare fino a sei ore. Di conseguenza, è possibile che una query abbia un runtime totale di più di 6 ore.

Il timeout dei job di CREATE MODEL è impostato in modo predefinito su 24 ore, ad eccezione delle serie temporali, di AutoML e dei job di ottimizzazione degli iperparametri che scadono a 72 ore.

Numero massimo di risorse a cui viene fatto riferimento per query 1000 risorse Una query può fare riferimento a un massimo di 1000 tabelle uniche, viste uniche, funzioni definite dall'utente (UDF) univoche e funzioni di tabella univoche dopo l'espansione completa. Questo limite include quanto segue:
  • Tabelle, viste, funzioni definite dall'utente e funzioni tabella a cui la query fa riferimento direttamente.
  • Tabelle, viste, funzioni definite dall'utente e funzioni tabella a cui fanno riferimento altre viste/funzioni definite dall'utente/funzioni di tabella a cui viene fatto riferimento nella query.
Lunghezza massima in caratteri della query SQL 1024.000 caratteri Una query SQL può contenere fino a 1024.000 caratteri. Questo limite include commenti e spazi vuoti. Se la query è più lunga, viene visualizzato il seguente errore: The query is too large. Per non superare questo limite, valuta la possibilità di sostituire array o elenchi di grandi dimensioni con parametri di ricerca e suddividere una query lunga in più query nella sessione.
Lunghezza massima delle query SQL precedente non risolte 256 kB Una query SQL precedente non risolta può avere una lunghezza massima di 256 kB. Se la query dura più a lungo, viene visualizzato il seguente errore: The query is too large. Per non superare questo limite, valuta la possibilità di sostituire array o elenchi di grandi dimensioni con parametri di ricerca.
Lunghezza massima delle query GoogleSQL non risolte 1 MB Una query GoogleSQL non risolta può avere una lunghezza massima di 1 MB. Se la query dura più a lungo, viene visualizzato il seguente errore: The query is too large. Per non superare questo limite, valuta la possibilità di sostituire array o elenchi di grandi dimensioni con i parametri di query.
Lunghezza massima delle query legacy e GoogleSQL risolte 12 MB Il limite di dimensioni della query risolta include tutte le viste e le tabelle con caratteri jolly a cui fa riferimento la query.
Numero massimo di parametri di ricerca GoogleSQL 10.000 parametri Una query GoogleSQL può avere fino a 10.000 parametri.
Dimensione massima della richiesta 10 MB Le dimensioni della richiesta possono arrivare fino a 10 MB, incluse proprietà aggiuntive come parametri di ricerca.
Dimensione massima della risposta 10 GB compressi Le dimensioni variano in base ai rapporti di compressione dei dati. La dimensione effettiva della risposta potrebbe essere notevolmente superiore a 10 GB. La dimensione massima della risposta è illimitata quando si scrivono risultati di query di grandi dimensioni su una tabella di destinazione.
Dimensione massima della riga 100 MB La dimensione massima della riga è approssimativa, perché il limite si basa sulla rappresentazione interna dei dati di riga. La dimensione massima della riga viene applicata durante alcune fasi dell'esecuzione del job di query.
Numero massimo di colonne in una tabella, un risultato di una query o una definizione della vista 10.000 colonne Una tabella, un risultato di query o una definizione di vista possono avere fino a 10.000 colonne.
Numero massimo di slot simultanei per i prezzi on demand 2000 slot per progetto

20.000 slot per organizzazione
Con i prezzi on demand, il tuo progetto può avere fino a 2000 slot simultanei. È inoltre presente un limite di 20.000 slot simultanei a livello di organizzazione. BigQuery si impegna ad allocare gli slot in modo equo tra i progetti all'interno di un'organizzazione se la domanda totale è superiore a 20.000 slot. Gli slot di BigQuery vengono condivisi fra tutte le query in un singolo progetto. BigQuery potrebbe consentire il bursting oltre tale limite per accelerare le query. Per verificare quanti slot stai utilizzando, consulta Monitoraggio di BigQuery tramite Cloud Monitoring.
Utilizzo massimo di CPU per dati analizzati per i prezzi on demand 256 secondi CPU per MiB scansionato Con i prezzi on demand, la tua query può utilizzare fino a circa 256 secondi di CPU per ogni MiB di dati analizzati. Se la query consuma troppo CPU per la quantità di dati da elaborare, non va a buon fine e restituisce un errore billingTierLimitExceeded. Per maggiori informazioni, consulta billingTierLimitExceeded.
Mutazioni della tabella delle transazioni multi-istruzione 100 tabelle Una transazione può modificare i dati in al massimo 100 tabelle.
Modifiche alle partizioni delle transazioni multi-istruzione 100.000 modifiche alle partizioni Una transazione può eseguire al massimo 100.000 modifiche alle partizioni.
Dimensione massima dei risultati delle query in BigQuery Omni 20 GiB non compressi La dimensione massima dei risultati è di 20 GiB di byte logici quando si eseguono query su dati Azure o AWS. Se il risultato della query è superiore a 20 GiB, valuta la possibilità di esportare i risultati in Amazon S3 o Blob Storage. Per maggiori informazioni, consulta la pagina relativa alle limitazioni di BigQuery Omni.
Dimensioni totali dei risultati delle query di BigQuery Omni al giorno 1 TB Le dimensioni totali dei risultati delle query per un progetto sono di 1 TB al giorno. Per maggiori informazioni, consulta le limitazioni di BigQuery Omni.
Dimensione massima delle righe di BigQuery Omni 10 MiB La dimensione massima della riga è 10 MiB quando si eseguono query su dati Azure o AWS. Per maggiori informazioni, consulta la pagina relativa alle limitazioni di BigQuery Omni.

Sebbene le query pianificate utilizzino funzionalità di BigQuery Data Transfer Service, le query pianificate non sono trasferimenti e non sono soggette ai limiti dei job di caricamento.

Job di esportazione

I seguenti limiti si applicano ai job che esportano dati da BigQuery utilizzando lo strumento a riga di comando bq, la console Google Cloud o il metodo API jobs.insert di tipo esportazione.

Limite Predefinita Note
Numero massimo di byte esportati al giorno 50 TB Puoi esportare gratuitamente fino a 50 TB(tebibyte) di dati al giorno da un progetto utilizzando il pool di slot condiviso. Puoi configurare un criterio di avviso di Cloud Monitoring che invii una notifica per il numero di byte esportati. Per esportare più di 50 TB(tebibyte) di dati al giorno, esegui una delle seguenti operazioni:
Numero massimo di job di esportazione al giorno 100.000 esportazioni In un progetto puoi eseguire fino a 100.000 esportazioni al giorno. Per eseguire più di 100.000 esportazioni al giorno, esegui una delle seguenti operazioni:
Dimensioni massime della tabella esportate in un singolo file 1 GB Puoi esportare fino a 1 GB di dati di una tabella in un singolo file. Per esportare più di 1 GB di dati, utilizza un carattere jolly per esportare i dati in più file. Quando esporti i dati in più file, le dimensioni dei file variano. In alcuni casi, la dimensione dei file di output è superiore a 1 GB.
URI con caratteri jolly per esportazione 500 URI Un'esportazione può avere fino a 500 URI con caratteri jolly.

Per maggiori informazioni sulla visualizzazione dell'utilizzo attuale del job di esportazione, consulta Visualizzare l'utilizzo attuale della quota.

Job di caricamento

I seguenti limiti si applicano quando carichi dati in BigQuery utilizzando la console Google Cloud, lo strumento a riga di comando bq o il metodo API jobs.insert di tipo load.

Limite Predefinita Note
Job di caricamento per tabella al giorno 1500 offerte di lavoro I job di caricamento, inclusi i job di caricamento non riusciti, vengono conteggiati ai fini del limite di operazioni per la tabella al giorno per la tabella di destinazione. Per informazioni sui limiti relativi al numero di operazioni giornaliere per le tabelle standard e le tabelle partizionate, consulta la pagina relativa alle tabelle.
Job di caricamento al giorno 100.000 offerte di lavoro Il progetto viene reintegrato con una quota massima di 100.000 job di caricamento ogni 24 ore. I job di caricamento non riusciti vengono conteggiati ai fini di questo limite. In alcuni casi, è possibile eseguire più di 100.000 job di caricamento in 24 ore se la quota di un giorno precedente non è completamente utilizzata.
Numero massimo di colonne per tabella 10.000 colonne Una tabella può avere fino a 10.000 colonne.
Dimensione massima per job di caricamento 15 TB Le dimensioni totali di tutti i tuoi file di input CSV, JSON, Avro, Parquet e ORC possono essere fino a 15 TB.
Numero massimo di URI di origine nella configurazione del job 10.000 URI La configurazione di un job può avere fino a 10.000 URI di origine.
Numero massimo di file per job di caricamento 10.000.000 file Un job di caricamento può includere fino a 10 milioni di file in totale, inclusi tutti i file che corrispondono a tutti gli URI con caratteri jolly.
Numero massimo di file nel bucket Cloud Storage di origine Circa 60.000.000 di file Un job di caricamento può leggere da un bucket Cloud Storage contenente fino a circa 60.000.000 di file.
Limite di tempo di esecuzione del job di caricamento 6 ore Un job di caricamento non riesce se viene eseguito per più di sei ore.
Avro: dimensione massima dei blocchi di dati dei file 16 MB Il limite per le dimensioni dei blocchi di dati dei file Avro è 16 MB.
CSV: dimensione massima della cella 100 MB Le celle CSV possono avere una dimensione massima di 100 MB.
CSV: dimensione massima della riga 100 MB Le righe CSV possono avere una dimensione massima di 100 MB.
CSV: dimensione massima del file - compresso 4 GB Il limite per le dimensioni di un file CSV compresso è 4 GB.
CSV: dimensione massima del file - non compresso 5 TB Il limite per le dimensioni di un file CSV non compresso è 5 TB.
JSON: dimensione massima della riga 100 MB Le righe JSON possono avere una dimensione massima di 100 MB.
JSON: dimensione massima del file, compresso 4 GB Il limite per le dimensioni di un file JSON compresso è 4 GB.
JSON: dimensione massima del file - non compresso 5 TB Il limite per le dimensioni di un file JSON non compresso è 5 TB.

Se superi regolarmente i limiti dei job di caricamento a causa di aggiornamenti frequenti, valuta la possibilità di inviare flussi di dati in BigQuery.

Per informazioni sulla visualizzazione dell'utilizzo attuale dei job di caricamento, consulta Visualizzare l'utilizzo attuale della quota.

Considerazioni sulla quota del job di caricamento di BigQuery Data Transfer Service

I job di caricamento creati dai trasferimenti di BigQuery Data Transfer Service sono inclusi nelle quote di BigQuery sui job di caricamento. È importante considerare quanti trasferimenti si abilitano in ogni progetto per impedire che trasferimenti e altri job di caricamento producano errori di tipo quotaExceeded.

Puoi utilizzare la seguente equazione per stimare il numero di job di caricamento richiesti dai tuoi trasferimenti:

Number of daily jobs = Number of transfers x Number of tables x Schedule frequency x Refresh window

Dove:

  • Number of transfers è il numero di configurazioni di trasferimento che abiliti nel tuo progetto.
  • Number of tables è il numero di tabelle create da ogni tipo di trasferimento specifico. Il numero di tabelle varia in base al tipo di trasferimento:

    • I trasferimenti di Campaign Manager creano circa 25 tabelle.
    • I trasferimenti di Google Ads creano circa 60 tabelle.
    • I trasferimenti di Google Ad Manager creano circa 40 tabelle.
    • I trasferimenti di Google Play creano circa 25 tabelle.
    • I trasferimenti di Search Ads 360 creano circa 50 tabelle.
    • I trasferimenti di YouTube creano circa 50 tabelle.
  • Schedule frequency indica la frequenza di esecuzione del trasferimento. Per ogni tipo di trasferimento, vengono fornite le programmazioni di esecuzione:

  • Refresh window è il numero di giorni da includere nel trasferimento dei dati. Se immetti 1, il backfill giornaliero non viene eseguito.

Job di copia

I seguenti limiti si applicano ai job BigQuery per la copia di tabelle, inclusi i job che creano una copia, clone o snapshot di una tabella standard, un clone di tabelle o uno snapshot di una tabella. I limiti si applicano ai job creati utilizzando la console Google Cloud, lo strumento a riga di comando bq o il metodo jobs.insert che specifica il campo copy nella configurazione del job. I job di copia vengono conteggiati ai fini di questi limiti indipendentemente dal fatto che abbiano esito positivo o negativo.

Limite Predefinita Note
Copia job per tabella di destinazione al giorno Vedi Operazioni tabella al giorno.
Job di copia al giorno 100.000 offerte di lavoro Il progetto può eseguire fino a 100.000 job di copia al giorno.
Job di copia tra regioni per tabella di destinazione al giorno 100 job Il tuo progetto può eseguire fino a 100 job di copia tra regioni per una tabella di destinazione al giorno.
Job di copia tra regioni al giorno 2000 offerte di lavoro Il progetto può eseguire fino a 2000 job di copia tra regioni al giorno.
Numero di tabelle di origine da copiare 1200 tabelle di origine Puoi copiare da un massimo di 1200 tabelle di origine per job di copia.

Per informazioni sulla visualizzazione dell'utilizzo attuale dei job di copia, consulta Job di copia - Visualizzazione dell'utilizzo attuale delle quote.

Alla copia dei set di dati si applicano i seguenti limiti:

Limite Predefinita Note
Numero massimo di tabelle nel set di dati di origine 20.000 tabelle Un set di dati di origine può avere fino a 20.000 tabelle.
Numero massimo di tabelle che possono essere copiate per esecuzione in un set di dati di destinazione nella stessa regione 20.000 tabelle Il progetto può copiare 20.000 tabelle per esecuzione in un set di dati di destinazione che si trova nella stessa regione.
Numero massimo di tabelle che possono essere copiate per esecuzione in un set di dati di destinazione in una regione diversa 1000 tabelle Il progetto può copiare 1000 tabelle per esecuzione in un set di dati di destinazione che si trova in una regione diversa. Ad esempio, se configuri una copia tra regioni di un set di dati con 8000 tabelle, BigQuery Data Transfer Service crea automaticamente otto esecuzioni in sequenza. La prima esecuzione copia 1000 tabelle. 24 ore dopo, la seconda esecuzione copia 1000 tabelle. Questo processo continua finché non vengono copiate tutte le tabelle nel set di dati, fino a un massimo di 20.000 tabelle per set di dati.

Prenotazioni

Alle prenotazioni si applicano le seguenti quote:

Quota Predefinita Note
Numero totale di slot per la regione dell'UE 5000 slot Il numero massimo di slot BigQuery che puoi acquistare nell'UE (più regioni) utilizzando la console Google Cloud.
Visualizza le quote nella console Google Cloud
Numero totale di slot per la regione degli Stati Uniti 10.000 slot Il numero massimo di slot BigQuery che puoi acquistare nell'area multiregionale degli Stati Uniti utilizzando la console Google Cloud.
Visualizza le quote nella console Google Cloud
Numero totale di slot per la regione us-east1 4000 slot Il numero massimo di slot BigQuery che puoi acquistare nella regione elencata utilizzando la console Google Cloud.
Visualizza le quote nella console Google Cloud
Numero totale di slot per le seguenti regioni:
  • asia-south1
  • asia-southeast1
  • europe-west2
  • us-central1
  • us-west1
2000 slot Il numero massimo di slot BigQuery che puoi acquistare in ciascuna delle regioni elencate utilizzando la console Google Cloud.
Visualizza le quote nella console Google Cloud
Numero totale di slot per le seguenti regioni:
  • asia-east1
  • asia-northeast1
  • asia-northeast3
  • asia-southeast2
  • australia-southeast1
  • europe-north1
  • europe-west1
  • europe-west3
  • europe-west4
  • northamerica-northeast1
  • us-east4
  • southamerica-east1
1000 slot Il numero massimo di slot BigQuery che puoi acquistare in ciascuna delle regioni elencate utilizzando la console Google Cloud.
Visualizza le quote nella console Google Cloud
Numero totale di slot per le regioni di BigQuery Omni 100 slot Il numero massimo di slot BigQuery che puoi acquistare nelle regioni BigQuery Omni utilizzando la console Google Cloud.
Visualizza le quote nella console Google Cloud
Numero totale di slot per tutte le altre regioni 500 slot Il numero massimo di slot BigQuery che puoi acquistare in altre regioni utilizzando la console Google Cloud.
Visualizza le quote nella console Google Cloud

Alle prenotazioni si applicano i seguenti limiti:

Limite Valore Note
Numero di progetti di amministrazione per le prenotazioni di slot 5 progetti per organizzazione Il numero massimo di progetti all'interno di un'organizzazione che possono contenere una prenotazione o un impegno attivo per slot per una località/regione specifica.
Numero massimo di prenotazioni della versione standard 10 prenotazioni per progetto Il numero massimo di prenotazioni di versioni Standard per progetto di amministrazione all'interno di un'organizzazione per una località / regione specifica.
Numero massimo di prenotazioni per la versione Enterprise o Enterprise Plus 200 prenotazioni per progetto Il numero massimo di prenotazioni della versione Enterprise o Enterprise Plus per progetto di amministrazione all'interno di un'organizzazione per una località / regione specifica.

Set di dati

I seguenti limiti si applicano ai set di dati BigQuery:

Limite Predefinita Note
Numero massimo di set di dati Illimitato Non esiste un limite al numero di set di dati che un progetto può avere.
Numero di tabelle per set di dati Illimitato Quando utilizzi una chiamata API, le prestazioni di enumerazione rallentano quando ti avvicini alle 50.000 tabelle in un set di dati. La console Google Cloud può visualizzare fino a 50.000 tabelle per ogni set di dati.
Numero di risorse autorizzate nell'elenco di controllo dell'accesso di un set di dati 2500 risorse L'elenco di controllo dell'accesso di un set di dati può contenere fino a 2500 risorse autorizzate totali, tra cui viste autorizzate, set di dati autorizzati e funzioni autorizzate. Se superi questo limite a causa di un elevato numero di viste autorizzate, valuta la possibilità di raggruppare le viste in set di dati autorizzati.
Numero di operazioni di aggiornamento del set di dati per 10 secondi 5 operazioni Il progetto può effettuare fino a cinque operazioni di aggiornamento del set di dati ogni 10 secondi. Il limite di aggiornamento del set di dati include tutte le operazioni di aggiornamento dei metadati eseguite da quanto segue:
Lunghezza massima della descrizione di un set di dati 16.384 caratteri Quando aggiungi una descrizione a un set di dati, il testo può contenere al massimo 16.384 caratteri.

Tabelle

Tutte le tabelle

I seguenti limiti si applicano a tutte le tabelle BigQuery.

Limite Predefinita Note
Lunghezza massima del nome di una colonna 300 caratteri Il nome della colonna può contenere un massimo di 300 caratteri.
Lunghezza massima della descrizione di una colonna 1024 caratteri Quando aggiungi una descrizione a una colonna, il testo può contenere al massimo 1024 caratteri.
Profondità massima dei record nidificati 15 livelli Le colonne di tipo RECORD possono contenere tipi RECORD nidificati, chiamati anche record figlio. Il limite massimo di profondità nidificata è 15 livelli. Questo limite è indipendente dal fatto che i record siano scalari o basati su array (ripetuti).

Tabelle standard

I seguenti limiti si applicano alle tabelle standard (integrate) di BigQuery:

Limite Predefinita Note
Modifiche della tabella al giorno 1500 modifiche

Il progetto può apportare fino a 1500 modifiche per tabella al giorno, indipendentemente dal fatto che la modifica aggiunga dati, aggiorni i dati o tronchi la tabella. Questo limite non può essere modificato e include il totale combinato di tutti i job di caricamento, job di copia e job di query che aggiungono o sovrascrivono una tabella di destinazione.

Le istruzioni DML non vengono conteggiate ai fini del numero di modifiche alle tabelle al giorno.

I flussi di dati non vengono conteggiati nel numero di modifiche della tabella al giorno.

Frequenza massima delle operazioni di aggiornamento dei metadati delle tabelle per tabella 5 operazioni ogni 10 secondi Il progetto può eseguire fino a cinque operazioni di aggiornamento dei metadati delle tabelle ogni 10 secondi per tabella. Questo limite si applica a tutte le operazioni di aggiornamento dei metadati delle tabelle, eseguite da quanto segue: Questo limite include anche il totale combinato di tutti i job di caricamento, job di copia e job di query che aggiungono o sovrascrivono una tabella di destinazione o che utilizzano istruzioni DML DELETE, INSERT, MERGE, TRUNCATE TABLE o UPDATE per scrivere dati in una tabella. Tieni presente che le istruzioni DML vengono conteggiate ai fini di questo limite, ma non sono soggette a questo limite se viene raggiunto. Le operazioni DML hanno limiti di frequenza dedicati.

Se superi questo limite, viene visualizzato un messaggio di errore come Exceeded rate limits: too many table update operations for this table. Questo errore è temporaneo. Puoi riprovare con un backoff esponenziale.

Per identificare le operazioni che vengono conteggiate ai fini di questo limite, puoi esaminare i log. Per indicazioni su come diagnosticare e risolvere questo errore, consulta l'articolo Risolvere gli errori di quota.

Numero massimo di colonne per tabella 10.000 colonne Ogni tabella, risultato della query o definizione della vista può avere fino a 10.000 colonne.

Tabelle esterne

I seguenti limiti si applicano alle tabelle BigQuery con dati archiviati su Cloud Storage in formato Parquet, ORC, Avro, CSV o JSON:

Limite Predefinita Note
Numero massimo di URI di origine per tabella esterna 10.000 URI Ogni tabella esterna può avere fino a 10.000 URI di origine.
Numero massimo di file per tabella esterna 10.000.000 file Una tabella esterna può contenere fino a 10 milioni di file, inclusi tutti i file corrispondenti a tutti gli URI con caratteri jolly.
Dimensione massima dei dati archiviati in Cloud Storage per tabella esterna 600 TB Una tabella esterna può contenere fino a 600 terabyte in tutti i file di input. Questo limite si applica alle dimensioni dei file archiviati su Cloud Storage; questa dimensione non corrisponde a quella utilizzata nella formula di pricing delle query. Per le tabelle partizionate esternamente, il limite viene applicato dopo l' eliminazione delle partizioni.
Numero massimo di file nel bucket Cloud Storage di origine Circa 60.000.000 di file Una tabella esterna può fare riferimento a un bucket Cloud Storage contenente fino a circa 60.000.000 di file. Per le tabelle partizionate esternamente, questo limite viene applicato prima dell' eliminazione delle partizioni.

Tabelle partizionate

I seguenti limiti si applicano alle tabelle partizionate di BigQuery.

I limiti di partizione si applicano al totale combinato di tutti i job di caricamento, i job di copia e i job di query che aggiungono o sovrascrivono una partizione di destinazione.

Un singolo job può interessare più partizioni. Ad esempio, i job di query e di caricamento possono scrivere su più partizioni.

BigQuery utilizza il numero di partizioni interessate da un job per determinare la quantità di limite utilizzata dal job. Gli inserimenti di flussi di dati non influiscono su questo limite.

Per informazioni sulle strategie che consentono di rimanere entro i limiti previsti per le tabelle partizionate, consulta Risoluzione dei problemi relativi agli errori di quota.

Limite Predefinita Note
Numero di partizioni per tabella partizionata 10.000 partizioni Ogni tabella partizionata può avere fino a 10.000 partizioni. Se superi questo limite, valuta la possibilità di utilizzare il clustering oltre al partizionamento o al suo posto.
Numero di partizioni modificate da un singolo job 4000 partizioni Ogni operazione di job (query o caricamento) può interessare fino a 4000 partizioni. BigQuery rifiuta qualsiasi job di query o caricamento che tenti di modificare più di 4000 partizioni.
Numero di modifiche delle partizioni per tabella partizionata per data di importazione al giorno 5000 modifiche

Il progetto può apportare fino a 5000 modifiche alle partizioni al giorno, sia che la modifica aggiunga dati, aggiorni i dati o tronchi una tabella partizionata per data di importazione.

Le istruzioni DML non vengono conteggiate ai fini del numero di modifiche delle partizioni al giorno.

Numero di modifiche delle partizioni per tabella partizionata in colonne al giorno 30.000 modifiche

Il progetto può apportare fino a 30.000 modifiche alle partizioni al giorno per una tabella partizionata per colonne.

Le istruzioni DML non vengono conteggiate ai fini del numero di modifiche delle partizioni al giorno.

I flussi di dati non vengono conteggiati nel numero di modifiche delle partizioni al giorno.

Frequenza massima delle operazioni di aggiornamento dei metadati delle tabelle per tabella partizionata 50 modifiche ogni 10 secondi Il progetto può apportare fino a 50 modifiche ogni 10 secondi per ogni tabella partizionata. Questo limite si applica a tutte le operazioni di aggiornamento dei metadati tabella partizionata, eseguite da quanto segue: Questo limite include anche il totale combinato di tutti i job di caricamento, job di copia e job di query che aggiungono o sovrascrivono una tabella di destinazione o che utilizzano istruzioni DML DELETE, INSERT, MERGE, TRUNCATE TABLE o UPDATE per scrivere dati in una tabella.

Se superi questo limite, viene visualizzato un messaggio di errore come Exceeded rate limits: too many partitioned table update operations for this table. Questo errore è temporaneo. Puoi riprovare con un backoff esponenziale.

Per identificare le operazioni che vengono conteggiate ai fini di questo limite, puoi esaminare i log.

Numero di intervalli possibili per il partizionamento degli intervalli 10.000 intervalli Una tabella partizionata per intervallo può avere fino a 10.000 intervalli possibili. Questo limite si applica alla specifica della partizione quando crei la tabella. Dopo aver creato la tabella, il limite si applica anche al numero effettivo di partizioni.

Cloni da tavola

I seguenti limiti si applicano ai cloni di tabelle BigQuery:

Limite Predefinita Note
Numero massimo di cloni e snapshot in una catena 3 cloni di tabelle o snapshot La combinazione di cloni e snapshot è limitata a una profondità di 3. Quando cloni o crei snapshot di una tabella di base, puoi clonare o creare snapshot del risultato solo altre due volte. Se provi a clonare o eseguire lo snapshot del risultato una terza volta, si verifica un errore. Ad esempio, puoi creare il clone A della tabella di base, creare lo snapshot B del clone A e il clone C dello snapshot B. Per creare altri duplicati del clone o dello snapshot di terzo livello, utilizza invece un'operazione di copia.
Numero massimo di cloni e snapshot per una tabella di base 1000 cloni o snapshot di tabelle Non puoi avere più di 1000 cloni e snapshot esistenti combinati di una determinata tabella di base. Ad esempio, se disponi di 600 snapshot e 400 cloni, hai raggiunto il limite.

Snapshot tabella

I seguenti limiti si applicano agli snapshot delle tabelle BigQuery:

Limite Predefinita Note
Numero massimo di job simultanei di snapshot delle tabelle 100 job Il progetto può eseguire fino a 100 job simultanei di snapshot delle tabelle.
Numero massimo di job di snapshot della tabella al giorno 50.000 offerte di lavoro Il progetto può eseguire fino a 50.000 job di snapshot delle tabelle al giorno.
Numero massimo di job di snapshot della tabella per tabella al giorno 50 job Il progetto può eseguire fino a 50 job di snapshot della tabella per tabella al giorno.
Numero massimo di aggiornamenti dei metadati per snapshot di tabella ogni 10 secondi. 5 aggiornamenti Il progetto può aggiornare i metadati di uno snapshot della tabella fino a cinque volte ogni 10 secondi.
Numero massimo di cloni e snapshot in una catena 3 cloni di tabelle o snapshot La combinazione di cloni e snapshot è limitata a una profondità di 3. Quando cloni o crei snapshot di una tabella di base, puoi clonare o creare snapshot del risultato solo altre due volte. Se provi a clonare o eseguire lo snapshot del risultato una terza volta, si verifica un errore. Ad esempio, puoi creare il clone A della tabella di base, creare lo snapshot B del clone A e il clone C dello snapshot B. Per creare altri duplicati del clone o dello snapshot di terzo livello, utilizza invece un'operazione di copia.
Numero massimo di cloni e snapshot per una tabella di base 1000 cloni o snapshot di tabelle Non puoi avere più di 1000 cloni e snapshot esistenti combinati di una determinata tabella di base. Ad esempio, se disponi di 600 snapshot e 400 cloni, hai raggiunto il limite.

Viste

Le quote e i limiti seguenti si applicano alle viste e alle viste materializzate.

Viste logiche

Alle viste standard di BigQuery si applicano i seguenti limiti:

Limite Predefinita Note
Numero massimo di livelli di viste nidificate 16 livelli BigQuery supporta fino a 16 livelli di viste nidificate. È possibile creare viste fino a questo limite, ma le query sono limitate a 15 livelli. Se il limite viene superato, BigQuery restituisce un errore INVALID_INPUT.
Lunghezza massima di una query GoogleSQL utilizzata per definire una vista 256.000 caratteri Una singola query GoogleSQL che definisce una vista può contenere fino a 256.000 caratteri. Questo limite si applica a una singola query e non include la lunghezza delle visualizzazioni a cui viene fatto riferimento nella query.
Numero massimo di viste autorizzate per set di dati Vedi Set di dati.

Viste materializzate

Le viste materializzate di BigQuery si applicano ai seguenti limiti:

Limite Predefinita Note
Riferimenti tabella di base (stesso set di dati) 20 viste materializzate A ogni tabella di base possono fare riferimento un massimo di 20 viste materializzate dallo stesso set di dati.
Riferimenti tabella di base (stesso progetto) 100 viste materializzate Ogni tabella di base può fare riferimento a un massimo di 100 viste materializzate dello stesso progetto.
Riferimenti tabella di base (intera organizzazione) 500 viste materializzate A ogni tabella di base è possibile fare riferimento fino a 500 viste materializzate dell'intera organizzazione.
Numero massimo di viste autorizzate per set di dati Vedi Set di dati.

Cerca indici

Agli indici di ricerca BigQuery si applicano i seguenti limiti:

Limite Predefinita Note
Numero di CREATE INDEX istruzioni DDL al giorno per progetto per regione 500 operazioni Il progetto può eseguire fino a 500 CREATE INDEX operazioni DDL al giorno all'interno di una regione.
Numero di istruzioni DDL dell'indice di ricerca per tabella al giorno 20 operazioni Il progetto può eseguire fino a 20 operazioni DDL CREATE INDEX o DROP INDEX per tabella al giorno.
Dimensione totale massima dei dati di tabella per organizzazione consentita per la creazione dell'indice di ricerca che non viene eseguita in una prenotazione 100 TB in più regioni; 20 TB in tutte le altre regioni Puoi creare un indice di ricerca per una tabella se la dimensione complessiva delle tabelle con indici nella tua organizzazione è inferiore al limite della tua regione: 100 TB per le regioni multiple US e EU e 20 TB per tutte le altre regioni. Se i job di gestione degli indici vengono eseguiti nella tua prenotazione, questo limite non si applica.

Indici vettoriali

I seguenti limiti si applicano agli indici vettoriali di BigQuery:

Limite Predefinita Note
Numero minimo di righe della tabella di base 5000 righe Per creare un indice vettoriale,una tabella deve avere almeno 5000 righe.
Numero massimo di righe della tabella di base 1.000.000.000 righe Una tabella può avere al massimo 1.000.000.000 di righe per creare un indice vettoriale.
Dimensione massima dell'array nella colonna indicizzata 1600 elementi La colonna da indicizzare può contenere al massimo 1600 elementi nell'array.
Dimensione minima della tabella per la popolazione degli indici vettoriali 10 MB Se crei un indice vettoriale in una tabella di dimensioni inferiori a 10 MB, l'indice non viene compilato. Analogamente, se elimini dati da una tabella con indicizzazione vettoriale in modo che le sue dimensioni siano inferiori a 10 MB, l'indice vettoriale viene temporaneamente disabilitato. Ciò accade indipendentemente dal fatto che utilizzi o meno una tua prenotazione per i job di gestione degli indici. Quando le dimensioni di una tabella indicizzata con vettori superano nuovamente i 10 MB, il relativo indice viene compilato automaticamente.
Numero di CREATE VECTOR INDEX istruzioni DDL al giorno per progetto per regione 500 operazioni Per ogni progetto, puoi eseguire fino a 500 operazioni CREATE VECTOR INDEX al giorno per ogni regione.
Numero di istruzioni DDL di indice vettoriale per tabella al giorno 10 operazioni Puoi eseguire fino a 10 operazioni CREATE VECTOR INDEX o DROP VECTOR INDEX per tabella al giorno.
Dimensione totale massima dei dati di tabella per organizzazione consentita per la creazione di indici vettoriali che non vengono eseguiti in una prenotazione 20 TB Puoi creare un indice vettoriale per una tabella se la dimensione totale delle tabelle con indici nella tua organizzazione è inferiore a 20 TB. Se i job di gestione degli indici vengono eseguiti nella tua prenotazione, questo limite non si applica.

Routine

Alle routine si applicano le quote e i limiti seguenti.

Funzioni definite dall'utente

I seguenti limiti si applicano alle funzioni definite dall'utente sia temporanee che permanenti nelle query GoogleSQL.

Limite Predefinita Note
Output massimo per riga 5 MB La quantità massima di dati che la funzione JavaScript definita dall'utente può restituire durante l'elaborazione di una singola riga è di circa 5 MB.
Numero massimo di query SQL precedente simultanee con le funzioni JavaScript definite dall'utente 6 query Il progetto può avere fino a sei query SQL precedente simultanee che contengono funzioni definite dall'utente in JavaScript. Questo limite include le query sia interattive che batch. Questo limite non si applica alle query GoogleSQL.
Numero massimo di risorse UDF JavaScript per query 50 risorse Un job di query può avere fino a 50 risorse JavaScript definite dall'utente, come BLOB di codice inline o file esterni.
Dimensione massima del blob di codice in linea 32 kB Un BLOB di codice inline in una funzione definita dall'utente può avere una dimensione massima di 32 kB.
Dimensione massima di ogni risorsa di codice esterna 1 MB La dimensione massima di ogni risorsa di codice JavaScript è di 1 MB.

Alle funzioni definite dall'utente permanenti si applicano i seguenti limiti:

Limite Predefinita Note
Lunghezza massima del nome di una funzione definita dall'utente 256 caratteri Il nome di una funzione definita dall'utente può contenere fino a 256 caratteri.
Numero massimo di argomenti 256 argomenti Una funzione definita dall'utente può avere fino a 256 argomenti.
Lunghezza massima del nome di un argomento 128 caratteri Il nome di un argomento della funzione definita dall'utente può contenere fino a 128 caratteri.
Profondità massima della catena di riferimento di una funzione definita dall'utente 16 riferimenti Una catena di riferimento delle funzioni definite dall'utente può contenere fino a 16 riferimenti.
Profondità massima di un argomento o di un output di tipo STRUCT 15 livelli Un argomento o un output delle funzioni definite dall'utente STRUCT può avere fino a 15 livelli di profondità.
Numero massimo di campi in STRUCT argomenti di tipo o output per funzione definita dall'utente 1024 campi Una funzione definita dall'utente può avere fino a 1024 campi in argomenti e output di tipo STRUCT.
Numero massimo di librerie JavaScript in un'istruzione CREATE FUNCTION 50 librerie Un'istruzione CREATE FUNCTION può avere fino a 50 librerie JavaScript.
Lunghezza massima dei percorsi della libreria JavaScript inclusi 5000 caratteri Il percorso di una libreria JavaScript inclusa in una funzione definita dall'utente può contenere fino a 5000 caratteri.
Frequenza di aggiornamento massima per funzione definita dall'utente ogni 10 secondi 5 aggiornamenti Il progetto può aggiornare una funzione definita dall'utente fino a cinque volte ogni 10 secondi.
Numero massimo di funzioni definite dall'utente autorizzate per set di dati Vedi Set di dati.

Funzioni remote

I seguenti limiti si applicano alle funzioni remote in BigQuery.

Limite Predefinita Note
Numero massimo di query in parallelo che contengono funzioni remote 10 query Puoi eseguire fino a dieci query in parallelo con funzioni remote per progetto.
Dimensioni massime di input 5 MB La dimensione totale massima di tutti gli argomenti di input da una singola riga è 5 MB.
Limite dimensioni della risposta HTTP (Cloud Functions di 1ª generazione) 10 MB Il corpo della risposta HTTP della funzione Cloud Function di 1ª generazione è fino a 10 MB. Il superamento di questo valore causa errori nella query.
Limite di dimensione della risposta HTTP (Cloud Functions (2ª generazione.) o Cloud Run) 15 MB Il corpo della risposta HTTP della funzione Cloud Function (2ª generazione.) o Cloud Run ha una dimensione massima di 15 MB. Il superamento di questo valore causa errori nelle query.
Limite di tempo massimo per le chiamate HTTP (Cloud Functions di 1ª generazione 9 minuti Puoi impostare il tuo limite di tempo per la funzione Cloud Function di 1a generazione per una singola chiamata HTTP, ma il limite di tempo massimo è 9 minuti. Il superamento del limite di tempo impostato per la funzione Cloud Function di 1ª generazione potrebbe causare errori di chiamata HTTP e di query dopo un numero limitato di nuovi tentativi.
Limite di tempo per le chiamate HTTP (Cloud Functions (2ª generazione.) o Cloud Run) 20 minuti Il limite di tempo per una singola chiamata HTTP alla tua Cloud Function (2ª generazione) o Cloud Run. Il superamento di questo valore potrebbe causare errori di chiamata HTTP e di query dopo un numero limitato di nuovi tentativi.

Funzioni tabella

Le funzioni di tabella di BigQuery si applicano ai seguenti limiti:

Limite Predefinita Note
Lunghezza massima del nome di una funzione di tabella 256 caratteri Il nome di una funzione tabella può contenere fino a 256 caratteri.
Lunghezza massima del nome di un argomento 128 caratteri Il nome di un argomento di funzione di tabella può contenere fino a 128 caratteri.
Numero massimo di argomenti 256 argomenti Una funzione tabella può avere fino a 256 argomenti.
Profondità massima della catena di riferimento di una funzione tabella 16 riferimenti Una catena di riferimento di una funzione di tabella può contenere fino a 16 riferimenti.
Profondità massima di un argomento o output di tipo STRUCT 15 livelli Un argomento STRUCT per una funzione di tabella può avere fino a 15 livelli di profondità. Allo stesso modo, l'output di un record STRUCT nell'output di una funzione tabella può raggiungere fino a 15 livelli.
Numero massimo di campi in un argomento o in una tabella restituita di tipo STRUCT per funzione di tabella 1024 campi Un argomento STRUCT per una funzione di tabella può avere fino a 1024 campi. Allo stesso modo, un record STRUCT nell'output di una funzione tabella può avere fino a 1024 campi.
Numero massimo di colonne nella tabella di ritorno 1024 colonne Una tabella restituita da una funzione tabella può avere fino a 1024 colonne.
Lunghezza massima dei nomi delle colonne della tabella di ritorno 128 caratteri I nomi di colonna nelle tabelle restituite possono contenere fino a 128 caratteri.
Numero massimo di aggiornamenti per funzione di tabella ogni 10 secondi 5 aggiornamenti Il progetto può aggiornare una funzione tabella fino a cinque volte ogni 10 secondi.

Stored procedure per Apache Spark

I seguenti limiti si applicano alle stored procedure di BigQuery per Apache Spark:

Limite Predefinito Notes
Numero massimo di query di stored procedure simultanee 50 Puoi eseguire fino a 50 query di stored procedure simultanee per ogni progetto.
Numero massimo di CPU in uso 12.000 Puoi utilizzare fino a 12.000 CPU per ogni progetto. Le query già elaborate non utilizzano questo limite.

Puoi utilizzare fino a 2400 CPU per ogni località per ogni progetto, tranne nelle seguenti località:

  • asia-south2
  • australia-southeast2
  • europe-central2
  • europe-west8
  • northamerica-northeast2
  • southamerica-west1

In queste località puoi utilizzare fino a 500 CPU per ogni località per ogni progetto.

Se esegui query in parallelo in una località a più regioni e in una località a singola regione che si trova nella stessa area geografica, le query potrebbero consumare la stessa quota di CPU in parallelo.

Dimensione totale massima dei dischi permanenti standard in uso 204,8 TB

Puoi utilizzare fino a 204,8 TB di dischi permanenti standard per ogni località e ciascun progetto. Le query già elaborate non utilizzano questo limite.

Se esegui query in parallelo in una località a più regioni e in una località a singola regione che si trova nella stessa area geografica, le query potrebbero consumare la stessa quota di disco permanente standard.

Notebooks

Tutte le quote e i limiti di Dataform e le quote e i limiti di Colab Enterprise si applicano ai notebook in BigQuery. Si applicano anche i seguenti limiti:

Limite Predefinito Notes
Dimensioni massime del blocco note 20 MB

Le dimensioni di un blocco note corrispondono al totale dei contenuti, dei metadati e dell'overhead di codifica.

Puoi visualizzare le dimensioni dei contenuti del blocco note espandendo l'intestazione del blocco note, facendo clic su Visualizza e infine su Informazioni blocco note.

Numero massimo di richieste al secondo a Dataform 100 Notebooks vengono creati e gestiti tramite Dataform. Qualsiasi azione che crei o modifichi un blocco note viene conteggiata ai fini di questa quota. Questa quota è condivisa con le query salvate. Ad esempio, se apporti 50 modifiche ai blocchi note e 50 alle query salvate entro un secondo, raggiungi la quota.

Query salvate

Tutte le quote e i limiti di Dataform si applicano alle query salvate. Si applicano anche i seguenti limiti:

Limite Predefinito Notes
Dimensione massima della query salvata 10 MB
Numero massimo di richieste al secondo a Dataform 100 Le query salvate vengono create e gestite tramite Dataform. Qualsiasi azione che crei o modifichi una query salvata viene conteggiata ai fini di questa quota. Questa quota è condivisa con i blocchi note. Ad esempio, se apporti 50 modifiche ai blocchi note e 50 alle query salvate entro un secondo, raggiungi la quota.

Data Manipulation Language (DML)

I seguenti limiti si applicano alle istruzioni DML (Data Manipulation Language) di BigQuery:

Limite Predefinita Note
Istruzioni DML al giorno Illimitato Il numero di istruzioni DML che il tuo progetto può eseguire al giorno è illimitato.

Le istruzioni DML non vengono conteggiate ai fini del numero di modifiche alle tabelle al giorno o del numero di modifiche alle tabelle partizionate al giorno per le tabelle partizionate.

Le istruzioni DML presentano le seguenti limitazioni da tenere in considerazione.
INSERT istruzioni DML simultanee per tabella al giorno 1500 estratti conto Le prime 1500 istruzioni INSERT vengono eseguite immediatamente dopo l'invio. Una volta raggiunto questo limite, la contemporaneità delle istruzioni INSERT che scrivono in una tabella è limitata a 10. Ulteriori istruzioni INSERT vengono aggiunte a una coda PENDING. È possibile mettere in coda fino a 100 istruzioni INSERT in una tabella alla volta. Quando un'istruzione INSERT viene completata, la successiva istruzione INSERT viene rimossa dalla coda ed eseguita.

Se devi eseguire istruzioni INSERT DML con maggiore frequenza, valuta la possibilità di trasmettere i dati in modalità flusso alla tabella utilizzando l'API Storage Scrivi.
Istruzioni DML mutanti simultanee per tabella 2 estratti conto BigQuery esegue fino a due istruzioni DML mutanti simultanee (UPDATE, DELETE e MERGE) per ogni tabella. Vengono messe in coda altre istruzioni DML mutanti per una tabella.
Istruzioni DML mutanti in coda per tabella 20 estratti conto Una tabella può avere fino a 20 istruzioni DML mutanti in coda in attesa di essere eseguite. Se invii altre istruzioni DML mutanti per la tabella, queste istruzioni non andranno a buon fine.
Tempo massimo in coda per l'istruzione DML 6 ore Un'istruzione DML interattiva con priorità può attendere fino a sei ore in coda. Se l'istruzione non viene eseguita dopo sei ore, ha esito negativo.
Frequenza massima di istruzioni DML per ogni tabella 25 istruzioni ogni 10 secondi Il progetto può eseguire fino a 25 istruzioni DML ogni 10 secondi per ogni tabella. A questo limite contribuiscono entrambe le istruzioni INSERT e DML mutanti.

Per maggiori informazioni sulla modifica delle istruzioni DML, vedi INSERT contemporaneità DML e UPDATE, DELETE, MERGE contemporaneità DML.

Query multi-istruzione

I seguenti limiti si applicano alle query con più istruzioni in BigQuery.

Limite Predefinita Note
Numero massimo di query multi-istruzione simultanee 1000 query con più dichiarazioni Il progetto può eseguire fino a 1000 query con più dichiarazioni in parallelo.
Limite di tempo cumulativo 24 ore Il limite di tempo cumulativo per una query con più istruzioni è di 24 ore.
Limite di tempo istruzione 6 ore Il limite di tempo per una singola istruzione all'interno di una query con più istruzioni è 6 ore.

CTE ricorsive nelle query

I seguenti limiti si applicano alle espressioni di tabella comuni (CTE) ricorrenti in BigQuery.

Limite Predefinita Note
Limite di iterazioni 500 iterazioni La CTE ricorsiva può eseguire questo numero di iterazioni. Se questo limite viene superato, viene generato un errore. Per aggirare i limiti di iterazione, consulta Risolvere gli errori relativi ai limiti di iterazione.

Sicurezza a livello di riga

I seguenti limiti si applicano ai criteri di accesso a livello di riga di BigQuery:

Limite Predefinito Notes
Numero massimo di criteri di accesso alle righe per tabella Criteri 400 Una tabella può avere fino a 400 criteri di accesso alle righe.
Numero massimo di criteri di accesso alle righe per query Criteri 6000 Una query può accedere a un massimo di 6000 criteri di accesso alle righe.
Numero massimo di istruzioni DDL CREATE / DROP per criterio ogni 10 secondi 5 estratti conto Il progetto può effettuare fino a cinque istruzioni CREATE o DROP ogni 10 secondi per ogni risorsa del criterio di accesso alle righe.
DROP ALL ROW ACCESS POLICIES istruzioni per tabella ogni 10 secondi 5 estratti conto Il progetto può effettuare fino a cinque istruzioni DROP ALL ROW ACCESS POLICIES per tabella ogni 10 secondi.

Norme sui dati

I seguenti limiti si applicano al mascheramento dei dati dinamici a livello di colonna:

Limite Predefinita Note
Numero massimo di criteri dei dati per tag di criteri. 8 criteri per tag di criteri Fino a otto criteri dei dati per tag di criteri. Uno di questi criteri può essere utilizzato per i controlli dell'accesso a livello di colonna. Non sono supportate espressioni di mascheramento duplicate.

BigQuery ML

A BigQuery ML si applicano i limiti seguenti.

Job di query

Tutte le quote e i limiti dei job di query si applicano ai job di query GoogleSQL che utilizzano istruzioni e funzioni di BigQuery ML.

CREATE MODEL estratti conto

Ai job CREATE MODEL si applicano i seguenti limiti:

Limite Predefinita Note
CREATE MODEL query sulle istruzioni ogni 48 ore per ogni progetto 20.000 query relative alle istruzioni Alcuni modelli vengono addestrati utilizzando i servizi Vertex AI, che hanno una propria gestione delle risorse e delle quote.
Limite tempo di esecuzione 24 ore o 72 ore Il timeout predefinito dei job CREATE MODEL è di 24 ore, ad eccezione dei job di serie temporali, AutoML e di ottimizzazione degli iperparametri che scadono a 72 ore.

Funzioni di servizio Vertex AI e Cloud AI

I seguenti limiti si applicano alle funzioni che utilizzano i modelli linguistici di grandi dimensioni (LLM) di Vertex AI e i servizi di IA di Cloud:

Funzione Richieste al minuto Righe per job Numero di job in esecuzione contemporaneamente
ML.ANNOTATE_IMAGE 900 307.800 5
ML.TRANSLATE 3000 1.026.000 5
ML.UNDERSTAND_TEXT 300 102.600 5
ML.GENERATE_TEXT quando utilizzi un modello remoto anziché un modello gemini-1.5-pro 60 21.600 5
ML.GENERATE_TEXT quando utilizzi un modello remoto anziché un modello gemini-1.5-flash 200 72.000 5
ML.GENERATE_TEXT quando utilizzi un modello remoto rispetto al modello gemini-1.0-pro-vision 60 20.000 1
ML.GENERATE_TEXT quando utilizzi un modello remoto su un modello gemini-1.0-pro, text-bison, text-bison-32 o text-unicorn 60 30.000 5
ML.GENERATE_EMBEDDING quando utilizzato con modelli remoti anziché modelli Vertex AI multimodalembedding 120 25.000 1
ML.GENERATE_EMBEDDING quando utilizzato con modelli remoti rispetto ai modelli Vertex AI textembedding-gecko e textembedding-gecko-multilingual 1500 1.000.000 1
ML.PROCESS_DOCUMENT 600 205.200 5
ML.TRANSCRIBE 60 1000 5

Per ulteriori informazioni sulla quota per gli LLM Vertex AI e le API del servizio Cloud AI, consulta i seguenti documenti:

Per richiedere una quota maggiore per le funzioni di BigQuery ML, modifica prima la quota per il servizio LLM Vertex AI o Cloud AI associato, quindi invia un'email a bqml-feedback@google.com e includi informazioni sulla quota modificata di servizi LLM o Cloud AI. Per maggiori informazioni su come richiedere una quota maggiore per questi servizi, consulta Richiedere una quota superiore.

Definizioni delle quote

L'elenco seguente descrive le quote che si applicano alle funzioni di servizio Vertex AI e Cloud AI:

  • Le funzioni che chiamano un modello di base di Vertex AI utilizzano una quota di Vertex AI, ovvero le query al minuto (QPM). In questo contesto, le query sono chiamate di richiesta dalla funzione all'API del modello Vertex AI. La quota QPM si applica a un modello di base e a tutte le versioni, gli identificatori e le versioni ottimizzate di quel modello. Per ulteriori informazioni sulle quote del modello di base di Vertex AI, consulta Quote per regione e modello.
  • Le funzioni che chiamano un servizio di IA Cloud utilizzano le quote per le richieste del servizio di destinazione. Per maggiori dettagli, consulta il riferimento sulle quote del servizio Cloud AI specificato.
  • BigQuery ML utilizza tre quote:

    • Richieste al minuto. Questa quota è il limite del numero di chiamate di richiesta al minuto che le funzioni possono effettuare all'API del modello Vertex AI o del servizio Cloud AI. Questo limite si applica a ogni progetto.

      Per le funzioni che chiamano un modello di base di Vertex AI, il numero di chiamate di richiesta al minuto varia in base all'endpoint, alla versione e alla regione del modello Vertex AI. Questa quota è concettualmente uguale alla quota QPM utilizzata da Vertex AI, ma potrebbe avere un valore inferiore alla quota QPM per un modello corrispondente.

    • Righe per job. Questa quota è il numero massimo di righe consentite per ogni job di query.

    • Numero di job in esecuzione contemporaneamente. Questa quota è il limite per progetto al numero di query SQL che possono essere eseguite contemporaneamente per la funzione specifica.

I seguenti esempi mostrano come interpretare le limitazioni di quota nelle situazioni tipiche:

  • Ho una quota di 1000 QPM in Vertex AI, quindi una query con 100.000 righe dovrebbe richiedere circa 100 minuti. Perché il job è più lungo?

    I runtime dei job possono variare anche per gli stessi dati di input. In Vertex AI, le chiamate di procedura remota (RPC) hanno priorità diverse per evitare il drenaggio delle quote. Se la quota non è sufficiente, le RPC con priorità più bassa attendono e potrebbero generare errori se l'elaborazione richiede troppo tempo.

  • Come devo interpretare le righe per quota di job?

    In BigQuery, una query può essere eseguita per un massimo di sei ore. Il numero massimo di righe supportate dipende da questa sequenza temporale e dalla tua quota QPM di Vertex AI per garantire che BigQuery possa completare l'elaborazione delle query in sei ore. Poiché in genere una query non può utilizzare l'intera quota, si tratta di un numero inferiore alla quota QPM moltiplicata per 360.

  • Cosa succede se eseguo un job di inferenza batch su una tabella con più righe rispetto a quelle per quota di job, ad esempio 10.000.000 di righe?

    BigQuery elabora solo il numero di righe specificato dalle righe per quota di job. Ti vengono addebitate solo le chiamate API riuscite per quel numero di righe, invece che per le 10.000.000 di righe complete della tabella. Per le altre righe, BigQuery risponde alla richiesta con un errore A retryable error occurred: the maximum size quota per query has reached, che viene restituito nella colonna status del risultato. Puoi utilizzare questo set di script SQL o questo pacchetto Dataform per eseguire l'iterazione attraverso le chiamate di inferenza fino a quando tutte le righe non vengono elaborate correttamente.

  • Ho molte più righe da elaborare rispetto a quelle per quota di job. Suddividere le righe in più query ed eseguirle contemporaneamente è utile?

    No, perché queste query utilizzano la stessa quota di richieste al minuto di BigQuery ML e la stessa quota QPM di Vertex AI. Se sono presenti più query che rientrano tutte nelle righe per quota di job e nel numero di quote di job in esecuzione contemporaneamente, l'elaborazione cumulativa esaurisce la quota per le richieste al minuto.

BI Engine

I seguenti limiti si applicano a BigQuery BI Engine.

Limite Predefinita Note
Dimensione massima della prenotazione per progetto per località (SQL Interface) 250 GiB Si applica quando si utilizza BI Engine con BigQuery. Si applica in tutti i casi, tranne in Looker Studio senza integrazione nativa.

Puoi richiedere un aumento della capacità massima di prenotazione per i tuoi progetti. Gli aumenti delle prenotazioni sono disponibili nella maggior parte delle regioni e l'elaborazione potrebbe richiedere da 3 giorni a una settimana.
Dimensione massima della prenotazione per progetto per località (Looker Studio) 100 GB Si applica quando si utilizza BI Engine con Looker Studio senza integrazione nativa. Questo limite non influisce sulle dimensioni delle tabelle su cui esegui query, poiché BI Engine carica in memoria solo le colonne utilizzate nelle query, non l'intera tabella.
Dimensione massima del modello dei dati per tabella (Looker Studio) 10 GB Si applica quando si utilizza BI Engine con Looker Studio senza integrazione nativa. Se disponi di una prenotazione di 100 GB per progetto per località, BI Engine limita la prenotazione per tabella a 10 GB. Il resto della prenotazione disponibile viene utilizzato per altre tabelle nel progetto.
Numero massimo di partizioni per tabella (Looker Studio) 500 partizioni Si applica quando si utilizza BI Engine con Looker Studio senza integrazione nativa. BI Engine per Looker Studio supporta fino a un massimo di 500 partizioni per tabella.
Numero massimo di righe per query (Looker Studio) 150 milioni Si applica quando si utilizza BI Engine con Looker Studio senza integrazione nativa. BI Engine per Looker Studio supporta fino a 150 milioni di righe di dati sottoposti a query, a seconda della complessità della query.

Analytics Hub

Ad Analytics Hub si applicano i seguenti limiti:

Limite Predefinita Note
Numero massimo di scambi di dati per progetto 500 piattaforme di scambio Puoi creare fino a 500 scambi di dati in un progetto.
Numero massimo di schede per scambio di dati 1000 annunci Puoi creare fino a 1000 schede in uno scambio di dati.
Numero massimo di set di dati collegati per set di dati condiviso 1000 set di dati collegati Tutti gli abbonati ad Analytics Hub, combinati, possono avere un massimo di 1000 set di dati collegati per set di dati condiviso.

Quote e limiti delle API

Queste quote e questi limiti si applicano alle richieste dell'API BigQuery.

API BigQuery

Le seguenti quote si applicano alle richieste API BigQuery (principali) :

Quota Predefinita Note
Richieste al giorno Illimitato Il tuo progetto può effettuare un numero illimitato di richieste API BigQuery al giorno.
Visualizza la quota nella console Google Cloud
Massimo tabledata.list byte al minuto 7,5 GB in regioni multiple; 3,7 GB in tutte le altre regioni Il progetto può restituire un massimo di 7,5 GB di dati di righe di una tabella al minuto tramite tabledata.list nelle regioni multiple us e eu e 3,7 GB di dati di righe di una tabella al minuto in tutte le altre regioni. Questa quota si applica al progetto che contiene la tabella letta. Anche altre API, tra cui jobs.getQueryResults e che recuperano risultati da jobs.query e jobs.insert, possono utilizzare questa quota.
Visualizza la quota nella console Google Cloud

L'API BigQuery Storage Read può sostenere una velocità effettiva notevolmente superiore rispetto a tabledata.list. Se hai bisogno di una velocità effettiva superiore a quella consentita sotto questa quota, valuta la possibilità di utilizzare l'API BigQuery Storage Read.

I seguenti limiti si applicano alle richieste API BigQuery (principali):

Limite Predefinita Note
Numero massimo di richieste API al secondo per utente per metodo 100 richieste Un utente può effettuare fino a 100 richieste API al secondo a un metodo API. Se un utente effettua più di 100 richieste al secondo a un metodo, può verificarsi una limitazione. Questo limite non si applica agli inserimenti di flussi di dati.
Numero massimo di richieste API simultanee per utente 300 richieste Se un utente effettua più di 300 richieste in parallelo, è possibile che si verifichi una limitazione. Questo limite non si applica agli inserimenti di flussi di dati.
Dimensione massima intestazione richiesta 16 KiB La richiesta API BigQuery può contenere fino a 16 KiB, inclusi l'URL della richiesta e tutte le intestazioni. Questo limite non si applica al corpo della richiesta, ad esempio in una richiesta POST.
Massimo jobs.get richieste al secondo 1000 richieste Il progetto può effettuare fino a 1000 richieste jobs.get al secondo.
Dimensione massima della risposta jobs.query 20 MB Per impostazione predefinita, non è previsto un numero massimo di righe per il numero di righe di dati restituite da jobs.query per pagina dei risultati. Tuttavia, non puoi superare la dimensione massima di risposta di 20 MB. Puoi modificare il numero di righe da restituire utilizzando il parametro maxResults.
Dimensione massima della riga jobs.getQueryResults 20 MB La dimensione massima della riga è approssimativa perché il limite si basa sulla rappresentazione interna dei dati di riga. Il limite viene applicato durante la transcodifica.
Massimo projects.list richieste al secondo 2 richieste Il progetto può effettuare fino a due richieste projects.list al secondo.
Numero massimo di richieste tabledata.list al secondo 1000 richieste Il progetto può effettuare fino a 1000 richieste tabledata.list al secondo.
Numero massimo di righe per risposta tabledata.list 100.000 righe Una chiamata tabledata.list può restituire fino a 100.000 righe della tabella. Per maggiori informazioni, consulta Eseguire la migrazione dei risultati utilizzando l'API.
Dimensione massima della riga tabledata.list 100 MB La dimensione massima della riga è approssimativa perché il limite si basa sulla rappresentazione interna dei dati di riga. Il limite viene applicato durante la transcodifica.
Massimo tables.insert richieste al secondo 10 richieste Il progetto può effettuare fino a 10 richieste tables.insert al secondo. Il metodo tables.insert crea una nuova tabella vuota in un set di dati. Il limite include istruzioni SQL che creano tabelle, ad esempio CREATE TABLE, e query che scrivono risultati nelle tabelle di destinazione.

API BigQuery Connection

Le seguenti quote si applicano alle richieste API BigQuery Connection:

Quota Predefinita Note
Richieste di lettura al minuto 1000 richieste al minuto Il progetto può effettuare fino a 1000 richieste al minuto ai metodi dell'API BigQuery Connection che leggono i dati di connessione.
Visualizza la quota nella console Google Cloud
Richieste di scrittura al minuto 100 richieste al minuto Il progetto può effettuare fino a 100 richieste al minuto ai metodi dell'API BigQuery Connection che creano o aggiornano le connessioni.
Visualizza la quota nella console Google Cloud
Connessioni BigQuery Omni create al minuto 10 connessioni create al minuto Il progetto può creare fino a 10 connessioni BigQuery Omni al minuto tra AWS e Azure.
La connessione BigQuery Omni utilizza 100 utilizzi di connessione al minuto Il progetto può utilizzare una connessione BigQuery Omni fino a 100 volte al minuto. Questo vale per le operazioni che utilizzano la tua connessione per accedere all'account AWS, come l'esecuzione di query su una tabella.

API BigQuery Migration

All'API BigQuery Migration si applicano i seguenti limiti:

Limite Predefinita Note
Dimensioni individuali del file per la traduzione SQL batch 10 MB Ogni singolo file di origine e di metadati può avere una dimensione massima di 10 MB. Questo limite non si applica al file ZIP dei metadati generato dallo strumento di estrazione a riga di comando dwh-migration-dumper.
Dimensione totale dei file di origine per la traduzione batch SQL 1 GB La dimensione totale di tutti i file di input caricati in Cloud Storage può essere fino a 1 GB. Sono inclusi tutti i file di origine e tutti i file di metadati, se scegli di includerli.
Dimensioni della stringa di input per la traduzione SQL interattiva 1 MB La stringa inserita per la traduzione SQL interattiva non deve superare 1 MB.
Dimensione massima del file di configurazione per la traduzione SQL interattiva 50 MB I singoli file di metadati (compressi) e i file di configurazione YAML in Cloud Storage non devono superare i 50 MB. Se le dimensioni del file superano i 50 MB, il traduttore interattivo ignora il file di configurazione durante la traduzione e genera un messaggio di errore. Un metodo per ridurre le dimensioni del file di metadati consiste nell'utilizzare i flag —database o –schema per filtrare in base ai database quando generi i metadati.

Le seguenti quote si applicano all'API BigQuery Migration. Nella maggior parte dei casi si applicano i seguenti valori predefiniti. Le impostazioni predefinite per il tuo progetto potrebbero essere diverse:

Quota Predefinita Note

Richieste di elenco dei servizi di migrazione EDW al minuto

Richieste di elenco dei servizi di migrazione EDW al minuto per utente

12.000 richieste

2500 richieste

Il progetto può effettuare fino a 12.000 richieste dell'elenco delle API di migrazione al minuto.

Ogni utente può effettuare fino a 2500 richieste dell'elenco delle API di migrazione al minuto.

Visualizza le quote nella console Google Cloud

Richieste di recupero al minuto dal servizio di migrazione EDW

Richieste di recupero del servizio di migrazione EDW al minuto per utente

25.000 richieste

2500 richieste

Il progetto può effettuare fino a 25.000 richieste Get dell'API Migration al minuto.

Ogni utente può effettuare fino a 2500 richieste di recupero dell'API Migration al minuto.

Visualizza le quote nella console Google Cloud

Altre richieste al minuto per il servizio di migrazione EDW

Altre richieste del servizio EDWMigration al minuto per utente

25 richieste

5 richieste

Il progetto può effettuare fino a 25 altre richieste dell'API Migration al minuto.

Ogni utente può effettuare fino a 5 altre richieste dell'API Migration al minuto.

Visualizza le quote nella console Google Cloud

Richieste di traduzione SQL interattive al minuto

Richieste di traduzione SQL interattive al minuto per utente

200 richieste

50 richieste

Il progetto può effettuare fino a 200 richieste al servizio di traduzione SQL al minuto.

Ogni utente può effettuare fino a 50 altre richieste al servizio di traduzione SQL al minuto.

Visualizza le quote nella console Google Cloud

API BigQuery Reservation

Le seguenti quote si applicano alle richieste API BigQuery Reservation:

Quota Predefinita Note
Richieste al minuto per regione 100 richieste Il progetto può effettuare un totale di massimo 100 chiamate al minuto per i metodi dell'API BigQuery Reservation.
Visualizza le quote nella console Google Cloud
Numero di chiamate SearchAllAssignments al minuto per regione 100 richieste Il progetto può effettuare fino a 100 chiamate al metodo SearchAllAssignments al minuto per regione.
Visualizza le quote nella console Google Cloud
Richieste per SearchAllAssignments al minuto per regione per utente 10 richieste Ogni utente può effettuare fino a 10 chiamate al metodo SearchAllAssignments al minuto per regione.
Visualizza le quote nella console Google Cloud
(Nei risultati di ricerca della console Google Cloud, cerca per utente.)

API BigQuery Data Policy

I seguenti limiti si applicano all'API Data Policy (anteprima):

Limite Predefinita Note
Numero massimo di chiamate dataPolicy.list. 400 richieste al minuto per progetto

600 richieste al minuto per organizzazione
Numero massimo di chiamate dataPolicy.testIamPermissions. 400 richieste al minuto per progetto

600 richieste al minuto per organizzazione
Numero massimo di richieste di lettura. 1200 richieste al minuto per progetto

1800 richieste al minuto per organizzazione
Sono incluse le chiamate a dataPolicy.get e dataPolicy.getIamPolicy.
Numero massimo di richieste di scrittura. 600 richieste al minuto per progetto

900 richieste al minuto per organizzazione

Sono incluse le chiamate a:

API IAM

Le seguenti quote si applicano quando utilizzi le funzionalità Identity and Access Management in BigQuery per recuperare e impostare i criteri IAM e per testare le autorizzazioni IAM. Le istruzioni DCL (Data Control Language) vengono conteggiate ai fini della quota SetIAMPolicy.

Quota Predefinita Note
IamPolicy richieste al minuto per utente 1500 richieste al minuto per utente Ogni utente può effettuare fino a 1500 richieste al minuto per progetto.
Visualizza la quota nella console Google Cloud
IamPolicy richieste al minuto per progetto 3000 richieste al minuto per progetto Il progetto può effettuare fino a 3000 richieste al minuto.
Visualizza la quota nella console Google Cloud
Richieste a una singola regione SetIAMPolicy al minuto per progetto 1000 richieste al minuto per progetto Il tuo progetto a regione singola può effettuare fino a 1000 richieste al minuto.
Visualizza la quota nella console Google Cloud
Richieste più regioni SetIAMPolicy al minuto per progetto 2000 richieste al minuto per progetto Il tuo progetto multiregionale può effettuare fino a 2000 richieste al minuto.
Visualizza la quota nella console Google Cloud
Regioni omnicanale SetIAMPolicy richieste al minuto per progetto 200 richieste al minuto per progetto Il tuo progetto omnicanale può effettuare fino a 200 richieste al minuto.
Visualizza la quota nella console Google Cloud

API Storage Read

Alle richieste API BigQuery Storage Read si applicano le seguenti quote:

Quota Predefinita Note
Richieste di lettura del piano dati al minuto per utente 25.000 richieste Ogni utente può effettuare fino a 25.000 chiamate ReadRows al minuto per progetto.
Visualizza la quota nella console Google Cloud
Richieste di lettura del piano di controllo al minuto per utente 5000 richieste Ogni utente può effettuare fino a 5000 chiamate di operazioni sui metadati dell'API Storage Read al minuto per progetto. Le chiamate di metadati includono i metodi CreateReadSession e SplitReadStream.
Visualizza la quota nella console Google Cloud

Alle richieste API BigQuery Storage Read si applicano i seguenti limiti:

Limite Predefinita Note
Lunghezza massima di riga/filtro 1 MB Quando utilizzi la chiamata CreateReadSession dell'API Storage Read, esiste un limite di lunghezza massima di 1 MB per ogni riga o filtro.
Dimensione massima dei dati serializzati 128 MB Quando utilizzi la chiamata ReadRows dell'API Storage Read, la rappresentazione serializzata dei dati in un singolo messaggio ReadRowsResponse non può superare i 128 MB.
Numero massimo di connessioni simultanee 2000 in regioni multiple; 400 in regioni Puoi aprire un massimo di 2000 connessioni ReadRows simultanee per progetto nelle regioni multiple us e eu e 400 connessioni ReadRows simultanee in altre regioni. In alcuni casi, il numero di connessioni simultanee potrebbe essere inferiore a questo limite.
Utilizzo massimo di memoria per stream 1,5 GB La memoria massima per stream è approssimativa perché il limite si basa sulla rappresentazione interna dei dati di riga. I flussi che utilizzano più di 1,5 GB di memoria per una singola riga potrebbero non riuscire. Per maggiori informazioni, consulta Risolvere i problemi relativi al superamento delle risorse.

API Storage Scrivi

Le seguenti quote si applicano alle richieste API Storage Scrivi. Le seguenti quote possono essere applicate a livello di cartella. Queste quote vengono quindi aggregate e condivise tra tutti i progetti figlio. Per abilitare questa configurazione, contatta l'assistenza clienti Google Cloud.

Se prevedi di richiedere un limite di quota superiore, includi il messaggio di errore della quota nella richiesta per velocizzare l'elaborazione.

Quota Predefinita Note
Connessioni simultanee 1000 in una regione; 10.000 in una località multiregionale

La quota per le connessioni simultanee si basa sul progetto client che avvia la richiesta API StorageWrite, non sul progetto contenente la risorsa del set di dati BigQuery. Il progetto iniziale è il progetto associato alla chiave API o all'account di servizio.

Il progetto può operare su 1000 connessioni simultanee in una regione o su 10.000 connessioni simultanee nelle regioni multiple US e EU.

Quando utilizzi il flusso predefinito in Java o Go, ti consigliamo di utilizzare il multiplexing dell'API StorageWrite per scrivere su più tabelle di destinazione con connessioni condivise al fine di ridurre il numero di connessioni complessive necessarie. Se utilizzi il connettore Beam con semantica "at-least-once", puoi impostare UseStorageApiConnectionPool su TRUE per attivare il multiplexing.

Visualizza la quota nella console Google Cloud

Puoi visualizzare le metriche della quota di utilizzo e dei limiti per i tuoi progetti in Cloud Monitoring. Seleziona il nome del limite di connessioni simultanee in base alla tua regione. Le opzioni sono ConcurrentWriteConnectionsPerProject, ConcurrentWriteConnectionsPerProjectEU e ConcurrentWriteConnectionsPerProjectRegion rispettivamente per us, eu e altre regioni.

Ti consigliamo vivamente di configurare avvisi per monitorare l'utilizzo e i limiti delle quote. Inoltre, se i tuoi modelli di traffico presentano picchi e/o una crescita organica regolare, potrebbe essere utile eseguire il provisioning eccessivo della quota del 25-50% per gestire una domanda inaspettata.

Velocità effettiva Velocità effettiva di 3 GB al secondo in regioni multiple; 300 MB al secondo nelle regioni Puoi trasmettere in streaming fino a 3 Gbps nelle regioni multiple us e eu e 300 MBps in altre regioni per progetto.
Visualizza la quota nella console Google Cloud

Puoi visualizzare le metriche della quota di utilizzo e dei limiti per i tuoi progetti in Cloud Monitoring. Seleziona il nome del limite di velocità effettiva in base alla tua regione. Le opzioni sono AppendBytesThroughputPerProject, AppendBytesThroughputPerProjectEU e AppendBytesThroughputPerProjectRegion rispettivamente per us, eu e altre regioni. La quota di velocità effettiva di scrittura viene misurata in base al progetto in cui si trova il set di dati di destinazione, non al progetto client.

Ti consigliamo vivamente di configurare avvisi per monitorare l'utilizzo e i limiti delle quote. Inoltre, se i tuoi modelli di traffico presentano picchi e/o una crescita organica regolare, potrebbe essere utile eseguire il provisioning eccessivo della quota del 25-50% per gestire una domanda inaspettata.


Richieste CreateWriteStream 10.000 flussi di dati ogni ora, per progetto per regione Puoi chiamare CreateWriteStream fino a 10.000 volte all'ora per progetto per regione. Valuta la possibilità di utilizzare il flusso predefinito se non hai bisogno della semantica "exactly-once". Questa quota è all'ora, ma la metrica mostrata nella console Google Cloud è al minuto.
Byte flusso in attesa 10 TB in più regioni; 1 TB in regioni Per ogni commit attivato, puoi impegnare fino a 10 TB nelle regioni multiple us e eu e 1 TB in altre regioni. Non sono disponibili report per questa quota.

Alle richieste API Storage Scrivi si applicano i seguenti limiti:

Limite Predefinita Note
Commit in batch 10.000 flussi di dati per tabella Puoi eseguire il commit di massimo 10.000 stream in ogni chiamata a BatchCommitWriteStream.
AppendRows dimensione della richiesta 10 MB La dimensione massima della richiesta è 10 MB.

Inserimento di flussi di dati

Le quote e i limiti seguenti si applicano quando invii flussi di dati in BigQuery utilizzando l'API per flussi di dati legacy. Per informazioni sulle strategie per rimanere entro questi limiti, consulta Risoluzione dei problemi relativi agli errori di quota. Se superi queste quote, vengono visualizzati quotaExceeded errori.

Limite Predefinita Note
Numero massimo di byte al secondo per progetto nelle regioni multiple us e eu 1 GB al secondo

Il progetto può trasmettere in streaming fino a 1 GB al secondo. Questa quota è cumulativa all'interno di una determinata località multiregionale. In altre parole, la somma dei byte al secondo trasmessi in flussi a tutte le tabelle per un determinato progetto all'interno di un'area multiregionale è limitata a 1 GB.

Il superamento di questo limite provoca quotaExceeded errori.

Se necessario, puoi richiedere un aumento della quota contattando l'assistenza clienti Google Cloud. Richiedi qualsiasi aumento il prima possibile, almeno due settimane prima di averne bisogno. L'aumento della quota richiede tempo per diventare disponibile, soprattutto in caso di aumento significativo.

Numero massimo di byte al secondo per progetto in tutte le altre località 300 MB al secondo

Il progetto può trasmettere flussi di dati fino a 300 MB al secondo in tutte le località tranne le regioni multiple us e eu. Questa quota è cumulativa all'interno di una determinata località multiregionale. In altre parole, la somma dei byte al secondo trasmessi in flussi a tutte le tabelle per un determinato progetto all'interno di una regione è limitata a 300 MB.

Il superamento di questo limite provoca quotaExceeded errori.

Se necessario, puoi richiedere un aumento della quota contattando l'assistenza clienti Google Cloud. Richiedi qualsiasi aumento il prima possibile, almeno due settimane prima di averne bisogno. L'aumento della quota richiede tempo per diventare disponibile, soprattutto in caso di aumento significativo.

Dimensione massima della riga 10 MB Il superamento di questo valore provoca errori di invalid.
Limite dimensioni richiesta HTTP 10 MB

Il superamento di questo valore provoca errori di invalid.

Internamente la richiesta viene tradotta da HTTP JSON in una struttura di dati interna. La struttura dei dati tradotta ha il proprio limite di dimensioni applicato. È difficile prevedere la dimensione della struttura di dati interni risultante, ma se mantieni le richieste HTTP a 10 MB o meno, la possibilità di raggiungere il limite interno è bassa.

Numero massimo di righe per richiesta 50.000 righe Consigliamo di utilizzare un limite massimo di 500 righe. Il batch può aumentare le prestazioni e la velocità effettiva fino a un certo punto, ma a scapito della latenza per richiesta. Un numero insufficiente di righe per richiesta e l'overhead di ogni richiesta possono rendere inefficiente l'importazione. Se sono presenti troppe righe per richiesta, la velocità effettiva può diminuire. Sperimenta con dati rappresentativi (dimensioni di schema e dati) per determinare la dimensione del batch ideale per i dati.
Lunghezza del campo insertId 128 caratteri Il superamento di questo valore provoca errori di invalid.

Per quota aggiuntiva per i flussi di dati, consulta Richiedere un aumento della quota.